一、文件和目录操作
命令 |
说明 |
ls |
列出目录内容 |
ls -l |
以列表形式显示(含权限) |
cd /path |
切换目录 |
pwd |
显示当前路径 |
mkdir dir |
创建目录 |
mkdir -p dir/subdir |
递归创建目录 |
rm file |
删除文件 |
rm -r dir |
删除目录(递归) |
rm -rf dir |
强制删除目录 |
cp a.txt b.txt |
拷贝文件 |
cp -r src/ dest/ |
拷贝目录 |
mv old new |
移动/重命名文件或目录 |
touch file.txt |
创建空文件 |
find . -name "*.log" |
查找指定文件 |
tree |
以树状结构显示目录(需安装) |
二、文件内容查看与处理
命令 |
说明 |
cat file |
查看文件内容 |
tac file |
反向显示文件内容 |
more file |
分页查看文件 |
less file |
更强大的分页查看 |
head -n 10 file |
查看前10行 |
tail -n 10 file |
查看后10行 |
tail -f log.txt |
实时查看日志文件增长 |
cut -d ':' -f1 /etc/passwd |
按分隔符提取列 |
sort file |
排序 |
uniq file |
去重(需配合 sort) |
wc -l file |
统计行数 |
grep "关键字" file |
查找包含关键字的行 |
grep -r "关键词" . |
递归搜索关键词 |
三、文件权限与所有权
命令 |
说明 |
chmod 755 file |
修改权限 |
chmod +x file |
添加可执行权限 |
chown user file |
修改文件属主 |
chgrp group file |
修改文件属组 |
ls -l |
查看权限信息 |
四、软件包管理(按发行版)
Ubuntu/Debian 系:
sudo apt update # 更新软件源
sudo apt install vim # 安装软件
sudo apt remove nginx # 删除软件
sudo apt upgrade # 升级所有软件
CentOS/RHEL 系:
sudo yum install git # 安装软件
sudo yum remove httpd # 卸载软件
sudo yum update # 更新所有软件
五、进程与系统资源管理
命令 |
说明 |
ps aux |
查看所有进程 |
top |
动态监控进程 |
htop |
更好用的进程查看工具(需安装) |
kill PID |
终止指定进程 |
kill -9 PID |
强制终止进程 |
free -h |
查看内存使用 |
df -h |
查看磁盘使用 |
du -sh folder |
查看目录大小 |
uptime |
查看系统运行时间和负载 |
vmstat |
查看系统性能 |
iostat |
查看磁盘 I/O 性能 |
六、服务与系统控制(systemctl)
命令 |
说明 |
systemctl start nginx |
启动服务 |
systemctl stop nginx |
停止服务 |
systemctl restart nginx |
重启服务 |
systemctl status nginx |
查看服务状态 |
systemctl enable nginx |
开机自动启动 |
systemctl disable nginx |
禁止开机启动 |
七、用户和权限
命令 |
说明 |
adduser user1 |
添加新用户 |
passwd user1 |
修改用户密码 |
userdel user1 |
删除用户 |
groupadd dev |
创建用户组 |
usermod -aG dev user1 |
将用户加入组 |
id user1 |
查看用户 UID/GID 信息 |
八、网络命令
命令 |
说明 |
ping baidu.com |
测试网络连接 |
curl http://ipinfo.io |
查询公网 IP |
wget URL |
下载文件 |
ifconfig / ip a |
查看 IP 地址 |
netstat -tulnp |
查看端口和服务(已被 ss 替代) |
ss -tulnp |
查看端口占用 |
scp file user@host:/path/ |
远程拷贝 |
ssh user@host |
远程连接 |
九、其他命令与技巧
命令 |
说明 |
alias ll='ls -l' |
自定义别名 |
history |
查看历史命令 |
!! |
执行上一条命令 |
!grep |
执行最近一次以 grep 开头的命令 |
echo $PATH |
查看环境变量 |
export VAR=value |
设置变量 |
crontab -e |
编辑定时任务 |
date |
显示时间 |
cal |
查看日历 |