linux常用终端指令+如何用vim写一个c程序并运行
来源:互联网 发布:人工智能的原理与作用 编辑:程序博客网 时间:2024/06/05 15:50
在装好ubuntu之后今天学习了一些linux的一些基础知识:
windows里面打开命令窗口是win+r,在linux系统里面,ctrl+alt+t打开终端,今天的一些指令都是围绕终端来说的
首先sudo apt install tree 这个语句的意思就是安装tree这个软件,这个程序是linux软件包里自带的,用于查看电脑的文件分布情况
然后说一些常用的命令:
cd+要打开的文件名表示打开一个文件
cat+要打开的文件名表示查看一个文件的内容
touch+文件名表示创建一个该名字的文件
/+名字表示到该名字的文件,然后 . 表示当前文件 ..就表示上一级文件,~表示home目录
ls表示列出当前目录的子文件列表
madir+名字表示当前创建一个该名字的文件夹
rm+名字表示删除一个文件 然后递归删除加上-r,不能复原的删除加上-f(慎用)
pwd表示返回当前目录的完整路径
$美元符号表示当前为一个一般的用户进行操作,不能修改一些root文件
如果要获得最高的权限就输入sudo su,然后你的美元符号就变成了¥表示最高级权限
退出该权限是 exit
echo比较无聊,表示你输入什么就给你输出什么
vim是linux里面一个常用的文本编辑软件,也是系统包里自带的,用sudo apt install vim可以进行安装
下面说一下如何用vim写一个c程序并运行
第一步,安装vim,上面有写
然后假如要创建一个hello的c文件用 touch hello.c创建一个.c文件
用vim打开,用法就是vim+hello.c(文件名)
然后按i就是插入写代码,然后写一个c的程序
然后按ctrl+c表示退出当前状态 (linux终端里面也表示停止)
然后按shift+冒号表示命令
输入wq表示储存并退出
然后你就获得了一个hello.c程序
然后学长说不仅要会用还要知道编译成可执行文件的全过程
1.预处理,生成预编译文件(.i文件):
gcc –E hello.c –o hello.i
2.编译,生成汇编代码(.s文件):
gcc –S hello.i –o hello.s
3.汇编,生成目标文件(.o文件):
gcc –c hello.s –o hello.o
4.链接,生成可执行文件:
这一整个过程可以直接用gcc -o hello hello.c就可以完成
然后如果想运行就直接输入./hello 表示运行当前目录下的hello文件
然后学长还告诉我们一些用来装逼的有趣的指令:
安装 $sudo apt-get install fortune
运行 $fortune 会得到一堆心灵鸡汤
安装 $sudo apt-get install cowsay
运行 $cowsay -f tux "I am not a cow, hahaha" 然后一直牛就会说话
安装 $ sudo apt-get install cmatrix
运行 $cmatri 然后就会出现全屏代码流,很装逼
$yes 我很NB 这个比较好玩,屏幕会无限出现我很NB,然后这种方法有一种很危险的用法,可以用来占满磁盘内存的,学长用了几秒钟就占了6.9G内存。。。
输入 yes 话 >> text 然后就会在根目录下出现一个text文件,不断申请内存。。。ctrl+c停止,慎用
- linux常用终端指令+如何用vim写一个c程序并运行
- 如何用gcc/g++编译并运行C/C++程序
- mac终端(命令)的使用(包括如何用终端写c程序)
- 如何用eclipse打开并运行一个已经写好的java文件?
- Linux socket 通讯(1)-Linux如何用vim编写、运行c脚本
- 如何用linux系统编写c程序
- 手把手教你如何用 C 写一个 cgi 程序来玩一玩
- 如何用C#写一个透明控件?(WinForm程序)
- 如何用java写一个死锁的程序
- 如何用Java自己写一个.exe程序
- 如何用Python写一个每天的定时程序
- 如何用crontab运行一个图形化界面的程序
- 如何用 OS X 的 Xcode 写 C 语言程序
- 如何用 OS X 的 Xcode 写C语言程序
- Linux终端常用指令
- 如何用 Vim 写 JavaScript 和 HTML
- 如何用visual studio 2010 新建一个C程序项目
- 如何用linux终端发送邮件
- 递归练习(二)
- Unity自学之路——UGUI 富文本
- 诗歌之美与诗意之存在
- jdbc之dbcp和c3p0的区别
- ASP.NET C#后台调用公网接口(GET, POST)
- linux常用终端指令+如何用vim写一个c程序并运行
- 关于数据库原理总结1
- leaflet-自定义底图
- SSH Tutorial for linux
- [HideInInspector] [Obsolete ]
- 生产者消费者及线程加锁
- Open edX架构
- 抽象类-学生-研究生-收入-教师
- c++stl中的map/multimap