- Linux 简介
- 基本命令
- 用户和权限管理
- 文件系统管理
- 进程和服务管理
- 网络配置
- 包管理
- 日志管理
- 系统监控
- 常见问题解答
Linux 系统管理基础教程
1. Linux 简介
Linux 是一种类 Unix 的操作系统,具有开源和自由使用的特性。由 Linus Torvalds 开发,Linux 广泛用于服务器、桌面计算机和嵌入式系统。其核心是 Linux 内核,用户可以选择不同的发行版,如 Ubuntu、CentOS、Debian 和 Fedora。
2. 基本命令
2.1 文件和目录操作
-
ls
: 列出目录内容ls ls -l # 长格式列出文件
-
cd
: 更改目录cd /path/to/directory
-
pwd
: 显示当前目录pwd
-
cp
: 复制文件或目录cp source_file destination_file cp -r source_directory destination_directory # 递归复制目录
-
mv
: 移动或重命名文件mv old_name new_name
-
rm
: 删除文件或目录rm file rm -r directory # 删除目录及其内容
2.2 文件内容查看
-
cat
: 显示文件内容cat file
-
more
: 分页显示文件内容more file
-
less
: 更强大的分页工具less file
-
head
: 显示文件开头部分head file
-
tail
: 显示文件结尾部分tail file
3. 用户和权限管理
3.1 用户管理
-
adduser
或useradd
: 添加新用户sudo adduser username
-
deluser
或userdel
: 删除用户sudo deluser username
-
passwd
: 修改用户密码sudo passwd username
3.2 权限管理
-
chmod
: 更改文件权限chmod 755 file
-
chown
: 更改文件所有者chown owner:group file
-
chgrp
: 更改文件所属组chgrp group file
4. 文件系统管理
4.1 磁盘使用情况
-
df
: 显示磁盘空间使用情况df -h
-
du
: 显示目录或文件的磁盘使用情况du -sh directory
4.2 文件系统检查和修复
-
fsck
: 文件系统检查sudo fsck /dev/sdXn
-
mount
: 挂载文件系统sudo mount /dev/sdXn /mount/point
-
umount
: 卸载文件系统sudo umount /mount/point
5. 进程和服务管理
5.1 进程管理
-
ps
: 显示当前进程ps aux
-
top
: 实时显示进程信息top
-
kill
: 终止进程kill PID
-
pkill
: 按名称终止进程pkill process_name
5.2 服务管理
-
systemctl
: 控制系统服务(适用于 systemd 系统)sudo systemctl start service_name sudo systemctl stop service_name sudo systemctl restart service_name sudo systemctl status service_name
-
service
: 旧版服务管理命令(适用于 SysVinit 系统)sudo service service_name start sudo service service_name stop sudo service service_name restart
6. 网络配置
6.1 查看网络状态
-
ifconfig
或ip
: 显示网络接口信息ifconfig ip addr show
-
ping
: 测试网络连通性ping hostname_or_ip
-
netstat
: 显示网络连接状态netstat -tuln
6.2 配置网络
/etc/network/interfaces
: 配置网络接口(Debian 系统)/etc/sysconfig/network-scripts/ifcfg-\*
: 配置网络接口(Red Hat 系统)
7. 包管理
7.1 Debian 系统(如 Ubuntu)
-
- 包管理工具
apt-get
sudo apt-get update sudo apt-get install package_name sudo apt-get remove package_name
7.2 Red Hat 系统(如 CentOS)
-
yum
: 包管理工具sudo yum update sudo yum install package_name sudo yum remove package_name
-
dnf
: 更现代的包管理工具(替代 yum)sudo dnf update sudo dnf install package_name sudo dnf remove package_name
8. 日志管理
-
/var/log/
: 系统日志目录/var/log/syslog
: 系统日志/var/log/auth.log
: 认证日志
-
tail -f
: 实时查看日志tail -f /var/log/syslog
9. 系统监控
-
top
: 实时系统监控 -
htop
: 更友好的实时系统监控(需要安装)sudo apt-get install htop htop
-
vmstat
: 查看虚拟内存统计vmstat
10. 常见问题解答
10.1 如何解决磁盘空间不足问题?
- 删除不必要的文件
- 使用
du
命令查找大文件或目录 - 清理系统缓存和日志
10.2 如何恢复忘记的 root 密码?
- 重启系统,进入单用户模式或恢复模式
- 使用
passwd
命令重置密码
10.3 如何备份和恢复系统?
- 使用
rsync
或tar
工具进行备份 - 使用
rsync
恢复文件