2018.8.2直播课堂笔记
今天课程先是对上次课程知识点的一个回顾(2.17 隐藏权限lsattr/chattr2.18 特殊权限set_uid2.19 特殊权限set_gid2.20 特殊权限stick_bit 2.21 软链接文件2.22 硬连接文件2.23/2.24/2.25 find命令)。
1.1然后文件类型,常用的这几个应该熟记,(Linux文件类型常见的有:普通文件、目录、字符设备文件、块设备文件、符号链接文件等)。常用的文件名后缀也应该了解一下(*.php ------这个大家都知道吧,是能用php语言解释器进行解释,能用浏览器打开的文件; *.so -------这类是库文件; *.doc *.obt --------这是OpenOffice 能打开的文件; .bz2 ------bzip2的压缩文件 .gz ------gzip的压缩文件 .tar ------tar打包文件(是包文件不是压缩文件) .tbz------tar打包并用bzip压缩文件 .tgz-----tar打包并用gzip压缩的文件 .au -----audio文件 .gif -----gif图象文件 .html/.htm-----HTML文件 .jpg-----JPEG图象文件 .pdf------电子文档(PDF格式的) .png-----PNG图象文件 .ps------postscinpt文件(打印格式文件) .txt------纯文本文件 .wav-----audio文件 .xpm-----图象文件 .conf-------配置文件 .lock-------LOCK文件(用来判断一个文件或设备是否被使用) .rpm------REDHATPackage.Manager文件(套件包或软件包) .c -------C源程序代码文件 .cpp------C++源程序代码文件 .h -------C或C++程序的头文件 .o------程序目标文件 .pl------perl脚本文件 .so-----类库文件)。
1.2linux与windows互传工具,这里介绍了三个工具(lrzsz xftp winscp)这都是基于XSHELL的传输工具。这里安装lrzsz的时候提到一个知识点通过已知命令查找yum安装包。这个命令“yum search rz”
#[root@localhost /]# yum search rz
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.01link.hk
* extras: mirrors.shu.edu.cn
* updates: centos.01link.hk
N/S matched: rz =======================================================================
lrzsz.x86_64 : The lrz and lsz modem communications programs
Name and summary matches only, use "search all" for everything.
这里还有一个额外的知识点,用“yum install -y httpd”如果不加"y"会提示“y/d/n”,“y”是直接安装,“d”是只下载不安装,“n”是不安装!
1.3 用户配置文件和密码配置文件,这里有两个文件"/etc/passwd"这里有7列内容需要掌握,可能面试的时候会遇到。
#[root@localhost etc]# cat passwd
root:x:0:0:root:/root:/bin/bash 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell。
还有一个“/etc/shadow”这里有9段内容,
#[root@localhost etc]# cat passwd
root:x:0:0:root:/root:/bin/bash 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
有个扩展知识点:统计系统中有多少用户?我们可以用这几个命令
[root@localhost /]# wc -l /etc/passwd
21 /etc/passwd
[root@localhost /]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:99:99:Nobody:/:/sbin/nologin
14 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15 dbus:x:81:81:System message bus:/:/sbin/nologin
16 polkitd:x:999:998:User for polkitd:/:/sbin/nologin
17 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
18 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19 chrony:x:998:996::/var/lib/chrony:/sbin/nologin
20 knightlai:x:1000:1000::/home/knightlai:/bin/bash
21 user1:x:1001:1001::/home/user1:/bin/bash
[root@localhost /]# vi /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 operator:x:11:0:operator:/root:/sbin/nologin
11 games:x:12:100:games:/usr/games:/sbin/nologin
12 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
13 nobody:x:99:99:Nobody:/:/sbin/nologin
14 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
15 dbus:x:81:81:System message bus:/:/sbin/nologin
16 polkitd:x:999:998:User for polkitd:/:/sbin/nologin
17 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
18 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19 chrony:x:998:996::/var/lib/chrony:/sbin/nologin
20 knightlai:x:1000:1000::/home/knightlai:/bin/bash
21 user1:x:1001:1001::/home/user1:/bin/bash