360图书馆文章备份

← 返回首页

linux常用命令(详解)

2019-05-28

一、日常使用命令/常用快捷键命令

开关机命令

        1、shutdown –h now:立刻进行关机

        2、shutdown –r now:现在重新启动计算机

        3、reboot:现在重新启动计算机

        4、su -:切换用户;passwd:修改用户密码

        5、logout:用户注销

常用快捷命令

        1、tab = 补全

        2、ctrl + l -:清屏,类似clear命令

        3、ctrl + r -:查找历史命令(history);ctrl+c = 终止

        4、ctrl+k = 删除此处至末尾所有内容

        5、ctrl+u = 删除此处至开始所有内容

常用工具命令

man:帮助命令
    wc:文本统计统计
        wordcount
         3      5         29         a.txt
         行数    单词数    字符数    文件名
        常见参数:
            -l:只查看行数
            -w: 只查看单词数
            -c:只查看字符数
    du:文件大小统计
        格式:du [选项参数] dir_path
        常见参数:
                -s:只统计该文件目录的大小,不递归
                -h:人性化的显示单位
    find:文件检索命令

  1. 语法
  2. find path -option [ -print ] [ -exec -ok command ] {} \;
  3. 参数说明 :
  4. find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
  5. expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
  6. -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
  7. -amin n : 在过去 n 分钟内被读取过
  8. -anewer file : 比文件 file 更晚被读取过的文件
  9. -atime n : 在过去n天内被读取过的文件
  10. -cmin n : 在过去 n 分钟内被修改过
  11. -cnewer file :比文件 file 更新的文件
  12. -ctime n : 在过去n天内被修改过的文件
  13. -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
  14. -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
  15. -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
  16. -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
  17. d: 目录
  18. c: 字型装置文件
  19. b: 区块装置文件
  20. p: 具名贮列
  21. f: 一般文件
  22. l: 符号连结
  23. s: socket
  24. -pid n : process id 是 n 的文件
  25. 你可以使用 ( ) 将运算式分隔,并使用下列运算。
  26. exp1 -and exp2
  27. ! expr
  28. -not expr
  29. exp1 -or exp2
  30. exp1, exp2
  31. 实例
  32. 将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
  33. # find . -name "*.c"
  34. 将目前目录其其下子目录中所有一般文件列出
  35. # find . -type f
  36. 将目前目录及其子目录下所有最近 20 天内更新过的文件列出
  37. # find . -ctime -20
  38. 查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
  39. # find /var/log -type f -mtime +7 -ok rm {} \;
  40. 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
  41. # find . -type f -perm 644 -exec ls -l {} \;
  42. 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
  43. # find / -type f -size 0 -exec ls -l {} \;

二、常用目录/文件操作命令

1.展示目录列表命令ls(list)

  ls             展示当前目录下的可见文件
  ls -a         展示当前目录下所有的文件(包括隐藏的文件)
  ls -l(ll)      展示当前目录下文件的详细信息
  ll -a          展示当前目录下所有文件的详细信息
  ll -h          友好的显示当前目录下文件的详细信息(其实就是文件的大小可读性更强了)

  pwd:显示目前的目录

2.切换目录命令cd(change directory)

  cd test         切换到test目录下
  cd .. 切换到上一级目录
  cd / 切换到系统根目录下
  cd ~ 切换到当前用户的根目录下
  cd - 切换到上一级所在的目录

3.目录的创建(mkdir)和删除(rmdir)命令

  mkdir test 在当前目录下创建一个test目录
  mkdir -p test/a/b 在test目录下的a目录下创建一个b目录,如果上一级目录不存在,则连它的父目录一起创建
  rmdir test 删除当前目录下的test目录(注意:该命令只能够删除空目录)

4.文件的创建(touch)和删除(rm)命令

  touch test.txt         在当前目录下创建一个test.txt的文件
  rm test.txt 删除test.txt的文件(带询问的删除,需输入y才能删除)
  rm -f test.txt 直接删除text.txt文件
  rm -r test 递归删除,即删除test目录以及其目录下的子目录(带询问的删除)
  rm -rf test 直接删除test目录以及其目录下的子目录

5.文件打包或解压命令tar

    1. 打包并压缩文件

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

其中:z:调用gzip压缩命令进行压缩

  c:打包文件

  v:显示运行过程

  f:指定文件名

示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz

tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

或:tar -zcvf xxx.tar.gz /test/*