linux常用命令
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 :设置要复制块的个数
0X00在vim中对象^@