Linux自有服务

1.运行模式(运行级别)

在Linux中存在一个进程:init(initialize,初始化),进程id是1(ps -ef | grep init查看)
该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,位置/etc/inittab)
文件的主要内容Linux自有服务
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 存储用户的密码信息

Linux自有服务

认识passwd:

  • 格式:用户名:密码:用户ID:用户组ID:注释:家目录:解释器 shell
  • 解释器shell:等待用户进入系统后输入命令,该解释器会收集用户输入的指令,传递给内核处理

TIPS:不添加选项试执行useradd后会执行一系列操作

  1. 创建同名的家目录
  2. 创建同名的用户组



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文件中能体现:
    Linux自有服务

2.4 删除用户

  • 常用语法:#userdel 选项 用户名
  • 常用选项:-r:删除用户同时删除其家目录(当用户在登陆时可以用以下办法)
    Linux自有服务

3. 用户组管理(实际上就是对/etc/group文件的修改)

Linux自有服务
文件结构:用户组名:密码:用户组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
Linux自有服务
配置文件命名格式:ifcfg-网卡名称
Linux自有服务

  • 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.防火墙服务

Linux自有服务

10.rpm管理

作用:对Linux服务器上的软件包进行管理操作(rpm作用类似与windows上的软件管理)
查询
#rpm -qa | grep 关键词

  • -q:query
  • -a:all

卸载

  • #rpm -e firefox
  • #rpm -e 软件包名 --nodeps(nodeps,忽略依赖关系)

安装
获取软件包的方式:

  1. 去官网下载
  2. 去光盘中找安装包

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,里面写用户名,一行一个


TIPS:本文使用的是Centos7系统