一、目录与路径
- 相对路径和绝对路径
- 目录的相关操作
此层目录( . ) 上一层目录( .. ) 前一个工作目录( - ) “当前用户身份“所在的家目录( ~ ) account用户的家目录( ~account )
根目录的顶层( .. )与它自己( . )是同一个目录
①切换目录:cd [相对路径(~)或绝对路径]
cd 回到自己家目录
②显示当前所在的目录: pwd -P(显示出实际路径)
③建立新目录:mkdir -mp 目录名 -m设置文件权限(rwx)
-p直接建立所需要的目录递归(多级目录)
④删除“空“目录:rmdir -p 目录名 -p与上层“空”目录一起删除
3.执行文件路径的变量:$PATH
显示文件路径:echo $PATH echo表示“显示“ $表示后面接的是变量
二、管理文件与目录
1、查看文件和目录:ls 目录名 ls -al:家目录下的所有文件列出来
ls -alF –color=never ~ :不显示颜色,但在文件名末尾显示出该文件名表示的类型
ls -al –full-time ~ :完整显示文件的修改时间
2、复制、移动和删除:
cp
mv
rm
vi编辑器
i –插入状态
Esc—退出编辑状态
:wq 保存编辑并退出
:q!不保存编辑强制退出
dd 非编辑状态时删除整行
非编辑模式下操作:
ctrl + f | 向下翻一页 |
ctrl + b | 向上翻一页 |
0 | 移动到光标所在行的第一位字符 |
$ | 移动到光标所在行的最后一位字符 |
G | 光标跳到文件的最后一行第一位 |
gg | 光标跳到文件的第一行第一位 |
/word | 先找到名为word的字符串,然后以“/字符串”格式, 查找某一字符串。 |
?word | 寻找一个名为word字符串 |
数字n+enter | 向下移动“数字n”位 |
:n1、n2s/word1/word2/g | 在n1和n2行之间找到word1字符串并将该字符串替换成word2 |
:1、$s/word1/word2/g | 在第一行和最后一行之间找到word1字符串并将该字符串替换成word2 |
:1、$s/word1/word2/gc | 在第一行和最后一行之间找到word1字符串并将该字符串替换成word2,且在替换之前显示提示符给用户确认是否需要替换 |
x/X | X(向前删除一个字符) x(向后删除一个字符) |
dd | 删除光标所在的那一整行 |
“数字n”+dd | 从光标位置开始,删除向下n列 |
yy | 复制光标所在那一行 |
“数字n”+yy | 复制光标所在的向下n行 |
p/P | P(将已复制的数据黏贴到光标的上一行) p(将已复制的数据黏贴到光标的下一行) |
u | 复原上一个操作 |
Crtl +r | 重做上一个操作 |
. | 重复前一个操作 |
i/I | I从光标所在行的第一个非空格符处开始插入 i从当前光标所在处开始插入 |
a/A | A从光标所在行的最后一个字符处开始插入 a从光标所在行的下一个字符处开始插入 |
o/O | O在当前光标所在处的上一行插入新的一行 o在当前光标所在的下一行插入新的一行 |
r/R | R一直替换光标所在的文字,直到按下Esc键为止 R替换光标所在的那一个字符 |
:e! | 将文件还原到最原始的状态 |
ZZ | 若文件没有更改,则不存储离开,若文件已经更改,则存储后离开 |
:w [文件名] | 将编辑的数据存储成另一个文件 |
:r [文件名] | 在编辑的数据中,读入另一个文件的数据,即将“文件名”的文件内容加到光标所在行的后面 |
:n1、n2 w [文件名] | 将n1到n2的内容存储为“文件名”文件 |
:set nu | 显示行号,设置之后,会在每一行的前缀显示该行的行号 |
:set nonu | 取消行号 |