Linux文件管理操作
目录的创建与删除
创建目录
基本语法:
mkdir 目录名称
(make dirctory)
递归创建目录(多级目录):
mkdir -p */usr/local/nginx/conf*
同时创建多个目录:
mkdir 目录名称1 目录名称2
删除目录
基本语法:
rmdir 目录名称
(remove directory)
递归删除目录(从后往前):
rmdir -p /usr/local/nginx/conf
同时删除多个空目录:
rmdir 目录名称1 目录名称2
文件创建和删除
创建文件
基本语法:
创建一个文件(指明路径创建):
touch 文件名称
同时创建多个文件:
touch 文件名称1 文件名称2
每创建一个文件都要写完整路径,否则会在当前目录下创建
根据序号同时创建多个文件:
touch 文件名称{开始序号..结束序号}
案例:touch file{1…5}
删除文件
基本语法:
rm [选项] 文件或文件夹名称
选项:
-r,针对文件夹,递归删除(先闪内部文件,再删掉文件夹),有提示。
-f,强制删除,没有提示!!!
强制递归删除,不提示,提前确认文件是否需要删除:
rm -rf 文件夹名称
(/* 所有文件)
复制与剪切
复制操作
基本语法:
cp [选项] 源文件或文件夹 目录路径
选项:
-r 递归复制,主要针对文件夹
cp = copy
复制并重命名:
cp [选项] 源文件或文件夹 目标路径/新文件或文件夹名称
案例:cp linux/liukang/demo/copy.txt linux/liukang/test/copy1.txt
文件的剪切
(mv = move 移动,剪切)
基本语法:
mv 源文件或文件夹 目标路径
重命名:
mv 源文件或文件夹名称 新文件或文件夹名称
tar打包压缩与解压缩
概念
①打包:默认情况下,linux压缩一次只能压缩一个文件,针对多文件或文件夹无法直接进行压缩,需要进行打包
②压缩:是一个文件和目录的集合,且这个集合也被存储在一个文件中,但占用磁盘空间更小
打包
基本语法:
tar [选项] 打包后的名称.tar 多个文件或文件夹
-c:打包
-f:filename,打包后文件名称
-v:view显示打包过程
-u:update,更新原打包文件中的文件
-t:查看打包的文件内容
案例:将a.txt b.txt c.txt 打包承abc.txt,并且显示打包过程
tar -cvf abc.tar a.txt b.txt c.txt
①tar -tf 和 tar -uf
查看tar包中的文件信息
tar -tf 打包后文件名称
向tar包中追加文件
tar -uf 打包后的文件名称
②把tar包中的文件释放出来
打包
tar -cvf abc.tar a.txt b.txt c.txt
释放
tar -xf abc.tar
打包并压缩
基本用法:
tar [选项] 压缩后的压缩包名称 要压缩的文件或文件夹
选项:
-cf 对文件或文件夹进行打包
-z 使用gzip压缩工具把打包后的文件压缩为.gz
-j 使用bzip2压缩工具把打包后的文件压缩为.bz2
-J 使用xz压缩工具把打包后的文件压缩为.xz
压缩速度:gzip > bzip2 > xz
压缩率:gzip < bzip2 < xz
压缩操作:
tar -zcf 压缩包名称.tar.gz 文件或文件夹名称
tar -jcf 压缩包名称.tar.bz2 文件或文件名称
tar Jcf 压缩包名称.tar.xz 文件或文件夹名称
解压缩操作:
tar 把c参数更换为x,就可以实现解压缩,压缩包权限标识符.tar.gz
扩展:
tar -zxf 压缩包名称.tzr.gz [参数] 指定路径
参数可以通过百度或 man 命令(manual缩写,手册)
man tar(命令)
查看tar命令有什么参数
①zip压缩与解压缩
windows和linux通用压缩格式
zip [-r] 新建压缩包名称.zip 要压缩的文件或文件夹
unzip解压缩:
unzip 压缩包名称.zip -d 指定路径
查看文件内容
cat命令
输出文件内容
基本语法:
正序输出文件内容:
cat 文件名称
合并多个文件内容:
基本语法:
cat 文件名称1 文件名称2 …> 合并后的文件名称3
含义:把文件名称1,文件名称2…中的内容合并到文件名称3中
tac命令
基本语法:
tac 文件名称
含义:倒序输出文件内容
head命令
查看文件的前n行,不指定n则会默认显示前10行
基本语法:
head -n(n为指定行数)
案例:head -3 linux.txt
tail 命令
查看文件最后n行,不指定n则默认显示后10行
主要语法:
tail -n
(n 为指定行数)
例:tail -10 linux.txt
tail -f命令
动态查看yigewenjian内容的输出信息(主要用于查看日志文件变化)案例:查询系统日志文件信息
tail -f /var/log/messages
退出时可以直接按快捷键:Ctrl + C,终端操作