第二天
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
追加 直接创建新的文件 不会报错
就是现在,干!

浙公网安备 33010602011771号