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 创建出具有嵌套层叠关系的文件目录
- -p a/{b,c}/d
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,后面接参数
- eg:touch -d"2 days ago" 1.txt
- touch -t 201801020304 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压缩 解压
- eg:tar -zxvf b.tar.gz -C ./mulu
Linux 目录结构
- (/) 根目录 位于分层文件系统的最顶层,可以说它包含了所有的目录和文件
- /bin 系统可执行目录
- /sbin s是super的意思,系统管理员可执行的文件
- /boot 存放用于启动linux系统的所有文件
- /dev 设备目录,linux会将所有的设备当做文件处理,只是提供一个接口,就是文件读写的接口。把硬件也抽象成文件 linux一切皆文件
- null 丢弃一切写入其中的数据
- zero 会产生一个无限的0这样的字节流
- random 产生真随机
- /root root用户的家,超级管理员的家 固定的
- su 进入超级管理员账户
- exit 退出超级管理员账户
- /lib 存放进程和系统运行信息的目录
- /porc 存放进程和系统运行状态信息的目录
- /usr 系统安装的软件 相当于windows中的program files、
也有可执行文件bin和sbin 一般都是用户自己安装的可执行文件
- /opt 第三方开发的进程
- /run 系统运行中的文件
- /tmp 临时文件 给每个用户自己存放的 每个人存放到这里的东西只能自己可以操作
- /var 用来存易变的数据,这些数据在系统的运行过程中会不断的改变
DD
dd用于按照指定大小和个数的数据块来生成文件:linux系统中的/dev/zero的设备文件,可以提供无穷的数据,因为可以使用它作为DD命令的输入文件,来生成一个指定大小的文件
- if 输入的文件的名称
- of 输出文件的名称
- bs 设置每个“块”的大小
- count 设置要复制块的个数
- 0X00在vim中对象^@