超基础命令
-a 所有, 包括以.开头的隐藏文件
-l 显示文件的详细信息
-h 必须配合 -l 一起使用才有效, 以对人类友好的方式显示文件大小
/ 根目录
~ 当前用户的家目录
.. 上一级目录
. 当前目录
- 刚才所在的目录
- 显示当前所在路径 pwd
- 查看文件目录结构 tree
- 新建目录 mkdir
-p 父目录不存在时自动创建, 可以一口气创建多级嵌套的子目录 - 新建文件或修改时间 touch
-a 只修改"读取"时间
-m 只修改"修改"时间
-d 同时修改读取和修改时间
-r 递归删除目录和子目录中所有文件
-i 交互式删除, 删之前问一句
-f 强制删除, 忽略不存在的提示
-d 删除空目录, 相当于rmdir
-r 递归拷贝源目录, 用来复制目录
-i 交互式拷贝
-v 显示拷贝的路径对应关系
-a 保留原文件的原有属性(权限, 时间...)
- 远程拷贝 scp
-r 操作目录 - 移动文件或目录 mv 原地移动相当于文件的重命名
-i 交互式, 存在同名询问是否覆盖
-v 显示移动路径
- 查看文件的类型 file
- 按照指定大小和个数的数据块来复制或转换文件 dd
文件相关命令
- cat 查看内容较少的纯文本文件
-n 显示行号 - more 查看内容较多的纯文本文件
- head 查看纯文本文件的前N行
-n 指定行数 - tail 查看纯文本文件的后N行 常用于查看日志文件
-f 实时刷新
-n 指定行数
- tr 替换文本文件中的字符
- wc 统计指定文本的行数、字数、字节数
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
- stat 查看文件的具体存储信息和时间等信息
- cut 按列提取文本字符
- diff 对比多个文本文件的差异
系统工作命令
- echo 在终端输出
- date 显示和设置系统的日期时间
- reboot 重启 需要root权限
- poweroff 关机 需要root权限
- wget 在终端下载网络文件
- ps 查看系统中的进程状态
- top 动态地监视进程和系统负载等信息
- pidof 查询某个指定进程的进程ID(PID)
- kill 终止某个指定PID的进程
- killall 终止某个指定名称的服务对应的所有进程
系统状态命令
- ifconfig 获取网卡配置和网络状态等信息
- uname 查看系统内核和版本信息
- uptime 查看系统的负载信息
- free 查看当前系统中内存的使用量信息
-h 人性化显示 - who 查看当前登入主机的用户终端信息
- last 查看系统的登录记录
- history 查看历史执行过的命令
- sosreport 收集系统架构信息并输出诊断文档
用户和文件的权限控制
- 文件操作权限 chmod
- 字母法 +/-/= rwx
- 数字法 xxx 7 6 5 4 3 2 1 0 r-4 w-2 x-1
- 用户权限相关操作
- sudo -s 切换成root用户
- whoami 查看当前用户
- exit 退出当前用户, 如果是最后一个用户, 则退出终端
- who 查看正在使用当前系统的用户
- passwd + 用户名 修改用户的密码
- which + 命令 查看命令所在的位置
- useradd 添加用户
-m -g 在创建用户的同时指定所属主要组 - su 切换用户
- userdel 删除用户
- usermod 修改用户所属组
-g 主要组
-G 附加组
-d 从附加组删除
-a 添加到附加组
- groupadd 创建主要组
- groupdel 删除主要组
打包压缩
-c 压缩
-x 解压缩
-t 查看压缩包里有哪些文件
-z 使用gzip格式压缩和解压缩
-j 使用bzip2格式压缩和解压缩
-v 显示压缩和解压缩的过程
-f 目标文件名
-P 保留原始权限和属性
-p 使用绝对路径压缩
-C 指定解压缩到的目录
- zip 对zip格式进行压缩
- unzip 对zip格式进行解压缩
-d 指定路径解压缩
搜索命令
- grep 在文本中进行关键词搜索, 并显示匹配的结果
- find 按照指定条件查找文件