LINUX的目录操作

发布于:2022-12-14 ⋅ 阅读:(270) ⋅ 点赞:(0)

一、目录操作

pwd查看当前工作目录
clear清除屏幕
cd~当前用户目录
cd/根目录
cd-上一次访问的目录
cd..上一级目录

查看目录内信息

ll查看当前目录下内容(LL的小写)

创建目录

mkdiraaa在当前目录下创建aaa目录,相对路径;
mkdir./bbb在当前目录下创建bbb目录,相对路径;
mkdir/ccc在根目录下创建ccc目录,绝对路径;

递归创建目录(会创建里面没有的目录文件夹)

mkdir-ptemp/nginx

搜索命令

find/-name'b'查询根目录下(包括子目录),名以b的目录和文件;
find/-name'b*'查询根目录下(包括子目录),名以b开头的目录和文件;

重命名

mv原先目录文件的名称mvtomcat00tomcat

剪切命令(有目录剪切到制定目录下,没有的话剪切为指定目录)

mv/aaa/bbb将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
mvbbbbusr/bbb将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
mvbbbusr/aaa将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;

复制目录

cp-r/aaa/bbb将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp-r/aaa/bbb/aaa将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;

强制式删除指定目录

rm-rf/bbb强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;

删除目录

rm-r/bbb普通删除。会询问你是否删除每一个文件
rmdirtest0目录的删除

查看树状目录结构

treetest0/

在这里插入图片描述
、批量操作

需要采用{}进行参数的传入了。

mkdir{dirA,dirB}#批量创建测试目录
touchdirA/{A,A,A}#dirA创建三个文件dirA/A,dirA/A,dirA/A

二、文件操作

删除

rm-ra.java删除当前目录下的a.java文件(每次回询问是否删除y:同意)

强制删除

rm-rfa.java强制删除当前目录下的a.java文件
rm-rf./a*强制删除当前目录下以a开头的所有文件;
rm-rf./*强制删除当前目录下所有文件(慎用);

创建文件

touchtestFile

递归删除.pyc格式的文件

find.-name'*.pyc'-execrm-rf{}\;

打印当前文件夹下指定大小的文件

find.-name"*"-size800c-print

递归删除指定大小的文件(800)

find.-name"*"-size800c-execrm-rf{}\;

递归删除指定大小的文件,并打印出来

find.-name"*"-size800c-print-execrm-rf{}\;

"."表示从当前目录开始递归查找
“-name'*.exe'"根据名称来查找,要查找所有以.exe结尾的文件夹或者文件
"-typef"查找的类型为文件
"-print"输出查找的文件目录名
-size800c指定文件的大小
-execrm-rf{}\;递归删除(前面查询出来的结果)

split拆分文件

split命令:可以将一个大文件分割成很多个小文件,有时需要将文件分割成更小的片段,比如为提高可读性,生成日志等。

b:值为每一输出档案的大小,单位为byte。
-C:每一输出档中,单行的最大byte数。
-d:使用数字作为后缀。
-l:值为每一输出档的行数大小。
-a:指定后缀长度(默认为)。

使用split命令将上面创建的date.file文件分割成大小为0KB的小文件:

[root@localhostsplit]#split-b0kdate.file
[root@localhostsplit]#ls
date.filexaaxabxacxadxaexafxagxahxaixaj

文件被分割成多个带有字母的后缀文件,如果想用数字后缀可使用-d参数,同时可以使用-alength来指定后缀的长度:

[root@localhostsplit]#split-b0kdate.file-d-a
[root@localhostsplit]#ls
date.filex000x00x00x00x00x00x00x007x008x009

为分割后的文件指定文件名的前缀:

[root@localhostsplit]#split-b0kdate.file-d-asplit_file
[root@localhostsplit]#ls
date.filesplit_file000split_file00split_file00split_file00split_file00split_file00split_file00split_file007split_file008split_file009

使用-l选项根据文件的行数来分割文件,例如把文件分割成每个包含0行的小文件:

split-l0date.file

———————————————