Linux命令页面:常用命令速查手册
近期有些网友想要了解的相关情况,小编通过整理给您分享一下。
一、Linux命令基础入门
Linux操作系统以其强大的命令行工具著称,掌握常用命令是每个Linux用户的必备技能。无论你是系统管理员、开发人员还是普通用户,这份速查手册都能帮助你快速找到需要的命令。

命令行界面(CLI)是Linux系统的核心,通过输入特定指令,用户可以完成文件管理、系统监控、网络配置等各种操作。相比图形界面(GUI),命令行更加高效灵活,尤其在服务器环境中几乎是唯一的选择。
二、文件与目录操作命令
ls - 列出目录内容
ls -l # 详细列表ls -a # 显示隐藏文件ls -lh # 人类可读的文件大小cd - 切换目录
cd /path/to/directory # 绝对路径cd .. # 返回上一级cd ~ # 返回家目录mkdir - 创建目录
mkdir new_foldermkdir -p path/to/new/folder # 创建多级目录rm - 删除文件或目录
rm file.txtrm -r folder # 递归删除目录rm -f file # 强制删除不提示cp - 复制文件或目录
cp source.txt destination.txtcp -r source_dir destination_dir # 复制目录mv - 移动或重命名文件
mv oldname.txt newname.txtmv file.txt /target/directory/三、文件查看与编辑命令
cat - 查看文件内容
cat file.txtcat file1.txt file2.txt > combined.txtless/more - 分页查看文件
less large_file.logmore large_file.loghead/tail - 查看文件开头/结尾
head -n 10 file.log # 前10行tail -f file.log # 实时追踪日志grep - 文本搜索
grep "pattern" file.txtgrep -r "pattern" /path # 递归搜索grep -i "pattern" file # 忽略大小写nano/vi/vim - 文本编辑
nano file.txtvi file.txtvim file.txt四、系统信息与进程管理
top/htop - 实时系统监控
tophtop # 更友好的交互式界面ps - 查看进程状态
ps auxps -efps aux | grep process_namekill - 终止进程
kill -9 PID # 强制终止pkill process_namedf - 磁盘空间检查
df -h # 人类可读格式df -i # 查看inode使用情况free - 内存使用情况
free -hfree -muname - 系统信息
uname -auname -r # 内核版本五、网络相关命令
ping - 测试网络连接
ping example.comping -c 4 example.com # 发送4个包ifconfig/ip - 网络接口配置
ifconfigip addr shownetstat/ss - 网络连接信息
netstat -tulnpss -tulnp # 更现代的替代品wget/curl - 文件下载
wget http://example.com/file.zipcurl -O http://example.com/file.zipssh/scp - 远程连接与文件传输
ssh user@hostscp file.txt user@host:/path/六、权限与用户管理
chmod - 修改文件权限
chmod 755 file.shchmod +x script.sh # 添加执行权限chown - 修改文件所有者
chown user:group file.txtchown -R user:group directory/ # 递归修改useradd/userdel - 用户管理
useradd newuseruserdel olduserpasswd - 修改密码
passwd # 修改当前用户密码passwd username # 修改指定用户密码七、压缩与归档命令
tar - 文件打包
tar -cvf archive.tar files/ # 创建tar -xvf archive.tar # 解压tar -czvf archive.tar.gz files/ # 创建gzip压缩包gzip/gunzip - 文件压缩
gzip file.txtgunzip file.txt.gzzip/unzip - ZIP格式处理
zip archive.zip files/unzip archive.zip八、实用技巧与小工具
find - 文件搜索
find /path -name "*.txt"find / -type f -size +100M # 查找大于100MB的文件alias - 命令别名
alias ll='ls -la'unalias ll # 取消别名history - 命令历史
history!23 # 执行历史中第23条命令crontab - 定时任务
crontab -e # 编辑定时任务crontab -l # 列出定时任务man - 命令手册
man lsman 5 passwd # 查看配置文件格式手册九、进阶命令与组合技巧
管道(|) - 命令组合
cat file.txt | grep "pattern" | sort | uniqps aux | grep httpd重定向(>/>>/<) - 输入输出控制
command > output.txt # 覆盖写入command >> output.txt # 追加写入command < input.txt # 从文件输入xargs - 参数传递
find . -name "*.txt" | xargs rmls *.log | xargs -I {} mv {} /backup/awk/sed - 文本处理
awk '{print $1}' file.txtsed 's/old/new/g' file.txt十、安全相关命令
sudo - 以超级用户权限执行
sudo apt updatesudo -i # 切换到rootsu - 切换用户
su - usernamesu - # 切换到rootchroot - 改变根目录
chroot /new/root /bin/bashiptables - 防火墙配置
iptables -L # 列出规则iptables -A INPUT -p tcp --dport 22 -j ACCEPT十一、系统维护与故障排查
dmesg - 内核日志
dmesg | grep errordmesg -T # 显示时间戳journalctl - 系统日志(Systemd)
journalctl -xejournalctl -u nginx.servicelsof - 列出打开的文件
lsof -i :80 # 查看80端口使用情况lsof /var/log/syslogstrace - 系统调用追踪
strace -p PIDstrace command十二、包管理命令
apt (Debian/Ubuntu)
apt updateapt install packageapt remove packageapt upgradeyum/dnf (RHEL/CentOS/Fedora)
yum install packagednf remove packageyum updatepacman (Arch Linux)
pacman -Syupacman -S packagepacman -R packagezypper (openSUSE)
zypper refreshzypper install packagezypper remove package十三、磁盘与文件系统管理
fdisk/parted - 磁盘分区
fdisk -lparted -lmkfs - 创建文件系统
mkfs.ext4 /dev/sdb1mkfs.vfat /dev/sdc1mount/umount - 挂载与卸载
mount /dev/sdb1 /mntumount /mntfsck - 文件系统检查
fsck /dev/sda1fsck -y /dev/sdb2 # 自动修复十四、环境变量与Shell配置
export - 设置环境变量
export PATH=$PATH:/new/pathexport EDITOR=vimenv - 查看环境变量
envenv | grep PATHsource - 执行脚本并保留环境
source ~/.bashrc. ~/.profileecho - 输出变量值
echo $HOMEecho "当前路径是 $PWD"十五、性能监控与优化
vmstat - 虚拟内存统计
vmstat 1 # 每秒刷新vmstat -siostat - I/O统计
iostat -x 1iostat -d /dev/sdasar - 系统活动报告
sar -u 1 3 # CPU使用率sar -r 1 3 # 内存使用lscpu - CPU信息
lscpulscpu -p十六、版本控制相关命令
git - 版本控制
git clone repository_urlgit statusgit commit -m "message"git pushsvn - Subversion版本控制
svn checkout repo_urlsvn updatesvn commit -m "message"十七、容器与虚拟化命令
docker - 容器管理
docker psdocker imagesdocker run -it ubuntu bashpodman - Docker替代品
podman run -d nginxpodman psvirsh - KVM管理
virsh list --allvirsh start vm_name十八、日志分析与处理
logrotate - 日志轮转
logrotate -f /etc/logrotate.conftailf - 实时日志查看
tailf /var/log/syslogmultitail - 多日志监控
multitail /var/log/nginx/access.log /var/log/nginx/error.log十九、系统服务管理
systemctl (Systemd)
systemctl start servicesystemctl stop servicesystemctl restart servicesystemctl status serviceservice (SysVinit)
service apache2 startservice mysql status二十、实用脚本示例
备份脚本
#!/bin/bash# 简单备份脚本BACKUP_DIR="/backup"SOURCE_DIR="/var/www"DATE=$(date +%Y%m%d)tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" "$SOURCE_DIR"echo "备份完成: backup_$DATE.tar.gz"日志清理脚本
#!/bin/bash# 清理30天前的日志find /var/log -name "*.log" -type f -mtime +30 -deleteecho "旧日志清理完成"掌握这些Linux常用命令,你将能够高效地管理系统、排查问题并自动化日常任务。建议将本手册保存为书签,遇到不熟悉的命令时随时查阅。随着使用经验的积累,这些命令将成为你日常工作不可或缺的工具。
