linux实用命令(4)--文件处理
序言
常用的文件相关命令。无特殊说明时,文件表示文件和目录。
一、文件简单处理
1、ls ----展示目录下文件
ls -al [目录]
ls -alh [目录]
2、cd ----切换目录
cd <目录>
3、mkdir ----创建目录
mkdir <目录>
4、创建、修改文件和文件属性
touch
touch <文件名>
nano(不常用)
nano<文件名>
vi
vi <文件名>
vim是vi的进阶版,兼容vi,添加支持文件内容的语法校验颜色
5、cp ----复制文件
cp -r <文件名> ----递归复制文件
6、mv ----移动文件
mv -r <文件名> ----递归移动文件
7、rm ----删除文件
rm -rf <文件名> ----递归强制删除文件
8、查看文件内容
cat 从头至尾看
cat <文件名>
tac 从尾至头看
tac <文件名>
more 一页页看
more <文件名>
less 支持前后翻页看
less <文件名>
head 可选择只看头几行
head -n 3 <文件名>
tail 可选择只看尾几行
tail -f -n 200 <文件名> 一直只看尾部200行
nl 带行数查文件内容
nl <文件名>
od 以二进制查看文件
od <文件名>
二、文件解压缩、打包
.Z compress程序压缩的文件
.zip zip程序压缩的文件,仅文件
.gz gzip程序压缩的文件,仅文件
.bz2 bzip2程序压缩的文件,仅文件
.xz xz程序压缩的文件,仅文件
.tar tar程序打包的文件,没有压缩
.tar.gz tar程序打包的文件,gzip程序压缩的文件
.tar.bz2 tar程序打包的文件,bzip2程序压缩的文件
.tar.xz tar程序打包的文件,xz程序压缩的文件
1、gzip
gzip -v <文件名,仅文件> 压缩
gizp -d <文件名,仅文件> 解压
zcat 查看压缩文件
2、bzip2
bzip2 -v <文件名,仅文件> 压缩
bizp2 -d <文件名,仅文件> 解压
bzcat 查看压缩文件
3、xz
xz -v <文件名,仅文件> 压缩
xz -d <文件名,仅文件> 解压
xzcat 查看压缩文件
4、tar ----将目录和文件打包成一个文件
tar -[z | j | J ] [cv] -f <打包文件名> <需打包文件,可多个> ---打包, z=gzip j=bzip2 J=xz
tar -[z | j | J ] [tv] -f <打包文件名> ---查看包内内容,z=gzip j=bzip2 J=xz
tar -[z | j | J ] [xv] -f <打包文件名> <解压路径> ---解包,z=gzip j=bzip2 J=xz
三、文件链接
1、ln ----将文件链接到另一个文件上
ln -s <source_file> <tag_file> 软链接
ln <source_file> <tag_file> 默认物理链接
四、文件查找
1、which ----指令查询
which ifconfig
2、find 直接根据路径查询文件
find <查找的目录下> -name <需要查找文件名>
3、locate ----从数据库中查找
locate -bc <文件名>
locate -b <文江名>
updatedb 新建的文件,可更新到数据库中
4、whereris ----只在几个路径下查找
whereis <文件名>
五、文件权限
1、umask 查看文件的默认权限
umask
umask -S
umask 002
2、file
查看文件的属性
3、chattr
设置文件的隐藏属性
4、lsattr
显示文件的隐藏属性
5、chown 更改文件所属人
chown <用户> <路径> --chown root /home
6、chgrp 更改文件所属组
chgrp <组名> <文件> -- chgrp root /home
7、chmod 更改文件权限 r=4,w=2,x=1不常用(SUID=4(文件),SGID=2(文件和目录),SBIT=1(目录))
chmod 777 <文件>
chmod -R 777 <文件>
chmod 2777 <文件>