Linux常用命令集锦

使用快捷键 ctrl + alt + t 打开终端:

  1. 列出文件和目录: ls ( list )
    列出所有文件和目录: ls -a (list all)

  2. 新建一个文件夹: mkdir ( make directory )

  3. 将命令行所作用位置更改到名叫“ directory ”的目录: cd directory ( change to named directory )
    将命令行所作用位置更改到 Home 目录: cdcd ~
    到上一级目录: cd ..

  4. 显示当前目录: pwd

  5. 复制 file1 到 file2 文件: cp file1 file2 ( copy )
    复制 file1 到当前目录下且文件名相同: cp file1 .

  6. 将 file1 移动且重命名到 file2 : mv file1 file2 (move)

  7. 删除 file 文件: rm file (remove)

  8. 删除空文件夹“ directory ”: rmdir directory ( remove a directory

    删除带有文件的文件夹“ directory ”: rm -r directory

  9. 清屏 clear (clear screen)

  10. 在命令行显示文件所有内容: cat science.txt (concatenate)
    在命令行显示文件一屏的内容 : less science.txt ,“空格”键看剩余内容,"q"键退出,
    将文件的前十行写入屏幕: head science.txt
    将文件前 n 行写入屏幕: head -n science.txt
    将文件最后十行写入屏幕: tail science.txt
    将文件最后 n 行写入屏幕: tail -n science.txt

  11. 搜索文件关键字
    首先输入 less science.txt ,然后输入 /keyword 搜索文件中的“ keyword ”关键字。
    显示含有关键字“ keyword ”: grep keyword science.txt (该命令对大小写敏感)
    忽略大小写: grep -i keyword science.txt
    搜索短语: grep -i 'keyword key' science.txt
    grep 的其他一些选项是:

    • -v 只显示不匹配的行
    • -n 显示行号
    • -c 仅输出匹配行的行数
      例如:
      grep -ivc keyword science.txt 为显示不匹配 keyword 的行。
  12. 统计字数 wc -w science.txt
    统计行数 wc -l science.txt

  13. 标准输入输出 catCtrl+D 退出键盘输入)
    键盘输入到文件“ list1 ” cat > list1 (会覆盖掉原有“ list1 ”的内容)
    键盘输入添加到文件“ list1 ” cat >> list1 (在原有内容后面添加,不会覆盖掉原有“ list1 ”的内容)
    将两个文件内容合并成一个 cat list1 list2 > biglist (依次读取文件 list1 和 list2 ,将文本合并到 biglist )

  14. 输入列表排序 sort
    文件“ biglist ”的内容排序之后显示 sort < biglist
    文件“ biglist ”的内容排序之后输出到“ splist ” sort < biglist > slist

  15. 列出当前登录的用户 who

  16. 将标准输入输出重定向到文件 file : command > file

  17. 将标准输入输出添加到文件 file : command >> file

  18. 重定向文件 file 的标准输入: command < file

  19. 将命令“ command1 ”的输出传递到命令“ command2 ”的输入: command1 | command2

  20. 通配符(可用于快速查找文件)
    * 匹配任意数量的字符
    ? 匹配单个字符

  21. 读取“ command ”命令的在线手册 man command
    读取命令的简要说明 whatis command
    在手册中匹配带有“ keyword ”关键字的命令 apropos keyword

  22. 获得目录内容详细信息: ls -l
    获得目录内容附加信息: ls -lg
    获得类似 -rwxrw-r-- 1 ee51ab beng95 2450 Sept29 11:52 file1 的显示

  23. 文件权限: r 表示读取的权限( read ), w 表示写入或更改的权限( write ), x 表示执行的权限( execution ) - 表示没有该权限
    目录权限: r 表示列出目录中的文件, w 表示从目录中删除或者将文件添加到目录的权限, x 表示访问目录中文件的权限,即如果有该权限,则可以读取目录中的文件

  24. 更改文件权限: chmod
    注意:只有文件的所有者才能使用 chmod 来更改文件的权限。
    权限范围( u/g/o/a ):

    • u : user,即文件或目录的拥有着
    • g : group ,即文件和目录的所属组群
    • o : other ,除了文件或目录拥有者和所属群组外,其他用户都属于这个范围
    • a : all ,即全部用户

    权限操作:(+/-/=)

    • + 表示增加权限
    • - 表示取消权限
    • = 表示取消之前的权限,并给予唯一的权限

    例如,删除文件"biglist"的族群和其他用户的所有权限: chmod go-rwx biglist ,为所有人提供文件 biglist 的读写权限: chmod a+rw biglist

  25. 查看进程: ps ( Processes ) ps -A 查看所有进程
    将进程转入后台处理:在命令末尾键入 & ,例如 sleep 10 &
    将前台进程放入后台: bg ( Backgrounding )
    列出正在运行、后台运行或暂停的所有进程及其作业号: jobs
    重启挂起的进程: fg %jobnumber (foreground)

  26. 杀死进程: kill %jobnumber
    强制杀死进程: kill -9 PID ( 其中 PID 通过 ps 命令可以查到)
    注意:其他用户的进程无法被杀死

  27. 查看文件系统剩余空间 df .
    查看子文件夹使用的空间 KB 数: du -s * 可以通过该命令很方便的找到最占空间的文件夹。 s 表示仅显示摘要, * 表示所有文件和目录。

  28. 压缩和解压
    压缩: gzip science.txt (压缩文件文件名是在原有文件名后添加 .gz
    解压: gunzip science.txt.gz
    读取 .gz 压缩文件(无需解压): zcat science.txt.gz ,若文本太长,则会滚动太快,使用 zcat science.txt.gz | less

  29. 根据文件类型分类: file *

  30. 比较文件内容: diff file1 file2 ( differences )

  31. 搜索文件和目录:
    例如: find . -name "*.txt" -print (搜索该目录下所有的 txt 文件)
    find . -size +1M -ls (搜索该目录下所有大于 1M 的文件)

  32. 显示调用过的历史命令: history
    重复上一个命令: !!
    重复最近的第三个命令: !-3
    重复列表中的第 5 个命令: !5
    重复以"grep"开头的最近的一个命令: !grep
    增加命令历史记录缓冲区的大小: set history=100

  33. 编译安装软件:

    • cd 转到包含源代码的目录
    • ./configure 配置系统程序包
    • make 编辑包
    • make check 运行程序包附带的自检
    • make install 安装程序以及数据文件等
    • 可选 make clean 从源代码目录中删除二进制文件等。
  34. 显示环境变量: printenvenv
    设置环境变量: setenv
    取消设置环境变量: unsetenv

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章