# linux-note
**Repository Path**: scc-zl/linux-note
## Basic Information
- **Project Name**: linux-note
- **Description**: Linux笔记
- **Primary Language**: NodeJS
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 5
- **Created**: 2025-12-12
- **Last Updated**: 2025-12-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Linux期末复习
# 一、系统目录结构
| 目录 | 说明 |
| ------- | ------------------------------------------------------------ |
| `bin` | ⭐ 二进制执行命令的目录(binary) |
| `boot` | 启动核心文件 |
| `dev` | 系统设备文件、驱动程序(device) |
| `etc` | ⭐ 配置文件目录,比如`nginx`配置文件、用户配置文件、口令配置文件 |
| `home` | ⭐ 当前用户主目录 |
| `lib` | 库文件 |
| `media` | 可以移除的设备,比如软盘、光盘 |
| `root` | ⭐ 超级管理员主目录 |
| `sbin` | 系统管理命令(系统管理员可用) |
| `sys` | 虚拟文件目录,系统信息,比如内核信息 |
| `usr` | 最大的目录,存放应用程序和文件 |
| `var` | 存放的是日志等大文件 |
# 二、系统管理相关命令
## 2.1 系统关闭命令
| 命令 | 说明 |
| ---------- | -------------------- |
| `shutdown` | 关闭系统(功能强大) |
| `halt` | 停止系统(不断电) |
| `poweroff` | 停止系统(断电) |
| `reboot` | 重启系统 |
- **`shutdown`:关闭系统**
- `shutdowm -r`:重启系统
- `shutdown -h`:关闭系统(`shutdown -h now`)
- `shutdown -h now --poweroff`:关闭系统并断电
- **`halt`:停止系统不断电**
- 相当于`shutdown -h now`
- **`reboot`:重启系统**
- 相当于`shutdowm -r now`
- **`poweroff`:关闭系统并断电**
- 相当于`shutdown -h now --poweroff`
## 2.2 系统信息查看命令
| 命令 | 说明 |
| ------------- | ------------------------ |
| `free` | ⭐ 查看内存信息 |
| `timedatectl` | 查看系统时间 |
| `clock` | 查看日期时间(硬件层面) |
| `uname` | ⭐ 查看系统信息 |
| `who` | 当前登录的所有用户 |
- `free -m`:按照MB单位显示
- `uname -m`:查看内核信息,比如`x86_64`
## 2.3 系统进程命令
| 命令 | 说明 |
| ------ | ------------ |
| `ps` | 查看系统进程 |
| `kill` | 杀死进程 |
| `top` | 实时监控进程 |
- `ps -ef | grep mysql`:查看 mysql 服务进程
- `kill 1234`:杀死进程号是1234的进程
# 三、文件目录相关命令⭐⭐⭐
## 3.1 目录管理命令
| 命令 | 说明 |
| ------- | -------------------- |
| `pwd` | 查看当前目录绝对路径 |
| `cd` | 进入某个目录 |
| `mkdir` | 创建目录 |
| `ls` | 显示当前目录内容 |
| `ll` | 列表显示目录内容 |
| `rmdir` | 删除目录 |
- `cd /root`:进入到根目录下的root文件夹
- `cd ..`:跳转回上一层路径
- `ls -a`:显示目录下隐藏内容
- `mkdir test1 test2`:创建test1和test2目录
- `rmdir test1 test2`:删除test1和test2目录
- `rmdir test*`:删除test开头的目录
## 3.2 文件管理命令
| 命令 | 说明 |
| ------- | ------------------ |
| `touch` | 创建文件 |
| `rm` | ⭐ 删除文件 |
| `cat` | 查看文件内容 |
| `more` | 分页查看文件内容 |
| `less` | ⭐ 分页查看文件内容 |
| `head` | 查看文件开头 |
| `tail` | 查看文件结尾 |
- `rm -rf hello.txt`:直接删除文件,无需确认提示
- `rm -rf *.txt`:删除所有.txt后缀的文件
- `head -n 20 hello.txt`:查看文件开头20行内容
## 3.3 文件编辑命令
| 命令 | 说明 |
| ------ | ------------ |
| `vim` | ⭐ 文件编辑器 |
| `nano` | 文件编辑器 |

## 3.4 文件操作命令
| 命令 | 说明 |
| -------- | -------------- |
| `cp` | 文件复制 |
| `mv` | 文件移动 |
| `rename` | 文件批量重命名 |
- `cp hello.txt demo/`:把当前路径的hello.txt文件**复制**到demo目录下
- `mv hello.txt demo/`:把当前路径的hello.txt文件**移动**到demo目录下
- `mv hello.txt hello.html`:把hello.txt文件重命名为hello.html
## 3.5 文件权限命令⭐⭐⭐⭐⭐
| 命令 | 说明 |
| ------- | ---------------- |
| `chmod` | 修改用户的权限 |
| `chown` | 修改所属用户与组 |
文件权限三级:
- 文件所有者(Owner)
- 用户组(Group)
- 其它用户(Other Users)

- `r`:read读权限,权重是4
- `w`:write写权限,权重是2
- `x`:excute执行权限,权重是1
| # | 权限 | 示例 | 二进制 |
| :--: | :------------: | :---: | :----: |
| 7 | 读 + 写 + 执行 | `rwx` | 111 |
| 6 | 读 + 写 | `rw-` | 110 |
| 5 | 读 + 执行 | `r-x` | 101 |
| 4 | 只读 | `r--` | 100 |
| 3 | 写 + 执行 | `-wx` | 011 |
| 2 | 只写 | `-w-` | 010 |
| 1 | 只执行 | `--x` | 001 |
| 0 | 无 | `---` | 000 |
权限说明:
```sh
# 执行命令 ls -l
drwxr-xr-- 2 root root 4096 Dec 16 10:22 demo
-rw-r--r-- 1 root root 3897 Dec 16 10:00 hello.txt
```
- `drwxr-xr--`权限说明
- `d`:文件类型
- `rwx`:文件所有者权限,权重是7
- `r-x`:用户组权限,权重是5
- `r--`:其他用户权限,权重是4
- `chmod 700 hello.txt`:当前用户权限是7,用户组和其他用户权限是0
- `chmod +x hello.sh`:当前用户增加可执行权限
- `chmod -x hello.sh`:当前用户减去可执行权限
- `chmod =x hello.sh`:只有可执行权限
# 四、用户相关命令
## 4.1 用户管理命令
| 命令 | 说明 |
| --------- | -------- |
| `useradd` | 添加用户 |
| `userdel` | 删除用户 |
| `usermod` | 修改用户 |
| `who` | 查看用户 |
## 4.2 口令管理命令
| 命令 | 说明 |
| ------------------ | ------------ |
| `passwd -i 用户名` | 停止账号使用 |
| `passwd -u 用户名` | 启用账号使用 |
| `passwd -d 用户名` | 删除账号口令 |
| `chage 用户名` | 修改用户口令 |
## 4.3 用户组管理命令
| 命令 | 说明 |
| ---------- | ---------- |
| `groupadd` | 添加用户组 |
| `groupdel` | 删除用户组 |
| `groupmod` | 修改用户组 |
## 4.4 用户相关配置文件
- `/etc/passwd`:用户基本信息
- `/etc/group`:用户组基本信息
# 五、磁盘管理相关命令
| 命令 | 说明 |
| ------- | ------------------------------------------ |
| `df` | 查看磁盘信息(disk free) |
| `du` | 查看目录/文件所占用的磁盘空间(disk used) |
| `fdisk` | 磁盘分区 |
| `mkfs` | 磁盘格式化 |
| `mount` | 磁盘挂载 |
# 六、网络管理相关命令
| 命令 | 说明 |
| ----------------------------------- | ---------------- |
| `hostnamectl status` | 查看主机名 |
| `hostnamectl set-hostname 新主机名` | 设置主机名 |
| `ping` | 查看网络联通 |
| `ifconfig` | 查看网络配置信息 |
| `firewalld` | 防火墙管理 |
- `ystemctl restart firewalld`:重启防火墙
# 七、软件安装相关命令
## 7.1 RPM命令
| 命令 | 说明 |
| ------------------- | ---------------- |
| `rpm -i 软件包.rpm` | 安装软件 |
| `rpm -e 软件包名` | 删除软件 |
| `rpm -U 软件包名` | 升级软件 |
| `rpm -q 软件包名` | 查询是否安装软件 |
## 7.2 YUM命令
> ⚠ `yum` 和 `dnf` 可以看作一个命令,命令都是通用的。
| 命令 | 说明 |
| ---------------------- | ---------------------- |
| `yum search 软件名` | 镜像源搜索软件 |
| `yum install 软件名` | 安装软件 |
| `yum uninstall 软件名` | 卸载软件 |
| `yum remove 软件名` | 删除软件(保留配置) |
| `yum earse 软件名` | 删除软件(不保留配置) |
## 7.3 APT命令
| 命令 | 说明 |
| -------------------- | -------- |
| `apt install 软件名` | 安装软件 |
| `apt remove 软件名` | 删除软件 |