# 系统管理篇(1)
-
首次启动 Linux
-
root 用户
超级管理员
如果安装了图形界面的同学,在登录界面选择 "未列出",用户名输入 "root",输入密码即可使用 root 用户登录。
-
提示符
- [root@localhost ~]# 工作目录
- $ 普通用户 - 在文件和权限上会受到一定约束和限制
- # root 用户 - 在 linux 系统中不受任何约束和限制
-
终端
- 图形终端 / 命令行 (字符) 终端 / 远程终端 (SSH, VNC)
- 如果安装了图形界面的同学,点击左上角应用程序 -> 终端,输入命令:
init 3
-
系统常用目录介绍
-
/ 根目录
-
/root root 用户家(Home)目录
-
/home/username 其他用户家目录,注意这里 username 是指某个用户用户名
-
/etc 配置文件目录
-
/bin 命令目录
-
/sbin 管理命令目录
-
/usr/bin 和 /usr/sbin 系统预装的其他命令
-
命令
ls / -
关机
服务器的理想状态是保障 365 * 7 * 24 小时处于正常运行
但是我们实验学习环境是需要关机的,如下两个命令可关机
init 0shutdown -h now
-
-
-
帮助命令
-
为什么一定要熟悉帮助命令
- Linux 的基本操作方式是命令行
- 海量的命令并不适合死记硬背
- 升级你的大脑记忆方式(通过帮助命令学习更多命令,逐步融会贯通)
-
man
-
manual 的缩写
-
man 命令
man ls
# 按 'q' 键退出文档 -
当命令的文档非常多时,文档会按章分类,可以使用如下命令查看具体章
man 7 man # 7 为章数
-
?如何区分 passwd 命令和 /etc/passwd 配置文件的帮助
-
-
help
-
shell 自带的命令为内部命令,其他命令为外部命令
- 可以使用 type 命令输出命令类型
-
内部命令
help cd
-
外部命令
ls --help
-
-
info
- 比 help 更详细,作为 help 的补充
-
搜索引擎(包括官方文档)
-
-
文件管理
-
一切皆文件
-
文件查看
-
pwd 显示当前的目录路径
- 类似于 windows 的资源管理器
-
ls 查看当前目录下的文件
ls [选项] 文件名...
- 常见选项
- -l 长格式显示文件
- -a 显示隐藏文件
- linux 中 '.' 开头的文件为隐藏文件,一般是比较重要的配置文件,防止用户误操作
- -r 逆序排列,需要配合 - l 选项使用
- -t 按时间顺序,需要配合 - l 选项使用
- -R 递归显示
- 多个选项可以合并书写
- 常见选项
-
-
cd 更改当前的工作目录
cd /path/to # 绝对路径
cd ./path/to # 相对路径,. 代表当前目录
cd path/to # 相对路径的简写方式
cd ../path/to # 相对路径,.. 代表当前目录的上一级目录
-
特殊用法
cd - # 回到上一次目录
cd .. # 回到上一级(父)目录
cd ~ # 回到用户家目录,也可以直接 cd
cd / # 进入根目录
-
-
目录文件的创建、删除
-
mkdir
mkdir /amkdir a # 上述两条命令的区别?
mkdir b c d #同时创建多个目录
mkdir a # 创建一个同名目录会发生什么?
mkdir -p /a/b/c/d # 创建多级目录
-
rmdir
- 只能删除空目录 - 目录下不能有任何文件和子目录
- 并不常用
-
rm -r
rm -rf /a
注意:执行
rm -rf一定要认真检查后再执行 静默
-
-
文件操作
-
cp 复制
cp [选项] 源路径 目标路径
常见选项
- -r 复制目录
- -p 保留所有者、权限、时间等文件属性
cp /etc/passwd /tmpcp -r /root/a /tmp # 复制目录需要添加选项 a
cp -v /etc/passwd /tmp # 显示复制过程,相当于进度条
cp -p /etc/passwd /tmp # 复制并且保留文件属性(时间、所有者和属组)
-
mv 移动 / 重命名
mv filea fileb # 文件重命名
mv fileb /tmp # 移动文件
mv /tmp/fileb /filec # 移动和重命名同时完成
mv /dirc /tmp # 移动目录
-
-
通配符
-
*
-
匹配当前目录下所有文件和目录
cp * /tmp # 复制当前目录下所有文件和目录到 /tmp 目录下
-
匹配文件名中零个到多个字符
touch file filea fileb filebb filec textc
cp -v file* /root/
-
-
? 匹配文件名中一个字符
cp file? /tmp -
[xyz] 匹配 xyz 任意一个字符
ls file[ab]
-
[a-z] 匹配一个范围
ls file[a-c]
-
-
{}
mkdir -p test/
-