作业题目

  • 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

文件属性

ls.png

  1. inode信息(index node)索引信息,快速从磁盘中找到数据信息
  2. 文件数据类型,linux系统中一切皆文件
  3. 权限位信息,让不同的用户对文件可以有不同的权限 read 读 write 写 execute 执行
  4. 文件目录的硬链接数,可以多个路径查看数据信息
  5. 文件所属用户,文件的创建或者拥有者
  6. 文件所属组,文件或数据的所属用户组
  7. 文件大小
  8. 文件时间
  9. 文件名

文件属性详细说明

  • - : 普通文件
  1. 纯文本文件,可以直接编辑 text /etc/hosts
  2. 二进制文件 binary /bin/ls
  3. 数据型文件 data /tmp/etc.tar.gz
  • d : 目录文件
  • s : socket文件(网络编程)
  • l : 链接文件
  • c : 块文件 存储的设备文件 光驱设备文件 磁盘
  • b : 字符文件 根本停不下来的输出字符信息
  1. 磁盘设备文件 /dev/sda
  2. 随机设备文件 /dev/urandom
  3. 输出设备文件 黑洞出口文件 磁盘分区 /dev/zero
  4. 输入设备文件 黑洞入口文件 定时任务 /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天内

find.png

执行参数

  • -maxdepth : 查找目录层级的深度
  • -inum : 根据文件inode信息查找
  • -exec : 对查找出的数据进行相应处理
  • -perm : 根据权限查找数据信息
  • -iname : 忽略名称大小写
  • -delete : 删除查找的内容

-size文件大小单位

  • b for 512-byte blocks (this is the default if no suffix is used)
  • c for bytes
  • w for two-byte words
  • k 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的文件和目录,并打印输出