文章目录
用戶管理
/etc/passwd 文件
/etc/passwd 文件是系統能夠識別的用戶的一份清單。
這個文件中的每一行都代表一個用戶,它包含7個由冒號分隔的字段:
- 登錄名;
- 經過加密的口令或者口令佔位符;
- UID號;
- 默認的GID號;
- “GECOS”信息:全名、辦公室、分機號、住宅電話;
- 主目錄;
- 登錄shell;
例如:
[root@VM_0_7_centos ~]# cat /etc/passwd
zabbix:x:995:993:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
/etc/group 文件
每一行都代表一個組,其中包含有4個字段:
- 組名;
- 加密的口令或者一個佔位符;
- GID號;
- 成員列表,彼此用逗號隔開(注意不要加空格)。
[root@VM_0_7_centos ~]# cat /etc/group
nginx:x:989:
vboxusers:x:988:
jason:x:1001:
用useradd添加用戶
Linux useradd命令用于建立用户帐号。
useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
语法
useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]
或
useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]
参数说明:
-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录> 指定用户登入时的启始目录。
-D 变更预设值.
-e<有效期限> 指定帐号的有效期限。
-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组.
-r 建立系统帐号。
-s<shell> 指定用户登入后所使用的shell。
-u<uid> 指定用户ID。
实例
添加一般用户
# useradd tt
为添加的用户指定相应的用户组
# useradd -g root tt
创建一个系统用户
# useradd -r tt
为新添加的用户指定home目录
# useradd -d /home/myd tt
建立用户且制定ID
# useradd caojh -u 544
userdel刪除用戶
Linux userdel命令用于删除用户帐号。
userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
语法
userdel [-r][用户帐号]
参数说明:
-r 删除用户登入目录以及目录中所有文件。
实例
删除用户账号
# userdel hnlinux
禁止登陸
禁止個別用戶登錄。
[root@saltstack-node2 ~]# passwd -l jason
測試:
[root@saltstack-node1 ~]# ssh [email protected]
[email protected]'s password:
Permission denied, please try again.
禁止所有用户登录。
touch /etc/nologin
除root以外的用户不能登录了
週期性進程
crontab 文件的格式
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
系統日誌和日誌文件
日誌文件的位置
Linux的軟件包大多將它們的日誌信息記錄到/var/log目錄下的文件里。
軟件安裝和管理
管理rpm軟件包
rpm命令安裝軟件包、核實和查詢軟件包的狀態。
rpm參數:
-i(install)、-e(erase)、-U(upgrade)、-q(query)
-i 显示套件的相关信息。
-e<套件档>或--erase<套件档> 删除指定的套件。
-U<套件档>或--upgrade<套件档> 升级指定的套件档。
-q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
yum管理
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。
yum常用命令
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search <keyword>
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers