Linux下的shell命令

Linux下的shell命令详解

注释: 下面出现的file任意(包括文件后缀)为文件名
      dir/  为任意文件目录名(最后的 / 可以不要)
      
1、man (manual) 
作用: 查找帮助信息
用法: man + shell命令    //man+ls
      man -f read        //显示那些手册中有 read信息
      man 3  read        //查看第三册里面的 read信息

2、ls (list)
作用: 列出文件信息
用法: ls                 //列出当前目录下文件
      ls -a              //显示所有文件(包含隐藏文件)
      ls -l              //显示文件详细信息

3、cat/less/more
作用: 显示文件内文本信息
用法: cat  file           //查看file文件文本信息
      cat  file -n        //产看file文件文本信息并显示行号
      less file           //分页显示文本文件,按q退出,按空格/回车翻页
      more file           //与less相同

4、rm (remove)
1、作用: 删除文件或目录
2、用法: rm file          //删除文件
         rm dir/ -r       //删除目录 -r代表递归删除

5、cp (copy)
作用: 复制文件
用法: cp file1 file2      //复制 file1 并改名为file2
      cp dir1/ dir2/      //复制目录 dir1/ 并改名为dir2/

6、mv (move)
作用: 移动文件,重命名文件
用法: mv file dir/        //移动 file 到 dir/ 目录下
      mv file1 file2      //将 file1 重命名为 file2
      
7、mkdir/rmdir (make/remove)   
作用: 创建/删除空目录
用法: mkdir dir/          //创建目录
      mkdir dir1/dir2/ -p //创建多个目录
      rmdir dir/          //删除目录 
      以上的操作都是针对空目录的
      
8、cd (change directory)
作用: 切换当前路径
用法: cd  /etc/        //切换到/etc/目录下
         cd -             //返回上一次操作路径
         cd               //回到家目录
         cd ~             //回到家目录
         cd /mnt/hgfs/    //进入共享文件夹
         cd .             //当前路径
         cd ..            //上一级目录
         cd ../..         //上上级目录
         
9、find 
作用: 在指定的目录下按特定的条件查找某些文件
用法: find /home -name "*.c"    //查找home目录下所有 .c 文件
      find / -name "file"       //查找根目录下所有名为file的文件
      find /home -type d        //查找home目录下所有类型为目录的文件

10、grep
作用: 在指定文件查找某个单词
用法: grep 'apple' file         //查找file文件里‘apple’这个单词
      grep ‘apple’ dir/ -rnH    //递归的查找dir/目录下所有含apple的文件
      
11、head/tail  (类似cat)
作用: 查看文件的头几行/尾几行
用法: head file                 //默认查看前 10 行
      head -n 8                 //查看前 8 行
      tail file                 //默认查看尾 10 行
      tail -n 8                 //查看尾 8 行
      
12、sort
作用: 排序显示文件内容
用法: sort file                 //按数字顺序或者字母顺序显示
      sort file -r              //倒序显示文本内容
      
13、uniq
作用: 显示的时候去除文本相邻相同行
用法: uniq file 
      sort file | uniq          //sort的输出通过管道作uniq的输入
                                  (就是先排序后去除相邻相同行)
14、diff (different)
作用: 对比文件、目录,并将差异信息显示处理
用法: diff file1 file2          //比较file1 与 file2的不同
      diff dir1/ dir2/          //比较dir1 与 dir2 有什么不同
      
15、file
作用: 产看文件详细属性(文件格式,文件支持系统)
用法: file 文件名     
注意: 不同平台下可执行文件的格式是不同的

16、env (environment)
作用: 查看所有的环境变量
用法: env

17、echo
作用: 显示指定的字符串(相当于printf)
用法: echo "apple"             //显示apple
      echo $PATH               //显示环境变量PATH的所有信息
      在shell中引用变量名需要在其前加上 $
      
18、export 
作用: 设置环境变量
用法: export PATH=$PATH:/home/etc/ //在环境变量PATH后加上/home/etc/目录
注意: 命令要永久生效必须在修改 ~/ .bashrc文件配置(自行百度)
要了解 PATH 环境变量请百度(linux的PATH环境变量)

19、tar
作用: 归档、压缩、解压缩文件
作用: tar cvf file.tar.gz file dir/   //将file压缩到dir/目录下
      tar xvf file.tar                //文件归档
      
      xz file.tar                     //将file.tar 压缩为file.xz格式
      xz --decomp file.tar.xz         //解压缩file.tar.xz
      
      tar czvf file.tar.gz  file      //一步到位,中间压缩成gz格式
      tar cjvf file.tar.bz2 file      //一步压缩成bz2格式
      
      tar xzvf file.tar.gz            //解压缩
      tar xjvf file.tar.bz2           //解压缩
      
      tar xzvf file.tar.gz -C dir/    //解压缩到dir/目录下
注意: 压缩格式与解压格式一致

20、ln
作用: 为文件创建快捷方式
用法: ln -s /mnt/hgfs/ file           //为mnt/hgfs/创建一个软连接

21、pwd
作用: 显示当前路径名
用法: pwd

22、who
作用: 显示系统上的登陆用户
用法: who

23、write
作用: 与其他已登录的用户通信
用法: write + 用户名

24、uname
作用: 获得当前系统的内核信息
用法: uname -a          //显示内核详细信息
      uname -p          //获取当前系统字长
      
25、ps
作用: 列出进程
用法: ps

26、du
作用: 显示文件大小
用法: du

26、kill
作用: 杀死进程
用法: kill 进程名

27、chomd
作用: 修改文件或目录权限
用法: 

28、chown
作用: 改变文件或目录的属主
用法: 

30、chgrp
作用:改变为文件或目录所属的组
用法: 

猜你喜欢

转载自blog.csdn.net/qq_41985711/article/details/81351664