Linux零基础入门|超全常用基础指令详解

Linux 是服务器、后端开发、运维、嵌入式、大数据的主流操作系统,几乎所有后端项目、服务器部署都基于 Linux 环境。

对于开发者来说,熟练掌握 Linux 常用命令是必备技能!本文从零梳理 Linux 基础概念 + 高频常用指令,分类清晰、通俗易懂、附带实操案例与避坑总结,新手可直接上手,面试、工作、实训通用,建议收藏!

一、Linux 核心基础概念(必懂)

1. Linux 文件结构特点

  • Linux 一切皆文件:硬件、目录、进程、网络设备都以文件形式管理

  • 没有 C/D/E 盘符,只有唯一根目录 /

  • 区分大小写:Test.txttest.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


十、新手高频避坑总结

  1. 严禁随意使用 rm -rf,删除前务必确认路径,禁止操作根目录

  2. Linux 严格区分大小写,命令、文件名、路径全部敏感

  3. 目录操作必须加 -r 参数(cp/rm),否则无法操作文件夹

  4. 日志排查优先用 tail -fgrep,不建议 cat 大文件

  5. 权限配置生产环境优先 755、644,避免 777 最高权限(安全风险)

十一、全文总结

本文全覆盖 Linux 入门必备指令,涵盖日常开发、服务器部署、日志排查、文件管理、权限配置所有高频场景:

  • 目录操作:pwd、cd、ls、mkdir

  • 文件操作:touch、rm、cp、mv

  • 文件查看:cat、less、tail、head

  • 检索过滤:find、grep、管道符

  • 权限管理:chmod、chown

  • 系统运维:进程、网络、磁盘、压缩解压

相关推荐
盐焗鹌鹑蛋1 小时前
【Linux】动静态库的制作与使用
linux
wuyk5551 小时前
Python 第三章:列表 List
服务器·开发语言·python
艾伦_耶格宇2 小时前
【ELK】-4 logstash的搭建及操作
linux·运维·ubuntu·elk
mifengxing2 小时前
文件逻辑结构、物理结构与磁盘空闲存储空间管理
大数据·linux·运维·操作系统·计算机408
xcLeigh3 小时前
Go入门:无类型常量与类型常量的区别
服务器·开发语言·golang
小此方4 小时前
Re:Linux系统篇(五十七)线程篇 · 十:基于环形缓冲的生产者消费者模型与信号量
linux·运维·驱动开发
fanged5 小时前
Linux的DD命令
linux·运维·服务器
华清远见成都中心5 小时前
FreeRTOS事件组(Event Group)的工作机制分析
服务器·网络·网络协议
张洛闻Eren6 小时前
MySQL 管理复制拓扑【MySQL第四课】
linux·运维·数据库·mysql
Meya11276 小时前
RFID 机房资产管理系统:告别手工台账,实现资产全流程自动管控
大数据·服务器