Linux进阶命令

(1) find
作用: 在Linux文件系统中,用于查找某个文件所在绝对路径。

find 搜索路径 -name "文件名" //这里的搜索路径(绝对路径)越详细越好,可以加快查找的速度。
//例如: find /home -name "hello.c"

(2) grep
作用: 用于查找某个符号在某些文件中(比如某个单词)的位置。

grep 参数 "符号名称" 某个文件或文件夹 
例如:grep -rn "main" * //-r 递归查找、-n 打印行号、* 当前目录
                       //表示在当前目录递归查找main这个符号出现的位置,并打印行号

(3) which/whereis
作用:查找某个命令或者应用程序(二进制文件)的位置。

which/whereis 命令或应用程序名
//区别: which只打印二进制文件所在的路径,而whereis打印二进制文件、源码和man手册的路径,更详细一些!

(4) uname
作用: 打印系统信息。

uname -a //打印系统的所有信息,包括内核版本,日期,操作系统等
uname -r //打印内核版本的信息
uname -p //打印CPU的信息
uname 或者 uname -s //打印内核名字,比如Linux

(5) mount/umount 作用:挂载/卸载磁盘到Linux文件系统的某个目录上, 以便对磁盘的进行访问。

(6) shutdown/init
作用:关机、重启Linux系统。

shutdown -h now //立即关机
shutdown -r now //立即重启
init 0 //关机
init 2 //重启

(7) chmod/chown/chgrp
作用:对文件的权限(读写、执行、拥有者等)进行管理。

chmod (change mode, 修改文件的读写、执行权限)   
chown (change owner, 修改文件的拥有者)  
chgrp (change group, 修改文件的拥有者所在的组)  

chmod对文件的读写、执行权限进行修改有两种方式:

① 用数字编码的方式修改文件的所有权限:

chmod 编码值 文件名  
'r' 可读   4  
'w' 可写   2  
'x' 可执行 1  
'-' 无权限 0  
//例如 chmod 777 文件名 可修改权限值为-rwxrwxrwx

② 只修改文件的部分权限

-rwxr-xr-x   //文件的拥有者u(user)、文件拥有者所在的组g(group)、其它用户o(other),+增加权限,-减少权限 
例如:chmod u+x 文件名 //让用户的拥有者具有可执行权限

chown/chgrp对文件的拥有者和所在的组进行修改:

chown 拥有者 文件名 chgrp 拥有者所在的组 用户名

(8) tree
作用:可以很直观的打印出文件/目录的树形结构,不是Linux自带的命令,需要下载安装才能使用。

tree 文件/目录 //tree默认打印当前的文件/目录的树形结构

(9) tar
作用: 对文件夹打包和解压缩包。

tar czvf abc.tar.gz abc/   //将abc文件夹打包成abc.tar.gz
tar xzvf abc.tar.gz        //将abc.tar.gz解压到当前目录
tar cjvf abc.tar.bz2 abc/  //将abc文件夹打包成abc.tar.bz2
tar xjvf abc.tar.bz2       //将abc.tar.bz2解压到当前目录