作业题目
- 12.操作系统基础知识回顾
- tail命令参数 -f 或者 -F
-f 追踪查看文件内容的变化,文件被删除或改名就停止
-F 追踪查看文件内容的变化,文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
- 12.操作系统基础知识回顾
- tr命令替换信息的原理
echo abcd|tr "abcd" "123"
a
->1
,b
->2
,c
->3
,d
->3
结果为 :
1233
echo abcd|tr "abc" "1234"
a
->1
,b
->2
,c
->3
结果为 :
123d
echo abcd|tr "abcd" "1234"
a
->1
,b
->2
,c
->3
,d
->4
结果为 :
1234
echo abcd|tr "abcba" "12345"
a
->5
,b
->4
,c
->3
结果为 :
543d
- 10.操作系统优化实践说明
- 如何卸载软件
yum erase cowsay -y
yum卸载cowsay
极其不建议
rpm -e cowsay --nodeps
rpm卸载cowsay
并不检查依赖关系推荐使用
- 10.操作系统优化实践说明
- 如何创建多个用户
方法一:用文本编辑器拼凑多条创建用户命令并执行
方法二:借助sed命令创建多个用户
方法三:创建shell脚本并运行
#!/bin/bash
for i in {1..100};do
useradd a$i
echo 123456 | passwd --stdin a$i
done
或者直接写入命令执行
for i in {01..20};do useradd a$i;echo 123456 | passwd --stdin a$i;done
文件属性
- inode信息(index node)索引信息,快速从磁盘中找到数据信息
- 文件数据类型,linux系统中一切皆文件
- 权限位信息,让不同的用户对文件可以有不同的权限 read 读 write 写 execute 执行
- 文件目录的硬链接数,可以多个路径查看数据信息
- 文件所属用户,文件的创建或者拥有者
- 文件所属组,文件或数据的所属用户组
- 文件大小
- 文件时间
- 文件名
文件属性详细说明
- - : 普通文件
- 纯文本文件,可以直接编辑
text
/etc/hosts
- 二进制文件
binary
/bin/ls
- 数据型文件
data
/tmp/etc.tar.gz
- d : 目录文件
- s : socket文件(网络编程)
- l : 链接文件
- c : 块文件 存储的设备文件 光驱设备文件 磁盘
- b : 字符文件 根本停不下来的输出字符信息
- 磁盘设备文件
/dev/sda
- 随机设备文件
/dev/urandom
- 输出设备文件 黑洞出口文件 磁盘分区
/dev/zero
- 输入设备文件 黑洞入口文件 定时任务
/dev/null
系统的操作命令
file
命令
辨识文件类型
- file 1997sty : 查看
1997sty
的文件类型
ln
命令
(link)创建链接文件
- ln -s 1997sty 1997sty_link : 创建一个
1997sty
文件的软链接1997sty_link
- ln 1997sty 1997sty_link : 创建一个
1997sty
文件的硬链接1997sty_link
软、硬链接说明
- 软链接:不可以删除源文件,删除源文件导致链接文件找不到,出现文件红色闪烁
- 硬链接:可以删除源文件,链接文件可以正常打开,索引信息相同
find
命令
查找文件
- find /root : 查找
/root
目录下的文件或目录,并显示文件路径 - find /root -type f -name '1*' : 查找
/
目录下,类型为普通文件,名字为1*
(*
匹配任何字符)开头的文件或目录,并显示文件路径 - find /root : 查找
/root
目录下的文件或目录,并显示文件路径 - find /root -name '1*' : 查找
/root
目录下的文件,名字为1*
开头的文件或目录,并显示文件路径 - find /root -iname '*sty' : 查找
/root
目录下的文件,名字为*sty
开头的文件或目录忽略大小写,并显示文件路径 - find /root -maxdepth 1 -name '*sty' : 查找
/root
目录下的文件,查找深度为递归当前一级目录,名字为*sty
开头的文件或目录,并显示文件路径 - find /root -maxdepth 3 -name '*sty' : 查找
/root
目录下的文件,查找深度为递归当前三级目录,名字为*sty
开头的文件或目录,并显示文件路径 - find /root -size +100 : 查找
/root
目录下大于100K的文件 - find /root -size -100 : 查找
/root
目录下小于100K的文件 - find /root -size +1M : 查找
/root
目录下大于1M的文件 - find -type f -name "*.txt" -exec cp {} txtdir/ \; : 查找当前目录下
.txt
结尾的文件,将找出的文件进行批量复制到/txtdir目录中
-exec
参数后面跟的是command命令,它是以;
为结束标志的,所以分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加\
,{}
表示的是代表前面find查找出来的文件名
- find -type f -name "*.txt" -delete : 查找当前目录下
.txt
结尾的文件,将找出的文件进行删除 - find -type f -name "*.txt" | xargs rm -f : 查找当前目录下
.txt
结尾的文件,将结果通过xargs
命令转换为单行并执行删除命令 - find -type f -perm 777 : 查找当前目录下权限为777的文件(匹配三组权限位,完全匹配才算命中)
- find -type f -perm -644 : 查找当前目录下权限大于644的文件(匹配一组权限位,只要其中一组权限位匹配才算命中)
- find -type f -perm /622 : 查找当前目录下权限满足622的文件(匹配一个权限位,只要其中一个权限位匹配才算命中)
- find -amin +1 : 查找当前目录下,访问时间1分钟前的文件
- find -atime +1 : 查找当前目录下,访问时间1天前的文件
- find -amin -1 : 查找当前目录下,访问时间1分钟内的文件
- find -atime -1 : 查找当前目录下,访问时间1天内的文件
-amin +1 访问时间1分钟前 -atime +1 访问时间1天前
-mmin +1 修改时间1分钟前 -mtime +1 修改时间1天前
-cmin +1 改动时间1分钟前 -ctime +1 改动时间1天前
-amin -1 访问时间1分钟内 -atime -1 访问时间1天内
-mmin -1 修改时间1分钟内 -mtime -1 修改时间1天内
-cmin -1 改动时间1分钟内 -ctime -1 改动时间1天内
执行参数
- -maxdepth : 查找目录层级的深度
- -inum : 根据文件inode信息查找
- -exec : 对查找出的数据进行相应处理
- -perm : 根据权限查找数据信息
- -iname : 忽略名称大小写
- -delete : 删除查找的内容
-size
文件大小单位
b
for 512-byte blocks (this is the default if no suffix is used)c
for bytesw
for two-byte wordsk
for Kilobytes (units of 1024 bytes)M
for Megabytes (units of 1048576 bytes)G
for Gigabytes (units of 1073741824 bytes)
systemctl
命令
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器
- systemctl : 查看管理服务程序的运行状态
- systemctl start sshd : 启动
sshd
服务 - systemctl stop sshd : 停止
sshd
服务 - systemctl restart sshd : 重启
sshd
服务 - systemctl status sshd : 查看
sshd
服务详细的运行状态 - systemctl disable sshd : 设置
sshd
服务开机不运行 - systemctl enable sshd : 设置
sshd
服务开机运行 - systemctl is-active sshd : 检查确认
sshd
服务是否运行 - systemctl is-enabled sshd : 检查确认
sshd
服务是否开机运行
locate
命令
查找文件,快速定位文件路径
- Centos7中默认不存在该命令,需要进行安装
yum install -y mlocate
- 安装完成后需要执行一下命令来建立索引,如果要搜索刚刚创建的文件,需要先执行以下命令创建索引后再搜索
updatedb
- locate 1997sty : 搜索包含
1997sty
的文件和目录,并打印输出
0 条评论