常用Linux命令
最常用命令 · 简短说明 · 实用示例
mkdir
创建新目录
$mkdir -p a/b/c
rmdir
删除空目录
$rmdir empty_dir
rm
删除文件或目录
$rm -rf folder/
cp
复制文件或目录
$cp -r src/ dest/
mv
移动或重命名文件/目录
$mv old.txt new.txt
touch
创建空文件或更新文件时间戳
$touch newfile.txt
ln
创建硬链接或软链接
$ln -s /path/to/file linkname
cat
查看或合并文件内容
$cat file1.txt file2.txt
less
分页查看文件(可上下滚动)
$less large.log
more
分页查看文件(只能向下翻)
$more large.log
head
查看文件开头若干行
$head -n 20 file.txt
tail
查看文件末尾若干行(-f 实时跟踪)
$tail -f /var/log/syslog
grep
在文件中搜索匹配内容
$grep -rn "error" ./
find
按名称、类型、时间等查找文件
$find /home -name "*.log"
locate
通过数据库快速查找文件位置
$locate nginx.conf
which
查找命令的可执行文件路径
$which python3
whereis
查找命令的二进制、源码和手册位置
$whereis ls
echo
输出文本或变量内容
$echo "Hello World"
printf
格式化输出文本
$printf "%s\n" "hello"
sort
对文本行进行排序
$sort -n numbers.txt
uniq
去除相邻的重复行
$sort file.txt | uniq
wc
统计行数、单词数、字节数
$wc -l file.txt
cut
按列切割文本
$cut -d: -f1 /etc/passwd
awk
强大的文本处理与数据提取工具
$awk '{print $1}' file.txt
sed
流编辑器,常用于查找替换
$sed 's/old/new/g' file.txt
tr
字符转换或删除
$echo "hello" | tr 'a-z' 'A-Z'
diff
比较两个文件的差异
$diff file1.txt file2.txt
chmod
修改文件或目录权限
$chmod 755 script.sh
chown
修改文件所有者与所属组
$chown user:group file.txt
chgrp
修改文件所属组
$chgrp developers file.txt
sudo
以其他用户(通常是 root)身份执行命令
$sudo apt update
useradd
创建新用户
$sudo useradd -m newuser
userdel
删除用户
$sudo userdel -r olduser
ps
查看当前进程列表
$ps aux | grep nginx
kill
向进程发送信号(常用于终止)
$kill -9 1234
killall
按进程名终止进程
$killall firefox
nice
以指定优先级运行命令
$nice -n 10 ./long_task
nohup
使命令在后台运行且不受终端关闭影响
$nohup ./script.sh &
jobs
查看当前 shell 的后台任务
$jobs
uname
显示系统内核与架构信息
$uname -a
hostname
显示或设置主机名
$hostname
uptime
显示系统运行时间与负载
$uptime
date
显示或设置系统日期时间
$date "+%Y-%m-%d %H:%M:%S"
mount
挂载文件系统
$mount /dev/sdb1 /mnt
ping
测试与目标主机的网络连通性
$ping -c 4 8.8.8.8
ifconfig
查看或配置网络接口(传统命令)
$ifconfig
ip
现代网络配置与查看工具
$ip addr show
ss
查看网络连接与监听端口(替代 netstat)
$ss -tuln
netstat
查看网络连接、路由表等信息
$netstat -tuln
curl
发送 HTTP 请求或下载内容
$curl -I https://example.com
wget
从网络下载文件
$wget https://example.com/file.zip
ssh
安全远程登录
$ssh user@192.168.1.100
scp
通过 SSH 安全复制文件
$scp file.txt user@host:/path/
rsync
高效同步文件与目录
$rsync -avz src/ user@host:dest/
tar
打包或解包文件
$tar -czvf archive.tar.gz folder/
gzip
压缩文件(.gz)
$gzip file.txt
gunzip
解压 .gz 文件
$gunzip file.txt.gz
zip
创建 zip 压缩包
$zip -r archive.zip folder/
unzip
解压 zip 文件
$unzip archive.zip
bzip2
使用 bzip2 压缩文件
$bzip2 file.txt
xz
使用 xz 高压缩比压缩
$xz file.txt
7z
7-Zip 压缩与解压工具
$7z a archive.7z folder/
sha256sum
计算文件的 SHA256 校验值
$sha256sum file.iso
md5sum
计算文件的 MD5 校验值
$md5sum file.zip
apt
Debian/Ubuntu 包管理工具
$sudo apt update && sudo apt install nginx
yum
CentOS/RHEL 传统包管理工具
$sudo yum install httpd
dnf
Fedora/新版 RHEL 包管理工具
$sudo dnf install vim
systemctl
管理系统服务(启动、停止、状态)
$sudo systemctl restart nginx
service
传统服务管理命令
$sudo service nginx status
journalctl
查看 systemd 日志
$journalctl -u nginx -f
crontab
管理定时任务
$crontab -e
at
安排一次性定时任务
$echo "backup.sh" | at 22:00
alias
为命令创建别名
$alias ll='ls -la'
history
查看命令历史记录
$history | tail -30
help
查看 shell 内置命令帮助
$help cd
exit
退出当前 shell 或终端
$exit
export
设置环境变量
$export PATH=$PATH:/opt/bin
tee
同时输出到终端和文件
$echo "log" | tee -a file.log
xargs
将标准输入转换为命令参数
$find . -name "*.tmp" | xargs rm
watch
周期性执行命令并刷新显示
$watch -n 1 df -h
time
统计命令执行时间
$time ./script.sh