0%

2.Managing Files Form The Command Line

1. Red Hat Enterprise Linux 7

1.1. linux系统结构

linux系统结构是倒树型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/bin	##二进制可执行文件也就是系统命令
/sbin ##系统管理命令存放位置
/boot ##启动分区,负责系统启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lib64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时设备挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv, /var ##系统数据
/sys ##系统管理,主要是关于内核的
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置

1.2. 系统文件路径

1
2
绝对路径: 文件在系统的真实位置,文件名字以“/”开头
相对路径:文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值

1.3. 文件管理

touch

touch 文件名 ##新建文件

mkdir

1
2
mkdir    名字   ##建立目录(make directory)
mkdir -p 名字 ##递归建立目录

cp

1
2
3
cp     被复制文件 目的地  ##复制文件     
cp -r 被复制目录 目的地 ##递归复制,用于复制目录
cp -p 被复制文件 目的地 ##复制并保留文件所有属性

mv

1
2
mv 被移动文件   目的地  ##移动文件
mv 老名字 新名字 ##重命名,新名字事先不存在

rm

1
2
3
4
rm      ##删除(会提示是否确定删除)
rm -f ##强制删除文件
rm -r ##递归删除(常用于删除目录)
rm -fr ##强制删除目录

通配符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
*	#匹配0到任意字符
? #匹配任意单个字符
~ #匹配当前用户家目录
~user #匹配到user的家目录
~+ #当前目录
~- #当前目录之前所在的目录
[abc] #有a或者有b或者有c
[!abc] #除了含有a或者b或者c
[^abc] #除了含有a或者b或者c
[[:alpha:]] ##单个字母
[[:lower:]] ##单个小写字母
[[:upper:]] ##单个大写字母
[[:alnum:]] ##单个字母或数字
[[:punct:]] ##单个符号,不包含数字,字母以及空格
[[:digit:]] ##单个数字
[[:space:]] ##单个空格