文件与目录管理
Posted zhengyipengyou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件与目录管理相关的知识,希望对你有一定的参考价值。
一.目录的相关操作
1.特殊目录
.:代表此层目录
..:代表上一层目录
-:代表前一个目录
~:代表“当前用户身份的主文件夹”
~account:代表account这个用户的主文件夹
2.目录处理指令
cd:切换目录
pwd:现实的那个前目录
mkdir:新建一个新的目录
rmdir:删除一个空的目录
1.特殊目录
.:代表此层目录
..:代表上一层目录
-:代表前一个目录
~:代表“当前用户身份的主文件夹”
~account:代表account这个用户的主文件夹
2.目录处理指令
cd:切换目录
pwd:现实的那个前目录
mkdir:新建一个新的目录
rmdir:删除一个空的目录
*cd
格式 cd 【相对路径或绝对路径】
格式 cd 【相对路径或绝对路径】
*pwd
pwd 【-p】
-p:显示出当前的路径,而非使用连接路径
pwd 【-p】
-p:显示出当前的路径,而非使用连接路径
*mkdir
mkdir 【-mp】
-m:配置目录的权限。直接设置,无需看默认权限
-p:帮助你直接将所需要的目录递归创建起来(包含上层目录)
mkdir 【-mp】
-m:配置目录的权限。直接设置,无需看默认权限
-p:帮助你直接将所需要的目录递归创建起来(包含上层目录)
*rmdir
rmdir 【-p】
-p:连同上层“空的”目录一起删除
rmdir 【-p】
-p:连同上层“空的”目录一起删除
二.文件与目录管理
1.查看文件与目录
*ls
ls 【adlhr..】
-a:全部文件,连同隐藏文件
-d:仅列出目录本身,而不是列出目录内的文件数据
-l:列出长数据串,包含文件的属性与权限等数据
-h:将文件容量以GB,KB等方式列出来
-r:将排序的结果反向输出
1.查看文件与目录
*ls
ls 【adlhr..】
-a:全部文件,连同隐藏文件
-d:仅列出目录本身,而不是列出目录内的文件数据
-l:列出长数据串,包含文件的属性与权限等数据
-h:将文件容量以GB,KB等方式列出来
-r:将排序的结果反向输出
2.复制移动与删除
*cp(复制)
cp 【-adirp..】源文件 目标文件
cp 【-adirp..】源文件1 源文件2 目标目录
cp 【-adirp..】源文件 目标文件
cp 【-adirp..】源文件1 源文件2 目标目录
-a:相当于-pdr的意思,具体参考下面
-d:若源文件为连接文件的属性,则复制连接为文件属性而非本身
-i:若目标文件爱你已经存在时,在覆盖时会县询问操作的进行
-r:递归持续复制,用于目录的复制行为
-p:连同文件属性一起复制过去,而非使用默认属性
...
-d:若源文件为连接文件的属性,则复制连接为文件属性而非本身
-i:若目标文件爱你已经存在时,在覆盖时会县询问操作的进行
-r:递归持续复制,用于目录的复制行为
-p:连同文件属性一起复制过去,而非使用默认属性
...
*rm(移除文件或目录)
rm 【-fir】文件名或目录
-f:force的意思,忽略不存在的文件,不会出现警告信息
-i:互动模式,删除前会询问是否操作
-r;递归删除,常用在目录删除。
rm 【-fir】文件名或目录
-f:force的意思,忽略不存在的文件,不会出现警告信息
-i:互动模式,删除前会询问是否操作
-r;递归删除,常用在目录删除。
*mv(移动文件与目录,或重命名)
mv 【-fiu】 源文件地址 目标文件地址
-f:force的意思,如果目标已存在,不会询问直接覆盖
-i:若目标文件已存在,就会询问是否覆盖
-u:若目标文件已存在,且source比较新,才会更新
mv 【-fiu】 源文件地址 目标文件地址
-f:force的意思,如果目标已存在,不会询问直接覆盖
-i:若目标文件已存在,就会询问是否覆盖
-u:若目标文件已存在,且source比较新,才会更新
三.文件内容查阅
1.cat
cat 【-AnbEvT】
-A: 相当于-vET的整合参数
-b:列出行号,仅针对非空白行作行号现实,空白行不表行号
-E:将结尾的断行字符$显示出来
-n:打引出行号,连同空白行也会有行号,与-b的参数不同
-T:将【Tab】健一^I显示出来
-v:列出一些看不出来的特殊字符
1.cat
cat 【-AnbEvT】
-A: 相当于-vET的整合参数
-b:列出行号,仅针对非空白行作行号现实,空白行不表行号
-E:将结尾的断行字符$显示出来
-n:打引出行号,连同空白行也会有行号,与-b的参数不同
-T:将【Tab】健一^I显示出来
-v:列出一些看不出来的特殊字符
2.tac 反向显示
3.nl
nl 【-bnw】 文件
-b:制定行号指定的方式,主要有两种:
-b a:表示不论是否空行,也同样列出行号
-b t:如果有空行,空的那一行不要列出行号
-n:列出行号的表示方法,主要有三种:
-n ln:行号在屏幕的最左方显示
-n rn:行号在自己子段的最右方显示,且不加0
-n rz:行号在自己字段的最右方显示,且加0
-w:行号字段占用的位数
4.翻页查看
*more (一页一页翻动)
more 文件
*空格键:代表向下翻一页
*Enter:代表向下滚动一行
*/字符串:代表在这个显示的内容当中,向下查询“”字符串这个关键字
*:f :代表显示出文件名以及目前显示的行数
*q:代表立刻离开more,不再显示该文件内容
*b或curl—b:代表往回翻页,此操作支队文件有用,对管道无用
more 文件
*空格键:代表向下翻一页
*Enter:代表向下滚动一行
*/字符串:代表在这个显示的内容当中,向下查询“”字符串这个关键字
*:f :代表显示出文件名以及目前显示的行数
*q:代表立刻离开more,不再显示该文件内容
*b或curl—b:代表往回翻页,此操作支队文件有用,对管道无用
*less (一页一页翻动)
less 文件
*空格键:代表向下翻一页
*【PageDown】:向下翻动一页
*【PageUp】:向上翻动一页
*/字符串:向下查询“字符串”的功能
*?字符串:向上查询“字符串”的功能
*n:重复前一个查询
*N:反向重复前一个查询
*q:离开less这个程序
less 文件
*空格键:代表向下翻一页
*【PageDown】:向下翻动一页
*【PageUp】:向上翻动一页
*/字符串:向下查询“字符串”的功能
*?字符串:向上查询“字符串”的功能
*n:重复前一个查询
*N:反向重复前一个查询
*q:离开less这个程序
5.数据选取
*head (取出前面几行)
head 【-n number】 文件
-n:后面接数字,代表显示几行的意思
head 【-n number】 文件
-n:后面接数字,代表显示几行的意思
*tail (取出后面几行)
tail 【-n number】 文件
-n:后面接数字,代表显示几行的意思
-f:表示持续检测后面所接的文件名,要等按下ctrl+c才会结束tail的检测
tail 【-n number】 文件
-n:后面接数字,代表显示几行的意思
-f:表示持续检测后面所接的文件名,要等按下ctrl+c才会结束tail的检测
6.非纯文本文件的读取:od
od 【-t TYPE】 文件
-t:后面可跟各种类型的输出,例:
a :利用默认的字符来输出
c :利用ASCII字符来输出
d :利用十进制来输出数据,每个整数占用size bytes
f :利用浮点数来输出数据,每个数占用size bytes
o :利用八进制来输出数据,每个整数占用size bytes
x :利用十六进制来输出数据,每个整数占用size bytes
od 【-t TYPE】 文件
-t:后面可跟各种类型的输出,例:
a :利用默认的字符来输出
c :利用ASCII字符来输出
d :利用十进制来输出数据,每个整数占用size bytes
f :利用浮点数来输出数据,每个数占用size bytes
o :利用八进制来输出数据,每个整数占用size bytes
x :利用十六进制来输出数据,每个整数占用size bytes
7.修改文件时间或创建新文件:touch
touch 【-acdmt】 文件
-a:仅修改访问时间
-c:仅修改文件的时间,若该文件不存在则创建新文件
-d:后面可以接想要修改的日期而不用当前日期
-m:仅修改mtime
-t:后面可以接想要修改的时间而不用目前时间,格式为【YYMMDDhhmm】
touch 【-acdmt】 文件
-a:仅修改访问时间
-c:仅修改文件的时间,若该文件不存在则创建新文件
-d:后面可以接想要修改的日期而不用当前日期
-m:仅修改mtime
-t:后面可以接想要修改的时间而不用目前时间,格式为【YYMMDDhhmm】
四.命令与文件的查询
1.脚本文件名查询
which
which 【-a】command
-a:将所有由PATH目录中可以找到的命令均列出,而不知第一个被找到的命令名称
2.文件名的查找
1.脚本文件名查询
which
which 【-a】command
-a:将所有由PATH目录中可以找到的命令均列出,而不知第一个被找到的命令名称
2.文件名的查找
*whereis(寻找特定文件)
whereis 【-bmsu】 文件或目录名
-b:只找二进制格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个选项当中的其它特殊文件
whereis 【-bmsu】 文件或目录名
-b:只找二进制格式的文件
-m:只找在说明文件manual路径下的文件
-s:只找source源文件
-u:查找不在上述三个选项当中的其它特殊文件
*locate
locate [-ir] keyword
-i:忽略大小写差异
-r:后面可接正则表达式的显示方式
locate [-ir] keyword
-i:忽略大小写差异
-r:后面可接正则表达式的显示方式
以上是关于文件与目录管理的主要内容,如果未能解决你的问题,请参考以下文章