一、开篇:为什么学Linux命令行?
Linux作为开源操作系统的核心,命令行(Shell)是其高效运维、开发、调试的基石。比起图形界面,命令行能更精准得控制系统,也是后端开发、服务器管理的必备技能。这篇博客以我的第一份Linux学习笔记为核心,梳理最基础但最核心的知识点,帮你快速入门!
二、Linux文件系统:根目录与常见目录
Linux的目录结构像一棵倒状的树,以 / 为根目录,所有文件 / 目录都挂载在它之下,这里简单介绍几个:
| boot(内核) | 存放系统开机启动所需的静态文件 |
| bin(命令) | 存放基础的系统命令(如 ls , cp , cat 等) |
| lib(库文件) | 存放系统基础动态链接库和内核模块 |
| etc(配置文件) | 系统全局配置目录(重中之重) |
| home(家目录) | 普通用户的家目录 |
| root(管理员) | 超级管理员(root用户)的家目录 |
| usr(存储目录) | 系统中最大的目录之一 |
| var(存数据) | 存放可变数据(运行中会持续变化的文件) |
三、文件类型与可执行格式
Linux中文件有不同的“类型”,通过 ls -l 输出结果的第一位字符进行判断,以下是常见的文件类型:
– :普通文件(如文本、二进制程序)
d:目录(文件夹)
p:管道文件(进程间通信)
l:链接文件(软连接,类似Windows快捷方式)
s:套接字文件(网络 / 进程通信)
补充:可执行程序格式:
Linux:ELF格式(用file文件名可查看)
Windows:PE格式(Linux默认不能直接运行Windows程序,需 wine 或虚拟机)
四、基础命令:文件和目录操作
1.常用操作
cd:切换路径 cd ..:返回上一级目录 直接cd:可直接返回到用户目录下
pwd:显示当前路径
touch:创建普通文件(如文本、脚本)
mkdir:创建目录(文件夹)
rm:删除普通文件
rm -r:删除目录(递归删除,包括子文件 / 目录)

ls:显示当前目录的文件 / 目录 ls -l:可以显示当前目录下的所有目录和文件的详细信息

ls -a:可以显示当前目录下的所有目录和文件包括隐藏文件
clear / Ctrl + l:清屏(让终端更干净)
sudo su:切换到管理员(root)(需要密码)
2.与文件有关(拷贝、移动、查看)
cp:拷贝 cp 源路径 + 名称 / 目的路径 + 名称
拷贝文件:cp file.txt main.txt -> 把 file.txt 内容拷贝到 main.txt 中
注:若目的目录或目的目录不存在则重新创建
拷贝并命名:cp file.txt mkdir/newfile.txt -> 把 file.txt 内容拷贝到目录 mkdir 中,并命名为newfile.txt
拷贝目录: cp -r 源目录 目的目录
cp -r tmp mydir -> 递归拷贝目录 tmp 到 mydir 中

mv :移动,重命名
mv file.txt tmp 把 file.txt 移动到 tmp 目录,若 tmp 不存在则重命名 file.txt 为 tmp
mv file.txt main.txt 重命名(直接改名字)

3.查看文件
cat:一次性打印全部内容(适合小文件)

more:分屏打印(按空格键翻页,按 q 退出)
less:类似 more ,但支持上下滚动(更灵活)
head:看前N行,(默认10行,head -5 file.txt 看前5行)
tail:看后N行(默认10行, tail -5 file.txt 看后5行)

五、权限
1. 权限针对的三类用户
Linux 将文件的访问者分为三种身份,权限需要分别针对这三类用户进行设置:
所有者 (User / u):文件的创建者或拥有者。
所属组 (Group / g):与文件所有者属于同一个用户组的用户。
其他用户 (Other / o):既不是所有者,也不在所属组内的系统其他用户。
2. 三种基础权限 (r, w, x)
每一类用户都拥有三种基础权限,且这些权限作用于“普通文件”和“目录”时的含义完全不同:
读权限 (Read / r)
对文件:允许查看文件内容(如使用 cat 、 less 、 vim 等命令)。
对目录:允许列出目录内的文件列表(如使用 ls 命令)。
写权限 (Write / w)
对文件:允许修改、覆盖或追加文件内容。
对目录:允许在目录内新建、删除或重命名文件及子目录(注意:删除文件看的是父目录的 w 权限,而非文件本身的权限)。
执行权限 (Execute / x)
对文件:允许将该文件作为脚本或程序运行(如 ./script.sh )。
对目录:允许进入该目录(如使用 cd 命令)。如果目录没有 x 权限,即使有 r 权限也无法进入或访问内部文件。
3.如何查看权限
通过 ls -l 命令可以查看文件权限,输出示例如下:
-rwxrwxr-x 1 whr whr 16696 6月 10 21:16 main

4.字符权限与数字权限(核心)
Linux 中常用八进制数字来表示权限,其换算规则为:r = 4,w = 2,x = 1,- = 0。
将每一组(u、g、o)的权限值相加,即可得到对应的数字权限。
常用权限规范:
644 ( rw-r–r– ):普通文件最常用。所有者可读写,其他人只能读。
755 ( rwxr-xr-x ):目录和可执行脚本默认权限。所有者完全控制,其他人只能读取和执行/进入。
600 ( rw——- ):私密配置文件。仅所有者可读写,其他人无任何权限。
700 ( rwx—— ):私密目录。仅所有者可访问,保障安全。
777 ( rwxrwxrwx ):所有人完全控制,存在极大安全风险,应慎用。
5.修改权限
这里就主讲一个最常用的权限管理命令 :chmod -> 修改文件或目录的访问权限
对文件操作时分为两种模式:
①数字模式:chmod 755 file.txt (修改 file.txt 文件的权限为 755)
②字符模式:chmod u-x file.txt (给所有者减少执行权限) 演示:

chown:修改文件的所有者(属主)格式: chown user filename 。
chgrp:修改文件或目录的所属组 格式: chgrp groupname filename 。
umask:查看或修改权限掩码,它决定了系统新建文件和目录时的默认权限
六、vi / vim 文本编辑器的使用:三个模式
①命令模式:打开文件默认进入,可执行光标移动、删除、复制等命令(如 dd 删行, yy 复制行, p 粘贴)。
②插入模式:按 i (光标前插入)、 a (光标后插入)、 o (新行插入)进入,此时可输入文本。
③末行模式:按 Esc 回到命令模式后,按 : 进入,可执行保存、退出、查找等:
:wq :保存并退出
:w :只保存
:q :退出(文件未修改时)
:q! :强制退出(不保存修改)
七、总结
这篇文章覆盖了Linux最基础的文件系统、命令操作、权限、文件处理、文本编辑。作为第一篇博客,核心是建立“命令行思维”:多用终端操作,熟悉每个命令的作用和场景。
后续会更新深入内容:用户管理、进程管理、网络配置、Shell脚本等,但先把基础打牢,加油!


