Linux 命令总结 – MasterH's Grocery Store

本篇文章对Linux常用的命令做一个总结,如有错误,请及时联系我,谢谢

快捷方式

在开始学习 Linux 命令之前,有一些快捷方式,是必须要提前掌握的,它将贯穿整个 Linux的使用生涯。

  • 通过上下方向键 ↑ ↓ 来调取过往执行过的 Linux 命令;
  • 命令或参数仅需输入前几位就可以用 Tab 键补全;
  • Ctrl + R :用于查找使用过的命令(history 命令用于列出之前使用过的所有命令,然后输入 ! 命令加上编号( !2 )就可以直接执行该历史命令)
  • Ctrl + L:清除屏幕并将当前行移到页面顶部
  • Ctrl + C:中止当前正在执行的命令
  • Ctrl + U:从光标位置剪切到行首
  • Ctrl + K:剪切光标左侧的一个单词
  • Ctrl + Y:粘贴 Ctrl + U | K | Y 剪切的命令
  • Ctrl + A:光标跳到命令行的开头
  • Ctrl + E:光标跳到命令行的结尾
  • Ctrl + D:关闭 Shell 会话

文件和目录

  • pwd:查看路径
  • which:查看命令的可执行文件所在路径, Linux 下,每一条命令其实都对应一个可执行程序,在终端中输入命令,按回车的时候,就是执行了对应的那个程序, which 命令本身对应的程序也存在于 Linux 中
  • ls:列出文件和目录,它是 Linux 最常用的命令之一
    • -a:显示所有文件和目录包括隐藏的
    • -l:显示详细列表
    • -h:适合人类阅读的
    • -t:按文件最近一次修改时间排序
    • -i:显示文件的 inode ( inode 是文件内容的标识)
  • cd:cd 是英语 change directory 的缩写,表示切换目录
  • du:列举目录大小信息
  • cat:一次性显示文件所有内容,更适合查看小的文件
  • less:分页显示文件内容,更适合查看大的文件
  • head:显示文件的开头几行(默认是10行)
  • tail:显示文件的结尾几行(默认是10行)
  • touch:创建一个文件
  • mkdir:创建一个目录
  • cp:拷贝文件和目录
  • mv:移动(重命名)文件或目录,与cp命令用法相似
  • rm:删除文件和目录,由于 Linux 下没有回收站,一旦删除非常难恢复,因此需要谨慎操作
  • ln:英文 Link 的缩写,表示创建链接

用户与权限

  • sudo:以 root 身份运行命令
  • useradd:添加新用户
  • passwd:修改用户密码
  • userdel:删除用户,需要 root 用户权限
  • su:切换用户,需要 root 用户权限
  • groupadd:创建群组,用法和 useradd 类似
  • groupdel:删除一个已存在的群组
  • groups:查看用户所在群组
  • usermod:用于修改用户的账户
  • chgrp:用于修改文件的群组
  • chown:改变文件的所有者,需要 root 身份才能运行
  • chmod:修改访问权限

查找文件

  • locate:搜索包含关键字的所有文件和目录。后接需要查找的文件名,也可以用正则表达式
  • find:用于查找文件,它会去遍历你的实际硬盘进行查找,而且它允许我们对每个找到的文件进行后续操作,功能非常强大

文本操作

  • grep:全局搜索一个正则表达式,并且打印到屏幕。简单来说就是,在文件中查找关键字,并显示关键字所在行
  • sort:对文件的行进行排序
  • wc:word count 的缩写,用于文件的统计。它可以统计单词数目、行数、字符数,字节数等
  • uniq:删除文件中的重复内容
  • cut:剪切文件的一部分内容

查看进程

  • w:帮助我们快速了解系统中目前有哪些用户登录着,以及他们在干什么
  • ps:用于显示当前系统中的进程, ps 命令显示的进程列表不会随时间而更新,是静态的,是运行 ps 命令那个时刻的状态或者说是一个进程快照
  • top:获取进程的动态列表
  • kill:结束一个进程, kill + PID

管理进程

  • &:启动后台进程,它的缺点是后台进程与终端相关联,一旦关闭终端,进程就自动结束了
  • nohup:使进程不受挂断(关闭终端等动作)的影响
  • bg:使一个“后台暂停运行”的进程,状态改为“后台运行”
  • jobs:显示当前终端后台进程状态
  • fg:fg 使进程转为前台运行,用法和 bg 命令类似

参考链接

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *