RHCE学习笔记 管理1 (第一、二章)
第一章 命令行访问
1.Ctrl+alt+F2~F6 切到虚拟控制台,ctrl+alt+F1 回到图形界面
2.格式 : 命令 选项 参数
[] 为可选项目 ...表示该项目任意长度列表 | 分隔的多个项目,只能制定其中一个项目
<> 其中内容表示变量,有时会简单写成 大写字母
3.命令 可以用“ ;” 隔开放到一行执行
4.简单命令: file 查看文件类型 head 显示文件前10行 tail 显示文件后10行
head -5 /etc/passwd 显示前5 行
tail 显示后10行 -n 同上
wc 计数命令 -l行数 -w字数 -c字符数
histroy 历史命令
5.编辑命令时的一些快捷键
Ctrl+alt+l 锁屏
Ctrl+a 跳到命令行开头
Ctrl+e 跳到命令行末尾
Ctrl+u 删除光标前命令
Ctrl+k 删除光标后命令
Ctrl+r 搜索history中的命令 !+历史记录行数:可执行命令
Ctrl+d 退出同 exit
第二章 从命令行管理文件
-
文件系统层级结构
/usr --软件,程序
/usr/bin --用户命令
/usr/sbin --系统管理命令
/usr/local --局部定制软件
/etc --特定此系统配置文件
/var --特定此系统的可变数据,动态变化(包括数据库、缓存、日志、网站内容等)
/run --自上次启动以来,进程ID文件和锁定文件等。(新增目录,解决dev目录使用混乱问题)
/home --普通用户文件目录
/root --超级用户
/tmp --临时文件 (10天未动自动删除)/var/tmp (30天未动自动删除)
/boot --启动文件
/dev -- 设备文件,访问硬件
注:redhat7 中 /bin 等是 /usr/*的符号链接
/bin 同 /usr/bin
/sbin 同 /usr/sbin
/lib 同 /usr/lib
/lib64 同 /usr/lib64
2.文件命令
cd pwd touch
ls -l/-a/-R 长列表/隐含文件/递归显示
. 点事当前目录 ..是父目录
cd - 进入之前目录(很方便)
mkdir A ; mkdir -p B/C
cp -r 复制带有内容的目录
rm -fr -f 不提示 -r 删除目录及文件
rmdir 仅删除空的目录
; 一行执行多条命令用分号隔开
echo 显示
ls -l /usr/bin | less 分页显示
3.文件名匹配
* 任意
? 任意一个字符
[abc...] 括号中的任意一个字符(包含其中一个)
[!abc...] 除了括号中的任何一个字符
[^abc...] 除了括号中的任何一个字符
~ 当前用户目录
echo {1..9 }.txt 显示1-9.txt
touch {1..9}.txt 创建 1-9.txt
touche {a{1,2},b,c}.txt -----> 结果: a1.txt a2.txt b.txt c.txt
`date` today is `date` 或者 $(date) 命令替换调用 。
① `` 是1左边键,不是单引号。 ②``不能嵌套使用,$()可以
\ 转意符, 防止字符扩展,字符较长时使用‘ ’ 或“”
>file 定向文件(覆盖)
>>file 定向文件(附加)
2>file 定向错误文件
2>/dev/null 定向错误信息丢弃
&>file 合并文件
练习:
[]$ host=$(hostname);echo $host
$ echo "****** hostname is ${host} ******"
$ echo your name variable is \$USER
# echo " $host and $(hostname)" 显示: server.example.com and server.example.com
# echo ' $host and $(hostname)' 显示: $host and $(hostname)