入门追加

ls:(list) ls会列举出当前工作目录的内容(文件或文件夹)

ls -l :可以查看文件的属性,大小等详细信息

ls -a :可以看到全部的文件(包括隐藏文件)

ls -d :查看目录属性信息,将目录像文件一样显示,而不是显示其下的文件

ls -m :用“,”号区隔每个文件和目录的名称

ls -t :最近修改的文件显示在最上面

cd:Change Directory

​ 目录操作

cd 目录名 --->进行某一目录

cd .. --->返回上一级目录

cd - --->返回上一次所处的目录

cd ~ ---->回到当前用户的家目录

pwd:显示用户当前所处的工作目录(print working directory)

mkdir:用于新建一个新目录

-p :创建出具有嵌套层叠关系的文件目录

mkdir -p b/{c,d}/{d,e,f}

tree: 以树形结构去显示目录结构,默认的就是指当前路径的显示状况,所有文件都显示

-d :只显示文件夹

-f :显示文件的完整路径

-L 2 :如果层级太多,只看前两级,使用-L

rmdir:删除给定的目录。。只能删空文件夹。

touch: 创建空白文件,设置文件的时间。

atime:Access Time  最后一次访问(读取或执行)文件或目录的时间
mtime:Modify Time 最后一次修改文件或目录的时间,只针对于内容。。
ctime:Change Time 最后一次改变文件(属性)或目录(属性)的时间

-a :修改读取时间atime

-m :修改“修改时间” mtime

-c :修改ctime。

-d :同时修改atime和mtime,后面可以接要修改的日期,也就是可以指定日期。而不用当前时间。。

-t :后面可以接要修改的日期,也就是可以指定日期。而不用当前时间。。格式{YYYYMMDDhhmm}

注意:只有-d和-t后面可以指定时间。

-m、-d、-t:都是修改mtime,只不过格式不同:

-m 修改mtime为现在时刻,后面不接参数。eg:touch -m index.html

-d,-t 修改mtime,后面要接参数。

touch -d "2 days ago" 1.txt

touch -t 201801010101 1.txt

查看时间的参数:

ls -l 1.txt 查看mtime

ll --time=atime 1.txt 查看atime

ll --time=ctime 1.txt 查看ctime

另一种查看时间的参数:

ls -lu 1.txt 查看atime

ls -l 1.txt 查看mtime

ls -lc 1.txt 查看ctime

stat:用于显示文件的状态信息,包括inode,atime,mtime,ctime。

​ stat命令的输出信息比ls命令的输出信息要更详细

cp:用于复制文件或目录。格式“cp 【选项】 源文件 目标文件”

-i 在目标文件存在的时候会询问是否要覆盖


如果目标文件是目录,则会把源文件复制到该目录中
如果目标文件是普通文件,则会询问是否要覆盖它
如果目标文件不存在,则执行正常的复制操作

mv:用于剪切文件或将文件重命名。剪切操作不同于复制操作,因为会把源文件删除掉。只保留剪切后的文件。

如果在同一个目录中,对一个文件进行剪切操作,其实也就是对其进行重命名

-i :交互式操作,当出现冲突的时候,会进行询问

-b :当冲突的时候,会对源文件进行备份

rm:用于删除文件或目录。。格式“rm 【选项】 文件”

可以删除一个目录中的一个或多个文件或目录。也可以将某个目录及其下属的所有文件和子目录都删掉

-r 删除目录,否则删不掉

-ri 交互式删除,每次删除都会进行询问

-rf 强制删除文件或目录

file:查看文件的类型。。格式“file 文件名”

打包压缩

打包:就是把若干文件或文件夹放到一个tar文件中,就是变成了一个总的文件。不会压缩文件大小。打包的目的是便于保存和传输。多个图片或者视频数据压缩的时候没有明显效果,因此只能做打包,进行保存。

压缩:就是在打包的基础上压缩文件的大小。压缩的原理是将文件中相同信息用一个字符代替。导致文件体积变小来达到压缩的目的。压缩对于文本类数据文件有明显的作用。

*.zip zip程序压缩的文件

*.gz gzip程序压缩的文件。使用最广泛,而且gzip压缩的文件在windows系统中,可以被WinRAR、7zip这个软件解压缩

*.bz2 bzip2程序压缩的文件,压缩比gzip效果好。耗时久。

*.xz xz程序压缩的文件,压缩质量更高的软件,xz最大的问题就是时间要更久。

*.tar tar程序打包的数据,并没有压缩过

*.tar.gz tar程序打包的文件,并且经过gzip的压缩

*.tar.bz2 ....

*.tar.xz

tar:用于对文件进行打包或者压缩或者解压

-c :创建压缩文件

-x :解开压缩文件

-t :查看压缩包内有哪些文件

-z :用gzip压缩或者解压

-j :用bzip2压缩或者解压

-v :显示压缩或者解压的过程

-f :目标文件名

-C :指定解压到的目录

-J :通过xz压缩,解压。。大写的J

eg:tar -zxvf b.tar.gz -C ./daisy/

Linux目录结构

(/) :根目录。位于分层文件系统的最顶层。可以说它包含了所有的目录和文件

/bin :系统可执行目录

/sbin :s是super的意思,系统管理员的可执行文件。

/boot :存放用于启动linux系统的所有文件

/dev :设备目录。linux会将所有的设备当做文件处理,只提供一个接口,就是文件读写的接口。把硬件也抽象成文件。。linux一切皆文件。

null 丢弃一切写入其中的数据

zero 会产生一个无线的0这样的字节流。

random 产生真随机

/etc :系统的各种配置文件

/home :用户的家目录,除了root用户外的用户都会在home中有一个家目录。在终端cd什么参数都不敲,就会到家目录。

/root :root用户的家,超级管理员的家。固定的

su 进入超级管理员账户

exit 退出超级管理员账户

/lib :存放重要的库文件。其他的库文件存储在/usr/lib下

/proc :存放进程和系统运行状态信息的目录。

/usr :系统安装的软件。。相当于windows中的program files。。

​ 也有可执行文件bin和sbin,一般都是用户自己安装的可执行文件

/opt :第三方开发的程序

/run :系统运行中的文件

/tmp :临时文件。给每个用户自己存放的。每个人存放到这里面的东西,只能你自己可以操作。

/var :用来存易变的数据,这些数据在系统的运行过程中会不断的改变。。

DD

dd:用于按照指定大小和个数的数据块来生成文件:linux系统中的/dev/zero的设备文件,可以提供无穷无尽的数据,因为可以使用它作为DD命令的输入文件,来生成一个指定大小的文件

if :输入的文件的名称

of :输出文件的名称

bs :设置每个“块”的大小

count :设置要复制块的个数

猜你喜欢

转载自www.cnblogs.com/luftmensch1215/p/8995074.html
今日推荐