当前位置:首页>Linux>Linux 常用命令大全

Linux 常用命令大全

  • 2026-10-11 06:22:27
Linux 常用命令大全

Linux 命令是运维、开发、测试人员的必备技能,本文按使用场景分类,整理日常工作最高频的命令,包含基础语法、常用参数、实操示例,通俗易懂、即学即用,适配 CentOS、Ubuntu 等主流 Linux 发行版。

一、目录操作命令(最基础)

主要用于文件夹的查看、切换、创建、删除、查询路径,是Linux操作的核心基础。

命令

功能释义

常用参数 & 实操示例

pwd

查看当前所在目录的绝对路径

无参数示例:pwd# 输出:/home/user

cd

切换当前工作目录

cd 目录名:进入指定目录cd ..:返回上一级目录cd ~:返回当前用户家目录cd /:进入系统根目录示例:cd /usr/local

ls

列出目录下所有文件、文件夹

-l:详细信息(权限、大小、时间)-a:显示隐藏文件(以.开头)-h:人性化显示文件大小示例:ls -lh

mkdir

创建新目录

-p:递归创建多级目录示例1:mkdir test# 创建单级目录示例2:mkdir -p a/b/c# 递归创建多级目录

rmdir

删除空目录

仅能删除空文件夹,无法删除文件和非空目录示例:rmdir test

二、文件操作命令

用于文件的创建、删除、复制、移动、重命名、查看内容,日常使用频率最高。

命令

功能释义

常用参数 & 实操示例

touch

创建空文件、更新文件时间戳

示例:touch test.txt# 创建空白txt文件

rm

删除文件/目录(慎用!不可恢复)

-f:强制删除,忽略不存在文件,无提示-r:递归删除目录及所有内容示例:rm -rf test/# 强制删除文件夹及所有文件

cp

复制文件/目录

-r:递归复制目录-p:保留文件权限、时间属性示例1:cp 1.txt /home/# 复制文件到指定目录示例2:cp -r test/ /usr/# 复制文件夹

mv

移动文件/目录、重命名

示例1:mv 1.txt /tmp/# 移动文件示例2:mv 1.txt 2.txt# 文件重命名

三、文件内容查看命令

用于查看、读取文本文件内容,适配小文件、大文件、实时日志查看等不同场景。

命令

功能释义

实操示例

cat

一次性查看全部文件内容(适合小文件)

cat test.txtcat -n test.txt# 显示行号查看

less

分页查看文件内容(适合大文件,功能最全)

less test.log操作:空格翻页、上下箭头滚动、q退出

head

查看文件开头内容(默认前10行)

head -n 20 test.log# 查看前20行

tail

查看文件末尾内容(默认后10行,主打日志监控)

tail -n 20 test.log# 查看最后20行tail -f test.log# 实时监控文件新增内容(核心!查日志必备)

四、文件搜索与查找命令

快速定位系统中的文件、目录,或筛选文件内容,排查问题高频使用。

1. find 全盘查找文件

语法:find 查找路径 -参数 匹配内容

•find / -name "test.txt"  # 全盘搜索名为test.txt的文件

•find /home -name "*.log"  # 查找home目录下所有后缀为log的文件

•find . -size +100M  # 查找当前目录下大于100M的文件

2. grep 筛选文件内容

语法:grep 参数 "关键词" 文件名,用于文本内容匹配筛选

•grep "error" test.log  # 筛选日志中包含error的行

•grep -i "info" test.log  # 忽略大小写筛选info

•grep -v "null" test.log  # 反向筛选,排除包含null的行

五、文件权限管理命令

Linux核心权限管控命令,用于修改文件、目录的读写执行权限和所属用户组。

1. chmod 修改权限

权限分为:读(r=4)、写(w=2)、执行(x=1),分为所有者、所属组、其他用户三级

•chmod 755 test.sh  # 所有者读写执行,其他用户读+执行(目录、脚本常用)

•chmod 644 test.txt  # 所有者读写,其他只读(普通文件默认权限)

•chmod +x test.sh  # 给文件添加执行权限

2. chown 修改所属用户/组

•chown root:root test.txt  # 将文件归属改为root用户、root组

•chown -R user:user test/  # 递归修改文件夹及所有内容的归属

六、进程管理命令

查看、监控、终止系统进程,排查程序卡死、占用资源过高等问题。

命令

功能释义

实操示例

ps

查看静态进程快照

ps -ef# 查看系统所有进程ps -ef | grep java# 筛选java进程

top

实时动态监控进程(CPU、内存占用)

输入命令直接执行,q退出;可查看进程资源占用、负载

kill

终止进程

kill 进程ID# 正常终止进程kill -9 进程ID# 强制杀死进程(进程卡死专用)

七、网络常用命令

查看IP、端口、网络连通性、监听端口,排查网络异常、端口占用问题。

•ip addr:查看本机IP地址(替代旧命令ifconfig)

•ping 域名/IP:测试网络连通性,示例:ping www.baidu.com

•curl 网址:测试网络请求、访问接口,示例:curl www.baidu.com

•netstat -lntp:查看本机所有监听端口、端口占用进程

•telnet IP 端口:测试端口是否通畅,示例:telnet 127.0.0.1 8080

八、压缩解压命令

Linux最常用的tar压缩解压,支持zip、gz格式,日常文件打包传输必备。

1. tar 打包压缩/解压(核心)

•压缩:tar -zcvf 压缩包名.tar.gz 目标文件/目录示例:tar -zcvf test.tar.gz test/

•解压:tar -zxvf 压缩包名.tar.gz示例:tar -zxvf test.tar.gz

2. zip/unzip 压缩解压

•压缩:zip -r test.zip test/

•解压:unzip test.zip

九、系统信息查看命令

快速查看系统版本、内存、磁盘、运行时间等基础信息。

•uname -a:查看系统内核、架构信息

•cat /etc/os-release:查看系统发行版本(CentOS/Ubuntu)

•free -h:人性化查看内存、交换空间使用情况

•df -h:查看磁盘分区、磁盘占用情况

•du -sh 目录:查看文件夹总大小,示例:du -sh /home

•whoami:查看当前登录用户

十、高级实用组合命令

工作高频组合命令,适配复杂场景,大幅提升操作效率

•history:查看所有历史执行命令,!100直接执行第100条历史命令

•clear:清空终端屏幕

•echo "内容" > test.txt:清空文件并写入内容

•echo "内容" >> test.txt:向文件追加内容(不覆盖原有内容)

•find . -name "*.log" | xargs rm -rf:批量删除当前目录下所有log文件

十一、核心注意事项

1. rm -rf 命令慎用:无回收站,删除后无法恢复,严禁直接执行rm -rf /清空根目录!

2. 所有命令、参数、路径区分大小写,Linux系统严格大小写敏感

3. 操作系统目录(/usr、/etc、/root)需要root权限,普通用户需加sudo提权

4. 路径中包含空格、特殊符号时,需用双引号包裹路径

最新文章

随机文章