Linux 是服务器、后端开发、运维、嵌入式、大数据的主流操作系统,几乎所有后端项目、服务器部署都基于 Linux 环境。
对于开发者来说,熟练掌握 Linux 常用命令是必备技能!本文从零梳理 Linux 基础概念 + 高频常用指令,分类清晰、通俗易懂、附带实操案例与避坑总结,新手可直接上手,面试、工作、实训通用,建议收藏!
一、Linux 核心基础概念(必懂)
1. Linux 文件结构特点
-
Linux 一切皆文件:硬件、目录、进程、网络设备都以文件形式管理
-
没有 C/D/E 盘符,只有唯一根目录 /
-
区分大小写:
Test.txt和test.txt是两个不同文件 -
隐藏文件:以 . 开头的文件/目录为隐藏文件
2. 核心目录作用
-
/:根目录,所有目录的顶级入口 -
/home:普通用户家目录,用户个人文件存放位置 -
/root:超级管理员 root 用户家目录 -
/etc:系统配置文件目录(核心!环境、服务配置都在这里) -
/bin:系统基础命令(ls、cd、pwd 等) -
/usr:软件安装、程序资源目录 -
/tmp:临时文件目录,重启自动清空
3. 路径两种写法
-
绝对路径:从根目录 / 开始写,唯一固定,不会出错
-
相对路径:相对于当前目录,写法简洁
-
.:当前目录 -
..:上一级目录 -
~:当前用户家目录
二、目录操作常用指令(最基础)
1. pwd 查看当前目录
作用:显示当前所在位置的绝对路径,防止目录迷路
2. cd 切换目录
作用:切换工作目录,Linux 最常用命令
cd /home # 绝对路径切换
cd test # 相对路径切换
cd .. # 返回上一级目录
cd ~ # 回到用户家目录
cd / # 回到根目录
cd # 直接回到家目录
3. ls 查看目录内容
作用:查看当前目录下的文件和文件夹
常用参数:
-
-l:详细列表展示(权限、大小、时间、所有者) -
-a:显示所有文件,包含隐藏文件 -
-h:人性化显示文件大小(KB/MB/GB) -
-t:按修改时间倒序排列
ls # 简洁展示
ls -l # 详细信息
ls -ah # 含隐藏文件+人性化大小
ls -lht # 按修改时间排序(高频组合)
4. mkdir 创建目录
作用:新建文件夹(目录)
常用参数 :-p 递归创建多级目录(核心参数)
mkdir test # 创建单个目录
mkdir -p a/b/c # 递归创建多级嵌套目录(无报错)
mkdir dir1 dir2 dir3 # 一次性创建多个目录
三、文件操作常用指令
1. touch 创建空文件 / 更新文件时间
作用:创建空白文件;若文件已存在,更新文件修改时间
touch test.txt
touch 1.py 2.log
2. rm 删除文件/目录(高危命令)
常用参数:
-
-f:强制删除,忽略不存在文件,无提示 -
-r:递归删除目录及所有子文件
rm test.txt # 删除文件
rm -rf testdir # 强制删除文件夹(最常用)
3. cp 复制文件/目录
参数 -r:递归复制文件夹
cp test.txt /home/ # 复制文件到指定目录
cp -r dir1 /home/ # 复制整个文件夹
4. mv 移动/重命名
双重功能:同目录=重命名;不同目录=移动文件
mv old.txt new.txt # 重命名
mv test.txt /tmp/ # 移动文件到指定目录
四、文件内容查看指令
1. cat 查看小文件内容
cat test.txt cat -n test.txt # 显示行号
适用场景:小文件、配置文件快速查看
2. more / less 分页查看大文件
适用场景:日志、大文本文件,避免刷屏
more log.txt less log.txt # 功能更强,支持上下翻页、搜索
3. tail 实时查看日志(开发高频)
适用场景:实时监控服务日志、排查线上问题
tail -n 10 log.txt # 查看最后10行 tail -f log.txt # 实时跟踪文件新增内容 tail -n 100 -f log.txt # 查看最后100行并实时监听
4. head 查看文件头部
head -n 20 test.txt # 查看前20行
五、搜索与过滤指令
1. find 全盘查找文件
作用:根据文件名、大小、时间查找文件
find /home -name "*.txt" # 在home目录下查找所有txt文件 find . -name "test*" # 当前目录查找test开头文件
2. grep 文本关键字过滤
作用:从文件/输出中筛选指定关键字,日志排查神器
grep "error" log.txt # 筛选含error的行 grep -i "info" log.txt # 忽略大小写筛选 grep -v "debug" log.txt # 反向匹配,排除含debug的行
六、权限管理指令(核心重点)
文件权限分为三组:所有者、所属组、其他用户
1. Linux 权限说明
-
r 读(4)、w 写(2)、x 执行(1)
-
权限数字:r=4、w=2、x=1,组合相加赋值
2. chmod 修改文件权限
chmod 755 test.sh # 所有者7,组5,其他5(最常用) chmod 644 test.txt # 普通文件默认权限 chmod +x run.sh # 给文件添加执行权限
3. chown 修改文件所有者
chown user:user test.txt # 修改所属用户和用户组
七、压缩解压指令
1. zip / unzip 压缩解压
zip test.zip test.txt # 压缩文件 zip -r dir.zip testdir # 压缩文件夹 unzip test.zip # 解压
2. tar 打包压缩(Linux标配)
参数:c打包、x解压、zgzip压缩、v显示过程、f指定文件
# 压缩 tar -zcvf test.tar.gz testdir/ # 解压 tar -zxvf test.tar.gz
八、系统与进程、网络指令
1. 系统信息
uname -a # 查看系统内核信息 hostname # 查看主机名 uptime # 查看系统运行时长 df -h # 查看磁盘占用 free -h # 查看内存占用
2. 进程管理
ps -ef # 查看所有进程 ps -ef | grep python # 筛选python进程 kill -9 进程ID # 强制杀死进程 top # 实时查看系统进程状态
ip addr # 查看IP地址 ping www.baidu.com # 测试网络连通性 netstat -an # 查看端口占用 curl https://www.baidu.com # 访问网页接口
3. 网络指令
九、高级实用指令(管道、重定向)
1. 管道符 |
作用:将前一个命令的输出,作为后一个命令的输入
ls | grep txt # 筛选当前目录txt文件 ps -ef | grep java # 筛选java进程
2. 重定向 > / >>
-
>:覆盖写入文件 -
>>:追加写入文件
echo "hello linux" > test.txt echo "追加内容" >> test.txt
十、新手高频避坑总结
-
严禁随意使用 rm -rf,删除前务必确认路径,禁止操作根目录
-
Linux 严格区分大小写,命令、文件名、路径全部敏感
-
目录操作必须加
-r参数(cp/rm),否则无法操作文件夹 -
日志排查优先用
tail -f、grep,不建议 cat 大文件 -
权限配置生产环境优先 755、644,避免 777 最高权限(安全风险)
十一、全文总结
本文全覆盖 Linux 入门必备指令,涵盖日常开发、服务器部署、日志排查、文件管理、权限配置所有高频场景:
-
目录操作:pwd、cd、ls、mkdir
-
文件操作:touch、rm、cp、mv
-
文件查看:cat、less、tail、head
-
检索过滤:find、grep、管道符
-
权限管理:chmod、chown
-
系统运维:进程、网络、磁盘、压缩解压