CentOS系统相关整理

CentOS系统相关整理

一、系统初始化

作为服务器,必须要由一个固定(静态)的IP地址,便于我们访问服务器,调试Bug,日常使用等。

如何把服务器IP地址静态化:

  1. 在终端输入:setup
  2. 选择 网络设置
  3. 选择 设备设置
  4. 选择 "eth0********"
  5. 通过方向键将光标移动到使用DHCP处,敲击空格取消勾选
  6. 开始配置IP地址、子网掩码、网关、DNS
配置项示例
IP192.168.123.128
子网255.255.255.0
网关192/168.123.2
主DNS114.114.114.114
副DNS8.8.8.8

7. 写完之后 确定 -> 保存 -> 保存退出 -> 退出

将网卡设置为开机自启动

vi /etc/sysconfig/network-scripts/ifcfg-eth0

上述命令中

命令命令解释
vi文本编辑
/etc/Linux系统中所有配置文件的目录
sysconfig/系统配置文件存放的目录
network-scripts/网络配置文件存放目录
ifcfg-eth0网卡的配置文件

将光标移动到ONBOOT=no,修改其值为yes

ONBOOT=yes

为了兼容起见,修改完静态IP和开机自启动之后重启网络服务

service network restart
或者
/etc/init.d/network restart

二、硬盘

分区的概念:

概念描述
主分区用于安装操作系统
扩展分区用于存放数据,但是扩展分区不能直接使用,需要创建逻辑分区
逻辑分区该分区能够被系统直接识别
MBR最多支持4个主分区和2TB的容量显示
GPT没有猪粪去的限制,理论上硬盘容量支持18EB

在常用的系统中:
WIN7:MBR
WIN8、WIN10:GPT
Mac:GPT

LINUX中硬盘的标识

标识描述
xvdx(x为a~z)Xen虚拟机硬盘
hdx(x为a~d)IDE硬盘
sdx(x为a~z)SCSI、SATA、USB硬盘

关于分区的命令

命令描述
fdisk用于mbr分区表的命令
parted用于gpt分区表的命令

三、常用命令

获取命令的帮助:

  1. whatis 命令(如果不成功,执行makewhatis)
  2. 使用help查看内建命令(enable查看内建命令)
  3. man 命令
  4. --help

四、目录结构

目录路径
家目录/root,/home/
普通用户可执行文件/bin,/usr/bin,/usr/local/bin
系统管理员可执行文件/sbin,/usr/sbin,/usr/local/sbin
配置文件目录/etc
临时文件目录/tmp
内核和启动文件/boot
服务器数据/var,/srv
系统信息/proc,/sys
共享库/lib,/usr/lib,/usr/local/lib
其他挂载点/media,/mnt

五、用户管理

用户的管理实际上就是对用户的创建、修改、删除、 密码管理等操作。

1、创建:

语法:useradd [选项] {UserName}
选项:

选项描述
-ccomment指定一段注释性描述,基本不写
-d 目录制定用户主目录,如果目录不存在,则同时使用-m可以创建主目录
-g 用户组指定用户所属的用户主组
-G 用户附加组指定用户所属的附加组
-aG 追加用户附加组追加用户所属的附加组
-s Shell文件指定用户登录的Shell
-u 用户号(UID)制定用户的用户号

注:UID在系统中,默认情况下是和账户名一一对应的,但是可以手动修改多个账户为同一个UID,如果两个UID相同的账号,那么系统会将他们识别为统一个账户,只不过拥有了不同的账户名、密码和家目录。
/etc/pass

案例:创建一个用户jerry,家目录为默认

2、修改:

语法:usermod [选项] {UserName}
选项:

选项描述
-ccomment指定一段注释性描述,基本不写
-d 目录制定用户主目录,如果目录不存在,则同时使用-m可以创建主目录
-g 用户组指定用户所属的用户主组
-G 用户附加组指定用户所属的附加组
-aG 追加用户附加组追加用户所属的附加组
-s Shell文件指定用户登录的Shell
-u 用户号(UID)制定用户的用户号

案例:修改jerry用户的附加组

替换:usermod -G bin,sys jerry
追加:usermod -aG bom,sys jerry

3、删除:

语法:userdel [选项] {UserName}
选项:

选项描述
-r删除用户的同时,一并删除与其相关的信息

案例:删除用户 jerry

userdel jerry
#删除所有相关信息
userdel -r jerry

4、密码管理

语法:passwd [选项] {UserName}
选项:

选项描述
-l锁定密码
-u解锁密码
-d删除密码

密码管理涉及到修改自己的密码和修改他人的密码,修改他人密码是需要管理员权限。
|命令|解释|
|--|--|
|passwd|如果后面不跟用户名,那么表示修改当前账户密码|
|passwd
|跟用户名,那么表示修改他人账户密码,需要管理员权限|

普通用户修改自己密码时,需要高强度密码要求。
管理员修改自己活其他密码时,都不需要高强度密码要求。

高强度密码:
满足8位,并且复合字母大小写,数字及特殊字符,如:as12AS!@

5、用户之间的切换

语法描述
su {UserName}切换用户之后依然使用当前的环境
su -{UserName}切换用户之后使用对应账户的环境

六、用户组管理

1、创建:

语法:groupadd [选项] {GroupName}
选项:

选项描述

|-g GID|指定用户组的GID|
|-o |一般与-g选项同时使用,表示新的用户组合GID可以与系统已有的用户组GID相同|

案例:创建用户组 A、C

groupadd -g 1000 A
groupadd -g 1001 C

2、修改:

语法:groupmod [选项] {GroupName}
选项:

选项描述

|-g GID|指定用户组的GID|
|-o |一般与-g选项同时使用,表示新的用户组合GID可以与系统已有的用户组GID相同|
|-n 新用户组名 |将用户组的名字改为新名字|

案例:将用户组 A 修改为 B,并将其 GID 改为 0

groupmod -g 0 -n B A

3、删除:

语法:groupdel {GroupName}

七、权限

逻辑权限:

修改权限的命令:chmod
字符权限:

字符权限描述
r
w
x执行

每一个字符权限都对应了一个数字权限

字符权限数字权限描述
r4
w2
x1执行

每一个文件都有三组权限标识

顺序权限标识
第一组用户
第二组用户组
第三组其他人

每一组都具备三种权限,如果对应的位置没有权限则用 “-”类表示:三种权限分别是读、写、执行

案例:
某个文件的权限标识:
- rwx r-x r--
上述第一个符号不是权限标识符,它是文件类型的标识

第一个符号描述
-表示为普通
d表示为目录

从第二个符号开始,表示三组权限标识:

符号描述
第一个rwx表示用户具备读、写、执行
第二个r-x表示用户组具备读、执行
第三个r--表示其他人具备读

将某个文件的权限修改为 751

chmod 751 filename