1. 文件和目录管理
-
cd:切换目录
cd /path/to/directory # 切换到指定目录
-
ls:列出当前目录中的文件和子目录
ls -l # 列出详细信息(包括权限、大小、修改时间等) ls -a # 显示所有文件,包括隐藏文件
-
pwd:显示当前工作目录的绝对路径
pwd # 显示当前工作目录
-
mkdir:创建新目录
mkdir new_directory # 创建一个新目录
-
touch:创建一个空文件
touch newfile.txt # 创建一个名为 newfile.txt 的空文件
-
rm:删除文件或目录
rm file.txt # 删除文件 rm -r directory/ # 删除目录及其内容
-
cp:复制文件或目录
cp source.txt destination.txt # 复制文件 cp -r source_dir/ destination_dir/ # 递归复制目录
-
mv:移动文件或重命名
mv oldfile.txt newfile.txt # 重命名文件 mv file.txt /path/to/dir/ # 移动文件到指定目录
2. 查看文件内容
-
cat:查看文件内容
cat file.txt # 显示文件内容
-
more / less:分页查看文件内容
more file.txt # 分页查看文件内容 less file.txt # 分页查看文件,支持向上滚动
-
head:查看文件的前 N 行
head -n 10 file.txt # 查看文件的前10行
-
tail:查看文件的后 N 行或实时查看日志
tail -n 100 catalina.out # 查看文件的最后100行 tail -f catalina.out # 实时查看文件内容 tail -fn 100 catalina.out # 实时查看日志,显示最后100行 tail -fn 100 catalina.out | grep "ERROR" # 实时查看错误日志
-
grep:在文件中查找匹配的字符串
grep "ERROR" catalina.out # 查找文件中包含 "ERROR" 的行 grep -r "ERROR" /path/to/dir/ # 在目录中递归查找文件中包含 "ERROR" 的行
3. 进程管理
-
ps:查看进程信息
ps aux # 查看所有进程 ps -u username # 查看指定用户的进程 ps aux | grep process_name # 查找进程名为 'process_name' 的进程
-
top:查看实时系统资源使用情况(CPU、内存等)
top # 实时查看进程和系统资源使用情况
-
htop:交互式进程管理(需要安装)
htop # 交互式查看和管理进程(需要安装 htop)
-
kill / killall:终止进程
kill -9 PID # 终止特定进程(PID 为进程号) killall process_name # 终止所有名为 'process_name' 的进程
4. 网络管理和调试
-
netstat:查看网络连接和端口使用情况
netstat -tuln # 查看所有监听的 TCP/UDP 端口 netstat -tuln | grep :8080 # 查看端口 8080 的使用情况
-
ss:查看套接字(比 netstat 更快)
ss -tuln # 查看所有监听的 TCP/UDP 端口 ss -tuln | grep :8080 # 查看端口 8080 的连接情况
-
lsof:查看文件和端口的打开情况
lsof -i :8080 # 查看占用 8080 端口的进程
-
ping:测试与目标主机的网络连接
ping 192.168.0.1 # 测试与某个 IP 地址的连通性
5. 系统资源管理
-
df:查看磁盘空间使用情况
df -h # 显示磁盘分区使用情况(-h 参数以可读格式显示)
-
du:查看文件或目录的磁盘使用情况
du -sh . # 查看当前目录的总磁盘使用情况 du -sh /path/to/dir/ # 查看指定目录的磁盘使用情况
-
free:查看内存使用情况
free -h # 查看内存使用情况(以可读格式显示)
-
vmstat:查看虚拟内存、进程、CPU 等系统资源情况
vmstat 1 # 每隔1秒显示一次虚拟内存使用情况
6. 用户管理
-
useradd:添加用户
useradd username # 创建新用户
-
usermod:修改用户信息
usermod -aG group_name username # 将用户加入指定组
-
passwd:更改用户密码
passwd username # 修改指定用户的密码
7. 查看和管理文件系统
-
mount:查看挂载的文件系统
mount # 查看当前系统中挂载的文件系统
-
umount:卸载文件系统
sudo umount /path/to/mount_point # 卸载指定挂载点
-
fdisk:查看磁盘分区
fdisk -l # 查看磁盘的分区表
8. 包管理和软件安装
-
yum:安装软件包(CentOS、RHEL 系统)
yum install package_name # 安装软件包
-
apt-get:安装软件包(Ubuntu、Debian 系统)
sudo apt-get install package_name # 安装软件包
9. 日志管理
-
journalctl:查看系统日志(用于 systemd 管理的系统)
journalctl -xe # 查看系统日志并显示错误信息
-
dmesg:查看系统启动信息和内核日志
dmesg # 查看内核日志
10. 时间管理
-
date:显示当前日期和时间
date # 显示当前日期和时间
-
timedatectl:设置系统时间和时区
timedatectl set-timezone Asia/Shanghai # 设置时区