4.Linux文件管理

Linux中所有的目录和文件都在跟目录下


1.绝对路径和相对路径

  • 从根目录开始的路径是绝对路径:/usr/local/src,绝对路径是以/开头的。
  • 当前目录:pwd
  • 特殊目录:(.)和(..)

一个点(.):代表当前目录
两个点(..):代表当前目录的上层目录


  • 相对目录

相对当前目录的路径



相对上层目录得到路径


2.文件相关操作

  • 创建文件:touch

若当前目录中已经存在这个文件,这个命令不会对同名文件造成影响。
但会更新文件的创建时间和属性。


已经存在这个文件,不会修改文件内容,但会修改时间
  • 删除文件:rm
  • 移动或重命名文件:mv

两个参数:第一个参数是要被移动的文件;第二个参数是移动到的目录



重命名文件



移动加重命名文件

linux下的目录也是一种文件,mv同样适用于对目录的操作


  • 查看文件:cat
  • 查看头文件:head

-n 参数指定显示的行数
head -n 20 文件名

  • 查看文件尾:tail

tail -f 参数能够动态查询文件尾

3.目录的相关操作

  • 进入目录:cd
  • 创建目录:mkdir

使用-p参数,继续在dir1中创建dir2,dir2中创建dir3


  • 删除目录:rmdir和rm

rmdir只能删除空目录,如果目录中存在文件或者子目录,将会拒绝删除。



rm -r删除目录,同时删除了目录中的所有其他目录。但若dir中有数百个文件,需要不断输入y确认。
rm -rf删除,这样不会有任何提醒。


  • 文件和目录复制:cp

复制文件:参数要复制的源文件 要复制的目录或复制后的文件名



复制目录:-r参数


4.查找文件

  • find

find PATH-name FILENAME

例如:在系统中找到名为httpd.conf的文件,



  • locate查找:在执行之前一般需执行updatedb命令

updatedb
locate httpd.conf

  • which/whereis

which:查找可执行文件的绝对路径
whereis:能找到二进制文件和man文件


5.文件的打包和压缩

  • tar

tar是Linux中常用的备份工具,此命令能够把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件。

打包文件
tar -cvf 打包文件.tar 被打包文件/路径
解包文件
tar -xvf 打包文件.tar

打包解包演练:

  • 创建三个空白文件01.py、02.py、03.py

  • 将这三个文件打一个py.tar的包


  • 新建tar目录,并且将py.tar移动到tar目录下


  • 解包py.tar


  • gzip

  • tar只负责打包文件,包不压缩

  • gzip压缩tar打包后的文件,其扩展名一般为XXX.tar.gz

打包并压缩

压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径

解压缩文件
tar -zxvf 打包文件.tar.gz
解压缩到目标路径
tar -zxvf 打包文件.tar.gz -c 目标路径

  • bzip2

压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
解压缩文件
tar -jxvf 打包文件.tar.bz2

你可能感兴趣的:(4.Linux文件管理)