Linux 基础入门笔记
Linux 基础入门笔记
Linux 是开发、运维、服务器部署和云计算领域最常见的操作系统之一。
如果你刚接触 Linux,最重要的不是死记硬背命令,而是先建立一套清晰的整体认识。
这篇文章会从最基础的登录、目录、命令格式开始,逐步整理到文件操作、权限管理、进程服务、网络排查和 Shell 入门,适合作为一篇长期复习用的笔记。
一、Linux 是什么
Linux 严格来说是一个 内核(Kernel),我们平时常说的 Ubuntu、Debian、CentOS、Rocky Linux、Arch Linux 等,通常叫作 Linux 发行版。
一个完整的 Linux 系统一般由以下部分组成:
- 内核
- Shell
- 文件系统
- 系统工具和服务程序
- 软件包管理工具
常见发行版:
| 发行版 | 特点 | 常见场景 |
|---|---|---|
| Ubuntu | 上手简单,社区活跃 | 学习、开发、桌面 |
| Debian | 稳定,软件仓库丰富 | 服务器、开发 |
| Rocky Linux / CentOS 系 | 偏企业环境 | 服务器、运维 |
| Arch Linux | 自定义程度高 | 进阶学习、折腾 |
对初学者来说,Ubuntu 或 Debian 往往更适合作为起点。
二、登录 Linux 的方式
初次使用 Linux,通常会接触两种登录方式。
1. 本地登录
直接在机器本身的终端界面登录,输入用户名和密码即可。
注意事项:
- 输入密码时通常不会显示字符,这是正常现象
- Linux 严格区分大小写
- 用户名、文件名、命令名都要注意大小写差异
2. SSH 远程登录
这是服务器场景最常见的登录方式:
1 | ssh username@192.168.1.10 |
如果指定端口:
1 | ssh -p 22 username@192.168.1.10 |
SSH 的优点:
- 远程管理方便
- 适合服务器运维
- 可以配合密钥登录提升安全性
三、Linux 的几个核心特点
1. 一切皆文件
在 Linux 中,很多对象都可以按“文件”的方式去理解和操作,例如:
- 普通文本内容是文件
- 目录本身也是文件的一种
- 硬盘和终端设备也会以文件形式存在
- 进程和内核信息也能通过虚拟文件系统访问
2. 多用户、多任务
Linux 天然支持:
- 多个用户同时使用系统
- 多个程序并发运行
- 用户之间进行权限隔离
3. 命令组合能力强
Linux 的设计哲学之一是:
一个工具只做一件事,并把这件事做好。
因此很多命令可以通过重定向和管道灵活组合。
四、系统的关机与重启
常见命令如下:
1 | shutdown now |
说明:
shutdown now:立即关机reboot:重启系统poweroff:关闭电源
多数情况下需要管理员权限:
1 | sudo shutdown now |
五、Linux 命令的基本格式
Linux 命令通常遵循这样的结构:
1 | 命令 [选项] [参数] |
例如:
1 | ls -l /home |
其中:
- 命令:要执行的程序
- 选项:控制命令行为,例如
-l、-a、-r - 参数:命令操作的对象,例如文件名、目录名、关键字
常用终端快捷键
| 按键 | 作用 |
|---|---|
Tab |
自动补全命令或路径 |
↑ / ↓ |
查看历史命令 |
← / → |
左右移动光标 |
Ctrl + C |
中断当前命令 |
Ctrl + L |
清屏 |
Ctrl + U |
删除光标前的内容 |
Ctrl + K |
删除光标后的内容 |
Ctrl + A |
光标移动到行首 |
Ctrl + E |
光标移动到行尾 |
这些快捷键非常实用,尤其是 Tab 补全和历史命令检索。
六、目录结构基础
Linux 没有 C:、D: 这样的盘符概念,整个系统从根目录 / 开始。
常见目录如下:
| 目录 | 作用 |
|---|---|
/ |
根目录,所有目录的起点 |
/home |
普通用户的家目录 |
/root |
root 用户的家目录 |
/bin |
基础命令 |
/sbin |
系统管理命令 |
/etc |
配置文件目录 |
/usr |
用户级程序与资源 |
/var |
日志、缓存、运行数据 |
/tmp |
临时文件 |
/dev |
设备文件 |
/proc |
内核与进程信息的虚拟文件系统 |
路径说明
- 绝对路径:从根目录
/开始,例如/home/user/test.txt - 相对路径:相对于当前目录,例如
./test.txt
常见特殊路径:
.表示当前目录..表示上一级目录~表示当前用户家目录
/root不是根目录,真正的根目录是/。
七、查看当前目录与文件
1 | pwd |
说明:
pwd:显示当前所在目录ls:列出目录内容ls -l:长格式显示ls -a:显示隐藏文件ls -lh:用更易读的方式显示文件大小
Linux 中以 . 开头的文件通常叫做隐藏文件,例如:
1 | .bashrc |
八、目录切换与文件操作
1. 切换目录
1 | cd /etc |
说明:
cd /etc:切换到指定目录cd ..:返回上一级目录cd ~:回到家目录cd -:回到上一次所在目录
2. 创建文件和目录
1 | mkdir demo |
3. 复制、移动、删除
1 | cp file1.txt file2.txt |
说明:
cp:复制文件cp -r:复制目录mv:移动文件,也可用于重命名rm:删除文件rm -r:递归删除目录rm -rf:强制递归删除,使用时必须格外谨慎
rm -rf是 Linux 中最容易造成严重误删的命令之一。
九、文件命名规则与查看内容
1. 文件命名基础
Linux 文件名通常最多支持 255 个字符。
命名时需要注意:
- 以
.开头的文件通常是隐藏文件 - 文件名中不能包含
/ - Linux 文件名区分大小写
- 尽量避免使用空格,推荐使用
-或_
推荐命名方式:
1 | linux_note.md |
2. 查看文件内容
1 | cat file.txt |
说明:
cat:输出全部内容less:分页查看大文件head:查看前几行tail:查看末尾几行tail -f:实时追踪日志
十、用户、权限与 sudo
Linux 中每个文件都有权限控制。
执行 ls -l 后,常会看到类似结果:
1 | -rwxr-xr-- 1 user user 1024 Mar 16 10:00 run.sh |
第一列可以拆成四部分理解:
| 部分 | 含义 |
|---|---|
- |
文件类型,- 表示普通文件,d 表示目录 |
rwx |
文件所有者权限 |
r-x |
所属组权限 |
r-- |
其他用户权限 |
权限字符含义:
r:读权限w:写权限x:执行权限
chmod 修改权限
1 | chmod u+x run.sh |
chown 修改属主
1 | sudo chown user:user file.txt |
sudo 与 root
root是超级管理员sudo用于临时提升权限- 普通操作尽量使用普通用户完成
例如:
1 | sudo apt update |
十一、软件安装与包管理
不同发行版使用的包管理工具不同。
Debian / Ubuntu
1 | sudo apt update |
CentOS / Rocky Linux
1 | sudo yum install git |
新版本也常见:
1 | sudo dnf install git |
常见含义:
update:更新软件源索引upgrade:升级已安装软件install:安装软件remove:卸载软件
十二、重定向与管道
这部分是 Linux 命令行真正强大的地方。
1. 输出重定向
1 | echo hello > a.txt |
说明:
>:覆盖写入>>:追加写入
2. 输入重定向
1 | wc -l < a.txt |
3. 管道
管道符 | 表示把前一个命令的输出,作为后一个命令的输入。
1 | ps aux | grep nginx |
十三、文本搜索与查找
1. grep
1 | grep "error" app.log |
说明:
-n:显示行号-r:递归搜索-i:忽略大小写
2. find
1 | find . -name "*.txt" |
3. wc
1 | wc -l file.txt |
说明:
-l:统计行数-w:统计单词数-c:统计字节数
十四、压缩与归档
Linux 中最常见的是 tar 配合 gzip。
打包压缩
1 | tar -czvf archive.tar.gz mydir/ |
解压
1 | tar -xzvf archive.tar.gz |
zip
1 | zip -r test.zip test/ |
十五、进程管理
Linux 中“程序正在运行”的实例叫做进程。
常用命令:
1 | ps aux |
说明:
ps aux:查看系统进程top:动态查看资源占用htop:更友好的交互式工具kill PID:结束指定进程kill -9 PID:强制结束进程
后台运行相关:
1 | python app.py & |
十六、服务管理
很多 Linux 发行版使用 systemd 管理服务。
1 | sudo systemctl status nginx |
说明:
status:查看服务状态start:启动服务stop:停止服务restart:重启服务enable:设置开机自启disable:取消开机自启
十七、网络基础排查
学习 Linux 时,网络命令也非常常用。
查看网络信息
1 | ip addr |
测试连通性
1 | ping 8.8.8.8 |
域名解析排查
1 | nslookup baidu.com |
十八、Vim 基础
很多服务器环境默认会有 vim 或 vi。
Vim 可以简单理解为三种模式:
- 普通模式:移动、复制、删除
- 插入模式:输入文本
- 命令模式:保存、退出、搜索
常用操作:
1 | vim test.txt |
进入后:
i:进入插入模式Esc:退出插入模式:w:保存:q:退出:wq:保存并退出:q!:不保存强制退出/关键字:搜索
十九、Shell 基础认知
Shell 是用户和操作系统交互的桥梁。常见 Shell 有:
bashzshsh
变量
1 | name="linux" |
简单脚本示例
1 |
|
执行方式:
1 | chmod +x hello.sh |
二十、日志查看思路
Linux 排错时,日志非常关键。
1 | tail -f /var/log/syslog |
排查问题时,可以优先按下面的顺序:
- 确认服务是否启动
- 确认端口是否监听
- 查看日志中的报错信息
二十一、常见基础命令速查表
| 功能 | 命令示例 |
|---|---|
| 查看当前目录 | pwd |
| 查看文件列表 | ls -l |
| 切换目录 | cd /etc |
| 创建目录 | mkdir demo |
| 创建文件 | touch a.txt |
| 平时:Windows/git/releases/download/v.53.0.windows.2/PortableGit-2.53. | |
| 移动或重命名 | mv a.txt b.txt |
| 删除文件 | rm a.txt |
| 删除目录 | rm -r demo |
| 查看文件内容 | cat a.txt |
| 分页查看 | less a.txt |
| 实时看日志 | tail -f app.log |
| 搜索关键字 | grep -n "error" app.log |
| 查找文件 | find . -name "*.py" |
| 查看进程 | ps aux |
| 结束进程 | kill 1234 |
| 查看端口 | ss -tuln |
| 修改权限 | chmod 755 run.sh |
| 修改属主 | chown user:user file.txt |
二十二、推荐的学习顺序
如果你是第一次系统学习 Linux,可以按下面顺序推进:
- 登录方式与命令格式
- 目录结构和路径
- 文件与目录操作
- 权限与用户
- 管道、重定向、grep、find
- 进程与服务管理
- 网络排查与日志分析
- Shell 脚本基础
这个顺序比一开始就零散背命令更有效。
二十三、总结
Linux 入门最重要的不是记住多少命令,而是建立整体理解:
- 先搞清楚目录、路径、文件和权限
- 再掌握常用命令与服务管理
- 最后把管道、日志、脚本这些能力串起来
当你能熟练完成这些基础操作后,后续无论是学后端开发、运维、网络安全还是云服务器部署,都会轻松很多。



