Linux文件管理一

Linux文件管理一

一、Linux下文件命名规则

1、可以使用哪些字符?

linux中除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、* 等,尽量避免使用。

文件的命名规则建议:

① 由于linux严格区分大小写,所以尽量都用小写字母

② 如果必须对文件名进行分割,建议使用"_"

2、文件名的长度

目录名或文件名的长度不能超过 255 个字符

尽量不要太长,另外文件名称一定要见名知意,可以使用英文单词

3、文件名的大小写

Linux目录名或文件名是区分大小写的。

个人建议:建议文件名一律使用小写字母来命名目录和文件。

4、Linux文件扩展名

Linux文件的扩展名对 Linux 操作系统没有特殊的含义,Linux 系统并不以文件的扩展名开分区文件类型。

在Linux系统中,文件扩展名的用途为了使运维人员更好的区分不同的文件类型。

在Linux操作系统中,文件的类型是依靠权限位的标识符来进行区分的。

二、Linux下的文件管理

1、目录创建

在实际应用中,与目录相关的操作主要有两个:创建目录与删除目录

① mkdir创建目录

基本语法:

# mkdir 目录名称

主要功能:就是根据目录的名称创建一个目录

案例:创建一个test的文件夹

# mkdir test

② mkdir -p递归创建目录

基本语法:

# mkdir -p /usr/local/nginx/conf
选项说明:
-p:递归创建,从左边的路径开始一级一级创建目录,直到路径结束

案例:在已知目录(/usr/local)下创建多级目录(nginx/conf)

# mkdir /usr/local/nginx/conf
mkdir: cannot create directory ‘/usr/local/nginx/conf’: No such file or directory
mkdir:不能创建目录conf,为什么呢?因为/usr/local目录下并没有nginx

如果我们想同时创建多级目录,必须使用-p选项,其会从左向右一级一级创建目录。

# mkdir -p /usr/local/nginx/conf

2、文件创建

① touch创建文件

基本语法:

# touch 文件名称

主要功能:在Linux系统中的当前目录下创建一个文件

案例:在当前目录下创建一个test.txt文件

# touch test.txt

② 使用touch命令同时创建多个文件

基本语法:

# touch 文件名称1 文件名称2 文件名称3 ...

案例:创建一个test文件夹,然后在文件夹下创建a.txt/b.txt/c.txt三个文件

# mkdir test
# touch test/a.txt test/b.txt test/c.txt

③ {1…5}根据序号同时创建多个文件

基本语法:

# touch 文件名称{开始序号..结束序号}
含义:
根据提供的开始序号~结束序号,一个一个创建文件

案例:创建file1、file2、file3、file4、file5共5个文件

# touch file{1..5}

3、文件删除

① 普通删除

基本语法:

# rm  [选项]  文件或文件夹的名称
选项说明:
-r :针对文件夹,代表递归删除,先把目录下的所有文件删除,然后在删除文件夹
-f :强制删除,不提示,操作前一定要慎重!!!

案例:删除test.txt文件

# rm test.txt
rm: remove regular empty file ‘test.txt’?这里可以回复y or n
y代表确认删除
n代表取消删除

案例:强制删除a.txt,不提示(慎重)

# rm -f a.txt

案例:删除非空的文件夹(-rf强制递归删除,不提示)

# rm -rf test

4、复制操作

① cp复制操作

基本语法:

# cp [选项] 源文件或文件夹 目标路径
选项说明:
-r :递归复制,主要针对文件夹

案例:把test.txt文件从当前目录复制一份放到/tmp文件夹中

# cp test.txt /tmp/

② cp复制并重命名文件

基本语法:

# cp [选项] 源文件或文件夹 目标路径/新文件或文件夹的名称

案例:把test.txt文件从当前目录复制一份放到/tmp文件夹中并重命名为test.txt.bak

# cp test.txt /tmp/test.txt.bak

③ cp复制文件夹到指定路径

# cp -r 源文件夹名称 目标路径/

案例:把test目录连通其内部的文件统一复制到/tmp目录下

# mkdir test
# touch test/a.txt test/b.txt test/c.txt

# cp -r test /tmp/

5、剪切操作

基本语法:

# mv 源文件或文件夹 目标路径/

案例:把test.txt文件剪切到/tmp目录下

# mv test.txt /tmp/

案例:把test文件夹移动到/tmp/nginx目录下

# mkdir /tmp/nginx
# mv test /tmp/nginx/

6、重命名操作

什么是重命名?简单来说,就是给一个文件或文件夹更改名称

基本语法:

# mv  源文件或文件夹名称  新文件或文件夹的名称

案例:把test.txt文件更名为TEST.md文件

# mv test.txt TEST.md

案例:把test文件目录更名为test01目录

# mkdir test
# mv test test01

7、打包压缩与解压缩

① 什么是打包和压缩

打包:默认情况下,Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包,这样才可以进行压缩操作。

a.txt 5MB

b.txt 10MB

c.txt 15MB

a.txt + b.txt + c.txt = 打包 = abc.tar = 30MB

打包只是把多个文件或文件夹打包放在一个文件中,但是并没有进行压缩,所以其大小还是原来所有文件的总和。

压缩:也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件所占用的磁盘空间比集合中所有文件大小的总和要小。

a.txt 5MB

b.txt 10MB

c.txt 15MB

a.txt + b.txt + c.txt = 压缩 = abc.tar.gz = 20MB(体积变小了)

② Linux打包操作

基本语法:

# tar [选项]  打包后的名称.tar  多个文件或文件夹
选项说明:
-c :打包
-f :filename,打包后的文件名称
-v :显示打包的进度

案例:把a.txt、b.txt、c.txt文件打包到abc.tar文件中

# tar -cvf abc.tar a.txt b.txt c.txt

案例:把test文件夹进行打包test.tar

# tar -cvf test.tar test

扩展:如何把tar包中的文件释放出来

解包
# tar -xf  abc.tar

③打包并压缩

基本语法:

# tar [选项]  压缩后的压缩包名称  要压缩的文件或文件夹
选项说明:
-cf :对文件或文件夹进行打包
-v  :显示压缩进度
-z	:使用gzip压缩工具把打包后的文件压缩为.gz
-j  :使用bzip2压缩工具把打包后的文件压缩为.bz2
-J	:使用xz压缩工具把打包后的文件压缩为.xz

案例:把a.txt、b.txt、c.txt文件打包并压缩为abc.tar.gz

# tar -zcf abc.tar.gz a.txt b.txt c.txt

④ 对压缩包进行解压

解压过程非常简单,就是把压缩的参数中的c换成x就可以实现解压缩了

*.tar.gz格式的压缩包
# tar -zxf 名称.tar.gz

*.tar.bz2格式的压缩包
# tar -jxf 名称.tar.bz2

*.tar.xz格式的压缩包
# tar -Jxf 名称.tar.xz

案例:把abc.tar.gz格式的压缩包进行解压缩操作

# tar -zxf abc.tar.gz

8、zip压缩与解压缩

① zip压缩

基本语法:

# zip [选项] 压缩后的文件名称.zip  文件或文件夹
选项说明:
-r :递归压缩,主要针对的是文件夹

案例:把a.txt、b.txt、c.txt进行压缩为abc.zip

# zip abc.zip a.txt b.txt c.txt

案例:把test文件夹压缩为test.zip

# zip -r test.zip test

② unzip解压缩

基本语法:

# unzip 压缩包名称		=>     解压到当前目录
# unzip 压缩包名称 -d 指定路径		=>   解压到指定路径下

案例:对abc.zip文件进行解压缩

# unzip abc.zip

案例:把test.zip解压到/tmp目录下

# unzip test.zip -d /tmp
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值