系统操作篇(1)
系统管理篇(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 0 shutdown -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 /a mkdir 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 /tmp cp -r /root/a /tmp # 复制目录需要添加选项a cp -v /etc/passwd /tmp # 显示复制过程,相当于进度条 cp -p /etc/passwd /tmp # 复制并且保留文件属性(时间、所有者和属组)
mv 移动/重命名
```shell 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任意一个字符
```shell ls file[ab]
[a-z] 匹配一个范围
ls file[a-c]
{}
mkdir -p test/{a,b,c}