首页 > 代码库 > Linux基础二

Linux基础二

1-1:
vi(visual interface,可视化接口、类似windows中的记事本)
vim(vi升级版)
vim相对vi的提升:
 

  vim支持多级撤销;(ctrl+z,无限制的撤销上步操作)
   vim可以跨平台运行;
   vim支持语法高亮;
   vim支持图形界面;
1-2:
vim编辑器的操作模式:
   命令模式(command mode)
      i   //进入输入模式;
      :   //进入末行模式;
      dd   //删除光标所在整行;
   输入模式(insert mode)
      :   //进入末行模式
   底行/尾行/末行模式(last line mode)
      q   //不保存退出;
      q!   //强制不保存退出;
      wq   //保存退出;
      wq!   //强制保存退出;
      esc键   //退出末行模式,回到上次操作的模式;
vim编辑器的命令格式:
   vim +n [文件名]
      +   //表示打开文件后,光标处于最后一行,n表示定位到文件的第n行;

2-1:
df   //查看磁盘分区的使用状况;
   ①-l   //仅显示本地磁盘(默认);
   ②-a   //显示所有文件系统的磁盘使用情况,包括0字节的分区;比如/proc/
   ③-h   //以1024进制计算最合适的单位显示磁盘容量;
   ④-H   //以1000进制计算最合适的单位显示磁盘容量;
   ⑤-T   //显示磁盘分区类型;
   ⑥-t   //显示指定类型文件系统的磁盘分区;
   ⑦-x   //不显示指定类型文件系统的磁盘分区;

du   //统计磁盘上的文件大小,默认以kb为单位;
   ①-b   //以byte(字节)为单位统计文件;
   ②-k   //以kb为单位统计文件;
   ③-m   //以MB为单位统计文件;
   ④-h   //按照1024进制以最合适的单位统计文件;
   ⑤-H   //按照1000进制以最合适的单位统计文件;
   ⑥-s   //指定统计目标;

2-2:

主分区和扩展分区总数不能超过四个!

扩展分区最多只能有一个!

扩展分区不能直接存取数据,必须在扩展分区内部创立逻辑分区之后才能存取数据!


2-3:

热插拔   //可以在带电连接新硬件;

2-4:

linux系统中硬件设备都是以文件的形式存在于/dev目录下的,硬件设备都是由linux系统自动识别的;
新添加的硬盘必须进行 分区、格式化、挂载后才能使用;


2-4:

硬盘的分区模式:
1、MBR:
   主分区不超过4个;
   单个分区容量最大2TB;
   fdisk仅限用于MBR分区模式;
2、GPT:
   主分区个数“几乎”没有限制;(最多可以支持128个主分区);
   单个分区容量“几乎”没有限制;(每个分区的大小突破了MBR分区的2TB限制,GPT分区容量最大支持18EB[1EB=1024PB,1PB=1024TB,1TB=1024GB]);

3、GPT分区模式:
   GPT分区模式中没有主分区、扩展分区的概念,分区就叫分区,分区时,只分分区开始位置和结束位置,并且默认采用的单位是MB,使用 unit [kb/MB/GB/TB/PB/EB]可设置默认分区单位;不适合安装X86架构的系统(32位操作系统);parted可用于GPT分区,同时还支持MBR分区;

   GPT分区详细:
      ①输入parted命令,启动parted分区工具
      ②输入help查看帮助信息
      ③切换分区目标磁盘,输入select /dev/sdc
      ④给目标硬盘指定分区表的类型,然后才能给硬盘添加分区,输入mklable命令,(如果使用MBR分区,输入mklabel msdos;使用GPT分区,输入mklabel gpt)
      ⑤输入print 查看当前分区详情;输入print all命令,查看所有分区详情,
      ⑥parted分区操作模式:
         (1)交互模式(使用提问模式选择)
         (2)命令模式


   交互模式添加分区:
      ①添加分区指令:输入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 命令: 退出GPT分区


2-6:

mkfs   //分区格式化命令;
   ①mkfs.[文件系统] [设备名称]
   ②mkfs -t [文件系统] [设备名称]

2-7:
/etc/fstab   //mount(挂载)配置文件

2-8:
给硬盘添加swap交换分区:
   ①建立一个普通的Linux分区
   ②修改分区类型为16进制编码
      输入 t 回车 输入要修改的磁盘编号;
      输入 L 查看可修改的类型;
      再输入82(Linux swap),保存成功!在可以通过输入p来查看已经保存的情况;
      再输入 w 保存分区即可;
   ③格式化交换分区;
      mkswap [设备名称]
   ④启用交换分区
      swapon [设备名称]   //启用交换分区;
      free         //查看swap加载状况;
      swapoff [设备名称]   //停用交换分区;


3-1:

/etc/group   //该文件存储当前系统中所有用户组信息(每行数据为一个组,每行数据分为四段,具体内容如下):
   group : x      : 123 : abc,def,xyz
   组名称:组密码占位符:组编号:组中用户名列表
/etc/group:
      组密码占位符   //group文件中的组密码都是用x掩饰的;
      组编码      //root组编码固定为0,1-499是系统预留,给相关服务、程序预留的组编码;用户手动创建的用户组的组编号一般是从500开始的;
      组中用户列表   //group文件中部分组数据的组用户列表为空,只能代表该组中可能没有用户,但并不代表该组一定没有用户,单从配置文件来看,当用户组内只有一个用户且用户名和用户组名相同时、组内用户列表上是可以省略的;

/etc/gshadow   //存储当前系统中用户组的密码信息
   group :*/!/空      : xxxxx : abc,def,xyz
   组名称:组密码占位符:组管理者:组中用户名列表
/etc/gshadow:
      组密码占位符:当显示*、!或空时,代表该用户组是没有密码的;
      组管理者:表示哪个用户可管理该用户组,一般该占位都是空的、这就表示组内所有用户都可以管理该用户组;


/etc/passwd   //存储当前用户系统中所有用户的信息
  user:x:123:456:xxxxxxx:/home/user:/bin/bash
  用户名:密码:user-id:group-id:注释信息:家目录:shell类型
/etc/passwd:
   用户编号:超级管理员root的用户编号一定为0

/etc/shadow
   密码:用户真实登录密码,该密码采用md5算法进行加密;

3-2:
组命令:
groupadd [组名称]      //创建用户组;
groupadd -g [组编号] [组名]   //创建用户的同时设定组编号;
groupmod -n [新组名] [原组名]   //更改组名称;
groupmod -g [组编号] [组名]   //更改组编号;
groupdel [组名称]      //删除用户组;
删除用户组时,必须删除用户组内的用户,才能删除用户组;
用户命令:
useradd [用户名]      //创建新用户;
useradd -g [组名] [用户名]   //创建用户的同时指定用户组;
useradd -d [目录] [用户名]   //创建用户同时指定用户家目录;
usermod -c [备注信息] [用户名]   //修改用户注释信息;
usermod -l [新用户名] [原用户名]//修改用户名;
usermod -d [目录] [用户名]   //修改用户家目录;
usermod -g [组名] [用户名]   //修改用户所属组;
userdel [用户名]      //删除用户(但不会删除用户家目录)
userdel -r [用户名]      //删除用户,同时删除用户家目录;

/etc/nologin

3-3:

passwd -l [用户名]      //锁定用户;
passwd -u [用户名]      //解锁用户;
passwd -d [用户名]      //清除用户密码;

主要组和附属组:
用户可以同时属于多个组:
   一个主要组
   多个附属组
gpasswd -a [用户名] [附属组组名]   //为用户添加附属组;(若用户要添加多个附属组,则在附属组组名后以“逗号”隔开即可;

gpasswd -d [用户名] [附属组组名]   //为用户删除附属组;(若用户要删除多个附属组,则在附属组组名后以“逗号”隔开即可;

newgrp [组名]            //切换用户组;(组密码就是在切换组密码时使用的)

useradd -g [主要组组名]   -G [附属组组名] [用户名]   //在创建用户的同时指定主要组和附属组;

gpasswd [组名]            //设置组密码;


3-4:
su [用户名]   //切换用户身份;
su      //切换到root用户;
whoami      //显示当前登录用户名;
id [用户名]   //显示指定用户信息(包含用户编号、用户名、主要组编号及名称、附属组列表)
groups [用户名]   //显示用户所在的所有组;
chfn [用户名]   //设置用户资料,依次输入用户资料;
finger [用户名]   //显示用户详细资料;


本文出自 “IT_Boomer” 博客,请务必保留此出处http://liangjing.blog.51cto.com/8582041/1844422

Linux基础二