LINUX
1.配置环境变量
[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vi ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR="192.168.92.101"
NETMASK="255.255.255.0"
GATEWAY="192.168.92.2"
DNS="192.168.92.2"
NM_CONTROLLED="no"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens33"
UUID="ac248b06-98bc-4059-8c1f-a0e52dc9ebe5"
DEVICE="ens33"
ONBOOT="yes"
#重启网络服务
[root@localhost network-scripts]# systemctl stop NetworkManager.service
[root@localhost network-scripts]# systemctl disable NetworkManager.service
[root@localhost network-scripts]# systemctl restart network.service
2.查看配置
[root@localhost network-scripts]# vi /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.92.2
[root@localhost network-scripts]# systemctl stop NetworkManager.service
[root@localhost network-scripts]# systemctl disable NetworkManager.service
Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service.
Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service.
[root@localhost network-scripts]# systemctl restart network.service
3.用户组
1.创建用户组
#查看用户组
[root@localhost ~]# cat /etc/group
#查看用户组密码
[root@localhost ~]# cat /etc/gshadow
#添加组
groupadd 选项 组名
-g GID:后面接某个特定的 GID ,用来直接给予某个GID;
-h :显示此帮助信息并推出
-r :创建一个系统群组。
-o :允许创建有重复 GID 的组
#查看系统组
[root@localhost ~]# cat /etc/group | grep group1
#创建一个自定义GID的组名
[root@localhost ~]# groupadd -g 1003 group3
[root@localhost ~]# cat /etc/group | grep group3
group3:x:1003:
#创建系统群组
[root@localhost ~]# groupadd -r sysop1
[root@localhost ~]# cat /etc/group | grep sysop1
sysop1:x:995:
#可以使用 -o 参数来设定GID相同的群组
[root@localhost ~]# groupadd -r -o -g 995 sysop2
[root@localhost ~]# cat /etc/group | grep sysop2
sysop2:x:995:
2.修改用户组
groupmod [选项] 组名
[root@localhost ~]# groupmod -g 996 -n sysug1 sysop2
groupmod:GID “996”已经存在
3.删除用户组
[root@localhost ~]# groupdel sysop1
[root@localhost ~]# groupdel sysug1
4.用户CRUD
1.查看用户
[root@localhost ~]# cat /etc/passwd
2.查看用户密码
[root@localhost ~]# cat /etc/shadow
3.用户创建
useradd [选项] 使用者账号名
-u UID: 直接指定一个特定的 UID 给这个账号;
-g 初始群组名:该群组的 GID 会被放置到 /etc/passwd 的第四个字段内。
-G 附加群组名:后面接的组名则是这个账号还可以加入的附加群组。这个选项与参数会修改 /etc/group 内的相关资料。
-M :强制!不要建立用户家目录!(系统账号默认值)
-m :强制!要建立用户家目录!(一般账号默认值)
-c 描述性字符串:注释性描述,这个就是 /etc/passwd 的第五栏的说明内容
-d 目录:指定某个目录成为家目录,而不要使用默认值。务必使用绝对路径!一般情况下linux除了执行shell脚本之外 很少使用相对路径
-r :建立一个系统的账号,系统账号不建立家目录;
-s shell:后面接一个 shell ,若没有指定则预设是 /bin/bash
1)创建一个普通用户
[root@localhost ~]# useradd -c 这是一个最普通的账户 user1
[root@localhost ~]# cat /etc/passwd | grep user1
user1:x:1000:1005:这是一个最普通的账户:/home/user1:/bin/bash
创建一个账户有归属GID=1000的用户组
[root@localhost ~]# useradd -g 1000 user2
[root@localhost ~]# useradd -g group1 user3
[root@localhost ~]# cat /etc/passwd | grep user*
user1:x:1000:1005:这是一个最普通的账户:/home/user1:/bin/bash
user2:x:1001:1000::/home/user2:/bin/bash
user3:x:1002:1000::/home/user3:/bin/bash
2)创建一个系统账户
[root@localhost ~]# cat /etc/passwd | grep sysuser1
sysuser1:x:997:995::/home/sysuser1:/bin/bash
4.用户修改
usermod [选项] 使用者账号名
选项和参数:
-c 备注:修改用户帐号的备注文字;
-d 家目录:修改用户登入时的主目录,前提:已存在要修改的家目录;
-g 初始群组:修改用户所属的群组;
-G 附加群组;修改用户所属的附加群组;
-h:显示帮助信息;
-l 帐号名称 :修改用户帐号名称;
-s shell:修改用户登入后所使用的shell;
-u UID:修改用户ID;
#将现有用户添加到现有组种中
[root@localhost ~]# usermod -g group1 user1
#修改用户的家目录位置
[root@localhost ~]# cat /etc/passwd | grep userop1
userop1:x:1000:1000:web管理员:/home/user1:/bin/bash
[root@localhost ~]# usermod -d /userhome/user4 userop1
[root@localhost ~]# cat /etc/passwd | grep userop1
userop1:x:1000:1000:web管理员:/userhome/user4:/bin/bash
#修改用户名
[root@localhost ~]# usermod -l userop1 -c 'web管理员' user1
[root@localhost ~]# cat /etc/passwd | grep user*
user2:x:1001:1000::/home/user2:/bin/bash
user3:x:1002:1000::/home/user3:/bin/bash
user4:x:1003:1006::/home/user4:/bin/bash
user5:x:1004:1007::/home/user5:/bin/bash
sysuser1:x:997:995::/home/sysuser1:/bin/bash
nologinuser1:x:1005:1008:一个特殊的普通用户:/userhome/user1:/sbin/nologin
nologinuser2:x:1006:1009:一个特殊的普通用户:/userhome/user1:/sbin/nologin
nologinuser3:x:1007:1010:一个特殊的普通用户:/userhome/user3:/sbin/nologin
userop1:x:1000:1000:web管理员:/home/user1:/bin/bash
修改用户的登录密码
passwd [选项] [使用者账号名]
-d:删除密码,仅有系统管理者才能使用;
-f :强制执行;
#修改其他用户密码
[root@localhost ~]# passwd -f userop1
#修改管理员密码
[root@localhost ~]# passwd
#修改自己的密码
-bash-4.2$ passwd
5.用户删除
userdel [选项] 使用者账号名
-f,--force 该选项强制删除用户账号,即使该用户仍在登录。
-r, --remove 在用户家目录里面的文件将被删除并且家目录本身和用户的邮件池也会被删除。文件位于其他文件系统的必须手动搜索和删除。
建议不要用 -r 直接删除,用普通删除,家目录先保留一段时间,然后在手动删除,以免家目录内的文件找不回来。
实例:
-rf 强制删除
切换用户
su -
查看用户
id 选项 用户名
-g 显示用户所属群组的ID。
-G 显示用户所属加群组的ID。
--help 显示帮助。
5软连接硬连接
ln [参数][源文件或目录][目标文件或目录]
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
-S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
-V "-V<备份方式>"或"--version-control=<备份方式>"
--help 显示帮助信息
--version 显示版本信息
[root@localhost ~]# touch file1 # 创建 一个file1的文件
[root@localhost ~]# ln file1 lf1 # 给file1创建一个硬连接 lf1
[root@localhost ~]# ln -s file1 lf2 # 给file1创建一个软连接 lf2
[root@localhost ~]# ls -li # -li参数 查看文档的inode信息
软链接--快捷方式
硬链接--复制一份
linux文件权限
d--目录
l--软连接
- --文件
rwx -- 读写执行