Linux 常用命令手册
基础命令,天天用天天忘记XD
目录
文件与目录操作
1. ls
- 功能:列出目录内容
- 示例:
ls -lhat # 列出所有文件(包括隐藏文件),按修改时间倒序排列,显示详细信息 ls -a # 列出目录所有文件,包含以.开始的隐藏文件 ls -t # 以文件修改时间排序 ls -S # 以文件大小排序 ls -h # 以易读大小显示 ls -l # 列出权限,所有者,修改时间等详细信息
2. cd
- 功能:切换目录
- 示例:
cd / # 进入根目录 cd ~ # 进入用户主目录 cd - # 返回上一次目录
3. pwd
- 功能:显示当前工作目录路径
- 示例:
pwd # 查看当前路径
4. mkdir
- 功能:创建目录
- 示例:
mkdir test # 创建名为 test 的文件夹 mkdir -p /tmp/test/t1/t # 创建多级目录
5. rm
- 功能:删除文件或目录
- 示例:
rm file.txt # 删除文件 rm -r dir # 递归删除目录 rm -rf dir # 强制删除目录及其内容 rm -- -f* # 删除以 -f 开头的文件
6. mv
- 功能:移动或重命名文件
- 示例:
mv file.txt newfile.txt # 重命名文件 mv file.txt /tmp # 移动文件到指定目录,可以移动多个文件,空格隔开
7. cp
- 功能:复制文件或目录
- 示例:
-i # 提示 -r # 复制目录及目录内所有项目 -a # 复制的文件与原文件时间一样 cp file.txt /tmp # 复制文件到指定目录 cp -r dir /tmp # 递归复制目录
8. touch
- 功能:创建空文件或更新文件时间戳
- 示例:
touch file.txt # 创建空文件
9. cat
- 功能:查看文件内容
- 示例:
cat file.txt # 显示文件内容 cat file1 file2 > file # 合并文件
10. less / more
- 功能:都是分页查看文件内容,功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动。
- 示例:
less file.txt # 分页查看文件(支持上下滚动) more file.txt # 分页查看文件(仅支持向下滚动) more +3 text.txt # 显示文件的第三行内容 less 1.txt 2.txt # 查看多个文件,n/p切换文件 #more的常用参数 +n # 从笫 n 行开始显示 -n # 定义屏幕大小为n行 +/pattern # 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示 -c # 从顶部清屏,然后显示
文件查找与权限管理
11. find
- 功能:查找文件
- 示例:
find / -name "*.log" # 查找根目录下所有 .log 文件 find /tmp -type f -mtime +7 # 查找 /tmp 下 7 天前修改的文件
12. chmod
- 功能:修改文件权限
- 示例:
+ :# 添加权限 - :# 移除权限 = :# 设置权限 chmod 755 file.txt # 设置文件权限为 rwxr-xr-x # 第一位代表所有者权限,第二位代表所属组权限,第三位代表其他用户权限 # 读取 = 4,写入 = 2,执行 = 1,加和为每一位的数字 # 等价于符号表示的的每三位,无权限用'-'表示 chmod u+x file.txt # 给文件所有者添加执行权限 chmod a-w file.txt # 移除所有用户的写权限 chmod +x script.sh # 给脚本添加执行权限
13. whereis
- 功能:查找命令的二进制文件、源码和手册页
- 示例:
-b # 定位可执行文件。 -m # 定位帮助文件。 -s # 定位源代码文件。 -u # 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。 whereis ls # 查找 ls 命令的位置 whereis -b ls # 只查找二进制文件 whereis -m ls # 只查找手册页
系统与进程管理
14. ps
- 功能:显示当前进程状态
- 示例:
ps -ef # 显示所有进程和环境变量 ps -p <PID> # 查询指定PID的进程
15. top
- 功能:实时显示系统进程状态
- 示例:
top # 显示系统进程信息 top -p 1234 # 监控指定进程 ID
16. kill
- 功能:终止进程
- 示例:
kill -9 1234 # 强制终止进程 ID 为 1234 的进程 killall process_name # 终止所有同名进程
磁盘与内存管理
17. df
- 功能:显示磁盘空间使用情况
- 示例:
df -h # 以易读方式显示磁盘空间
18. du
- 功能:显示目录或文件的磁盘使用情况
- 示例:
du -sh /home # 显示 /home 目录的总大小 du -ah /tmp # 显示 /tmp 下所有文件的大小
19. free
- 功能:显示内存使用情况
- 示例:
free -m # 以 MB 为单位显示内存使用情况 free -s 5 # 每 5 秒刷新一次内存信息
压缩与打包
20. tar
- 功能:打包或解压文件
- 示例:
tar -cvf archive.tar file1 file2 # 打包文件 tar -xvf archive.tar # 解压文件 tar -zcvf archive.tar.gz dir # 打包并压缩为 .tar.gz tar -zxvf archive.tar.gz # 解压 .tar.gz
CentOS 包管理
21. 安装与卸载
- 示例:
yum install package_name # 安装软件包 yum remove package_name # 卸载软件包 yum list installed # 查询已安装的软件包 yum clean all # 清理缓存和卸载残留
22. 查询软件包
- 示例:
yum search keyword # 搜索软件包 yum info package_name # 查看软件包信息