day13–操作系统文件属性知识
一、课程回顾
1.vim常见错误
2.vim执行原理
3.查看文本信息命令
cat less/more head tail
tail -f /A 追踪文件信息时,文件被删除,需要重新进行追踪
tail -F /A 追踪文件信息时,文件被删除,不需要重新追踪,只要文件恢复回来就会继续追踪
4.直接编辑文件信息
单行 echo 多行 cat>> /A <<z
序列符号
5.筛选过滤
三剑客:grep sed awk
6.替换
sed -i “s#zzx#zxc#g” /A
tr “zzx” “zxc” < /A
7.补充:
tr命令替换原理:一一对应
1)替换前>替换后 abcd>123 d有替换规则,但无替换对象,借用上一个字符的替换对象
[root@zzxCentOS7 ~]# echo abcd|tr "abcd" "123"
1233
2)替换前<替换后 abc<1234 d无替换规则,所以不进行替换,原样显示
[root@zzxCentOS7 ~]# echo abcd|tr "abc" "1234"
123d
3)替换前=替换后 abc=123
[root@zzxCentOS7 ~]# echo abcd|tr "abcd" "1234"
1234
4)特殊情况(重复)喜新厌旧 ab遵循新的替换规则
[root@zzxCentOS7 ~]# echo abcba|tr "abcba" "12345"
54345
二、第四阶段回顾:目录结构
1.卸载软件:
1)yum -erase 软件名称 -y 不建议使用
2)rpm -e 软件名称 -nodeps 无视依赖关系 建议使用
三、第五阶段回顾:系统优化
1.查看用户信息
uname
cat /etc/redhat-release
2.系统用户信息
创建用户 useradd
方法一:使用notepad++:按住Alt下拉–zzx–Alt+c插入数字
方法二:使用sed命令创建多个用户
方法三:利用Shell脚本的循环语句
for num in {01..20};do useradd zzx$num;done 创建
for num in {01..20};do id zzx$num;done 查看创建的用户
3.设置密码信息
01.交互式设置密码:
passwd zzx01 – 输入两次密码
2)免交互式设置密码
[root@zzxCentOS7 ~]# echo 123456|passwd --stdin zzx01
Changing password for user zzx01.
passwd: all authentication tokens updated successfully.
3)创建用户并设置密码
[root@zzxCentOS7 ~]# useradd zzx04;echo 123456|passwd --stdin zzx04
Changing password for user zzx04.
passwd: all authentication tokens updated successfully.
补充:命令1;命令2 表示一个命令执行完以后,不管成功不成功都执行下一命令
命令1&&命令2 表示一个命令执行成功以后,执行下一命令
四、文件属性概念
[root@zzxCentOS7 ~]# ls -li /etc
total 1080
第一部分文件属性 第二部分文件名称
17323689 d rwxr-xr-x. 3 root root 101 Jul 10 22:00 abrt
17220294 - rw-r--r--. 1 root root 16 Jul 10 22:04 adjtime
16813703 - rw-r--r--. 1 root root 1518 Jun 7 2013 aliases
16806271 d rwxr-xr-x. 2 root root 261 Jul 17 10:03 alternatives
17253894 - rw-------. 1 root root 541 Apr 11 2018 anacrontab
1 2 3 4 5 6 7 8
1.索引节点 inode(index node)
快速从磁盘中找到数据
2.文件类型
文件、目录、链接文件、设备文件
PS:Linux中一切皆文件
3.权限信息
®ead 读;(w)rite 写;e(x)ecute 执行
作用:控制让不同的用户对文件有不同的权限
4.文件目录的硬链接数
作用:可以多个路径查看数据信息
5.所属用户信息
文件的创建者或拥有者
6.所属组信息
文件的所属用户组
7.大小信息
8.创建或修改时间
五、文件类型详细说明
1.文件类型概念
windows:使用后缀名区分文件类型
2.Linux区分文件方法
1)颜色区分
2)利用属性信息
属性表述 | 分类 | 属性说明 |
---|---|---|
d | 目录文件信息 | |
-/f | 普通文件 | |
纯文本文件 | 直接可以编辑查看的文件 | |
二进制文件 | 命令文件,不可编辑 | |
数据文件 | 压缩文件 | |
l | 链接文件 | |
c/b | 块文件:存储的设备文件。光驱,磁盘 字符文件:持续输出字符信息 | |
/dev/sda | 磁盘文件 | |
/dev/urandom | 随机数文件 | |
/dev/zero | 黑洞出口文件 | |
/dev/null | 黑洞入口文件 | |
s | socket文件(网络编程) |
软链接文件创建方式
[root@zzxCentOS7 ~]# ln -s /zzx/zzx.txt /zzx/zzx_link.txt 创建软链接方式
[root@zzxCentOS7 ~]# file /zzx/zzx_link.txt 查看文件类型
/zzx/zzx_link.txt: symbolic link to `/zzx/zzx.txt'
3)特殊命令
[root@zzxCentOS7 ~]# file /zzx
/zzx: directory
[root@zzxCentOS7 ~]# file /zzx/zzx.txt
/zzx/zzx.txt: ASCII text
六、扩展命令说明
1.显示文件信息:
file /zzx/zzx.txt
2.显示命令绝对路径
which cat
3.显示文件或命令路径
whereis cat
[root@zzxCentOS7 ~]# which cat
/usr/bin/cat
[root@zzxCentOS7 ~]# whereis cat
cat: /usr/bin/cat /usr/share/man/man1/cat.1.gz
4.快速定位文件路径信息
locate:显示文件所在信息
yum providers locate 查看命令属于哪个软件包组
yum install -y mlocate 安装命令
updatedb:更新文件目录结构对应数据库,便于检索
5.快速查找数据信息命令
find /目录名 -type 类型 -name “要查找的文件/目录名”
[root@zzxCentOS7 ~]# find /etc -type f -name "hosts"
/etc/hosts
[root@zzxCentOS7 ~]# find /zzx -type d -name "zzx1"
/zzx/zzx1
[root@zzxCentOS7 ~]# find /etc -type f -name "ifcfg-eth0"
/etc/sysconfig/network-scripts/ifcfg-eth0
[root@zzxCentOS7 ~]# find /etc -type f -name "ho*" 模糊查询 ho* h*s *s *os*
/etc/selinux/targeted/active/homedir_template
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/hostname
[root@zzxCentOS7 ~]# find /etc -type f -name "if*0"
/etc/sysconfig/network-scripts/ifcfg-eth0
[root@zzxCentOS7 ~]# find /etc -type f -name "*cfg*e*"
/etc/sysconfig/network-scripts/ifcfg-eth0