#mkdir命令
- mkdir
文件夹的名称,如果直接写名称则表示在当前文件夹下创建一个子文件夹;如果名称以/开头则表示在根文件夹下创建文件夹,和当前文件夹无关。 - 参数-p 确保目录名称存在,不存在的就建一个;同时支持级联创建,就是可以自动先创建父文件夹,然后继续创建子文件夹。例如:mkdir -p a/b/c自动创建出文件夹a中包含子文件夹b,文件夹b中包含子文件夹c
#rm命令
- rm a.txt删除当前文件夹下的指定文件a.txt;如果不存在a.txt则报错
- rm -r aa删除当前文件夹下的指定文件夹aa,若删除目录则必须配合选项"-r".带有参数-r也可以实现文件的删除
注意:参数-r 将目录及以下之档案亦逐一删除
- 参数I表示只提示删除一次,不会逐步进行确认.例如:rm -rI filename
#路径的表示方法
- 绝对路径:以斜线/开头 ,描述到文件位置的完整说明 ,任何时候你想指定文件名的时候都可以使用。例如rm /test/a/b/c.txt
- 相对路径 :不以斜线/开头 ,指定相对于你的当前工作目录而言的位置 ,可以被用作指定文件名的简捷方式。例如:当前路径[pwd]如果是/test/a/b写法为rm c.txt当前路径如果是/test/a则写法为rm b/c.txt
#文件基本操作命令
##touch命令
- 用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
- touch bb.txt在当前文件夹下查找bb.txt文件,如果不存在则进行创建【0字节长的空文件】,如果已经存在则更新文件的时间。
##cp命令
- cp bb.txt
cc.txt将当前文件夹下的文件bb.txt拷贝到cc.txt;如果cc.txt已经存在则询问是否进行覆盖,如果cc.txt不存在则自动创建,并添加bb.txt中的内容;如果bb.txt文件不存在则报错 - cp bb.txt test/将当前文件夹下的bb.txt文件拷贝到test文件夹下,拷贝后的文件名称为bb.txt–原始文件名;
- cp bb.txt test/cc拷贝的同时进行更换名称
- 参数:-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容cp -a abc bbb将abc原始文件夹中的所有内容拷贝到bbb文件夹中,如果bbb文件夹不存在则自动创建;如果bbb文件夹已经存在,则将abc文件夹拷贝到bbb文件夹中,abc是bbb的子文件夹;如果目标文件夹存在,只需要拷贝文件则使用命令cp abc/* bbb[有缺陷]
- 参数:-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
##mv命令
- mv a.txt b.ccc表示将当前文件夹下的文件a.txt更名为b.ccc;如果目标文件已存在则进行是否需要覆盖的询问。
- mv aaa bbb 表示将当前文件夹下的子文件夹更名为bbb;如果bbb文件夹已经存在,则表示将aaa移动到bbb文件夹下,aaa则为bbb的子文件夹。
- mv a.txt bbb表示将当前文件夹下的文件a.txt移动到bbb文件夹下;mv a.txt
…/将当前文件夹下的文件a.txt移动到上级文件夹下。如果需要操作所有文件可以使用*统配符。
- 参数:-f: 若指定目录已有同名文件,则直接覆盖旧文件,不会进行询问,请慎用。
##In命令
ln:建立链接文件其功能是为某一个文件在另外一个位置建立一个同步的链接。
- ln -s 真实内容 链接名称
- 可以通过链接指代一个具体位置,操作链接实际上就是操作具体位置例如:ln ccc.txt bbb建立一个指向ccc.txt文件的链接指针,可以通过链接操作对应的资源vi bbb这里实际上是操作链接对应的资源文件ccc.txt,不是操作链接本身。
###软链接
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式。
- 软链接可以 跨文件系统 ,硬链接不可以。
- 软链接可以对一个不存在的文件名进行链接。
- 软链接可以对目录进行链接。
- rm 链接名称 删除链接,但是不会影响链接的目标。
- 如果删除链接的目标文件,则链接还存在,只是变成了对于不存在的目标建立连接的效果。
###硬链接
- 硬链接,以文件副本的形式存在。但不占用实际空间。
- 创建硬连接 : ln abc.txt bbb给文件 abc.txt创建了硬连接bbb,操作bbb就会操作abc.txt。
- 如果删除目标文件,则不会影响备份。如果删除abc.txt,而bbb仍旧存在。
- 不允许给目录创建硬链接。
- 硬链接只有在同一个文件系统中才能创建。
##find 命令
- 目录名是查询目录下的所有内容。
- find -name “abc” -type f只查询满足条件的文件。
- find -name “abc” -type d 只查询满足条件的文件夹。
- find -name "abc"查询所有名称中包含abc字符串的文件或者文件夹[默认使用递归查询]。
- find -name abc查询条件上可以添加引号,也可以不添加引号;查询条件为等值判断[默认使用递归查询]。
- find /etc/ -name *.conf -exec cp -rp {} /mnt ; 把/etc/目录下名称中带有.conf的文件递归复制到/mnt下。
- find /mnt -name “*.conf” -exec rm -fr {} ; 删除/mnt名称中带有.conf的文件。
##file/stat命令
- 查看文件类型或文件属性信息
##cat命令
- cat abc.txt在屏幕上查看文件的具体内容。
- cat -n abc.txt在屏幕上查看文件abc.txt的具体内容,同时自动添加行号,从1开始。
##more命令
- 可以分页看
- more 文件名称 可以使用分页查看的方式查看指定文件的内容 ,点回车则进入下一行,点空格则进入下一页,点q退出查看。
##less命令
- 不仅可以分页,还可以方便地搜索,回翻等操作。
- less 文件名称,可以使用分页查看的方式查看指定文件的内容 点pageup向前翻页,点pagedown向后翻页,点q退出查看。
##tail/head命令
- tail -10 日志文件名 查看文件的尾部的10行。
- head -10 日志文件名 查看文件的头部20行。
- -f 常用于查阅正在改变的日志文件
##echo命令
- 把内容重定向到指定的文件中 ,有则打开,无则创建。
- echo ‘字串内容’ 用于实现在屏幕上显示对应的字串内容。
- echo ‘需要写入文件的内容’ > 目标文件名。
##管道命令 |
- 将前面的结果给后面的命令,例如:ls -la | wc,将ls的结果加油wc命令来统计字数
- wc abc.txt统计显示abc.txt文件中的行数、单词数【空格或者回车进行区分】、字节数
#文件的压缩和解压缩
压缩的目的:
- 减少存储空间或传输大小。
- 归档一些不常用但有收藏价值的文件。
tar负责打包,一般gzip负责压缩。
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
–remove-files:删除源文件(慎选,一般用于备份日志文件)
-z:–gzip 以gzip方式压缩,扩展名tar.gz
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
-C大写 --directory 指定解压位置
- tar -cf all.tar *.jpg 将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
- tar -rf all.tar *.gif将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -czvf 目标文件名.tar.gz * 压缩文件
tar -xzvf 目标文件名.tar.gz 解压缩文件
TAR命令它支持三种不同的压缩方式。
- gzip压缩速度最快;
- bzip2压缩生成的文件比gzip小,但使用不如gzip广;
- xz压缩工具相对较新,但是会提供最佳的压缩率。