文件管理命令-- cd

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
change directory #交换 切换 目录
Windows上鼠标双击 不能cd文件
## 语法:
cd 目标目录
## 目标目录
绝对路径的目录
相对路径的目录
##回到当前用户的家目录
[root@lb02 ~]# cd
[root@lb02 ~]# cd ~
## 回到上一次所在的目录 cd -
[root@lb02 ~]# cd /etc/
[root@lb02 etc]# cd /etc/sysconfig/
[root@lb02 sysconfig]# cd -
/etc

## 进入当前目录
[root@lb02 etc]# cd .
## 返回上一级目录
[root@lb02 etc]# cd ..

查看帮助语法

1
2
# 查看帮助时,见到语法中的[],代表 []中括号中的内容 可有可无
ls [OPTION]... [FILE]...

文件管理命令–ls

选项 作用
-l 查看目录下文件的名字和详细信息
-a 查看目录下所有文件包括隐藏文件
-h(一般配合-l使用) 以人类可读的方式查看文件详细信息
-t(一般配合-l使用) 按照文件修改日期排序,最新的在最上面
-r(一般配合-l使用) reverse翻转(倒叙排序)
-d(一般配合-l使用) 只查看目录本身信息不查看文件
-i(一般配合-l使用) 显示inode号
-S(一般配合-l使用) 依据内容大小将文件排序显示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
list #列表
## 查看当前目录下所有文件名(不包含隐藏文件)
[root@lb02 ~]# ls
anaconda-ks.cfg ip_host.sh ip_host.sh~
##查看当前目录下所有文件的名和详细信息(不包含隐藏文件)
-l use a long listing format 使用一个长的列表格式
[root@lb02 ~]# ls -l
total 12
-rw-------. 1 root root 1447 Mar 27 12:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 377 Mar 27 23:50 ip_host.sh
-rw-r--r--. 1 root root 366 Mar 27 23:33 ip_host.sh~

[root@lb02 ~]# ll
total 12
-rw-------. 1 root root 1447 Mar 27 12:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 377 Mar 27 23:50 ip_host.sh
-rw-r--r--. 1 root root 366 Mar 27 23:33 ip_host.sh~

## 查看指定目录下的所有文件详细信息(不包含隐藏文件)
[root@lb02 ~]# ls -l /etc/sysconfig/
total 84
-rw-r--r--. 1 root root 379 Mar 27 12:11 anaconda
-rw-r--r--. 1 root root 483 Mar 27 12:10 authconfig
drwxr-xr-x. 2 root root 43 Mar 27 12:07 cbq
drwxr-xr-x. 2 root root 6 Oct 31 2018 console

#在linux中,隐藏文件名字以'.'开头
## 查看所有文件包括隐藏文件(多个选项可以合并执行)
-a,--all do not ignore entries starting with . # 不忽略以点开头的文件
[root@lb02 ~]# ls -l -a 或者[root@lb02 ~]# ls -la/ls -al
[root@lb02 ~]# ls -l -a
total 48
dr-xr-x---. 2 root root 195 Mar 27 23:50 .
dr-xr-xr-x. 17 root root 224 Mar 27 12:10 ..
-rw-------. 1 root root 1447 Mar 27 12:11 anaconda-ks.cfg

## 以人类可读的方式查看文件详细信息(大小+单位 配合-l使用)
[root@lb02 ~]# ls -l /etc/sysconfig/ebtables-config
-rw-------. 1 root root 1390 Apr 11 2018 /etc/sysconfig/ebtables-config
[root@lb02 ~]# ls -hl /etc/sysconfig/ebtables-config
-rw-------. 1 root root 1.4K Apr 11 2018 /etc/sysconfig/ebtables-config

## 按照修改日期排序(最新的在最上面)
[root@lb02 ~]# ls -l //不排序
total 12
-rw-------. 1 root root 1447 Mar 27 12:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 377 Mar 27 23:50 ip_host.sh
-rw-r--r--. 1 root root 366 Mar 27 23:33 ip_host.sh~
[root@lb02 ~]# ls -lt
total 12
-rw-r--r--. 1 root root 377 Mar 27 23:50 ip_host.sh
-rw-r--r--. 1 root root 366 Mar 27 23:33 ip_host.sh~
-rw-------. 1 root root 1447 Mar 27 12:11 anaconda-ks.cfg

## 按照修改时间,倒叙排序(最新的在最下面)
[root@lb02 ~]# ls -ltr
total 12
-rw-------. 1 root root 1447 Mar 27 12:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 366 Mar 27 23:33 ip_host.sh~
-rw-r--r--. 1 root root 377 Mar 27 23:50 ip_host.sh

## 只查看目录本身,不查看目录下面的所有文件
[root@lb02 ~]# ls -ld /etc/sysconfig
drwxr-xr-x. 6 root root 4096 Mar 27 12:11 /etc/sysconfig

文件管理命令–mkdir

选项 作用
-p 递归创建,如果目录已存在则不创建,如果目录不存在则创建
-v 显示创建的详细信息(创建的过程)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
make directory
## 语法:
mkdir 目标目录
#同时创建多个目录
[root@lb02 ~]# mkdir /abc /123 /456 每个目录要有空格

#创建层级目录
[root@lb02 ~]# mkdir -p /abc/123/456 789 789是在当前目录下创建的

# 当要创建的目标目录已经存在时 会报错
[root@lb02 ~]# mkdir a
mkdir: cannot create directory ‘a’: File exists

## 查看创建过程
[root@lb02 ~]# mkdir -pv a/b/c
mkdir: created directory ‘a/b’ 因为a已经存在,若不存在则会有mkdir: created directory ‘a’
mkdir: created directory ‘a/b/c’

## 不能在文件下面创建目录
[root@lb02 ~]# mkdir /etc/passwd/123
mkdir: cannot create directory ‘/etc/passwd/123’: Not a directory // 不是一个目录

## 创建多个序列目录
[root@lb01 ~]# mkdir {a..c}
[root@lb01 ~]# ls
a b c

## 指定目录下创建平级目录
[root@lb01 ~]# mkdir /tmp/{a,b,c,d}在/tmp下创建a,b,c,d四个目录

#-p:递归创建目录,没报错(如果目录不存在,就创建,目录存在,就不执行命令)
[root@localhost ~]# mkdir -p 111/{2,3}/abc 分别在111/2和111/3创建abc
目录
# 创建目录:
/tmp/a
/tmp/b
/tmp/1
/tmp/2
1.[root@www ~]# mkdir {/tmp/a,/tmp/b,/tmp/1,/tmp/2

2.[root@www ~]# mkdir /tmp/{a,b,1,2}

Linux中的特殊符号

1
2
\:转义符,让特殊符号,做他本身
{}:序列符号,有规律的序列使用'..' 没有规律的序列使用','隔开

文件管理命令–touch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 创建普通文件(可编辑文件)
touch 目标文件
touch [OPTION]... FILE...
## 创建多个文件
[root@www ~]# touch 1.txt abc/2.txt /tmp/3.txt
## 报错:创建文件前提,上一级目录必须存在
[root@www ~]# touch /iskshda/1.txt
touch: cannot touch ‘/iskshda/1.txt’: No such file or directory
## 当创建的目标文件已经存在时,不会报错,但会更新修改时间
[root@www ~]# touch 1.txt

1)当创建的目标文件不存在,则创建一个普通文件
2)当创建的目标文件存在时,则修改该文件的时间
3)当创建的目标是一个目录时,则修改目录的时间
#在linux系统中,严格区分大小写