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
2
3
shutdown now
reboot
poweroff

说明:

  • shutdown now:立即关机
  • reboot:重启系统
  • poweroff:关闭电源

多数情况下需要管理员权限:

1
2
sudo shutdown now
sudo reboot

五、Linux 命令的基本格式

Linux 命令通常遵循这样的结构:

1
命令 [选项] [参数]

例如:

1
2
3
ls -l /home
cp -r dir1 dir2
grep -n "error" app.log

其中:

  • 命令:要执行的程序
  • 选项:控制命令行为,例如 -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
2
3
4
5
pwd
ls
ls -l
ls -a
ls -lh

说明:

  • pwd:显示当前所在目录
  • ls:列出目录内容
  • ls -l:长格式显示
  • ls -a:显示隐藏文件
  • ls -lh:用更易读的方式显示文件大小

Linux 中以 . 开头的文件通常叫做隐藏文件,例如:

1
2
.bashrc
.gitignore

八、目录切换与文件操作

1. 切换目录

1
2
3
4
cd /etc
cd ..
cd ~
cd -

说明:

  • cd /etc:切换到指定目录
  • cd ..:返回上一级目录
  • cd ~:回到家目录
  • cd -:回到上一次所在目录

2. 创建文件和目录

1
2
3
mkdir demo
mkdir -p a/b/c
touch file.txt

3. 复制、移动、删除

1
2
3
4
5
6
7
cp file1.txt file2.txt
cp -r dir1 dir2
mv old.txt new.txt
mv test.txt /tmp/
rm file.txt
rm -r demo
rm -rf demo

说明:

  • cp:复制文件
  • cp -r:复制目录
  • mv:移动文件,也可用于重命名
  • rm:删除文件
  • rm -r:递归删除目录
  • rm -rf:强制递归删除,使用时必须格外谨慎

rm -rf 是 Linux 中最容易造成严重误删的命令之一。


九、文件命名规则与查看内容

1. 文件命名基础

Linux 文件名通常最多支持 255 个字符。

命名时需要注意:

  • . 开头的文件通常是隐藏文件
  • 文件名中不能包含 /
  • Linux 文件名区分大小写
  • 尽量避免使用空格,推荐使用 -_

推荐命名方式:

1
2
3
linux_note.md
my-project
app_config.yaml

2. 查看文件内容

1
2
3
4
5
6
cat file.txt
more file.txt
less file.txt
head -n 10 file.txt
tail -n 10 file.txt
tail -f app.log

说明:

  • 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
2
3
chmod u+x run.sh
chmod 755 run.sh
chmod 644 notes.txt

chown 修改属主

1
2
sudo chown user:user file.txt
sudo chown -R user:user project/

sudo 与 root

  • root 是超级管理员
  • sudo 用于临时提升权限
  • 普通操作尽量使用普通用户完成

例如:

1
2
sudo apt update
sudo systemctl restart nginx

十一、软件安装与包管理

不同发行版使用的包管理工具不同。

Debian / Ubuntu

1
2
3
4
sudo apt update
sudo apt upgrade
sudo apt install git
sudo apt remove git

CentOS / Rocky Linux

1
2
sudo yum install git
sudo yum remove git

新版本也常见:

1
sudo dnf install git

常见含义:

  • update:更新软件源索引
  • upgrade:升级已安装软件
  • install:安装软件
  • remove:卸载软件

十二、重定向与管道

这部分是 Linux 命令行真正强大的地方。

1. 输出重定向

1
2
echo hello > a.txt
echo world >> a.txt

说明:

  • >:覆盖写入
  • >>:追加写入

2. 输入重定向

1
wc -l < a.txt

3. 管道

管道符 | 表示把前一个命令的输出,作为后一个命令的输入。

1
2
3
ps aux | grep nginx
ls -l | less
cat access.log | grep 404

十三、文本搜索与查找

1. grep

1
2
3
4
grep "error" app.log
grep -n "main" test.c
grep -r "TODO" .
grep -i "linux" notes.txt

说明:

  • -n:显示行号
  • -r:递归搜索
  • -i:忽略大小写

2. find

1
2
3
4
find . -name "*.txt"
find /var/log -name "*.log"
find . -type d
find . -size +10M

3. wc

1
2
3
wc -l file.txt
wc -w file.txt
wc -c file.txt

说明:

  • -l:统计行数
  • -w:统计单词数
  • -c:统计字节数

十四、压缩与归档

Linux 中最常见的是 tar 配合 gzip

打包压缩

1
tar -czvf archive.tar.gz mydir/

解压

1
tar -xzvf archive.tar.gz

zip

1
2
zip -r test.zip test/
unzip test.zip

十五、进程管理

Linux 中“程序正在运行”的实例叫做进程。

常用命令:

1
2
3
4
5
ps aux
top
htop
kill 1234
kill -9 1234

说明:

  • ps aux:查看系统进程
  • top:动态查看资源占用
  • htop:更友好的交互式工具
  • kill PID:结束指定进程
  • kill -9 PID:强制结束进程

后台运行相关:

1
2
3
4
python app.py &
jobs
fg
bg

十六、服务管理

很多 Linux 发行版使用 systemd 管理服务。

1
2
3
4
5
6
sudo systemctl status nginx
sudo systemctl start nginx
sudo systemctl stop nginx
sudo systemctl restart nginx
sudo systemctl enable nginx
sudo systemctl disable nginx

说明:

  • status:查看服务状态
  • start:启动服务
  • stop:停止服务
  • restart:重启服务
  • enable:设置开机自启
  • disable:取消开机自启

十七、网络基础排查

学习 Linux 时,网络命令也非常常用。

查看网络信息

1
2
3
ip addr
ip route
ss -tuln

测试连通性

1
2
3
ping 8.8.8.8
ping baidu.com
curl https://example.com

域名解析排查

1
2
nslookup baidu.com
dig baidu.com

十八、Vim 基础

很多服务器环境默认会有 vimvi

Vim 可以简单理解为三种模式:

  • 普通模式:移动、复制、删除
  • 插入模式:输入文本
  • 命令模式:保存、退出、搜索

常用操作:

1
vim test.txt

进入后:

  • i:进入插入模式
  • Esc:退出插入模式
  • :w:保存
  • :q:退出
  • :wq:保存并退出
  • :q!:不保存强制退出
  • /关键字:搜索

十九、Shell 基础认知

Shell 是用户和操作系统交互的桥梁。常见 Shell 有:

  • bash
  • zsh
  • sh

变量

1
2
name="linux"
echo $name

简单脚本示例

1
2
3
4
5
#!/bin/bash

echo "Hello Linux"
pwd
date

执行方式:

1
2
chmod +x hello.sh
./hello.sh

二十、日志查看思路

Linux 排错时,日志非常关键。

1
2
3
tail -f /var/log/syslog
journalctl -u nginx
journalctl -xe

排查问题时,可以优先按下面的顺序:

  1. 确认服务是否启动
  2. 确认端口是否监听
  3. 查看日志中的报错信息

二十一、常见基础命令速查表

功能 命令示例
查看当前目录 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,可以按下面顺序推进:

  1. 登录方式与命令格式
  2. 目录结构和路径
  3. 文件与目录操作
  4. 权限与用户
  5. 管道、重定向、grep、find
  6. 进程与服务管理
  7. 网络排查与日志分析
  8. Shell 脚本基础

这个顺序比一开始就零散背命令更有效。


二十三、总结

Linux 入门最重要的不是记住多少命令,而是建立整体理解:

  • 先搞清楚目录、路径、文件和权限
  • 再掌握常用命令与服务管理
  • 最后把管道、日志、脚本这些能力串起来

当你能熟练完成这些基础操作后,后续无论是学后端开发、运维、网络安全还是云服务器部署,都会轻松很多。