命令很多 每个命令又有很多可选配置项,不可能都记住,这时候--help派上用场了
命令 --help
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man
当前所在路径
进入某个目录;
正如前面说到了 路径有绝对路径和相对路径。所以进入目录的方法有绝对路径和相对路径
绝对路径:cd /data/app 从跟目录进入,不管当前处于任何目录
相对路径:从当前目录计入 其中进入上层用.. 当前用.
cd ~ 进入用户目录,cd /进入根目录
创建目录
mkdir [-mp] 目录名称
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~ 。不常用-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!很重要‘touch’ 看字面意思就是 ‘摸一下’,没错,如果有这个文件,则会改变文件的访问时间,如果没有这个文件就会创建这个文件
touch file
或者touch dir/file
注意目录要求必须已经存在
此外还可以修改时间属性略
很少用 只删空目录,-p级联删除,连同上一级『空的』目录也一起删除;
删除目录和文件
rm -rf xxxx
‘-r’ :删除目录,不管目录是否为空,但是删除会询问是否删除
‘-f’ : 表示强制删除,不再提示是否要删除,直接就删除。后面跟一个不存在的文件或者目录时,不会报错,不加 ‘-f’ 会报错。
* 通配符,rm -rf *xxx* 表示包含关键字xxx的文件或者目录都删除
copy,复制文件或目录
一般 cp -ir dir1/file1 dir2/file2
cp [选项] [ 来源文件 ] [目的文件]
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);-r:递归持续复制,用於目录的复制行为;(常用)-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;-u:若 destination 比 source 旧才升级 destination !
对于i 有很多种情况:
1、如果目标文件不存在 ,就源文件复制且重命名
2、如果目标文件存在 且是目录,就源文件复制进去
3、如果目标文件存在 不是目录,分为两种情况,源文件是文件 就询问是否覆盖。如果源文件是目录 报错
‘mv’ 是move的简写,剪切 移动,重命名,和cp一样
mv [ 选项 ] [源文件] [目标文件]
一般mv -ir dir1/file1 dir2/file2
-i : 和cp的-i 一样
-r:递归持续复制,用於目录的复制行为;(常用)
mv name1 name2 即可
.
查看一个文件的内容并显示在屏幕上。
cat:顺序显示,tac:cat倒着写,先显示最后一行,然后是倒数第二行,最后显示的是第一行。
-n 线上行号
-A 显示特殊字符
缺点:文件太长,屏幕无法显示,导致看不到完整类容,适用于小文件
查看.gz tar.gz 压缩文件。
可翻页的查看,解决cat文件太大屏幕无法显示问题..
空格键继续看下一屏,enter下一行。
但看完所有内容后就会退出。如果你想提前退出,只需按 ‘q’ 键即可。
搜索:
可以按一下 ‘/’ ‘?‘’’键,, ‘/’ 是在当前行向下搜索,而 ‘?’ 是在当前行向上搜索。
然后输入一个word回车,这样就可以查找这个word了。
如果是多个该word可以按 ‘n’ 键显示下一个。
缺点: 无法返回看上一页
翻页查看 解决more无法看上一页的问题 可以关键词搜索
空白键 :向下翻动一页;[pagedown]:向下翻动一页;[pageup] :向上翻动一页;按 ‘j’ 键可以向下移动(按一下就向下移动一行),按 ‘k’ 键向上移动搜索显示前几行 head -10 file
head一样,但显示的是后n行
后面直接跟文件名,则显示文件最后十行。如果加-n 选项则显示文件最后n行。
tail -1000 xxx.log
tail -1000f xxx.log
- f 动态显示文件的最后十行
用来查找可执行文件的绝对路径。which只能用来查找PATH环境变量中出现的路径下的可执行文件。
rm 使用了别名,具体查看环境变量部分通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件。
很少用 具体不讲解
类似于’whereis’很少用 具体不讲解
find [路径] [-xtime +n/-n] xtime时间大于/小于n天的文件
先说三个time
Access time也就是 ‘atime’ 是在读取文件或者执行文件时更改的。
文件的 Modified time也就是 ‘mtime’ 是在写入文件时随文件内容的更改而更改的。
文件的 Change time也就是 ‘ctime’ 是在写入文件、更改所有者、权限或链接设置时随inode的内容更改而更改的。
因此,更改文件的内容即会更改mtime和ctime,但是文件的ctime可能会在 mtime 未发生任何变化时更改,例如,更改了文件的权限,但是文件内容没有变化。可以用stat file 目录查看3个时间
grep 是一个强大的查找目录,不局限于文件。
ls | grep xxx 查找文件
cat xxx | grep xxx 过滤内容
等等
链接文件分为两种,硬链接(hard link)和软链接(symbolic link)
文件创建了额外的条目.使用时, 与文件没有区别; 删除时, 只会删除链接, 不会删除文件;
硬链接的局限性: 1. 不能引用自身文件系统以外的文件, 即不能引用其他分区的文件; 2. 无法引用目录;
操作: ln file link, 只能link文件;
现在有文件a,我们做了一个软链接文件b(只是一个链接文件,非常小),b指向了文件a。当读取b时,那么b就会把读取的动作转发到a上,这样就读取到了文件a。所以,当你删除文件a时,文件b并不会被删除,但是再读取b时,会提示无法打开文件。而,当你删除b时,a是不会有任何影响的。类似于快捷方式
操作: ln -s item link, 可以link文件和目录;
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg ;
tar -xvf xxx.tar
-c: 建立压缩档案
-x 解压
-v:显示所有过程;
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
压缩:gzip
解压:gunzip
压缩:tar -czvf 等价于先打包为tar包在gzip
解压:tar -xzvf
需要先下载zip for linux
压缩:zip xxx.zip xxx
解压:unzip xxx.zip
需要先下载rar for linux
压缩:zip a xxx.zip xxx
解压:unzip xxx.zip