liunx文件命令(二)

本文详细介绍了Linux下的核心命令,包括目录操作(如pwd, cd, ls, mkdir, rmdir等)、文件管理(rm, cp, mv, touch, tar压缩解压),以及压缩文件格式(gzip, bzip2, zip, rar),涵盖了目录结构、文件操作和压缩技术。适合系统管理员和开发者深入学习Linux系统管理。
摘要由CSDN通过智能技术生成

文件命令

在这里插入图片描述

  • bin (binaries)
    • 存放二进制可执行文件
  • sbin (super user binaries)
    • 存放二进制可执行文件,只有root用户可访问
  • etc (etcetera)
    • 存放系统配置文件
  • use (unix shared resources)
    • 用于存放共享的系统资源
  • home
    • 存放用户文件的根目录
  • root
    • 超级用户目录
  • dev (devices)
    • 用于存放设置文件
  • lib (library)
    • 存放跟文件系统中的程序运行所需的共享库及内核模块
  • mnt(mount)
    • 系统管理员安装临时文件系统的安装点
  • boot
    • 存放用于系统引导时使用的各种文件
  • tmp (temporary)
    • 用于存放各种临时文件
  • var (variable)
    • 用于存放运行时需要改变数据的文件
-- 显示当前所在目录
pwd

-- 切换目录
cd  xxx	切换到xxx目录
cd ..	 切换到上一层目录
cd /	 切换到系统根目录
cd ~	 切换到用户主目录
cd -	切换到上一个所在目录
cd ./	目录名  表示切换到当前目录的其它目录

-- 列出文件列表
-- 用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容
格式:ls[参数] [路径或文件名]
ls 	   显示所有文件
ls -a  显示所有文件或目录(包含隐藏的文件)
ls -l  缩写成ll(显示详细的信息)

-- 创建目录
mkdir 目录名称

-- 级联创建目录
mkdir -p app/test   // 如果app目录不存在则创建app目录然后在创建test目录

-- 删除目录
rmdir 可用来删除“空”的子目录

-- 文件的删除
rm a.txt		// 删除a.txt文件
rm -f a.txt		// 不询问直接删除a.txt文件
rm -r a			// 递归删除a目录所有文件,会依次询问是否需要删除
rm -rf a		// 不询问直接删除a目录所有文件

-- 文件的复制
cp a.txt b.txt 			// 将a.txt中的内容复制到b.txt文件中  如果b.txt不存在则会创建
cp a.txt ./test/b.txt	// 将a.txt文件复制到上一层目录中的b.txt中

-- 文件的剪切
mv 移动或者重命名
mv a.txt ../ 		// 将a.txt文件移动到上一层目录中
mv a.txt b.txt		// 将a.txt文件重命名为b.txt


-- 修改文件或者目录时间属性
-- 参数
a 改变读取时间
m 改变修改时间
c 假如目标不存在则不会创建新的
d 设定时间与日期
t 设定时间

-- 修改hzj文件时间为当前系统时间
touch hzj

-- 如果指定文件不存在则会创建一个新的空白文件
touch hzj

3.文件压缩与解压缩

-- 将当前目录下所有 .jpg文件打包
-- -c:表示产生新的包
-- -f:表示指定包的文件名. 
-- -x:解压 
-- -t:查看内容 
--- r:向压缩归档文件末尾追加文件 
-- -u:更新原压缩包中的文
tar -cf app.tar *.jpg

-- 将当前目录的所有的.png文件增加到app.tar包中去
tar -rf app.tar *.png

-- 更新原来app.tar包中xx.jpg文件
tar -uf app.tar xx.jpg

-- 列出app.tar包中的所有文件
-- -t:表示列出文件
tar -tf app.tar

-- 解压出app.tar中的所有文件
-- -x:表示解压
tar -xf app.tar

-- 解压到指定目录下
tar -xf app.tar -C /usr

-- gzip压缩
--.gz结尾
-- 将当前目录下的所有.png文件打包成tar包,并使用gzip压缩,生城一个app.tar.gz的包
tar -czf app.tar.gz *.png

-- 解压app.tar.gz的包
tar -xzf app.tar.gz

-- bzip2压缩
--.bz2结尾
-- 将当前目录下的所有.png文件打包成一个tar包,并使用bzip2压缩,生成一个app.tar.bz2的包
tar -cjf app.tar.bz2 *.png

-- 解压app.tar.bz2包
tar -xjf app.tar.bz2

-- 对于Windows下的常见文件 .zip、.rar
-- 将所有的.jpg文件压缩成一个.zip的包
zip app.zip *.jpg

-- 解压
unzip app.zip

--将所有的.jpg文件压缩成一个.rar的包(需要安装RAR for linux)
rar a app *.jpg

-- 解压
unrar e app.rar

-- 扩展
-- -z:有gzip属性的 
-- -j:有bz2属性的 
-- -Z:有compress属性的 
-- -v:显示所有过程 
-- -O:将文件解开到标准输出 

-- 将目录里所有jpg文件打包成 jpg.tar 
tar –cvf jpg.tar *.jpg       

-- 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 jpg.tar.gz 
tar –czf jpg.tar.gz *.jpg    

-- 将目录里所有jpg文件打包成 jpg.tar 后,并且将其用 bzip2 压缩,生成一个 bzip2 压缩过的包,命名为jpg.tar.bz2 
tar –cjf jpg.tar.bz2 *.jpg   

-- 将目录里所有 jpg 文件打包成 jpg.tar 后,并且将其用 compress 压缩,生成一个 umcompress 压缩过的包,命名为jpg.tar.Z 
tar –cZf jpg.tar.Z *.jpg     

-- rar格式的压缩,需要先下载 rar for linux 
rar a jpg.rar *.jpg          

-- zip格式的压缩,需要先下载 zip for linu
zip jpg.zip *.jpg       


tar –xvf file.tar         // 解压 tar 包 
tar -xzvf file.tar.gz     // 解压 tar.gz 
tar -xjvf file.tar.bz2    // 解压 tar.bz2 
tar –xZvf file.tar.Z      // 解压 tar.Z 
unrar e file.rar          // 解压 rar 
unzip file.zip            // 解压 zip      

总结
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值