# 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` | 文件编辑器 | ![](assets/vim-vi-workmodel.png) ## 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) ![](assets/file-permissions-rwx.jpg) - `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 软件名` | 删除软件 |