Linux自有服务
1.运行模式(运行级别)
在Linux中存在一个进程:init(initialize,初始化),进程id是1(ps -ef | grep init查看)
该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,位置/etc/inittab)
文件的主要内容
centenos中存在七种运行级别/模式
- 0 - 表示关机级别(不要将运行级别设置成0)
- 1 - 单用户模式
- 2 - 多用户模式,不带NFS(Network File System)
- 3 - 多用户模式,完整的用户模式
- 4 - 没有被使用的模式(被保留的模式)
- 5 - X11,完整的图形化界面模式
- 6 - 重启级别(不要将默认的运行级别设置成6)
与该级别相关的命令:
- #init 0 关机
- #init 3 切换到不带桌面模式
- #init 5 切换到图形界面
- #init 6 重启
2.用户管理
注意三个文件
- /etc/passwd 存储用户的关键信息
- /etc/group 存储用户组的关键信息
- /etc/shadow 存储用户的密码信息
认识passwd:
- 格式:用户名:密码:用户ID:用户组ID:注释:家目录:解释器 shell
- 解释器shell:等待用户进入系统后输入命令,该解释器会收集用户输入的指令,传递给内核处理
TIPS:不添加选项试执行useradd后会执行一系列操作
- 创建同名的家目录
- 创建同名的用户组
2.1 用户管理
1. 添加用户
常用语法:#useradd 选项 指令
常用选项
- -g 指定用户的用户主组,可以是用户组的id或用户组的组名
- -G 指定用户的用户附加组,可以是用户组的id或用户组的组名
- -u uid,用户的id(用户的标识符),系统默认会从500后按顺序分配uid,如果不想分配则可以通过该选项自定义
2. 2 修改用户
常用语法:#usermod 选项 用户名
常用选项:
- -g,-G,-u,
- -l:修改用户名
修改zhangsan用户名为lisi
- #usermod -l 新用户名 旧用户名
- #usermod -l lisi zhangsan
2.3设置密码(Linux不允许没有密码的用户登陆系统,所以前面创建的用户是锁定的)
- 常用语法:#passwd 用户名
- 设置密码后shadow文件中能体现:
2.4 删除用户
- 常用语法:#userdel 选项 用户名
- 常用选项:-r:删除用户同时删除其家目录(当用户在登陆时可以用以下办法)
3. 用户组管理(实际上就是对/etc/group文件的修改)
文件结构:用户组名:密码:用户组ID:组内用户
密码:x表示占位符,用户组可以设置密码,但是大部分情况不设置
3.1 用户组添加
- 常用语法:#groupadd 选项 用户组名
- 常用选项:-g:类似用户添加里的-u,表示用户自定义一个用户组ID数字,如果不指定则从500后递增
3.2 用户组编辑
常用语法:#groupmod 选项 用户组名
常用选项:
- -g:类似用户里的-u,表示自己设置一个自定义的用户自id数字
- -n:类似用户修改里的-l,设置新的用户组名称
3.3 用户组删除
常用语法:#groupdel 组名
注意:如果一个组是用户的主组则不能删除,如果要删除需要将用户移出
4.网络设置
网卡配置文件位置:etc/sysconfig/network-scripts
配置文件命名格式:ifcfg-网卡名称
- ONBOOT:是否开机启动
- BOOTPROTO:分配ip地址的方式,dhcp表示动态主机分配协议
- HWADDR:硬件地址,mac地址
重启网卡:service network restart
某些版本中没有service命令,有一个共性目录,/etc/init.d
这个目录中放着许多服务的快捷方式,重启网卡可以使用
#/etc/init.d/network restart
5. ssh服务
ssh配置文件位置:/etc/ssh/ssh_config
端口号范围:0-65535(十六进制表示的最大值)
启动/停止/重启:service sshd start/stop/restart #/etc/init.d/ start/stop/restart
6.设置主机名
ssh配置文件位置:/etc/ssh/ssh_config
端口号范围:0-65535(十六进制表示的最大值)
启动/停止/重启:service sshd start/stop/restart #/etc/init.d/ start/stop/restart
7. chkconfig
作用:管理开机启动项目
查询开机启动项目:chkconfig --list(centos7中已经不能使用,使用systemctl list-unit-files,配合管道查看开机启动项)
8.ntp服务
作用:主要是对计算机的时间同步管理操作
- 1.一次性同步时间:ntpdate 时间服务器的域名或ip
- 2.设置同步时间服务:服务名ntpd
启动ntpd服务:service ntpd start /etc/init.d/netpd start
9.防火墙服务
10.rpm管理
作用:对Linux服务器上的软件包进行管理操作(rpm作用类似与windows上的软件管理)
查询
#rpm -qa | grep 关键词
- -q:query
- -a:all
卸载
- #rpm -e firefox
- #rpm -e 软件包名 --nodeps(nodeps,忽略依赖关系)
安装
获取软件包的方式:
- 去官网下载
- 去光盘中找安装包
11.计划任务
作用:指定时间去执行某些任务
语法:#crontab 选项
选项:
- -l:list,列出指定用户的计划列表
- -e:edit,编辑指定用户的计划任务列表
- -u:user,指定的用户名,如果不指定,则表示当前用户
- -r:remove,删除指定计划任务
编辑计划任务:
规则语法格式,以行为单位,一行一个计划。分 时 日 月 周 需要执行的命令
例:每天0点0分执行reboot命令:0 0 * * * reboot
取值范围:
- 分:0-59
- 时:0-23
- 日:1-31
- 月:1-12
- 周:0-6,0表示星期天
- *:取值范围内所有数字
- -:区间,想要表示1~7,可以写成1-7
- /:表示每多少个。例:每10分钟一次,在分的位置写 */10
- ,:表示多个取值,多个时间点
超级管理员不允许用户创建计划任务,配置文件(黑名单)/etc/cron.deny,里面写用户名,一行一个