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
网友评论