RHCE第二周(文件系统和基本命令和vim的使用)
一:文件系统
1:linux与windows中文件系统的对比
相同点:都是倒挂的树形结构
不同点:
linux所有的文件都是在根分区下的,删除了根分区有影响,windows有c盘和d盘其他的盘,删除了d盘,对于c盘没有影响
linux严格区分到命令和创建文件大小写,windows命令和文件不区分大小写
2:linux中的目录的作用
| /root | 超级管理员的家目录 |
| /home/username | 用户的家目录 |
| /usr/bin | 保存普通用户和root用户的命令 |
| /usr/sbin | 保留root用户可执行的命令 |
| /usr/local | 安装自定义软件的目录,源码包也是放在这里面的 |
| /etc | 配置文件的主目录,跟c盘一样的重要 |
| /var | 系统的日志文件和网站的数据文件,邮件,ftp等 |
| /tmp | 系统的临时文件,就是缓存的文件 |
| /boot | 系统的启动的目录 |
| /dev | 系统的设备目录 |
| /proc | 存放系统运行的数据,里面有每一个进程的pid |
3:目录和文件名的要求
1)不能超过255个字符
2)不能创建以/这个命名的,这个是分隔符 aaa/bbb
3)不要用特殊字符来命名,要的话,使用单引号
4:文件的路径
1)pwd查看文件存放路径
2)绝对路径和相对路径
绝对路径:就是以根开头的
相对路径:就是不以根开头的
..就代表着上一级目录
.就代表这当前目录
二:常用命令
1:cd命令
就是切换目录,
cd === cd ~ 切换到用户登录的家目录下
cd - 切换到上一次所在的目录
cd .. 切换到上一级目录
cd . 切换到当前目录
cd ~用户 切换到用户的家目录
2:touch和mkdir命令
touch:创建文件
touch file 再次输入touch file 会刷新这个这个时间
stat可以查看时间戳
[root@server opt]# stat file 文件:file 大小:0 块:0 IO 块:4096 普通空文件 设备:10303h/66307d Inode:67897315 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:usr_t:s0 最近访问:2024-01-21 16:42:21.100198771 +0800 最近更改:2024-01-21 16:42:21.100198771 +0800 最近改动:2024-01-21 16:42:21.100198771 +0800 创建时间:2024-01-21 16:42:21.100198771 +0800 [root@server opt]#
utc:世界协调时间 +8个小时就是现在的时间
最近更改的时间:就是修改了文件的内容
最近改动的时间:就是修改了文件的权限,文件的属主,属组
touch -md '2022-01-22 12:00:00' file 可以修改的是最近更改的时间
mkdir 命令创建文件夹
-p 递归的创建目录
3:rm命令
rm:就是删除文件和目录
-i 询问是否删除
-r 删除文件夹
-f 强制的删除
rmdir:删除的空目录,如果目录中有文件的话,无法进行删除
4:mv命令
移动文件和重命名
mv /opt/11 /mnt/22
这个就是移动了并且改了名
5:cp命令
拷贝文件和目录
-r:拷贝目录
-f:强制的拷贝
-a:保留所有的属性,拷贝文件和目录
6:ls命令
-l:以长文件的格式显示内容
-a:显示所有的文件内容
-h:以人性化的方式来显示
-R:查看子目录
-d:查看当前目录
7:file命令
可以查看是否是文件
三:vim快捷键
linux中有三种文本编辑器,里面使用都是纯命令,没有鼠标的操作
vi和vim和gvim
vim是vi的升级版,gvim是图形化管理工具
有三种模式
1:命令模式下的快捷键
1)光标的移动
| ctrl+F(pgup) | 向后翻一页 |
| ctrl+B(pgdown) | 向前翻一页 |
| home(shift+^) | 快速的跳到行前 |
| end(shift+$) | 快速的跳到行尾 |
| gg | 快速的跳到第一行 |
| G | 快速跳到最后一行 |
| numG | 快速的跳到指定的几行 |
2)复制,粘贴,删除,撤销,查找
| x(del) | 删除光标处的单个字符 |
| dd | 剪切当前光标所在的行 |
| ndd | 剪切光标这一行和下面的n-1行 |
| cc | 替换该行,并进入插入模式 |
| d^ | 删除光标之前到行首的字符 |
| d$ | 删除光标之后到行尾的字符 |
| dw | 删除当前光标处到词尾的所有字符 |
| nyy | 复制当前N行,内容到剪切版 |
| :start,end,copy dest | 将start到end行的内容复制到dest行以下 |
| :start,end m dest | 将start到end行的内容移动到dest行以下 |
| p | 将复制的内容粘贴到光标的下面 |
| P | 将复制的内容粘贴到光标的前面 |
| /word | 从上到下的查找 |
| ?word | 从下到上的查找 |
| n | 定位下一行的查找的字符 |
| N | 定位到上一行查找的字符 |
| u | 取消上一次的动作 |
| U | 撤销光标所在的行的更改 |
| ctrl+r | 取消最后一次撤销 |
| . | 重复上一次的动作 |
2:插入模式的快捷键
| i | 在光标的左边插入 |
| a | 在光标的右边插入 |
| o | 在光标的下面一行插入 |
| O | 在光标的上面一行插入 |
| I | 在行首插入内容 |
| A | 在行尾插入内容 |
3:退出模式的快捷键
按shift+:进入退出模式
| set nu | 显示行号 |
| set nonu | 不显示行号 |
| w | 保存文件 |
| w/opt/file | 将文件的内容保存到这个路径下 |
| m.nw/opt/file | 将指定的行数保存到这个路径下 |
| q | 未保存,直接退出 |
| q! | 强制退出 |
| wq | 保存并退出 |
| wq! | 强制保存文件并退出 |
| start,end,copy dest | 将start行到end行复制到dest行下 |
| start,end m dest | 将start行到end行移动到dest行下 |
| s/old/new | 将当前的行中查找的第一个字符替换掉 |
| s/old/new/g | 在当前行中查找到的所有字符,全部替换掉 |
| m,n s/old/new/g | 指定多少行内替换指定字符 |
| %s /old/new/g | 将所有查找到的字符全部替换掉 |
| s/old/new/c | 替换时询问 |
| %d | 全部删除 |
%:表示匹配所有的行
4:可视化模式(ctrl+v)和多行注释
ctrl+v列方向高亮选定
v:字符高亮显示
V:行高亮显示
1)多行注释的操作
ctrl+v进行列方向的选定,选定要注释的行,大写的I。添加注释符#,按esc退出完成多行注释

浙公网安备 33010602011771号