Linux System Administrator

  1. 1. 云计算基础
    1. 1.1. 系统部署
    2. 1.2. 文件和用户管理
      1. 1.2.1. Linux 目录结构
      2. 1.2.2. 文件类型
      3. 1.2.3. 文件管理命令
    3. 1.3. 用户的权限
    4. 1.4. 进程管理
    5. 1.5. 重定向管道
    6. 1.6. 存储管理
    7. 1.7. 文件系统管理
    8. 1.8. 文件查找
    9. 1.9. 软件管理
    10. 1.10. 计划任务
    11. 1.11. 日志管理
    12. 1.12. 网络管理
    13. 1.13. 文件服务
    14. 1.14. 网络服务
    15. 1.15. 域名服务
  2. 2. 参考

As a Linux System Administrator, you will be responsible for ensuring the smooth and efficient operation of Linux systems, and for maintaining the security and reliability of those systems.

云计算基础

Linux 系统配置以及服务管理

系统部署

Download VMware Workstation Pro for Windows

文件和用户管理

Linux 目录结构

Linux 采用树形目录结构,所有文件和目录都从根目录 / 开始。主要目录说明:

目录 说明
/bin 基本命令二进制文件(如 ls, cp, cat),所有用户都可使用
/sbin 系统管理命令(如 reboot, fdisk),通常只有 root 用户使用
/boot 启动加载器文件(内核 vmlinuz、引导程序 grub
/dev 设备文件目录(如 /dev/sda 硬盘、/dev/tty 终端)
/etc 系统配置文件(如 /etc/passwd 用户信息、/etc/fstab 挂载配置)
/home 普通用户的家目录(如 /home/username
/root root 用户的家目录
/lib 系统库文件和内核模块
/media 可移动设备挂载点(U盘、光盘)
/mnt 临时挂载点
/opt 可选应用软件包
/proc 虚拟文件系统,包含进程和系统信息(如 /proc/cpuinfo
/run 运行时数据(进程 PID 文件、socket 文件),重启后清空
/srv 服务数据目录(如 Web 服务、FTP 服务的数据)
/sys 虚拟文件系统,包含设备和驱动信息
/tmp 临时文件目录,重启后清空
/usr 用户程序和数据(/usr/bin 用户命令、/usr/local 本地安装)
/var 可变数据文件(日志 /var/log、缓存 /var/cache

文件类型

  • - 普通文件(文本文件,二进制文件,压缩文件,电影,图片等)
  • d 目录文件
  • b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
  • c 设备文件(字符设备)打印机,终端 /dev/tty
  • l 链接文件(软链接)
  • s 套接字文件
  • p 管道文件

文件管理命令

改变目录

1
2
3
4
5
cd /home/user          # 切换到指定目录
cd ~ # 切换到当前用户家目录
cd .. # 返回上级目录
cd - # 返回上次所在目录
pwd # 显示当前工作目录

创建文件

1
2
3
touch file.txt         # 创建空文件或更新文件时间戳
echo "hello" > file.txt # 创建文件并写入内容
cat > file.txt # 创建文件并从标准输入写入(Ctrl+D 结束)

创建目录

1
2
3
mkdir dir              # 创建目录
mkdir -p dir1/dir2/dir3 # 递归创建多级目录
mkdir -m 755 dir # 创建目录并设置权限

复制

1
2
3
4
5
cp file1.txt file2.txt     # 复制文件
cp file.txt /tmp/ # 复制文件到指定目录
cp -r dir1 dir2 # 递归复制目录
cp -i file.txt backup.txt # 交互式复制(覆盖前提示)
cp -p file.txt backup.txt # 保留文件属性(权限、时间戳)

移动/重命名

1
2
3
4
mv file1.txt file2.txt     # 重命名文件
mv file.txt /tmp/ # 移动文件到指定目录
mv -i file.txt /tmp/ # 交互式移动(覆盖前提示)
mv dir1 dir2 # 重命名或移动目录

删除

1
2
3
4
5
rm file.txt            # 删除文件
rm -i file.txt # 交互式删除(删除前确认)
rm -f file.txt # 强制删除(不提示)
rm -r dir # 递归删除目录及其内容
rm -rf dir # 强制递归删除(危险操作,谨慎使用)

查看文件内容

1
2
3
4
5
6
7
8
cat file.txt           # 显示文件全部内容
more file.txt # 分页显示(空格翻页,q 退出)
less file.txt # 分页显示(支持前后翻页,q 退出)
head file.txt # 显示文件前 10 行
head -n 20 file.txt # 显示文件前 20 行
tail file.txt # 显示文件后 10 行
tail -n 20 file.txt # 显示文件后 20 行
tail -f /var/log/syslog # 实时查看文件更新(常用于查看日志)

修改文件内容

1
2
3
4
5
vi file.txt            # 使用 vi 编辑器
vim file.txt # 使用 vim 编辑器
nano file.txt # 使用 nano 编辑器(适合初学者)
echo "new line" >> file.txt # 追加内容到文件末尾
sed -i 's/old/new/g' file.txt # 批量替换文件内容

用户的权限

进程管理

重定向管道

存储管理

文件系统管理

文件查找

软件管理

计划任务

日志管理

网络管理

文件服务

网络服务

域名服务

参考