主题
Linux 期末复习
📋 复习说明
本文档包含Linux课程核心命令的快速复习,重点关注基础且常用的命令和简单选项。
🚀 Linux基础入门
命令行基础
bash
# 基本命令执行
命令 [选项] [参数]
# 开关机
shutdown -h now # 立即关机
shutdown -r now # 立即重启
reboot # 重启
poweroff # 关机
# 历史命令
history # 查看历史命令
!数字 # 执行历史命令中对应编号的命令
!! # 执行上一条命令1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
硬件信息查看
bash
# 查看CPU信息
lscpu # CPU详细信息
# 查看内存信息
free -h # 人类可读格式显示内存
# 查看磁盘信息
df -h # 磁盘使用情况
lsblk # 磁盘分区信息
# 查看系统信息
uname -a # 系统详细信息
hostname # 查看主机名1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
目录与路径操作
bash
# 目录结构查看
tree # 显示目录树
ls -la # 详细显示文件和目录
# 路径操作
pwd # 查看当前目录
cd / # 切换到根目录
cd .. # 切换到上级目录
cd ~ # 切换到用户家目录
cd - # 切换到上一次目录
# 创建目录
mkdir 目录名 # 创建单个目录
mkdir -p 路径/目录名 # 递归创建多级目录
# 相对路径 vs 绝对路径
./当前目录 # 相对路径
/根目录 # 绝对路径
../上级目录 # 相对路径1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
文件创建与查看
bash
# 创建文件
touch 文件名 # 创建空文件
# 查看文件
cat 文件名 # 显示文件全部内容
less 文件名 # 分页查看,q退出
head -n 10 文件名 # 查看前10行
tail -n 10 文件名 # 查看后10行
# vi编辑器基础
vi 文件名 # 进入vi编辑器,或者vim
i # 进入插入模式
ESC # 退出插入模式
:w # 只保存
:wq # 保存并退出
:q! # 强制退出不保存
:q # 未修改时退出1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
文件查找命令
bash
# 查找命令位置
which 命令名 # 查找可执行文件路径
whereis 命令名 # 查找命令相关文件
# find查找文件
find / -name 文件名 # 全局查找文件
find . -name "*.txt" # 当前目录查找txt文件1
2
3
4
5
6
7
2
3
4
5
6
7
📁 文件与磁盘管理
文件操作命令
bash
# 复制
cp 源文件 目标文件 # 复制文件
cp -r 源目录 目标目录 # 递归复制目录
cp 文件1 文件2 目录 # 复制多个文件到目录
# 移动/重命名
mv 原文件名 新文件名 # 重命名文件
mv 文件名 目录/ # 移动文件到目录
mv 目录名 新目录名 # 重命名目录
# 删除
rm 文件名 # 删除文件
rm -r 目录名 # 递归删除目录
rm -f 文件名 # 强制删除不提示1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
打包与压缩
bash
# tar打包
tar -cvf 打包名.tar 文件1 文件2 # 创建tar包
tar -xvf 打包名.tar # 解压tar包
tar -cvzf 打包名.tar.gz 目录 # 打包并gzip压缩
# zip/unzip
zip 压缩包名.zip 文件1 文件2 # zip压缩
unzip 压缩包名.zip # zip解压
# gzip
gzip 文件名 # gzip压缩(原文件消失)
gzip -d 文件名.gz # gzip解压1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
👤 用户与权限管理
权限系统
bash
# 查看权限
ls -l 文件名 # 查看文件权限,或者ll
# 权限含义
r w x # 读 写 执行权限
4 2 1 # 读4 写2 执行1
# chmod修改权限
chmod 755 文件名 # 数字方式修改权限
chmod u+x 文件名 # 给用户添加执行权限
chmod g-w 文件名 # 去除组写权限
chmod o=r 文件名 # 其他用户只读权限1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
用户管理
bash
# 用户添加/删除
useradd 用户名 # 添加用户
userdel 用户名 # 删除用户
userdel -r 用户名 # 删除用户及家目录
# 用户修改
usermod -l 新用户名 旧用户名 # 修改用户名
usermod -L 用户名 # 锁定用户
usermod -U 用户名 # 解锁用户
# 密码管理
passwd # 修改当前用户密码
passwd 用户名 # 修改指定用户密码
# 切换用户
su - 用户名 # 切换用户并加载环境
sudo 命令 # 以root权限执行命令
# 修改所有者
chown 用户名 文件名 # 修改文件所有者
chown 用户名:组名 文件名 # 同时修改用户和组1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
用户组管理
bash
# 组管理
groupadd 组名 # 添加用户组
groupdel 组名 # 删除用户组
groupmod -n 新组名 旧组名 # 修改组名
# 组密码
gpasswd 组名 # 设置组密码
gpasswd -a 用户名 组名 # 将用户添加到组
gpasswd -d 用户名 组名 # 从组中删除用户
# 修改组
chgrp 组名 文件名 # 修改文件所属组1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
🌐 网络服务配置
Samba文件共享
bash
# 安装Samba
yum install samba -y
# 启动服务
systemctl start smb
systemctl enable smb
# 配置文件
vim /etc/samba/smb.conf
# 创建共享用户
smbpasswd -a 用户名1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
MySQL数据库
bash
# 安装MySQL
yum install mysql-server -y
# 启动服务
systemctl start mysqld
systemctl enable mysqld
# 安全初始化
mysql_secure_installation
# 连接数据库
mysql -u用户名 -p密码
# 基本操作
CREATE DATABASE 数据库名;
USE 数据库名;
SHOW DATABASES;
SHOW TABLES;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Nginx Web服务器
bash
# 安装Nginx
yum install nginx -y
# 启动服务
systemctl start nginx
systemctl enable nginx
# 配置文件
vim /etc/nginx/nginx.conf
# 检查配置
nginx -t
# 重载配置
nginx -s reload1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
🔧 实用工具
更换软件源
bash
# 备份原源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载新源
wget -O /etc/yum.repos.d/CentOS-Base.repo 阿里云源地址
# 清理缓存重建
yum clean all
yum makecache1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
网络配置
bash
# 查看IP地址
ip addr show
ifconfig
# 配置固定IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
# 重启网络
systemctl restart network1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
📝 复习要点
重点掌握
- 基础命令:ls, cd, mkdir, touch, cp, mv, rm
- 文件操作:cat, less, vi编辑器
- 权限管理:chmod, chown, 用户和组管理
- 压缩打包:tar, zip/unzip
- 服务管理:systemctl start/stop/enable/disable
- 网络配置:IP配置、网络服务部署
常用选项
-l:详细列表显示-r:递归操作-f:强制执行-h:人类可读格式-a:所有文件/隐藏文件-v:详细过程
服务管理模式
bash
# 统一的服务管理命令
systemctl start 服务名 # 启动
systemctl stop 服务名 # 停止
systemctl restart 服务名 # 重启
systemctl enable 服务名 # 开机启动
systemctl status 服务名 # 查看状态1
2
3
4
5
6
2
3
4
5
6
💡 复习建议:按照实际操作顺序,从环境搭建开始,逐步掌握每个服务模块的部署和配置方法。