初始设置Linux系统

阅读: 评论:0

初始设置Linux系统

初始设置Linux系统

目录

一、Linux系统启动的五个过程

1.1、init程序的类型

1.2、内核引导

1.3、运行init

1.4、运行级别

1.5、系统初始化

二、系统设置

1.1、安装系统基础依赖工具包

1.2、修改主机名

1.3、关闭iptables防火墙

1.4、关闭selinux

1.5、ulimit打开最大文件限制

1.6、修改用户进程

1.7、用户登录失败N次后锁定用户禁止登录

1.8、时间同步


Linux下载:.html

一、Linux系统启动的五个过程

  1. 内核的引导
  2. 运行init
  3. 系统初始化
  4. 建立终端
  5. 用户登录系统

1.1、init程序的类型

  1. SysV: init, CentOS 5之前, 配置文件: /etc/inittab。
  2. Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。
  3. Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。

1.2、内核引导

1.3、运行init

init进程是第一个进程,是所有进程的父类,没有这个进程,系统中的任何进程都不会启动,init程序首先读取配置文件/etc/inittab。

1.4、运行级别

  1. 许多程序需要开始启动它们在Windows叫做"服务"(service),在Linux就叫做"守护进程(daemon)"。
  2. init进程的一大任务,就是去运行这些开机启动的程序。
  3. 但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。为不同的场合,分配不同的开机启动程序,这就叫做"运行级别"(runlevel)。也就是说,启动时根据"运行级别",确定要运行那些程序。
  4. Linux的7个运行级别:
  • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。
  • 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆。
  • 运行级别2:多用户状态(没有NFS)。
  • 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式。
  • 运行级别4:系统未使用,保留。
  • 运行级别5:X11控制台,登陆后进入图形GUI模式。
  • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。

1.5、系统初始化

主要完成:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务

二、系统设置

1.1、安装系统基础依赖工具包

yum install net-tools gcc-c++ wget lrzsz vim ntpdate cronolog make psmisc

1.2、修改主机名

  • centos7有一个新的修改主机名的命令hostnamectl
  • # hostnamectl set-hostname mysql_master
  • # vim /etc/hosts    --最后加上你的IP与主机名的绑定

1.3、关闭iptables防火墙

  • 查看firewalld服务的状态,active是启动状态,inactive是关闭状态
  • $ systemctl status firewalld.service

  •  systemctl stop firewalld.service  --关闭此服务   弹出防火墙如下图

再查看firewalld服务的状态,active是启动状态,inactive是关闭状态

  • systemctl list-unit-files |grep firewalld --查看firewalld是否开机自动启动

  •  $ systemctl disable firewalld.service 

  • systemctl list-unit-files |grep firewalld

1.4、关闭selinux

  • # sed -i 7s/enforcing/disabled/ /etc/selinux/config # 改完后,在后面重启系统生效
  • # setenforce 0 # 临时禁用SELINUX,无需重启

1.5、ulimit打开最大文件限制

ulimit_config(){echo"ulimit -Shn 102400" >> /etc/rc.localcat >> /etc/f << EOFsoft nofile 65535hard nofile 65535soft nproc 65535hard nproc 65535EOF}

1.6、修改用户进程

  • sed -i 's/4096/65535/g' /etc/security/limits.f # 默认值4096
  • egrep -v "^$|^#" /etc/security/limits.f

1.7、用户登录失败N次后锁定用户禁止登录

  • 针对linux上的用户,如果用户连续3次登录失败,就锁定该用户,几分钟后该用户再自动解锁。Linux有一个pam_tally2.so的PAM模块,来限定用户的登录失败次数,如果次数达到设置的阈值,则锁定用户。
  • 限制用户远程登录
  • 在#%PAM-1.0的下面,即第二行,添加内容,一定要写在前面,如果写在后面,虽然用户被锁定,但是只要用户输入正确的密码,还是可以登录.

 vim /etc/pam.d/sshd

  • %PAM-1.0
  • auth required pam_tally2.so deny=3 unlock_time=300 even_deny_root root_unlock_time=10

各参数解释:

  • even_deny_root 也限制root用户;
  • deny 设置普通用户和root用户连续错误登陆的最大次数,超过最大次数,则锁定该用户
  • unlock_time 设定普通用户锁定后,多少时间后解锁,单位是秒;
  • root_unlock_time 设定root用户锁定后,多少时间后解锁,单位是秒;
  • 此处使用的是 pam_tally2 模块,如果不支持 pam_tally2 可以使用 pam_tally 模块。另外,不同的pam版本,设置可能有所不同,
  • 具体使用方法,可以参照相关模块的使用规则。

 

查看用户登录失败次数

  • cd /etc/pam.d/
  • pam_tally2 --user root

  • permission denied拒绝访问

permission denied一词翻译成中文意思为:拒绝访问;遇到这种情况,是因为请求的文件或者文件夹没有权限导致服务器拒绝了请求。

通过命令把请求的文件或者文件夹的权限修改为 777即可,我们可以借助chmod指令修改文件权限,比如:$ sudo chmod -R 777 myResources (其中:-R 是指级联应用到目录里的所有子目录和文件,777 是所有用户都拥有最高权限)。

  • 解锁指定用户

# pam_tally2 -r -u root

  • 1.8、时间同步

  • GMT: 格林威治标准时间 (Greenwich Mean Time)指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。(UTC与GMT时间基本相同)。
  • CST:中国标准时间 (China Standard Time)  UTC = GMT = CST - 8 
  • DST: 夏令时(Daylight Saving Time) 指在夏天太阳升起的比较早时,将时间拨快一小时,以提早日光的使用。(中国不使用)。
  • UTC:整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。
  • 硬件时间:RTC(Real-Time Clock)或CMOS时间,一般在主板上靠电池供电,服务器断电后仍然继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。
  • 系统时间:一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。
  • CentOS 7的时间管理命令:timedatectl
[user@mysql_master ~]$ timedatectl --help
timedatectl [] COMMAND ...Query or change system time and date settings.-h --help                Show this help message--version             Show package version--no-pager            Do not pipe output into a pager--no-ask-password     Do not prompt for password-H --host=[USER@]HOST    Operate on remote host-M --machine=CONTAINER   Operate on local container--adjust-system-clock Adjust system clock when changing local RTC modeCommands:status                   Show current time settingsset-time TIME            Set system timeset-timezone ZONE        Set system time zonelist-timezones           Show known time zonesset-local-rtc BOOL       Control whether RTC is in local timeset-ntp BOOL             Control whether NTP is enabled
[user@mysql_master ~]$ 

查看当前系统时间、地区 timedatectl

[user@mysql_master ~]$ timedatectlLocal time: Tue 2020-11-17 23:52:11 PSTUniversal time: Wed 2020-11-18 07:52:11 UTCRTC time: Wed 2020-11-18 07:52:10Time zone: America/Los_Angeles (PST, -0800)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: noDST active: noLast DST change: DST ended atSun 2020-11-01 01:59:59 PDTSun 2020-11-01 01:00:00 PSTNext DST change: DST begins (the clock jumps one hour forward) atSun 2021-03-14 01:59:59 PSTSun 2021-03-14 03:00:00 PDT

  • 列出全世界的所有的时区  timedatectl list-timezones | grep Asia
[user@mysql_master ~]$ timedatectl list-timezones | grep Asia
Asia/Aden
Asia/Almaty
Asia/Amman
Asia/Anadyr
Asia/Aqtau
Asia/Aqtobe
Asia/Ashgabat
Asia/Baghdad
Asia/Bahrain
Asia/Baku
Asia/Bangkok
Asia/Beirut
Asia/Bishkek
Asia/Brunei
Asia/Chita
Asia/Choibalsan
Asia/Colombo
Asia/Damascus
Asia/Dhaka
Asia/Dili
Asia/Dubai
Asia/Dushanbe
Asia/Gaza
Asia/Hebron
Asia/Ho_Chi_Minh
Asia/Hong_Kong
Asia/Hovd
Asia/Irkutsk
Asia/Jakarta
Asia/Jayapura
Asia/Jerusalem
Asia/Kabul
Asia/Kamchatka
Asia/Karachi
Asia/Kathmandu
Asia/Khandyga
Asia/Kolkata
Asia/Krasnoyarsk
Asia/Kuala_Lumpur
Asia/Kuching
Asia/Kuwait
Asia/Macau
Asia/Magadan
Asia/Makassar
Asia/Manila
Asia/Muscat
Asia/Nicosia
Asia/Novokuznetsk
Asia/Novosibirsk
Asia/Omsk
Asia/Oral
Asia/Phnom_Penh
Asia/Pontianak
Asia/Pyongyang
Asia/Qatar
Asia/Qyzylorda
Asia/Rangoon
Asia/Riyadh
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
Asia/Taipei
Asia/Tashkent
Asia/Tbilisi
Asia/Tehran
Asia/Thimphu
Asia/Tokyo
Asia/Ulaanbaatar
Asia/Urumqi
Asia/Ust-Nera
Asia/Vientiane
Asia/Vladivostok
Asia/Yakutsk
Asia/Yekaterinburg
Asia/Yerevan
  • 设置时间 timedatectl
使用timedatectl,NTP enabled: yes时,使用了NTP服务器自动同步时间,若坚持要手动修改时间,先timedatectl set-ntp no。
设置日期和时间:$ timedatectl set-time '2018-10-11 09:00:00'
设置日期:$ timedatectl set-time '2018-10-11'
设置时间:$ timedatectl set-time '09:00:00'

  • 设置时间2 date

$date -s '2020-11-16 16:33:00'

同步系统时间到硬件时间

# 方法1:不建议硬件时间随系统时间变化
# 设置硬件时间随系统时间变化
$ timedatectl set-local-rtc 1
# 设置硬件时间不随系统时间变化
$ timedatectl set-local-rtc 0# 方法2:
$ hwclock --systohc
  • 是否启用自动同步时间
# 启用|停用自动同步时间
$ timedatectl set-ntp yes|no# 上面的命令其实是启用、停用时间服务器,若安装了chrony服务,则等同于对该服务启停,若只安装了ntp,则是对ntp服务启停。
# 对chrony服务启停
$ systemctl start|stop chronyd
# 对ntp服务启停
$ systemctl start|stop ntpd

本文发布于:2024-01-31 00:50:15,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170663341824096.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   Linux
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23