文件命令
- 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
总结