1. 文件和目录操作
- ls:列出目录内容
- ls -l :长格式显示(权限、所有者、大小、修改时间等)
- ls -a :显示所有文件(包括隐藏文件,以 . 开头)
- ls -h :以人类可读格式显示文件大小(如 1.2M )
- ls -R :递归列出子目录内容
- cd:切换目录
- cd /home/user :进入 /home/user 目录
- cd .. :返回上一级目录
- cd ~ :进入当前用户主目录
- cd - :切换回上一个目录
- mkdir:创建目录
- mkdir new_dir :创建 new_dir 目录
- mkdir -p parent_dir/child_dir :递归创建多级目录
- rmdir:删除空目录
- rmdir dir_to_remove :删除空目录
- rmdir -p parent_dir/child_dir :递归删除空目录(需从子目录开始)
- cp:复制文件或目录
- cp file1 file2 :复制 file1 为 file2
- cp -r dir1 dir2 :递归复制 dir1 及其内容到 dir2
- cp -u file1 file2 :仅当 file1 比 file2 新时复制
- mv:移动或重命名文件/目录
- mv file1 /new/dir :移动 file1 到 /new/dir
- mv file1 file2 :将 file1 重命名为 file2
- mv -i file1 file2 :覆盖前询问确认
- rm:删除文件或目录
- rm file_to_delete :删除文件
- rm -r dir_to_delete :递归删除目录及其内容
- rm -f file_to_delete :强制删除(不询问)
- touch:创建空文件或更新文件时间戳
- touch new_file.txt :创建空文件
- touch -t 202401010000 file.txt :修改 file.txt 的时间戳为指定时间
- tree:以树形结构显示目录内容(需安装,Debian/Ubuntu用 apt install tree )
- tree /home/user :显示 /home/user 目录结构
2. 文件查看和编辑
- cat:查看文件内容
- cat file.txt :显示 file.txt 内容
- cat file1 file2 > combined.txt :合并 file1 和 file2 到 combined.txt
- more:分页查看文件内容(按空格翻页,按 q 退出)
- more file.txt :分页显示 file.txt
- less:增强版 more ,支持前后翻页、搜索等
- less file.txt :进入查看模式,按 j 向下、 k 向上, /keyword 搜索关键词
- head/tail:查看文件开头/结尾内容
- head -n 10 file.txt :显示文件前10行
- tail -f log.txt :实时监控 log.txt 文件的新增内容(常用于日志查看)
- grep:文本搜索工具
- grep "error" log.txt :在 log.txt 中查找包含 error 的行
- grep -r "keyword" /home/user :递归搜索 /home/user 目录下所有文件中的 keyword
- sed:流编辑器(用于文本替换、删除等)
- sed 's/old_text/new_text/g' file.txt :将 file.txt 中所有 old_text 替换为 new_text
- awk:文本处理工具(按列处理数据)
- awk '{print $1}' file.txt :打印 file.txt 中每行的第一列数据
3. 系统信息查看
- uname:查看系统信息
- uname -a :显示内核版本、主机名、架构等详细信息
- top:实时监控系统资源使用
- 按 P 以CPU使用率排序,按 M 以内存使用率排序,按 q 退出
- htop:交互式系统监控工具(比 top 更直观,需安装)
- 可查看进程树、内存使用详情等
- df:查看磁盘空间使用
- df -h :以人类可读格式显示磁盘分区使用情况
- du:查看目录/文件占用空间
- du -sh dir :显示 dir 目录总大小( -s 汇总, -h 人类可读)
- free:查看内存使用情况
- free -h :以人类可读格式显示物理内存和交换空间使用
4. 用户和权限管理
- useradd:添加用户
- useradd -m new_user :创建 new_user 并同时创建主目录
- userdel:删除用户
- userdel -r old_user :删除用户及其主目录
- passwd:修改用户密码
- passwd user1 :修改 user1 的密码(需root权限)
- passwd :当前用户修改自己的密码
- chmod:修改文件/目录权限
- chmod 755 file :设置所有者可读、写、执行,组用户和其他用户可读、执行
- chmod u+x file :为所有者添加执行权限( u 所有者, g 组用户, o 其他用户)
- chown:更改文件所有者
- chown user1:group1 file :将 file 的所有者改为 user1 ,所属组改为 group1
5. 网络操作
- ifconfig:查看和配置网络接口(部分系统已被 ip 替代)
- ifconfig eth0 :显示 eth0 网络接口信息
- ip:新一代网络配置工具
- ip addr show :显示所有网络接口IP地址
- ip link set eth0 down :关闭 eth0 网络接口
- ping:测试网络连接
- ping -c 4 www.baidu.com :发送4个ICMP包后停止
- traceroute:追踪网络路由路径
- traceroute www.baidu.com :显示到 www.baidu.com 的路由跳数
- netstat:查看网络连接状态(部分被 ss 替代)
- netstat -an :显示所有网络连接( -a 所有, -n 数字形式显示)
- ss:更高效的网络连接查看工具
- ss -ltn :显示所有监听的TCP端口( -l 监听, -t TCP, -n 数字形式)
6. 进程管理
- ps:查看进程状态
- ps aux :显示所有用户的进程( a 所有用户, u 详细格式, x 无控制终端的进程)
- ps -ef :以标准格式显示进程( e 所有进程, f 完整格式)
- kill:终止进程
- kill PID :发送SIGTERM信号终止进程( PID 为进程ID)
- kill -9 PID :强制终止进程(SIGKILL信号)
- pkill:按名称终止进程
- pkill firefox :终止所有名为 firefox 的进程
7. 软件包管理(不同发行版命令不同)
- Debian/Ubuntu:
- apt update :更新软件包列表
- apt install package_name :安装软件包
- apt remove package_name :移除软件包
- CentOS/RHEL:
- yum update :更新软件包列表
- yum install package_name :安装软件包
- yum remove package_name :移除软件包
- Arch Linux:
- pacman -Syu :同步并更新软件包
- pacman -S package_name :安装软件包
8. 压缩和解压缩
- tar:打包工具(常与压缩结合)
- tar -cvf archive.tar dir :将 dir 目录打包为 archive.tar ( c 创建, v 显示进度, f 指定文件名)
- tar -xvf archive.tar :解包 archive.tar
- gzip/bzip2:压缩工具
- tar -czvf archive.tar.gz dir :将 dir 目录打包并压缩为 archive.tar.gz ( z 用gzip压缩)
- tar -cjvf archive.tar.bz2 dir :用bzip2压缩为 archive.tar.bz2
- unzip:解压zip文件
- unzip file.zip :解压 file.zip 到当前目录