本篇文章对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 命令类似