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