linux 文件和目录相关命令
cd:切换目录
cd - :返回上次所在目录
ls:列出目录下的文件
ls -l:列出文件的详细信息
ls -a:列出文件下所有的文件,包括以“.“开头的隐藏文件
tree:查看目录的树状结构
stat:查看文件的详细信息
file 文件名 :查文件类型(可看是用哪一种方式压缩的)
mkdir:创建目录
mkdir -p ./dir1/dir2:递归的创建目录
mkdir /dir/{a, b}:同时创建多个目录
touch:修改文件的时间戳,但是如果该文件不存在就会创建一个文件
rm:删除文件
rm -r:递归删除
rm -f:强制删除不提示
cp:复制文件或目录
-r:复制目录
-L:如果是链接,复制的是链接指向的文件
-P:如果是链接,复制的是链接
-a:复制文件的所有属性(归档复制,常用于备份)
mv:移动文件或目录
创建软链接和硬链接
ln -s /opt/a.txt /opt/git/ :对文件创建软链接(快捷方式不改名还是a.txt)
ln -s /opt/a.txt /opt/git/b :(快捷方式改名为b)(下面的一样可以改名)
ln -s /opt/mulu /opt/git/ :对目录创建软链接
ln /opt/a.txt /opt/git/ :对文件创建硬链接
压缩和解压缩
- tar -zxvf a.tar.gz -C ./test :解压tar.gz到当前目录下的test目录
tar -zcvf /opt/c.tar.gz ./a/ :压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz,这样tar -zxvf c.tar.gz解压出来带有目录a)
- tar -jxvf a.tar.bz2 :解压tar.bz2(到当前目录)
tar -jcvf c.tar.bz2 ./a/ :压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)
- unzip a.zip :解压zip(到当前目录)
- unzip -o mdmtest.war -d /opt/mdm :推荐使用unzip解压war包(-o覆盖原有文件,-d指定文件解压后存储的目录)
zip -r c.zip ./a/ :压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip
- bzip2 -k file1 : 压缩一个 ‘file1‘ 的文件(-k表示保留源文件)(bzip2格式,比gzip好)
bzip2 -d -k file1.bz2 : 解压一个叫做 ‘file1.bz2‘的文件
- gzip file1 : 压缩一个叫做 ‘file1‘的文件(gzip格式)(不能保留源文件)
- gzip -9 file1 : 最大程度压缩
gzip -d file1.gz : 解压缩一个叫做 ‘file1‘的文件
chown: 改变文件属主(只有管理员可以使用此命令)
chown USERNAME file,...
-R: 修改目录及其内部文件的属主
chgrp: 改变文件属组(只有管理员可以使用此命令)
chmod:修改文件或目录权限
(1)修改三类用户权限:chmod MOD(如:664) file
-R: 如果是目录会把目录里的文件权限一起修改
(2)修改某类用户或某些类用户权限:chmod u(g,o或a)=MOD(只能是r-x或rx这种格式) file
(3)修改某类用户的某位或某些位权限:
u,g,o,a
chmod 用户类别+|-MODE file,...