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退出完成多行注释

 

posted @ 2024-01-21 16:54  q_7  阅读(8)  评论(0)    收藏  举报