Linux系统常用的就是命令操作,很多命令有些人(包括我自己)很少用到,所以在此总结一下在Linux系统开发和应用开发时比较常用到的命令。
在此主要列举18个主要的命令:
1、查看目录与文件
显示当前目录下所有文件:ls
如果需要知道所有文件的属性等详细信息则需要用到:ls -la
如果只需要知道某个文件的详细信息则用:ls 文件名 -l
2、创建目录
在当前目录下创建test目录:mkdir test
在/opt/test目录下创建ttys目录,若没有test目录则先创建test目录这种方式如下:mkdir -p/opt/test/ttys
3、查看文件内容
查看test.txt的内容:cat test.txt
分页查看test.txt文件的内容:more test.txt
查看文件test.txt的后100行内容:tail -100 test.txt
4、拷贝命令
拷贝test.txt文件到/opt目录下:cp test.txt /opt/
拷贝test目录到/opt目录下:cp -r test /opt(注意:拷贝目录时要用-r参数指明下)
5、剪切或者改名
剪切文件test.txt到目录/opt下:mv test.txt /opt/
注意:mv命令在Linux中有两种功能,1)当源文件所在的目录跟目标目录不相同时,就是剪切操作
2)当源文件所在目录与目标目录相同时,就是改名操作
6、删除命令
删除test目录,-r递归删除,-f强制删除:rm -rf test(注意:数据无价,删除有风险)
7、搜索文件命令
在/opt目录下查找以.txt结尾的文件:find /opt -name ‘.txt’
8、创建连接
创建目录/opt/test的符号链接:ln -s /opt/test ./link2test
9、帮助命令
对你不熟悉的命令提供帮助和解释,查看ls相关命令:man ls
10、路径操作命令
进入test目录:cd test
查看当前所在目录完整路径:pwd
11、关机或重启命令
立刻关机:shutdown -h now
60s后重启:shutdown -r -t 60
12、显示网络相关信息
列出所有端口:netstat -a
13、查看目录使用情况
查看/opt/test目录的磁盘使用情况:du -h /opt/test
14、显示系统当前进程信息:top
15、杀死进程
杀死进程号为11245的进程,强制终止,系统资源无法回收:kill -s 9 11245
16、改变文件或目录的访问权限
权限范围:u(拥有者)、g(群组)、o(其他用户)
权限代号:r(读权限)、w(写权限)、x(执行权限)
给文件拥有者增加test.sh的执行权限:chmod u+x test.sh
给文件拥有者增加test目录及其下所有文件的执行权限:chmod u+x -R test
17、压缩和解压缩
打包test目录为test.tar.gz文件,-z表示用gzip压缩:tar -zcvf test.tar.gz ./test
解压test.tar.gz文件:tar -zxvf test.tar.gz
18、文本编辑
vim有三种模式:命令模式、插入模式、编辑模式,使用ESC和i来进行模式切换。
命令模式下:
退出(:q)、强制退出(:q!)、保存退出(:wq)
显示行号(:set number)、在文档中查找str(/str)
复制(yy)、粘贴(p)
编辑文件test.txt,文件存在打开,不存在创建:vim test.txt
其他常用的Linux命令:
清屏命令:clear
显示当前时间命令:date
加载一个硬件设备命令:mount
在不退出登录的情况下,切换到另外一个人的身份:su jeck(用户名) (切换到jeck这个用户,将提示输入密码)
切换到root状态:su
确认自己身份:whoami
查询命令所在目录以及帮助文档所在目录:whereis
whereis bin 显示bin所在的目录,将显示为:/usr/local/bin
查询该命令所在目录:which(类似whereis)
打印出自己的UID以及GID:id
文本内容搜索:grep
grep success 查找当前目录下面所有文件里面含有success字符的文件
设置口令:passwd
显示用户过去使用的命令:history
让使用者查看其他使用者的资料的命令:finger
finger root(查看root的资料)
file命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀来分的,所以这个命令对我们就很重要了。
file filename(使用就这么简单)
gcc命令对于一个用Linux开发C程序人员来说,这个命令就非常重要了,它用于把C程序源程序文件,编译成可执行程序。
gcc命令常用参数如下:
-o:用于指定生成一个可执行文件的文件名
-c:用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序
-l:增加编译时搜索头文件的路径
-L:增加编译时搜索静态链接库的路径
-S:把源文件生成汇编代码文件
-lm:表示标准库的目录中名为libm.a的函数库
-lpthread:连接NPTL实现的线程库
-std=:用于指定使用的C语言的版本
gcc -o test test.c -lm -std=c99 //把源文件test.c按照c99标准编译成可执行程序test