一、系统初始化
作为服务器,必须要由一个固定(静态)的IP地址,便于我们访问服务器,调试Bug,日常使用等。
如何把服务器IP地址静态化:
- 在终端输入:setup
- 选择 网络设置
- 选择 设备设置
- 选择 "eth0********"
- 通过方向键将光标移动到使用DHCP处,敲击空格取消勾选
- 开始配置IP地址、子网掩码、网关、DNS
配置项 | 示例 |
---|---|
IP | 192.168.123.128 |
子网 | 255.255.255.0 |
网关 | 192/168.123.2 |
主DNS | 114.114.114.114 |
副DNS | 8.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分区表的命令 |
三、常用命令
获取命令的帮助:
- whatis 命令(如果不成功,执行makewhatis)
- 使用help查看内建命令(enable查看内建命令)
- man 命令
- --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}
选项:
选项 | 描述 |
---|---|
-c | comment指定一段注释性描述,基本不写 |
-d 目录 | 制定用户主目录,如果目录不存在,则同时使用-m可以创建主目录 |
-g 用户组 | 指定用户所属的用户主组 |
-G 用户附加组 | 指定用户所属的附加组 |
-aG 追加用户附加组 | 追加用户所属的附加组 |
-s Shell文件 | 指定用户登录的Shell |
-u 用户号(UID) | 制定用户的用户号 |
注:UID在系统中,默认情况下是和账户名一一对应的,但是可以手动修改多个账户为同一个UID,如果两个UID相同的账号,那么系统会将他们识别为统一个账户,只不过拥有了不同的账户名、密码和家目录。
/etc/pass
案例:创建一个用户jerry,家目录为默认
2、修改:
语法:usermod [选项] {UserName}
选项:
选项 | 描述 |
---|---|
-c | comment指定一段注释性描述,基本不写 |
-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 | 执行 |
每一个字符权限都对应了一个数字权限
字符权限 | 数字权限 | 描述 |
---|---|---|
r | 4 | 读 |
w | 2 | 写 |
x | 1 | 执行 |
每一个文件都有三组权限标识
顺序 | 权限标识 |
---|---|
第一组 | 用户 |
第二组 | 用户组 |
第三组 | 其他人 |
每一组都具备三种权限,如果对应的位置没有权限则用 “-”类表示:三种权限分别是读、写、执行
案例:
某个文件的权限标识:
- rwx r-x r--
上述第一个符号不是权限标识符,它是文件类型的标识
第一个符号 | 描述 |
---|---|
- | 表示为普通 |
d | 表示为目录 |
从第二个符号开始,表示三组权限标识:
符号 | 描述 |
---|---|
第一个rwx | 表示用户具备读、写、执行 |
第二个r-x | 表示用户组具备读、执行 |
第三个r-- | 表示其他人具备读 |
将某个文件的权限修改为 751
chmod 751 filename