第二天

1.链接文件  硬链接 软连接  链接文件 l 

ln  /opt/passwd  /opt/redhat 

  将opt下面的passwd 在当前文件下创建一个硬链接文件

 
硬链接获取示意图

 

 

2.软链接
ln -s /opt/passwd /opt/soft

  

重新创建一组 block inode  ,用来存储需要指向的信息
block 存储 原始文件的文件路径

 

 

2.1 查看inode编号

ll -i  /opt/ 查看inode编号 
查看opt下面的文件的inode编号

[root@localhost opt]# ls -i  
479832 music 479854 test


ll -id 

  

软连接如果原始文件删除,则访问不了
但是硬链接可以,硬链接是指向同一个地址
 
软连接删除指向的文件后,如果在创建一个新的同命名的软件,就指向内容
软连接可以针对目录做,硬链接不可以
软连接可以跨越分区 ,硬链接不可以
 
查看分区:df

 

 

2.通配符 
*表示>=0个字符
?表示任意一个字符(有且仅有一个)
ls  ?? 显示只有两个字符名字的文件或者文件夹
[a-z] 表示在a-z中的一个字符
[^a-z] 取反 除去大小写的字符?????!!!!!还有待验证
[!a-z]取反 
3.重定向
在/dev/null 文件中 无论写入什么都不会保存 null 空文件
  ll >/dev/null
将ll 的显示重定向到/dev/null文件中 


 

 grep [^a-z] 只可以匹配只有一个字符的并且不是大小写的

 

 

3.重定向 >
在/dev/null 文件中 无论写入什么都不会保存 null 空文件
  ll >/dev/null   将ll 的显示重定向到/dev/null文件中
3.1 正确的重定向
   命令的输出结果是正常的输出
3.1.1 重定向
ll > /tmp/f1 (f1文件没有创建)
如果没有文件,可以创建新的文件
ll >/tmp/test/file (路径不存在,但是不可以创建目录)
date >/tmp/fi 
重定向会覆盖原来的内容,把原来的删掉然后重新写入
3.1.2追加  不会覆盖原有文件的内容
date >>/tmp/file
3.2 错误的重定向
可能出现报错 bash: 命令没有找到 文件没有找到,权限拒绝
lm 2>/tmp/f2   相当于把错误显示出来的信息保存到f2中
 
cat /tmp/f21 2>>/tmp/f2  不存在f21文件, 把错误的显示追加到f2中
 
正确的重定向,但是错误的还是会显示
 
 
3.3 混合重定向 &> 正确错误的输出都保存在一个文件中
find / -user student &>/tmp/redhat
 
3.4 混合追加  &>>
 
 tail -n5 /etc/passwd 显示最后五条
tail 默认查看十行
 tail /etc/passwd |less -5  
tail /etc/passwd |more -5   空格输出下一页
| 前一个的输出作为后面的输入
 
3.6 既在文件中输出又在文件中写入
ll | tee  /tmp/f3   屏幕中显示ll的结果,又把结果写入到f2文件中
 
3.7 vim  文件名 
命令行模式:
复制一行 yy
粘贴 p 光标处向下粘贴 
P大写  光标处向上粘贴
复制多行  复制从光标下复制按 4yy 包括光标一行向下复制4行
粘贴就是直接p
剪切(删除)dd 
剪切多行  4dd 从当前行向下剪切4行
复制单词dw 光标所在的单词
删除一个字符 x  也可以通过 p粘贴
撤销 u  
光标快速移动到末尾 shift+G
光标快速一定到开头 gg
字符替换   r  进行字符替换,并且删除当前字符
多次输入 会不会替换后面的内容
 
 
 
 
编辑模式(输入模式)
A  移动到当前行最后面 进入编辑模式
a    光标向后移动一位进入编辑模式
 i  I   光标不会变化 进入编辑模式
 O  光标向上创建一行进行输入
o 光标向下一行
 S  删除光标所在行 进行编辑模式
s  删除光标所载位置的一个字符进入编辑模式
 
esc 退出当前模式  t退回到命令行模式
 
 
保存文件   : 从命令行模式进入末行模式
esc 从编辑模式进入到命令行模式
 esc :
w 只保存 不退出
wq 保存退出
x:直接保存退出
q! 不保存 退出
 
 
 
:set number  显示行号
 
快速调转多少行 :  :20 
取消行号模式 :  : set nonumber 
搜索特定字符:: /root  n 向下查找 N向上查找
字符串的替换  :  :s///g
:s/A/B/g 把光标所在行的A全部替换成B  % 表示全局,也可采用1,4s替换1-4行中的内容
:/s/root/student/ 只替换一个
:/s/root/student/g 一行中全部替换
不加g 只替换一个 
 
g 表示全局
 
替换多行
:1,4s/root/student/g
从文件的第一行和第四行中替换【1,4】
:%s/root/student/g 文本内容全部替换
%表示全局
 
:! 暂时离开vim编辑模式
:!date 查看命令,命令结果不会进行保存在文件中  并且enter 退出 
 
:r 读取其他文件中内容保存到当前正在编辑的文件中
:r /etc/passwd
:r ! ls /etc/passwd 
:r ! 读取命令文件保存文件
可视化模式
ctrl+v 针对列
shift +v 针对行 
vim /opt/redhat  /tmp/file -O 大写字母
切换第二个文件 ctrl ww
返回第一个文件  ctrl 方向键 左右移动
 
 
 
意外断电
.swp隐藏文件
R 恢复意外断电没有保存的文件 然后在进行保存
ll -a 
删除隐藏文件 就不会进行提醒
 
 
清屏快捷键ctrl +L    或者输入clear  或者自定定义别名alias
追加 直接创建新的文件 不会报错
 
 
posted @ 2020-04-09 22:08  L6y1a  阅读(111)  评论(0)    收藏  举报