VIM编辑器
visual interface
- 可视化接口
- 类似于windows中的记事本,但比记事本功能强大
VIM由VI发展而来,VIM相比于VI的提升:
- 支持多级撤销
- 可跨平台运行
- 支持语法高亮
- 支持图形界面
VI的操作模式
- Command Mode-命令模式
- Insert Mode-输入模式
- Last Line Mode-底行模式(尾行,末行)
vim abc #打开abc文件,若没有abc文件,自动创建
#之后进入命令模式,按i键进入编辑模式,文本内容输入完毕后,再输入:wq保存退出 :q!退出
cat abc #查看abc文件里的内容
#当想要删除某一行时,在此行按两次D键
VIM的编辑模式
vim + abc #打开abc文件后,将光标移动到最后一行
vim +3 abc #将光标移动到第三行
vim +/node abc #光标出现在第一次出现node的那一行行
vim aa bb cc #依次打开aa,bb,cc文件
底行模式常用指令
:w #保存修改文件
:q #退出当前文件
:! #强制执行
#上述可混合使用
:ls #列出所打开的所有文件
:n #切换到下一个文件
:N #切换到上一个文件
:15 #光标移到第15行
:/xxx #光标出现在第一次出现xxx的那一行
:?xxx #光标出现在最后一次出现xxx的那一行
命令模式常用指令
磁盘管理
磁盘管理基本命令
linux硬盘分区和格式化概述
- 主分区和扩展分区总数不能超过4
- 扩展分区最多只能有一个,且不能直接存取数据
MBR分区
- 主分区不超过4
- 单个分区容量最大2TB
linux系统中硬件设备都以文件形式存在于根目录的dev目录下,硬件设备都由linux系统自动识别
,但必须对硬盘进行分区、格式化、挂载后才能使用
#对硬盘进行分区
fdisk #查看帮助
fdisk /dev/sdb #进入分区模式,此处假设/dev/sdb是需要分区的硬盘
m #查看到帮助
n #给硬盘中添加一个新的分区
GPT分区
- 主分区格式几乎没有限制(GPT分区表中最多可支持128个主分区
- 单个分区容量几乎没有限制
GPT: parted->select /dev/sdc->mklable gpt(msdos为MBR)->print(or print all)->mkpart test1 1 2000->mkpart test2 2000 3000->print
使用parted建立gpt分区
parted #建立gpt分区
mkpart abc 2500 3500 #添加分区abc,从2500兆开始,到3000兆结束,即添加1000兆的分区,单位为M或GB可修改
print #查看分区状况
rm 3 #删除标号为3的分区
unit GB #以GB为单位指定分区开始和结束位置
quit #退出分区工具
分区的格式化
mkfs.ext3 /dev/sdb1 #将sdb1分区格式化成ext3文件系统
mkfs -t ext4 /dev/sdb2 #将sdb2分区格式化成ext4文件系统
上述两种方式执行效果一样
挂载分区
#将sdb1挂载到sss文件夹下
mkdir -p/mnt/sss #创建sss
mount /dev/sdb1 /mnt/sss#将sdb1挂载到sss,mount挂载不具有永久性
umount /mnt/sss #卸载挂载点
vim + /etc/fstab #打开此文件输入相应内容可实现自动挂载
#例;输入/dev/sdb1 /mnt/sss ext3 defaults 0 0
设备名称 挂载点 文件系统类型
swap分区
添加swap分区原因
- 建立一个普通分区linux分区
- 修改分区类型的16进制编码
- 格式化交换分区
- 启用交换分区
fdisk /dev/sdb
p
t
6 #选择分区编号
L #查看编码列表
mkswap /dev/sdb6 #格式化交换分区sdb6
swapon /dev/sdb6 #启用
free #查看swap加载状况
swapoff /dev/sdb6 #停止swap分区
用户和用户组
用户: 使用操作系统的人
用户组: 具有相同系统权限的一组用户
cat etc/group #存储当前系统中所有用户组信息
#group :x :123 :abc,bef,xyz
#组名称 :组密码占位符 :组编号 :组中用户列表
#root的组编号为0
#用户手动创建的用户组编号从500开始
cat /etc/gshadow #存储当前系统中用户组的密码信息
#group :* : :abc,bef,xyz
#组名称 :组密码 :组管理者 :组中用户列表
/etc/passwd #存储当前系统中所有用户的信息
cat etc/shadow #存储当前系统中所有用户的密码信息
#user :vf;/zu8···
#用户名:密码