linux 菜鸟离家出走-3-2文件、目录-命令说明 路径、新建 删除 查看 查找 过滤、压缩解压

it2022-05-05  153

路径、新建、删除、查看、查找过滤


查看命令说明

命令很多 每个命令又有很多可选配置项,不可能都记住,这时候--help派上用场了

命令 --help


绝对路径和相对路径

绝对路径:

路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。

相对路径:

路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 


路径命令

pwd :

当前所在路径

 cd :

进入某个目录;

正如前面说到了 路径有绝对路径和相对路径。所以进入目录的方法有绝对路径和相对路径

绝对路径:cd  /data/app  从跟目录进入,不管当前处于任何目录

相对路径:从当前目录计入 其中进入上层用.. 当前用. 

cd ~ 进入用户目录,cd /进入根目录

 


新建

mkdir

创建目录

mkdir [-mp] 目录名称

-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~ 。不常用-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!很重要

touch

‘touch’ 看字面意思就是 ‘摸一下’,没错,如果有这个文件,则会改变文件的访问时间,如果没有这个文件就会创建这个文件

touch file

或者touch dir/file

注意目录要求必须已经存在

此外还可以修改时间属性略


删除

rmdir

很少用 只删空目录,-p级联删除,连同上一级『空的』目录也一起删除;

rm:

删除目录和文件

rm -rf xxxx

‘-r’ :删除目录,不管目录是否为空,但是删除会询问是否删除

‘-f’ : 表示强制删除,不再提示是否要删除,直接就删除。后面跟一个不存在的文件或者目录时,不会报错,不加 ‘-f’ 会报错。

* 通配符,rm -rf  *xxx* 表示包含关键字xxx的文件或者目录都删除


复制、移动、重命名

cp

copy,复制文件或目录

一般 cp -ir dir1/file1 dir2/file2

cp  [选项]  [ 来源文件 ] [目的文件]

-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);-r:递归持续复制,用於目录的复制行为;(常用)-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

-u:若 destination 比 source 旧才升级 destination !

对于i 有很多种情况:

1、如果目标文件不存在 ,就源文件复制且重命名

2、如果目标文件存在 且是目录,就源文件复制进去

3、如果目标文件存在 不是目录,分为两种情况,源文件是文件 就询问是否覆盖。如果源文件是目录 报错

mv

‘mv’ 是move的简写,剪切 移动,重命名,和cp一样

mv  [ 选项 ] [源文件] [目标文件]

一般mv -ir dir1/file1 dir2/file2

-i : 和cp的-i 一样

-r:递归持续复制,用於目录的复制行为;(常用) 

重命名mv

mv name1 name2 即可

.


查看

cat /tac(重要)

查看一个文件的内容并显示在屏幕上。

cat:顺序显示,tac:cat倒着写,先显示最后一行,然后是倒数第二行,最后显示的是第一行。

-n 线上行号

-A 显示特殊字符

缺点:文件太长,屏幕无法显示,导致看不到完整类容,适用于小文件

zcat: ztac

查看.gz tar.gz 压缩文件。

more

 可翻页的查看,解决cat文件太大屏幕无法显示问题..

空格键继续看下一屏,enter下一行。

但看完所有内容后就会退出。如果你想提前退出,只需按 ‘q’ 键即可。

搜索:

可以按一下 ‘/’  ‘?‘’’键,, ‘/’ 是在当前行向下搜索,而 ‘?’ 是在当前行向上搜索。

然后输入一个word回车,这样就可以查找这个word了。

如果是多个该word可以按 ‘n’ 键显示下一个。

缺点: 无法返回看上一页

less

翻页查看 解决more无法看上一页的问题 可以关键词搜索

空白键    :向下翻动一页;[pagedown]:向下翻动一页;[pageup]  :向上翻动一页;按 ‘j’ 键可以向下移动(按一下就向下移动一行),按 ‘k’ 键向上移动搜索

head:

显示前几行 head  -10 file

tail(重点)

head一样,但显示的是后n行

后面直接跟文件名,则显示文件最后十行。如果加-n 选项则显示文件最后n行。

tail -1000 xxx.log

tail -1000f xxx.log

- f 动态显示文件的最后十行


过滤查找

如何搜一个文件

which

用来查找可执行文件的绝对路径。which只能用来查找PATH环境变量中出现的路径下的可执行文件。

rm 使用了别名,具体查看环境变量部分

whereis

通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件。

很少用  具体不讲解

locate

类似于’whereis’很少用 具体不讲解

find(重要)

  find  [路径] [-xtime +n/-n] xtime时间大于/小于n天的文件

先说三个time

 Access time也就是 ‘atime’ 是在读取文件或者执行文件时更改的。

文件的 Modified time也就是 ‘mtime’ 是在写入文件时随文件内容的更改而更改的。

文件的 Change time也就是 ‘ctime’ 是在写入文件、更改所有者、权限或链接设置时随inode的内容更改而更改的。

 因此,更改文件的内容即会更改mtime和ctime,但是文件的ctime可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化。可以用stat file 目录查看3个时间

grep(重要))

grep 是一个强大的查找目录,不局限于文件。

ls | grep xxx 查找文件

cat xxx |  grep xxx  过滤内容

等等


链接文件

链接文件分为两种,硬链接(hard link)和软链接(symbolic link)

Hard Links :

文件创建了额外的条目.使用时, 与文件没有区别;  删除时, 只会删除链接, 不会删除文件;

硬链接的局限性: 1. 不能引用自身文件系统以外的文件, 即不能引用其他分区的文件; 2. 无法引用目录;

操作: ln file link, 只能link文件;

Symbolic Links :

现在有文件a,我们做了一个软链接文件b(只是一个链接文件,非常小),b指向了文件a。当读取b时,那么b就会把读取的动作转发到a上,这样就读取到了文件a。所以,当你删除文件a时,文件b并不会被删除,但是再读取b时,会提示无法打开文件。而,当你删除b时,a是不会有任何影响的。类似于快捷方式

操作: ln -s item link, 可以link文件和目录;


压缩文件

tar:

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg ;

tar -xvf xxx.tar

 

-c: 建立压缩档案

-x 解压

-v:显示所有过程;

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

.gz

压缩:gzip 

解压:gunzip

tar.gz:

压缩:tar -czvf 等价于先打包为tar包在gzip

解压:tar -xzvf

.zip

需要先下载zip for linux

压缩:zip xxx.zip xxx

解压:unzip xxx.zip

rar 

需要先下载rar for linux 

压缩:zip a xxx.zip xxx 

解压:unzip xxx.zip


最新回复(0)