四川建设网官,南昌网站seo费用,seo范畴,邢台外贸网站建设一、Linux下文件命名规则
1、可以使用哪些字符#xff1f;
理论上除了字符“/”之外#xff0c;所有的字符都可以使用#xff0c;但是要注意#xff0c;在目录名或文件名中#xff0c;不建议使用某些特殊字符#xff0c;例如#xff0c; 、、#xff1f;、* …一、Linux下文件命名规则
1、可以使用哪些字符
理论上除了字符“/”之外所有的字符都可以使用但是要注意在目录名或文件名中不建议使用某些特殊字符例如 、、、* 等尽量避免使用。
工作时文件的命名规则
① 由于linux严格区分大小写所以尽量都用小写字母
② 如果必须对文件名进行分割建议使用_例如itheima_bj_2020.log _ 下划线在Linux操作系统中可以使用Shift键 减号 2、文件名的长度
目录名或文件名的长度不能超过 255 个字符 尽量不要太长另外文件名称一定要见名知意可以使用英文单词 3、文件名的大小写
Linux目录名或文件名是区分大小写的。如 itheima、ITheima、yunwei 和 Yunwei 是互不相同的目录名或文件名。
个人建议
不要使用字符大小写来区分不同的文件或目录。 建议文件名一律使用小写字母
4、Linux文件扩展名
Linux文件的扩展名对 Linux 操作系统没有特殊的含义Linux 系统并不以文件的扩展名开分区文件类型。例如itheima.exe 只是一个文件其扩展名 .exe 并不代表此文件就一定是可执行的。
在Linux系统中文件扩展名的用途为了使运维人员更好的区分不同的文件类型。 在Linux操作系统中文件的类型是依靠权限位的标识符来进行区分的。当然也可以通过颜色如黑色普通文件天蓝色文件夹 二、Linux下的文件管理
1、目录创建
在实际应用中与目录相关的操作主要有两个创建目录与删除目录
① mkdir创建目录
基本语法
# mkdir 目录名称
主要功能就是根据目录的名称创建一个目录 mkdir make directory 案例在家目录下创建一个itheima的文件夹
# mkdir itheima
② 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
③ 使用mkdir同时创建多个目录
# mkdir 目录名称1 目录名称2 目录名称3 ...
案例在当前目录下创建a、b、c三个目录
# mkdir a
# mkdir b
# mkdir c
或
# mkdir a b c
总结
一个目录一个目录创建# mkdir 目录名称
多级目录一起创建# mkdir -p 目录名称1/目录名称2/...
同时创建多个目录# mkdir 目录名称1 目录名称2 目录名称3
扩展Linux快捷键方向键上下
在终端中
按方向键向上其会返回上一次输入的命令
按方向键向下其会返回下一次输入的命令 2、目录删除必须是空目录
① rmdir移除空目录
基本语法
# rmdir 目录名称 rmdir remove directory移除目录 案例把家目录下的itheima删除空目录
# rmdir itheima
② rmdir -p递归删除空目录
基本语法
# rmdir -p 目录名称1/目录名称2/目录名称3/...
主要功能从右向左一级一级删除空目录
案例递归删除itheima文件夹中的yunwei文件夹中的shenzhen3
# rmdir -p itheima/yunwei/shenzhen3
③ 使用rmdir同时删除多个空目录
# rmdir 目录名称1 目录名称2 目录名称3 ...
案例删除家目录中的a、b、c三个空目录
# rmdir a b c
总结
# rmdir 目录名称删除某个空目录
# rmdir -p 目录名称1/目录名称2/目录名称3/...同时删除多级目录从右向左一级一级删除
# rmdir 目录名称1 目录名称2 目录名称3同时删除多个空目录
3、文件创建
① touch创建文件
基本语法
# touch 文件名称
主要功能在Linux系统中的当前目录下创建一个文件
案例在当前目录下创建一个readme.txt文件
# touch readme.txt
② 使用touch命令同时创建多个文件
基本语法
# touch 文件名称1 文件名称2 文件名称3 ...
案例创建一个shop商城文件夹然后在内部创建index.php/admin.php/config.php三个文件 # mkdir shop
# touch shop/index.php
# touch shop/admin.php
# touch shop/config.php
或
# touch shop/index.php shop/admin.php shop/config.php
提出问题观察以下命令看看有何区别
第一种写法touch shop/index.php shop/admin.php shop/config.php
代表在shop目录下首先创建一个index.php在创建一个admin.php最后config.php 第二种写法touch shop/index.php admin.php config.php
代表在shop目录下首先创建index.php然后在当前目录下创建admin.php最后在当前目录下创建config.php ③ {1..5}根据序号同时创建多个文件
基本语法
# touch 文件名称{开始序号..结束序号}
含义
根据提供的开始序号~结束序号一个一个创建文件
案例创建file1、file2、file3、file4、file5共5个文件
# touch file1
# touch file2
# touch file3
# touch file4
# touch file5
或
# touch file{1..5}
总结
# touch 文件名称
# touch 文件名称1 文件名称2 文件名称3 ...
# touch 文件名称{开始序号..结束序号}
4、文件删除
① 普通删除
基本语法
# rm [选项] 文件或文件夹的名称
选项说明
-r 针对文件夹代表递归删除先把目录下的所有文件删除然后在删除文件夹
-f 强制删除不提示初学者一定要慎重
案例删除readme.txt文件
# rm readme.txt
rm: remove regular empty file ‘readme.txt’?这里可以回复y or n
y代表确认删除
n代表取消删除
案例强制删除admin.php不提示慎重
# rm -f admin.php
案例删除非空的文件夹-rf强制递归删除不提示
# rm -rf shop
提示信息descend into directory itheima/? 含义是否进入itheima目录
提示信息remvoe directory itheima/? 含义是否删除itheima文件夹 扩展Ctrl C在Linux下的使用方式 在Linux操作系统中Ctrl C不是复制而是中断某个操作 总结
# rm 文件名称
# rm 文件名称1 文件名称2 文件名称3 ...
# rm -f 文件名称 强制删除不提示
# rm -rf 文件夹名称 递归删除文件夹
② 扩展rm -rf /*一定要慎重
# rm -rf /* 代表删除根目录下的所有文件如果没有备份恢复的几率不高
rm 删除
-r 递归删除无论文件夹是否为空
-f 强制删除不提示
/ 代表根分区
* 所有
5、复制操作
① cp复制操作
基本语法
# cp [选项] 源文件或文件夹 目标路径
选项说明
-r 递归复制主要针对文件夹 cp copy复制 案例把readme.txt文件从当前目录复制一份放到/tmp文件夹中
# cp readme.txt /tmp/ ② cp复制并重命名文件
基本语法
# cp [选项] 源文件或文件夹 目标路径/新文件或文件夹的名称
案例把readme.txt文件从当前目录复制一份放到/tmp文件夹中并重命名为readme.txt.bak
# cp readme.txt /tmp/readme.txt.bak ③ cp复制文件夹到指定路径
# cp -r 源文件夹名称 目标路径/
案例把shop目录连通其内部的文件统一复制到/tmp目录下
# mkdir shop
# touch shop/index.php shop/admin.php shop/config.php
# cp -r shop /tmp/
总结
复制文件# cp 源文件名称 指定路径
复制文件并重命名# cp 源文件名称 指定路径/新文件名称
复制文件夹# cp -r 源文件夹 指定路径
6、剪切操作
基本语法
# mv 源文件或文件夹 目标路径/ mv move剪切、移动的含义 案例把readme.txt文件剪切到/tmp目录下
# rm -rf /tmp/readme.txt
# mv readme.txt /tmp/
案例把shop文件夹移动到/usr/local/nginx目录下
# mkdir /usr/local/nginx
# mv shop /usr/local/nginx/
7、重命名操作
什么是重命名简单来说就是给一个文件或文件夹更改名称
基本语法
# mv 源文件或文件夹名称 新文件或文件夹的名称
案例把readme.txt文件更名为README.md文件
# mv readme.txt README.md
案例把shop文件目录更名为wechat目录
# mkdir shop
# mv shop wechat
总结
剪切文件# mv 源文件名称 目标路径/
剪切文件夹# mv 源文件夹名称 目标路径/
重命名# mv 源文件或文件夹名称 新文件或文件夹名称
8、打包压缩与解压缩
① 几个概念
打包默认情况下Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包这样才可以进行压缩操作。
1.txt 5MB
2.txt 10MB
3.txt 15MB
1.txt 2.txt 3.txt 打包 123.tar 30MB 打包只是把多个文件或文件夹打包放在一个文件中但是并没有进行压缩所以其大小还是原来所有文件的总和。 压缩也是一个文件和目录的集合且这个集合也被存储在一个文件中但它们的不同之处在于压缩文件所占用的磁盘空间比集合中所有文件大小的总和要小。
1.txt 5MB
2.txt 10MB
3.txt 15MB
1.txt 2.txt 3.txt 压缩 123.tar.gz 20MB体积变小了
② Linux打包操作
基本语法
# tar [选项] 打包后的名称.tar 多个文件或文件夹
选项说明
-c 打包
-f filename打包后的文件名称
-v 显示打包的进度
-u update缩写更新原打包文件中的文件了解
-t 查看打包的文件内容了解
案例把a.txt、b.txt、c.txt文件打包到abc.tar文件中
# tar -cvf abc.tar a.txt b.txt c.txt
案例把wechat文件夹进行打包wechat.tar
# tar -cvf wechat.tar wechat
③ tar -tf以及tar -uf
# tar -tf 打包后的文件名称
主要功能查看tar包中的文件信息
案例查看abc.tar包中的文件信息
# tar -tf abc.tar # tar -uf 打包后的文件名称 u update更新如果还想往tar包中更新或追加内容都可以通过-u选项 案例向abc.tar包中添加一个d.txt文件
# touch d.txt
# tar -uf abc.tar d.txt
查看是否添加成功
# tar -tf abc.tar
扩展如何把tar包中的文件释放出来
打包
# tar -cf abc.tar a.txt b.txt c.txt
打包 释放-c 变成 -x
释放
# tar -xf abc.tar
④ 打包并压缩学习的重点
基本语法
# tar [选项] 压缩后的压缩包名称 要压缩的文件或文件夹
选项说明
-cf 对文件或文件夹进行打包
-v 显示压缩进度
-z 使用gzip压缩工具把打包后的文件压缩为.gz
-j 使用bzip2压缩工具把打包后的文件压缩为.bz2
-J 使用xz压缩工具把打包后的文件压缩为.xz
压缩速度gzip bzip2 xz
压缩率gzip bzip2 xz
100M 90M 80M 70M
案例把a.txt、b.txt、c.txt文件打包并压缩为abc.tar.gz
# tar -zcf abc.tar.gz a.txt b.txt c.txt
案例把wechat文件夹压缩为wechat.tar.gz格式的压缩包
# tar -zcf wechat.tar.gz wechat
⑤ 对压缩包进行解压
解压过程非常简单就是把压缩的参数中的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
案例把wechat.tar.gz格式的压缩包进行解压缩操作
# tar -zxf wechat.tar.gz
9、zip压缩与解压缩
① zip压缩
基本语法
# zip [选项] 压缩后的文件名称.zip 文件或文件夹
选项说明
-r 递归压缩主要针对的是文件夹 Linux下已经有gzip、bzip2以及xz压缩命令了为什么还需要使用zip压缩呢 答zip格式在Windows以及Linux中都是可以正常使用的。 案例把a.txt、b.txt、c.txt进行压缩为abc.zip
# zip abc.zip a.txt b.txt c.txt
案例把wechat文件夹压缩为wechat.zip
# zip -r wechat.zip wechat
② unzip解压缩
基本语法
# unzip 压缩包名称 解压到当前目录
# unzip 压缩包名称 -d 指定路径 解压到指定路径下
案例对abc.zip文件进行解压缩
# unzip abc.zip
案例把wechat.zip解压到/usr/local/nginx目录下
# unzip wechat.zip -d /usr/local/nginx/
总结
在Linux操作系统中其拥有很多压缩工具如gzip、bzip2、xz等等但是其有一个缺点
一次只能压缩一个文件而且无法压缩文件夹
① 打包把一个或多个文件打成tar包并不是压缩只是把文件合并在一个tar文件中
1.txt 5MB
2.txt 10MB
3.txt 15MB
打包123.tar 5MB 10MB 15MB 30MB
为什么要打包就是为了后期的压缩操作。
② 打包并压缩
# tar -zcf 压缩包名称.tar.gz 文件或文件夹名称
# tar -jcf 压缩包名称.tar.bz2 文件或文件夹名称
# tar -Jcf 压缩包名称.tar.xz 文件或文件夹名称
③ 解压缩
# tar 把c参数更换为x就可以实现解压缩 压缩包名称.tar.gz
扩展
# tar -zxf 压缩包名称.tar.gz [参数] 指定路径
第一种解决思路随用随查百度、Google
# tar -zxf 压缩包名称.tar.gz -C 指定路径
第二种解决思路可以使用man命令manual缩写手册
# man tar命令
# tar -zxf 压缩包名称.tar.gz -C 指定路径
④ zip压缩与解压缩
给我们提供一种既可以在Windows中使用的也可以提供一种在Linux中使用的通用的压缩格式。
# zip [-r] 压缩包名称.zip 要压缩的文件或文件夹
解压缩
# unzip 压缩包名称.zip -d 指定路径