linux 文件和目录相关命令

zhongzhiwei 2020-06-06

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,...

相关推荐

wozijisunfly / 0评论 2020-06-25