day2总结
1.命令帮助
1.–help
[root@www /]# # 格式举例
[root@www /]# su --help
Usage:
su [options] [-] [<user> [<argument>...]]
Change the effective user ID and group ID to that of <user>.
A mere - implies -l. If <user> is not given, root is assumed.
Options:
-m, -p, --preserve-environment do not reset environment variables
-g, --group <group> specify the primary group
-G, --supp-group <group> specify a supplemental group
-, -l, --login make the shell a login shell
-c, --command <command> pass a single command to the shell with -c
--session-command <command> pass a single command to the shell with -c
and do not create a new session
-f, --fast pass -f to the shell (for csh or tcsh)
-s, --shell <shell> run <shell> if /etc/shells allows it
-P, --pty create a new pseudo-terminal
-h, --help display this help
-V, --version display version
For more details see su(1).
2.man (manual)
使用例子:
man su (使用q退出)
2.ls (list)列出目录下的文件
is [options]… [FILENAME]…
-l (以长格式显示文件信息)(可以把文件的属性列出显示
[root@www /]# ls -l
total 28
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 19 13:33 boot
drwxr-xr-x. 20 root root 3200 Nov 21 18:27 dev
drwxr-xr-x. 145 root root 8192 Nov 21 18:47 etc
drwxr-xr-x. 3 root root 18 Nov 19 12:14 home
lrwxrwxrwx. 1 root root 7 Jun 21 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 21 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 21 2021 media
drwxr-xr-x. 3 root root 18 Nov 19 12:11 mnt
drwxr-xr-x. 2 root root 6 Jun 21 2021 opt
dr-xr-xr-x. 312 root root 0 Nov 21 18:27 proc
dr-xr-x---. 15 root root 4096 Nov 21 18:49 root
drwxr-xr-x. 43 root root 1200 Nov 21 18:29 run
lrwxrwxrwx. 1 root root 8 Jun 21 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Jun 21 2021 srv
dr-xr-xr-x. 13 root root 0 Nov 21 18:27 sys
drwxrwxrwt. 23 root root 4096 Nov 21 19:15 tmp
drwxr-xr-x. 13 root root 158 Nov 19 12:12 usr
drwxr-xr-x. 21 root root 4096 Nov 19 13:33 var
-d(查看指定目录文件)
[root@www /]# ls -d
.
-ld / -l -d(查看当前目录的属性)
[root@www /]# ls -ld
dr-xr-xr-x. 17 root root 224 Nov 19 12:09 .
-h (可以对文件大小转换单位)
[root@www /]# ll -h
total 28K
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4.0K Nov 19 13:33 boot
drwxr-xr-x. 20 root root 3.2K Nov 21 18:27 dev
drwxr-xr-x. 145 root root 8.0K Nov 21 18:47 etc
drwxr-xr-x. 3 root root 18 Nov 19 12:14 home
lrwxrwxrwx. 1 root root 7 Jun 21 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 21 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 21 2021 media
drwxr-xr-x. 3 root root 18 Nov 19 12:11 mnt
drwxr-xr-x. 2 root root 6 Jun 21 2021 opt
dr-xr-xr-x. 312 root root 0 Nov 21 18:27 proc
dr-xr-x---. 15 root root 4.0K Nov 21 18:49 root
drwxr-xr-x. 43 root root 1.2K Nov 21 18:29 run
lrwxrwxrwx. 1 root root 8 Jun 21 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Jun 21 2021 srv
dr-xr-xr-x. 13 root root 0 Nov 21 18:27 sys
drwxrwxrwt. 23 root root 4.0K Nov 21 19:15 tmp
drwxr-xr-x. 13 root root 158 Nov 19 12:12 usr
drwxr-xr-x. 21 root root 4.0K Nov 19 13:33 var
-a / -A(列出所有文件包含隐藏文件)
[root@www /]# ls -a
. .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
-i (显示文件的inode节点号)
[root@www /]# ll -i
total 28
132082 lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
128 dr-xr-xr-x. 5 root root 4096 Nov 19 13:33 boot
1025 drwxr-xr-x. 20 root root 3200 Nov 21 18:27 dev
16777345 drwxr-xr-x. 145 root root 8192 Nov 21 18:47 etc
50589570 drwxr-xr-x. 3 root root 18 Nov 19 12:14 home
147 lrwxrwxrwx. 1 root root 7 Jun 21 2021 lib -> usr/lib
149 lrwxrwxrwx. 1 root root 9 Jun 21 2021 lib64 -> usr/lib64
150 drwxr-xr-x. 2 root root 6 Jun 21 2021 media
17097775 drwxr-xr-x. 3 root root 18 Nov 19 12:11 mnt
33754250 drwxr-xr-x. 2 root root 6 Jun 21 2021 opt
1 dr-xr-xr-x. 312 root root 0 Nov 21 18:27 proc
33575041 dr-xr-x---. 15 root root 4096 Nov 21 18:49 root
11632 drwxr-xr-x. 43 root root 1200 Nov 21 18:29 run
132085 lrwxrwxrwx. 1 root root 8 Jun 21 2021 sbin -> usr/sbin
50589571 drwxr-xr-x. 2 root root 6 Jun 21 2021 srv
1 dr-xr-xr-x. 13 root root 0 Nov 21 18:27 sys
148 drwxrwxrwt. 23 root root 4096 Nov 21 19:15 tmp
33575067 drwxr-xr-x. 13 root root 158 Nov 19 12:12 usr
50331777 drwxr-xr-x. 21 root root 4096 Nov 19 13:33 var
3.文件格式
3.1linux一共有7种文件类型(文件属性的第一个字符)
- 普通文本文件(.txt)
d 目录文件(文件夹)
l 软连接(快捷方式)
b 块设备文件(比如硬盘)
c 字符设备(输入输出设备)
p 管道符文件
s socket套接文件
3.2 格式
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
第一列第1个字符:文件格式
第一列2-11字符: 文件的权限标识位 (r w x)
第二列:硬链接次数
第三列:所属用户
第四列:所属组
第五列:大小
第六到八列:创建时间/修改时间
第九列:文件名
4.创建编辑
4.1 创建目录文件:mkdir(make directory)
[root@www /]# ll
total 28
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 19 13:33 boot
drwxr-xr-x. 20 root root 3200 Nov 22 23:53 dev
drwxr-xr-x. 145 root root 8192 Nov 22 23:53 etc
drwxr-xr-x. 3 root root 18 Nov 19 12:14 home
lrwxrwxrwx. 1 root root 7 Jun 21 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 21 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 21 2021 media
drwxr-xr-x. 3 root root 18 Nov 19 12:11 mnt
drwxr-xr-x. 2 root root 6 Jun 21 2021 opt
dr-xr-xr-x. 315 root root 0 Nov 22 23:53 proc
dr-xr-x---. 15 root root 4096 Nov 22 23:55 root
drwxr-xr-x. 43 root root 1200 Nov 22 23:55 run
lrwxrwxrwx. 1 root root 8 Jun 21 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Jun 21 2021 srv
dr-xr-xr-x. 13 root root 0 Nov 22 23:53 sys
drwxrwxrwt. 26 root root 4096 Nov 23 00:00 tmp
drwxr-xr-x. 13 root root 158 Nov 19 12:12 usr
drwxr-xr-x. 21 root root 4096 Nov 19 13:33 var
[root@www /]# mkdir a
[root@www /]# ll
total 28
drwxr-xr-x. 2 root root 6 Nov 23 00:04 a
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 19 13:33 boot
drwxr-xr-x. 20 root root 3200 Nov 22 23:53 dev
drwxr-xr-x. 145 root root 8192 Nov 22 23:53 etc
drwxr-xr-x. 3 root root 18 Nov 19 12:14 home
lrwxrwxrwx. 1 root root 7 Jun 21 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 21 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 21 2021 media
drwxr-xr-x. 3 root root 18 Nov 19 12:11 mnt
drwxr-xr-x. 2 root root 6 Jun 21 2021 opt
dr-xr-xr-x. 315 root root 0 Nov 22 23:53 proc
dr-xr-x---. 15 root root 4096 Nov 22 23:55 root
drwxr-xr-x. 43 root root 1200 Nov 22 23:55 run
lrwxrwxrwx. 1 root root 8 Jun 21 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Jun 21 2021 srv
dr-xr-xr-x. 13 root root 0 Nov 22 23:53 sys
drwxrwxrwt. 26 root root 4096 Nov 23 00:00 tmp
drwxr-xr-x. 13 root root 158 Nov 19 12:12 usr
drwxr-xr-x. 21 root root 4096 Nov 19 13:33 var
4.2 创建文本文件:touch 文件名
[root@www a]# ll
total 0
[root@www a]# touch text
[root@www a]# ll
total 0
-rw-r--r--. 1 root root 0 Nov 23 00:19 text
[root@www a]#
4.3 写入内容:echo xx > xxx (将xx写入到xxx里)
[root@www a]# echo hello>text
4.4 查看内容 cat xxx (查看xxx的内容)
[root@www a]# cat text
hello
软链接:单独的文本文件,链接文件的数据存储区记录的是原文的路径
特点:通过当前路径能够更方便快速匹配到其他路径下的文件
应用:删除快捷方式对源文件没有影响,但是删除文件快捷方式失效
创建对象:可以对文本文件,目录文件创建,也可以跨文件系统创建
创建快捷方式:ln -s 目标文件名 链接文件名
硬链接:多个文件名指向同一个inode节点号,对应只是一个文件
作用:防止误删除(备份)
应用:一个文件默认硬链接次数最少为1,彻底删除一个文件,需要确保硬链接次数为0
linux目录文件硬链接次数默认2,原因是除了目录文件自身名字,还可以通过.来进行匹配
创建硬链接
删除文本文件:rm FILENAME
删除目录文件:rm -r DIRNAME
5.链接
5.1 两种链接类型
5.1.1 软链接:单独的文本文件,链接文件的数据存储区记录的是原文的路径
特点:通过当前路径能够更方便快速匹配到其他路径下的文件
应用:删除快捷方式对源文件没有影响,但是删除文件快捷方式失效
创建对象:可以对文本文件,目录文件创建,也可以跨文件系统创建
5.2.2 硬链接:多个文件名指向同一个inode节点号,对应只是一个文件
作用:防止误删除(备份)
应用:一个文件默认硬链接次数最少为1,彻底删除一个文件,需要确保硬链接次数为0
linux目录文件硬链接次数默认2,原因是除了目录文件自身名字,还可以通过.来进行匹配
5.2 创建链接
创建快捷方式:ln -s 目标文件名 链接文件名
[root@www a]# ln -s /a/text /a/text.lnk
[root@www a]# ll
total 4
-rw-r--r--. 1 root root 6 Nov 23 00:21 text
lrwxrwxrwx. 1 root root 7 Nov 23 00:34 text.lnk -> /a/text
[root@www a]# cat text.lnk
hello
创建硬链接: ln 目标文件名 链接文件名
[root@www a]# ln /a/text /a/text2
[root@www a]# ll
total 8
-rw-r--r--. 2 root root 6 Nov 23 00:21 text
-rw-r--r--. 2 root root 6 Nov 23 00:21 text2
lrwxrwxrwx. 1 root root 7 Nov 23 00:34 text.lnk -> /a/text
6.删除
删除文本文件:rm FILENAME
[root@www a]# rm /a/text
rm: remove regular file '/a/text'? y
[root@www a]# ll
total 4
-rw-r--r--. 1 root root 6 Nov 23 00:21 text2
lrwxrwxrwx. 1 root root 7 Nov 23 00:34 text.lnk -> /a/text
删除目录文件:rm -r DIRNAME
[root@www a]# rm -r /a
rm: descend into directory '/a'? y
rm: remove symbolic link '/a/text.lnk'? y
rm: remove regular file '/a/text2'? y
rm: remove directory '/a'? y
[root@www a]# cd /
[root@www /]# ll
total 28
lrwxrwxrwx. 1 root root 7 Jun 21 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Nov 19 13:33 boot
drwxr-xr-x. 20 root root 3200 Nov 22 23:53 dev
drwxr-xr-x. 145 root root 8192 Nov 22 23:53 etc
drwxr-xr-x. 3 root root 18 Nov 19 12:14 home
lrwxrwxrwx. 1 root root 7 Jun 21 2021 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Jun 21 2021 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Jun 21 2021 media
drwxr-xr-x. 3 root root 18 Nov 19 12:11 mnt
drwxr-xr-x. 2 root root 6 Jun 21 2021 opt
dr-xr-xr-x. 313 root root 0 Nov 22 23:53 proc
dr-xr-x---. 15 root root 4096 Nov 22 23:55 root
drwxr-xr-x. 43 root root 1200 Nov 22 23:55 run
lrwxrwxrwx. 1 root root 8 Jun 21 2021 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Jun 21 2021 srv
dr-xr-xr-x. 13 root root 0 Nov 22 23:53 sys
drwxrwxrwt. 26 root root 4096 Nov 23 00:00 tmp
drwxr-xr-x. 13 root root 158 Nov 19 12:12 usr
drwxr-xr-x. 21 root root 4096 Nov 19 13:33 var
[root@www /]# cd a
-bash: cd: a: No such file or directory