touch
-a 仅仅更改文件的atime access time
-c 标记在touch 某个不存在的文件的时候不创建该文件
-d 用指定的时间字符串来替代当前时间
-m 仅仅更改文件的修改时间
access time 文件的被访问时间
modify time 文件的被修改时间
change time 文件的被改变时间 元数据
birth time 文件的被创建时间
stat 用来查看文件的元数据
cat 用来查看文件的数据
echo 用来显示输入的数据
输入数据的设备 键盘 标准输入
输出数据的设备 显示器 标准输出
> 覆盖输出重定向
>> 追加输出重定向
冯诺依曼 现代计算机架构
标准输入、标准输出、存储器、运算器、控制器
5个部分
标准输入 : 键盘
标准输出 : 显示器
存储器 : 内存 DDR5 外存 硬盘 光盘 U盘
运算器
控制器
cpu = 运算器 + 控制器
mkdir 创建目录
-p 在创建层级目录时,先创建父目录
-v 查看创建目录的过程
tree 以树状结构来查看目录文件
rm 删除文件或者目录
-r 以递归方式删除文件或目录
-f 强制删除指定的文件或目录,永远不提示,如果不加该选项,则会以交互式方式提示是否删除,
如果要删除,输入 y 如果不删除,则输入 n
rm -rf / 该指令永远不要执行。如果领导让执行,让领导签字画押,做到公正公开公平
如果确实要删除 / 那么执行 rm -rf --no-preserve-root / 指令 或者 rm -rf /*
通配符 * 代表任意长度的任意字符 ? 代表单个任意字符
注意: 通配符 不是 正则表达式
ls -d 该选项表示在显示指定目录时,只显示目录本身,而不显示目录里面的内容。
必须首先给虚拟机创建快照,这个非常的重要,相当于备份一下
rm -rf /* rm -rf * cd /
directory=
rm -rf /*
rmdir 删除空目录
cp 复制文件或者目录
语法:
如果arg1是 文件
cp arg1 arg2 如果arg2文件不存在,表示把 文件 arg1 复制成 文件 arg2
cp arg1 arg2 如果arg2文件存在,则会提示 是否覆盖 arg2 文件 y 则表示覆盖,如果 n ,则表示不覆盖 ,取消复制动作
cp arg1 arg2 arg3 对于超过两个参数的情况,则默认把最后一个参数当作目标目录,复制 前面所有参数指定的文件或者目录 到 最后一个参数所指定的目录。
如果arg1 是 目录
cp arg1 arg2 则默认情况下会忽略该操作,如果确实需要复制目录,则需要加上 -r 选项。 cp -r arg1 arg2
如果arg2 不存在,则复制arg1目录为arg2
如果存在该arg2目录,则表示把arg1 目录复制到 arg2 目录。
mv 移动文件或目录到目标 具体类似cp
cat 连接文件并输出 concatenate 适合查看比较小的文件 /var/log/messages
-A 查看文件内容,包括不可打印字符
-n 查看文件并显示行号。
cat 命令直接执行,不带任何参数 ,则 卡顿 ,其实是连接 标准输入 和 标准输出
你输入数据会被直接打印到屏幕上。
如果需要结束,则使用 Ctrl+c ,表示输入中断。
Ctrl + c 表示取消执行当前操作。非常常用。
more 查看大一点的文件
打开文件后,左下角出现的百分比,使用 回车键 按行往后切换内容
使用空格键 往后 翻页 一次性查看的文件,翻页到内容最后,就会退出该命令
less 查看大一点的文件
当文件查看完成时,在左下角会提示 END 标记 表示文件内容显示完毕,然后并没有退出该命令
可以使用方向键和page up 和 page down 按键来前后前后切换内容。
如果想结束查看,使用 q 按键返回终端。
head 查看文件 从文件开头算起
-n num 表示查看文件从第一行开始起多少行。
head num filename 也可以省略 -n num .
tail 查看文件 从最后一行算起,使用方法同 head
-f 持续跟踪 看日志 ,如果想结束持续跟踪,则使用Ctrl + c
tac 按行 倒叙查看
cut 文本处理
cut 文件切割,passwd文件
-d delimiter,指定分隔符,默认选项是空格
-f fields,指定字段
-f 1 显示第一字段
-f 1,3 显示第1,3字段
-f 1-3 显示第1到3字段
cut -d : -f 1 passwd
[root@localhost demo]# echo 第一个用户是 head -1 passwd | cut -d : -f 1
输出:第一个用户是 root
[root@localhost demo]# echo 当前系统最后一个用户的sheel是 tail -1 passwd | cut -d : -f 7
输出:当前系统最后一个用户的sheel是 /bin/bash