您的位置:首页 > 运维架构 > Linux

Linux学习笔记(二)

2016-03-02 14:29 399 查看

Linux学习笔记(二)

Vim编辑器

Vim是由Vi编辑器发展而来的。

Vi编辑器概述:
全称Visual Interface,可视化接口,类似Windows中的记事本,但相对于记事本强大的不是一点

Vim相对Vi做了哪些提升?
- Vim支持多级撤销
- Vim可以跨平台运行
- Vim支持语法高亮
- Vim支持图形界面

Vim编辑器的操作模式

Command Mode - 命令模式
Insert Mode - 输入模式
Last Line Mode - 底行模式

vim abc :默认为命令模式无法输入文本——>

"i"——>由命令模式转为输入模式——>"ESC"——>切换为底行模式——>":wq"——>"Enter"正确保存——>cat abc

命令模式连续按下两次D删除光标所在行。

[root@localhost ~]# vim abc    //进入编辑文件abc,如果文件不存在则先创建

[root@localhost ~]# vim + abc  //进入后光标在文件的最后一行
[root@localhost ~]# vim +n abc //进入后光标在文件的第n行

[root@localhost ~]# vim +/xxxx 文件名:进入后显示单词xxxx的所有行,光标在第一个xxxx出现的位置,按n可以换行

[root@localhost ~]# vim aa bb cc :创建或进入多个文件,:n下一个; :N或:prev 上一个文件

底行模式常用指令:

:-q     //退出文件
:-q!    //强制退出
:w      //保存
:-wq    //退出并保存
:-h     //帮助文档
:ls     //查看当前打开了多少个文件
:n      //进入下一个文件
:N      //进入上一个文件或者prev
:15 光标跳转到第15行
/xxx 从当前光标往下寻找xxx
?xxx 从当前光标网上寻找xxx

命令模式常用指令:

-dd //删除光标所在行
-o  //在光标所在行的下方插入一行并切换到输入模式
-yy //复制光标所在行
-p  //在光标所在行的下方粘贴
-P  //在光标所在行的上方粘贴
-h  //光标左移--
-j  //光标下移
-k  //光标上移
-l  //光标右移
-ctrl + f //向下翻页
-ctrl + b //向上翻页
-ctrl + d //向下翻半页
-ctrl + u //向上翻半页

磁盘管理:

df查看磁盘分区使用状况

-l  //仅显示本地磁盘(默认)
-a  //显示所有文件系统的磁盘使用情况,包含比如/proc/
-h  //以1024进制计算最合适的单位显示磁盘容量
-H  //以1000进制计算最合适的单位显示磁盘容量
-T  //显示磁盘分区类型
-t  //显示指定类型文件系统的磁盘分区
-x  //不显示指定类型文件系统的磁盘分区

[root@localhost ~]# df -t ext4

du统计磁盘上的文件大小

-b  //以byte为单位统计文件
-k  //以KB为单位统计文件
-m  //以MB为单位统计文件
-h  //按照1024进制以最适合的单位统计文件
-H  //按照1000进制以最适合的单位统计文件
-s  //指定统计目标

linux分区规定:

第一 主分区和扩展分区总数不能超过4个
第二 扩展分区最多只能有一个
第三 扩展分区不能直接存取数据,只能在扩展分区内部建立逻辑分区才能存储数据

硬件设备由Linux系统自动识别;但是必须对硬盘进行分区、格式化、挂载到指定的挂载点之后才能使用;

硬盘分区工具 --fdisk命令
使用fdisk分区需要跟一些参数;fdisk -l 查看硬盘分区的信息
分区操作:
1.fdisk /dev/sdb(这个新增的硬盘) 进入分区模式
2.输入m查看命令帮助信息
3.输入n给硬盘添加一个新的分区 (默认是主分区)
p primary (0 primary(主分区) , 0 extended(拓展分区) , 4 free(4个可分的区))
e extended (拓展分区)
扩展分区不能直接使用,需要添加逻辑分区,输入n
p primary(1 primary, 1 extended, 2 free)
l logical(numbered from 5)扩展分区只能有一个,不能给分扩展分区了,所以显示的是逻辑分区,5代表分区的编号从5开始(1-4分配给主分区)

删除分区: 输入d,随后输入删除的分区号,(逻辑分区是在拓展分区之内的,如果删除的拓展分区,随之而然的逻辑分区也被删除)

写入分区:输入w,直接就是保存并生效了;
再要查看分区信息,通过fdisk -l查看到刚刚的分区信息;
fdisk 路径 :进入分区模式 n(进行分区)----p(主分区)/e(逻辑分区)---+3000m(选择分区类型之后,会有分区号,再就是分配的大小)
----n(继续添加分区)---d(删除)---w(保存)


fdisk只能给硬盘做MBR分区
parted既能给硬盘做MBR分区,又能做GPT分区
1.输入parted命令,启动parted分区工具
2.输入help查看帮助信息
3.切换分区目标磁盘,输入select /dev/sdc
4.给目标硬盘指定分区表的类型,然后才能给硬盘添加分区,输入mklable命令,
(如果使用MBR分区,输入mklabel msdos;使用GPT分区,输入mklabel gpt)
5.输入print 查看当前分区详情;输入print all命令,查看所有分区详情,
6.parted分区操作模式:①交互模式(使用提问模式选择) ②命令模式
交互模式添加分区:
添加分区指令:输入mkpart命令
输入分区名称,
File system type?[ext2]?选择分区系统类型(默认ext2),
Start?分区从第几MB开始:从0开始
End?结束位置:2000MB
Ignore/Cancel?(4K对齐,对硬盘分区很重要,为了达到最佳性能,分出1-2000MB空间,让数据块对齐)
输入Cancel取消

命令模式添加分区:
mkpart test(分区名称) 2000(开始位置2000MB) 3000(结束位置MB)
注意:使用命令模式添加分区的时候,分区名称是不可以省略的
删除分区:rm 3(分区编号)
unit GB命令:使用GB给分区指定开始和结束位置
quit 命令: 退出分区工具


分区格式化:
1.parted工具可以格式化,但是parted支持的文件系统有限

2.无论使用MBR,还是GPT进行的分区,都可以使用"mkfs"进行分区格式化

3.使用mkfs命令格式化:mkfs.ext3 /dev/; mkfs -t ext4 /dev/sdb2
MBR中的扩展分区是不可以格式化的,只有主分区和逻辑分区可以格式化

4.GPT的分区表的硬盘格式化后我们使用fdisk的命令是没有办法看到各个分区的文件系统类型的,必须
启动parted分区工具,使用print指令,才能查看GPT硬盘分区的分区表


挂载分区:mount

mkdir -p /mnt/xsx 建立文件夹

mount /dev/sdb1 /mnt/xsx 将sdb1挂载到xsx文件夹,通过xsx向sdb1存储数据

umount /mnt/xsx 卸载

开机自动挂载 vim + /etc/fstab 修改fstab 后加 defaults 0 0 即可


swap分区: swap交换分区
如何给硬盘添加swap交换分区:

第一 建立一个普通的Linux分区
第二 修改分区类型的16进制编码
第三 格式化交换分区
第四 启用交换分区

fdisk /dev/sdb6

t 修改分区编号
L 分区内容信息
w 保存
mkswap /dex/sdb6 格式化
swapon /dex/sdb6 启用
free 查看加载状况
swapoff /dev/sdb6 swap分区停止


用户:使用操作系统的人( Linux允许多用户同时使用 )
用户组:具有相同系统权限的一组用户

/etc/group 存储当前系统中所有用户组信息
group : x : 1 : abc,def,xyz
组名:组密码占位符:组编号:用户列表
组编号:0是root 1到499 属于 系统预留的组编号(分配给安装的软件和服务)

/etc/gshadow 存储当前系统中用户组的密码信息
Group : * : :abc,def
组名:组密码:组的管理者:用户列表

/etc/passwd 存储当前系统中所有用户的信息
user:x:123:456:xxxxxxxx:/home/user:/bin/bash
用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型

/etc/shadow 存储当前系统中所有用户的密码信息与 /etc/passwd 对应
user:passw:::::


passwd -l 用户名 //锁定用户
passwd -u 用户名 //解锁
passwd -d 用户名 //清除密码登录
gpasswd -a 用户名 附属组 //给用户添加附属组
gpasswd -d 用户名 附属组 //把用户从附属组中删除
newgrp 组名 //把用户的组切换到附属组
useradd -g group1 -G group2,group3...//同时指定主用户组和附属用户组
gpasswd 用户名 //更改组密码,回车会有相应的提示操作


id 用户名//显示指定用户信息,包括用户编号、用户编号、主要组编号及名称、附属组列表
su 用户名 //切换到其他用户下
su 后面什么也不接//表示切换到root用户下
whoami//显示当前登录用户名
groups 用户名 //显示用户所在的所有组,包括主要组和附属组
chfn 用户名 //设置用户资料
finger 用户名 //显示用户详细资料
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 学习笔记