Linux常用指令—————文件管理篇

工作目录切换类命令

pwd

pwd命令主要用于显示或查看当前所在的目录路径(以绝对路径显示),其格式为:pwd[选项]
在这里插入图片描述
输入pwd可知目前所在的绝对路径为/home/mm

cd

cd命令主要用于切换工作目录,其格式为为:cd[目录名称]
在这里插入图片描述
如上图所示从/目录下使用cd目录到 /home/mm 的目录
cd除了常用的切换目录功能,还可以使用“cd-"返回上一次所在的目录,使用“cd …” 回到当前目录的上级目录,以及“cd ~”回到当前所在的家目录,又或者使用“cd ~username”切换到其它用户的家目录.

ls

ls命令用于显示目录中的文件信息,其格式为:ls [选项] [文件]
ls常用选项
-a :显示当前目录所在的文件和目录,包括隐藏目录
-1:以列表的方式显示信息,可以查看文件的属性、大小等详细信息。
在这里插入图片描述

文本文件查看命令

cat

cat命令用于查看纯文本文件(内容较少的文本),其格式为:cat [选项] [文件]
在linux中有多个用于查看文件内容的命令,每个命令都有自己的特点,cat命令就用于查看内容较少的文本。
cat常用选项:
-n :显示行号
在这里插入图片描述
显示hello.txt目录下的文本内容,不加-n 即不显示行号

more

more命令用于查看纯文本文件(内容较多的文件),其格式为:more [选项] [文件]
阅读较长文本内容时,若使用cat则会出现这些文本内容在屏幕上快速翻滚以至于你还没来得及看就已经翻篇了,more可以使用空格键或回车键进行下翻。
more 操作说明为
空格键(space):代表向下翻页
Enter:代表向下翻一行
q:代表立马离开more,不再显示文本内容
Ctrl+F:向下滚动一屏
Ctrl+B:返回上一屏

= :输出当前行号
:f :输出文件名和当前的行号

less

less 命令和more指令十分相似,但比more更加强大,less命令允许用户向前或向后浏览文件,在显示文件内容时,并不是将文件全部加载完才显示,而是根据显示需要加载内容,对于较大的文件有着较高的效率。

head

head命令用于查看纯文本文档的前面部分内容,默认情况下显示文件的前十行内容。其格式为:head [选项] [文件]
若只想查看前20行即可使用head
在这里插入图片描述
以上即可实现之查看前20行

tail

与head相反的是tail用于查看纯文本文件的后面部分,其格式为:tail [选项] [文件]
其中tail最强的功能是可以持续刷新一个文件的内容,对于实时查看最新日志文件时将会特别有用,此时的fail命令格式为:fail -f 文件名 即可实现

wc

wc命令用于统计文本的行数,字数,字节数,其格式为:wc [参数] [文本]
wc参数:
-l:只显示行数
-w:只显示单词数
-c:只显示字节数

目录操作类命令

mkdir

mkdir命令用于创建空白的目录,其格式为:mkdir [选项] [目录]
mkdir常用选项:
-p :用递归的方式创建多级目录
在这里插入图片描述
如上图所示,若需要创建多级目录,则需要加上-p,否则创建失败

rmdir

rmdir命令用于删除空白目录, 其格式为:rmdir []选项 [目录] , 若要删除非空命令则需要使用 :rm -rf [目录],即强制删除,无需-p递归删除。
rmdir常用选项:
-p:用递归的方式删除多级目录
在这里插入图片描述
案例为删除 /animal
使用 : rm-rf animal 也可直接删除

touch

touch命令用于创建空白文件或设置文件时间,其格式为:touch [选项] [文件]
touch常用选项:
-a :仅修改“读取时间”
-m:仅修改“修改时间”
-d :同时修改读取时间和修改时间
在这里插入图片描述
上图演示的是同时修改,先用ls查看一下文件的修改时间,接着修改这个文件,最后通过touch命令将修改后的文件时间设置为修改之前的时间(每日一个黑客小技巧)

cp

cp命令用于复制文件或目录,可拷贝文件到指定目录,其格式为: cp [选项] [源文件] [目标文件]
cp常用选项:
-p :保留原始文件属性
-d :若对象为链接文件,则保留该链接的属性
-r :递归复制整个文件夹
-i : 若目标文件存在则询问是否覆盖
-f或-- force :强行复制文件或目录,不论目标文件或目录是否存在
-a :相当于上述的-pdr
在这里插入图片描述
上述案例为将hello,txt 拷贝至/home/123
使用小细节:如果不想要覆盖提示符即可使用 \cp 可写为:\cp hello.txt /home/123

mv

mv命令用于剪切或将文件重命名,其格式为: mv [选项] [源文件] [目标路径] [目标文件夹]
在这里插入图片描述
以上案例为修改hello.txt文件名为haha.txt ,若haha.txt存在则会变为hello.txt将会剪切然后覆盖haha.txt的内容

dd

dd命令主要用于指定大小和个数的数据块来复制文件或转换文件,格式为:dd [参数]
dd常用参数:
if : 输入文件的名称,即指定源文件
of : 输出文件名称,即指定目录的文件
bs :设置每个块的大小
count :设置要复制块的个数
在这里插入图片描述

以上案例为:使用dd从/home/sdyxz.txt 下取出一个大小为300MB的数据块,然后保存成名为300_sdyxz的文件

ln

ln命令用于创建链接文件,其使用格式为:ln [选项] 目标
ln常用参数:
-s:创建符号链接(即软链接),若不加-s则默认创建硬链接
-f :强制创建文件或链接
-v :显示创建链接的过程
在这里插入图片描述
创建一个链接haha.txt 的链接hello.txt,如图所示链接成功

压缩解压命令

tar

tar命令用来创建以及还原文件,其格式为:tar [选项] [文件]
tar常用参数:
-c :产生.tar打包文件
-v :显示详细的tar处理的文件信息
-f :指定压缩后的文件名,这个参数必须为最后一个
-z :打包的同时压缩
-x :解包.tar文件
在这里插入图片描述
将/home/haha 打包成haha.tar文件

gzip / gunzip

gzip用于压缩文件,gunzip用于解压文件,其格式为:geip/gunzip [参数] [文件]
gzip使用参数-c 可进行指定输出并保留源文件
gunzip 常用参数:
-l :压缩
-d :指定文件解压缩后所要存储的目录
-f :要操作的文件名,这个参数必须为最后一个
1.如下所示将/home/hello.txt 进行压缩
在这里插入图片描述
2.如下所示将/home/hello,txt.gz 进行解压
在这里插入图片描述
3.如下所示将/home/hello.txt 解压为hello.txt.gz并保留源文件
在这里插入图片描述

zip

zip命令用于压缩文件,适用于压缩多个文件的格式 ,其使用格式为: zip [参数] [打包后的文件名] [打包的目录路径]
zip常用参数:
-r :递归压缩子目录下的所有文件,若不使用则只会压缩出一个空目录
-y :保留符号链接,若不使用会将符号链接指向的文件也压缩进来
-f : 要操作的文件名,这个参数必须为最后一个
在这里插入图片描述
如上图所示将home目录下的haha 和hello 一起解压为a.zip

unzip

unzip命令用于解压缩文件zip文件,其格式为: unzip [参数] [文件名.zip]
unzip常见参数:
-l :显示压缩文件内的文件
-d : 指定文件解压后要存放的目录
-f :要操作的文件名,这个参数必须为最后一个

查找类命令

which

whick命令用于查找系统PATH目录下的可执行文件命令所在的位置,其格式为: which [参数] [要查找的命令]
在这里插入图片描述
例如要查找touch命令所在位置

find

find命令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示至终端,其格式为: find [查找范围] [选项]
find 常见选项:
-name <查询方式>:按照指定的文件名查找模式查找文件
-user <用户名>: 查找属于指定用户所有文件
-size <文件大小>:按照文件大小进行查找
-group:按照组进行查找

locate

locate命令可以快速定位文件路径,locate利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件,为了查询结果的准确的,可以在使用locate之前先使用 up-datedb命令进行手动更新数据库
在这里插入图片描述
在根目录下快速定位hello.txt的文件所在目录

修改文件权限命令

chmod

chmod命令用于修改文件或者目录的权限,其格式为: chmod [选项] [模式] [文件]
可以使用ll命令展示文件的信息

文件的基本介绍

在这里插入图片描述

数字表示法

数字表示法是将 [r] [w] [x] 分别以4、2、1来表示,例如某权限为:rw - rw - r - - ,则可以使用664来表示该权限
在这里插入图片描述
修改权限为 664

rwx

[r] :代表文件可读,可以进行读取查看
[x]:代表可执行
[w]:代表可写,可以进行修改文件,但是不能删除文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能进行删除

四种字母表示不同的用户

u(user):表示文件所有者,即创建文件的人
g(group):表示属组
o(others):表示其它用户
a(all):表示所有用户

操作符号

+:添加权限
-:减去某个权限
=:赋予权限并取消原来权限

文件隐藏属性

chattr

chattr 命令用于设置文件的隐藏属性,其语法格式为:chattr [参数] [文件]
若想要添加隐藏功能到文件上,需要在命令后加上“+参数”,反之将隐藏功能移出文件也同理,“-参数”
chattr常用参数:
i:无法对文件修改,如果对目录设置了该参数,则只能修改子文件,而不能新建或删除文件
a:允许追加内容,不能覆盖或删除内容
S:文件内容同步到硬盘(sync)
s:从硬盘删除
b:不再修改文件或目录存取时间
D:检查压缩文件中的错误
d:使用dump命令备份时忽略本文件或目录
c:默认将文件或目录进行压缩
u: 当删除该文件后依然保留在硬盘中的数据
X:可以直接访问压缩文件中的内容

lsattr

lsattr 命令用于显示文件的隐藏权限,其语法格式为:lsattr [参数] [文件]
文件使用ll不能看出隐藏权限,这时候可以使用lsattr才能看出

总结

以上就是关于文件管理的命令,另外还有很多命令,上述均为常用的命令,在Linux中一切皆文件,对于上述指令初学者并不用要求全部记住,在使用过程中循环渐进就会慢慢记住,出现忘记的指令可在网上进行查询。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是念念i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值