Linux常用命令指南

Linux 工作常用命令大全

以下命令覆盖服务器管理、开发部署、日常运维等工作核心场景,按目录 / 文件操作、系统信息、进程管理、权限管理、网络操作、压缩解压、用户管理、磁盘管理等高频分类整理。

文件与目录操作:核心用于切换、创建、复制、删除目录,是所有操作的基础

命令
作用
常用参数 / 示例

ls  

列出目录下的文件 / 子目录
ls -l(详细信息)、ls -a(显示隐藏文件)
cd
切换工作目录
cd /root(切根目录)、cd ..(切上级目录)、cd ~(切当前用户家目录)、cd -(切上一次目录)
pwd
显示当前工作目录的绝对路径
直接执行:pwd
mkdir
创建目录
mkdir new_dir文件夹、mkdir -p a/b/c(递归创建)
rmdir
删除空目录
rmdir empty_dir
cp
复制文件/目录
cp file1 file2(复制)、cp -r dir1 dir2(递归复制目录)
mv
移动文件 / 目录、重命名文件
mv old.txt new.txt(重命名)、mv /tmp/test /data/(移动)
rm
删除文件/目录
rm file 、rm -r dir(递归删除)
touch
创建空文件/更新时间戳
touch test.txt(创建)、touch -d 2026-01-01 test.txt(修改时间戳)
find
查找文件
find /home -name "*.log" 、find . -type f -mtime +7
locate
快速查找文件(基于数据库)
locate nginx.conf
tree
以树形结构显示目录层级(需先安装tree包)
tree -L 2(显示2层)

文件内容查看与编辑:用于查看、搜索、编辑文件,覆盖文件基础操作

命令
作用
常用示例
cat
一次性查看文件全部内容
cat file.txt、cat file1 file2 > merged

less / more

分页查看文件内容(可上下翻页、搜索,推荐大文件) / 分页查看文件内容(只能向下翻页,适合大文件)
less /var/log/nginx/access.log、/关键词搜索,q 退出more /var/log/messages 、按空格翻页,q 退出
head
显示文件头部(默认前 10 行)
head -n 20 file.log(前20行)
tail
查看文件后N行,实时监控文件更新(工作中日志排查最常用)
tail -n 50 test.log(看后 50 行)、-f(实时监控,文件更新自动刷新)、tail -f /var/log/nginx/access.log(实时看访问日志)
grep
文本搜索、按关键过滤文件内容 / 命令输出(正则匹配,工作中高频中的高频)
grep "error" log.txt 、-i(忽略大小写)、-n(显示行号)、-v(反向过滤,排除关键词)、-r(递归搜索目录下所有文件)
vim / vi
vim强大的文本编辑器 / vi老式编辑器,vim 的简化版
按i进入编辑模式,编辑后按Esc,输入:wq保存退出,:q!强制退出不保存
nano
简单文本编辑器
nano file.txt直接编辑,Ctrl+O保存,Ctrl+X退出
diff
比较文件差异
diff file1 file2
wc
统计行数/单词数
wc -l file.txt(行数)

权限与所有权:Linux 是多用户系统,文件 / 目录的权限决定了用户能否读 / 写 / 执行,工作中配置服务、部署项目时必须掌握。

命令
作用
常用示例
chmod
修改文件 / 目录的权限(数字 / 符号两种方式)
数字:chmod 755 test.sh(所有者读写执行,其他只读执行)符号:chmod u+x test.sh(给所有者加执行)
chown
修改文件 / 目录的所属用户 / 用户组
chown root:root test.txt 、chown -R www:www /var/www/(递归修改网站目录)
chgrp
单独修改文件 / 修改文件所属组(较少用,可被 chown 替代)
chgrp group file
umask
查看 / 设置系统默认的文件 / 目录权限掩码
直接执行umask查看(默认 0022,目录默认755,文件默认 644)

磁盘与存储:用于查看磁盘分区、磁盘使用情况、挂载 / 卸载磁盘,服务器磁盘满会导致服务崩溃,必须实时监控。

命令
作用
常用示例
df
查看磁盘使用情况
df -h(人类可读格式)
du
查看文件 / 目录的磁盘占用大小
du -sh /home(看 home 目录总占用)
mount / umount
挂载/卸载文件系统
mount /dev/sda1 /mnt
fdisk / lsblk
磁盘分区管理
lsblk(查看磁盘分区、挂载情况)
ln
创建软链接 / 硬链接
ln -s /usr/local/nginx/sbin/nginx/usr/bin/nginx(全局可执行 nginx)

进程管理:用于查看服务器运行的进程、监控进程状态、杀死异常进程,部署服务(如 Nginx/PHP/MySQL)时高频使用。

命令
作用
常用示例
ps
查看系统当前运行的进程
ps aux(BSD 格式,显示 CPU / 内存占用)
、ps -ef(全格式显示所有进程,实战高频)
top / htop
动态查看进程资源占用
top(实时监控)常用交互键:P(按 CPU 排序)、M(按内存排序)、k(杀死进程)、q(退出)
kill
根据 PID 杀死进程(最基础的进程终止命令)
kill PID(正常终止,如 kill 1234)、kill -9 PID(强制杀死,无法忽略,实战高频)
pkill
按名称终止进程
pkill nginx(杀死所有 nginx 进程)、pkill -9 nginx(强制杀死)
jobs / bg / fg
作业控制(后台/前台)
bg %%1(将作业1放到后台)
nohup
后台执行命令,断开终端后进程仍继续运行(工作中跑脚本必备)
nohup sh test.sh > test.log 2>&1 &(输出重定向到日志,后台运行)
jobs
查看当前终端后台运行的进程
直接执行,显示进程状(Running/Stopped)和任务号

网络操作:用于查看服务器网络配置、测试网络连通性、查看端口占用、下载文件,部署服务(如开放端口、测试接口)时高频使用。

命令
作用
常用示例
ping
测试与目标主机的网络连通性
ping -c 4 baidu.com(测试百度连通性)
curl / wget
curl模拟 HTTP/HTTPS 下载请求,测试接口 / 网站是否可访问、wget模拟 HTTP/HTTPS 请求,测试接口 / 网站是否可访问
curl -O http://example.com/file(获取网页内容)wget https://nginx.org/download/nginx-1.24.0.tar.gz(下载 nginx 源码)
ssh
远程登录
ssh user@host
scp / rsync
远程复制/同步文件
scp file user@host:/path
netstat  / ss
查看网络连接/端口
netstat -tulnp
、ss -tln
ifconfig / ip
查看/配置网络接口
ip addr show 、ifconfig eth0直接执行,显示网卡 IP、MAC、子网掩码
traceroute
跟踪路由路径
traceroute google.com
dig / nslookup
DNS查询
dig example.com
nc (netcat)
网络调试工具
nc -zv host port(端口测试)
netstat
查看网络连接、端口监听(传统命令,需安装 net-tools)
-tulnp
(同 ss,用法一致)、`netstat -tulnp
ip
替代 ifconfig 的新一代网络命令
ip addr(查看网卡 IP,实战高频)、ip route(查看路由表)、ip link(查看网卡状态)

压缩与归档:Linux 中常用的压缩格式有tar.gz/rar/zip/gzip,其中tar.gz是最常用的

命令
作用
常用示例
tar
归档文件
tar -czvf archive.tar.gz dir/
(z=gzip,c = 创建,v = 显示过程,f = 指定包名 压缩)、tar -xzvf file.tar.gz(x = 解压,C = 指定目录 解压)
gzip / gunzip
压缩/解压文件
gzip file
、gunzip file.gz
zip / unzip
ZIP压缩/解压
zip archive.zip file1 file2
rar
Windows 主流格式,Linux 需安装 rar 工具
rar a 包名.rar 目标(a = 创建)rar a data.rar /data/ unrar x 包名.rar 解压目录(x = 按原目录解压)

系统管理与监控:用于查看服务器的系统版本、内存、CPU、负载、运行时间等核心信息,排查性能问题必备。

命令
作用
常用示例
uname
查看系统内核、发行版等基础信息
uname -a(全部信息)uname -r(仅看内核版本)
who / w
查看登录用户
who、w
uptime
查看系统运行时间、负载平均值(1/5/15 分钟)
uptime 直接执行,判断系统负载是否过高
free
查看内存使用
free -h
dmesg
查看内核日志
dmesg | tail -20
journalctl
查看systemd日志
journalctl -u nginx
crontab
定时任务管理
crontab -e
(编辑任务)
shutdown / reboot
关机/重启
shutdown -h now 、reboot
cat /etc/os-release
查看 Linux 发行版详细信息(Ubuntu/CentOS 专属)
直接执行,显示版本、名称、ID 等
hostname
查看 / 修改主机名
hostname(查看)、hostname blog-server(临时修改)
lscpu
查看 CPU 硬件信息(核心数、架构、主频等)
lscpu 直接执行,排查性能问题常用

文本处理:编辑任意文件(配置文件、脚本、代码)搜索替换

命令
作用
常用示例
sed
文本替换 / 删除 / 插入工具,批量修改文件内容(配置文件批量改必备)
sed -i 's/old/new/g' test.txt(将文件中所有 old 替换为 new,-i = 直接修改文件)、sed -i '/^#/d' test.conf(删除所有以 #开头的注释行
awk
文本处理工具,按列提取 / 分析内容(日志分析必备)
awk '{print $1,$4}' test.log(提取第 1、4 列)、`cat access.log
sort
排序文本
sort file.txt
uniq
去重相邻重复行
uniq file.txt 、sort file | uniq
cut
提取文本列
cut -d',' -f1 file.csv
tr
字符替换/删除
tr 'a-z' 'A-Z' < file
paste
合并文件列
paste file1 file2

用户与组管理:用于创建 / 删除 / 修改用户和用户组,分配服务器操作权限,工作中为开发 / 运维人员创建独立用户,避免使用 root 直接操作。

命令
作用
常用示例
useradd  / adduser
添加用户
useradd newuser
passwd
修改密码
passwd username
usermod
修改用户属性
usermod -aG group user
userdel
删除用户
userdel username
groupadd
创建组
groupadd newgroup
id
查看用户/组信息
id username

其他实用命令:常用基础命令

命令
作用
常用示例
alias
设置命令别名
alias ll='ls -alF'
history
查看命令历史
history | grep ssh
which / whereis
查找命令位置
which python
sudo
以超级用户权限执行
sudo apt update
su
切换用户
su - username
date
显示/设置日期时间
date +"%%Y-%%m-%%d"
echo
输出文本/变量
echo $PATH
source / .
执行脚本(当前shell环境)
source ~/.bashrc
clear清屏(替代快捷键 Ctrl+L)
  • 使用 man <命令> 或 <命令> --help 查看详细帮助

  • 慎用 Tab 键自动补全

  • 管道符 | 可将多个命令组合使用(如 cat file | grep pattern)


最基础高频:cd、ls、pwd、mkdir、rm、cp、mv(目录 / 文件操作) 

日志 / 配置核心:cat、less、head、tail -f、vim(查看 / 编辑文件) 

系统 / 进程监控:free -h、df -h、top、ps -ef、netstat -tulnp/ss -tulnp 

部署 / 运维核心:nohup &、chmod、chown、tar、scp、yum/apt、kill -9 

高危命令:rm -rf(禁止随意执行)、kill -9(确认进程后再执行)


这些命令覆盖了Linux系统管理、开发和运维的常见需求。


    本文最后更新时间 2026-02-10
    文章链接地址:
    https://xzlo.blog/index.php/archives/68/
    本站文章除注明[转载|引用|原文]出处外,均为本站原生内容,转载前请注明出处

    文章附件
    • 暂无附件
    希望可以帮助到你
    微信赞赏二维码

    希望本文内容对您有帮助

    支付宝赞赏二维码

    支付宝赞赏

    留言