2021/7/21随笔、
. 代表此层目录
..代表上一层目录
-代表前一个工作目录
~代表目前用户身份所在的家目录 ~root代表管理员的家目录
~account代表这个用户的家目录(account是账户名称)
cd变换目录 对应书中237页实验
pwd 显示当前目录
mkdir 建立一个新的目录
rmdir删除一个空的目录
PATH 对应书中241页实验
不同身份使用者预设的PATH也不同
PATH可被修改
使用绝对路径火相对路径直接指定某个指令的文件名来执行,回避搜寻PATH要更加准确
指令要放在正确的目录下,执行才会方便
本目录(.)最好不要放在PATH中
复制 cp 删除 rm 移动 mv对应书中245页实验
cp参数
-a 相当于 -dr --preserve=all的意思
-d 若文件为链接文件的属性(link file),则复制链接文件属性而非文件本身
-f 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次
-i若目标文件已经存在时,在覆盖时会先询问动作的进行
-l 进行硬式链接的连结档的建立,而非复制文件的本身
-p 连同文件的属性一起复制过去,而非使用默认属性
-r 递归持续复制,用于目录的复制行为
-s 复制为符号链接文件,即为快捷方式
-u destination比source旧才会更新destination,或者destination不存在的情况下才会复制
--preserve=all 出来-p的权限相关参数外,还加入SELinux的属性,links,xattr等也复制了
最后需要注意到是,倘若来源档有两个以上,则最后一个目的文件一定是目录才行
关于cp复制的注意事项
是否需要完整的保留来源文件的信息
来源文件是否为连结档
来源档是否为特殊文件 例如FIFO,socket等?
来源文件是否为目录?
rm参数
-f 忽略不存在的文件,不会出现警告信息
-i 互动模式 在删除之前会询问使用者
-r递归删除 最常用的目录删除手段 嘎嘎牛逼
mv参数
-f 倘如目标文件已存在,则不会询问直接覆盖
-i 若目标文件已经存在时,会询问是否覆盖
-u 若目标文件已经存在,且source比较新,才会更新
文件内容的查询
cat 由第一行开始显示文件内容
tac 从最后一行开始显示
nl 显示时可以输出行好
more 一页一页的显示文件内容
less与more类似 但是要比more跟高度是,它可以翻页
head只看前面几行
cat参数
-A :相当于-vET 的整合选项,可列出一些特殊字符而不是空白而已
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号
-E :将结尾的断行字符$ 显示出来
-n :打印出行号,连同空白行也会有行号,与-b 的选项不同;
T :将[tab] 按键以^I 显示出来
-v :列出一些看不出来的特殊字符
tac参数
-b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:-