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 :列出行表示的方法,主要有三种:-n ln :行在屏幕的最左方示;-n rn :行在自己字段的最右方示,且不加0 -n rz :行在自己字段的最右方示,且加0

-w :行字段的占用的字符

 

在more运行过程中可执行的命令

空格键(space):代表向下翻一页

Enter:代表向下翻『一行』

/字符串:代表在这个显示的内容当中,向下搜寻『字符串』这个关键词

:f:立刻显示出文件名以及目前显示的行数

q:代表立刻离开more ,不再显示该文件内容

b [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用

 

less运行中可输入的指令

空格键:向下翻动一页

[pagedown]:向下翻动一页

[pageup]:向上翻动一页

/字符串:向下搜寻『字符串』的功能

?字符串:向上搜寻『字符串』的功能

n:重复前一个搜寻(/ ? 有关!)

N:反向的重复前一个搜寻(/ ? 有关!)

g:前进到这个资料的第一行去;

G:前进到这个数据的最后一行去(注意大小写)

q:离开less 这个程序

 

head取出前面几行

tail取出后面几行

 

touch

 

modification time (mtime)当该文件的『内容数据』变更时,就会更新这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔

status time (ctime)当该文件的『状态(status)』改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间啊

access time (atime)当『该文件的内容被取用』时,就会更新这个读取时间(access)。举例来说,我们使用cat 去读取/etc/man_db.conf 就会更新该文件atime 了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 修改时间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2021-07-22 09:17  嘎嘎写bug  阅读(42)  评论(0)    收藏  举报