Linux常用命令大全 Linux常用命令大全

千寻网Linux常用命令大全,收录文件、文本、压缩、权限、进程、网络、包管理等 112 个常用命令及示例,方便速查。 点击命令可复制

文件与目录 23 个

ls 列出目录内容
$ ls -alh /var/log
cd 切换目录
$ cd /etc/nginx
pwd 显示当前路径
$ pwd
mkdir 创建目录
$ mkdir -p /data/www
rmdir 删除空目录
$ rmdir /tmp/empty
rm 删除文件或目录
$ rm -rf /tmp/cache
cp 复制文件或目录
$ cp -r /src /dst
mv 移动或重命名
$ mv old.txt new.txt
touch 创建空文件
$ touch test.txt
cat 查看文件内容
$ cat /etc/hosts
tac 倒序显示文件
$ tac /var/log/syslog
head 查看文件头部
$ head -n 20 file.log
tail 查看文件尾部
$ tail -f /var/log/nginx/error.log
less 分页查看文件
$ less /etc/passwd
more 分页查看文件
$ more /etc/passwd
find 查找文件
$ find / -name "*.log" -mtime -7
locate 快速查找文件
$ locate nginx.conf
ln 创建链接
$ ln -s /var/www /home/www
file 查看文件类型
$ file image.png
stat 查看文件详细信息
$ stat /etc/passwd
du 统计目录大小
$ du -sh /var/log
df 查看磁盘使用
$ df -h
tree 树形显示目录
$ tree -L 2 /etc

文本处理 12 个

grep 搜索文本
$ grep -rn "error" /var/log/
sed 流式文本编辑
$ sed -i "s/old/new/g" file.txt
awk 文本分析工具
$ awk "{print $1}" file.txt
cut 按列截取
$ cut -d":" -f1 /etc/passwd
sort 排序
$ sort -n file.txt
uniq 去重
$ sort file.txt | uniq -c
wc 统计行数字数
$ wc -l file.txt
tr 字符替换
$ echo "abc" | tr "a-z" "A-Z"
diff 文件对比
$ diff file1 file2
paste 合并文件
$ paste a.txt b.txt
join 按字段连接
$ join file1 file2
xargs 参数传递
$ find . -name "*.log" | xargs rm

压缩与解压 7 个

tar 打包/解包
$ tar -zxvf archive.tar.gz
gzip 压缩文件
$ gzip large.log
gunzip 解压 gz
$ gunzip file.gz
zip 创建 zip
$ zip -r archive.zip /dir
unzip 解压 zip
$ unzip archive.zip -d /dst
bzip2 bzip2 压缩
$ bzip2 file.txt
xz xz 压缩
$ xz -9 file.iso

权限与用户 13 个

chmod 修改权限
$ chmod 755 script.sh
chown 修改所有者
$ chown -R www:www /var/www
chgrp 修改所属组
$ chgrp -R staff /data
useradd 创建用户
$ useradd -m -s /bin/bash tom
userdel 删除用户
$ userdel -r tom
usermod 修改用户
$ usermod -aG sudo tom
passwd 修改密码
$ passwd tom
groupadd 创建组
$ groupadd dev
id 查看用户信息
$ id root
who 查看当前登录
$ who
whoami 查看当前用户
$ whoami
su 切换用户
$ su - tom
sudo 以管理员执行
$ sudo systemctl restart nginx

进程与系统 18 个

ps 查看进程
$ ps aux | grep nginx
top 实时监控进程
$ top
htop 彩色版 top
$ htop
kill 结束进程
$ kill -9 12345
pkill 按名称结束进程
$ pkill nginx
killall 结束所有同名进程
$ killall php-fpm
jobs 查看后台任务
$ jobs
nohup 后台运行
$ nohup ./start.sh &
systemctl 服务管理
$ systemctl restart nginx
service 服务管理(旧)
$ service nginx restart
free 查看内存
$ free -h
uptime 查看运行时间
$ uptime
uname 查看系统信息
$ uname -a
hostname 查看主机名
$ hostname
date 查看日期时间
$ date "+%Y-%m-%d %H:%M:%S"
cal 显示日历
$ cal 2025
reboot 重启系统
$ reboot
shutdown 关机
$ shutdown -h now

网络 18 个

ping 测试连通性
$ ping -c 4 8.8.8.8
curl 发送 HTTP 请求
$ curl -I https://l660.com
wget 下载文件
$ wget https://example.com/file.zip
netstat 网络连接
$ netstat -tulnp
ss 套接字统计
$ ss -tulnp
ifconfig 查看网卡
$ ifconfig eth0
ip 网络配置
$ ip addr show
route 查看路由
$ route -n
traceroute 路由追踪
$ traceroute 8.8.8.8
nslookup DNS 查询
$ nslookup l660.com
dig DNS 查询
$ dig l660.com +short
host DNS 查询
$ host l660.com
telnet 测试端口
$ telnet 8.8.8.8 53
nc 网络工具
$ nc -zv 8.8.8.8 53
ssh 远程登录
$ ssh root@1.2.3.4
scp 远程复制
$ scp file.txt root@1.2.3.4:/tmp/
rsync 同步文件
$ rsync -avz src/ user@host:dst/
firewall-cmd 防火墙
$ firewall-cmd --add-port=80/tcp --permanent

软件包管理 9 个

apt Debian/Ubuntu 包管理
$ apt install -y nginx
apt-get 包管理(旧)
$ apt-get update
yum CentOS 包管理
$ yum install -y nginx
dnf Fedora 包管理
$ dnf install nginx
rpm RPM 包管理
$ rpm -ivh package.rpm
dpkg Deb 包管理
$ dpkg -i package.deb
pip Python 包管理
$ pip install requests
npm Node 包管理
$ npm install -g pm2
composer PHP 包管理
$ composer require monolog/monolog

开发与调试 12 个

vim 文本编辑器
$ vim /etc/nginx/nginx.conf
nano 简单编辑器
$ nano file.txt
screen 会话管理
$ screen -S work
tmux 终端复用
$ tmux new -s work
git 版本控制
$ git clone https://github.com/xxx/repo
make 编译
$ make -j4
gcc C 编译器
$ gcc -o hello hello.c
python3 Python 解释器
$ python3 script.py
node Node 运行
$ node app.js
php PHP 命令行
$ php -v
mysql MySQL 客户端
$ mysql -u root -p
redis-cli Redis 客户端
$ redis-cli ping