Linux运维基础:查看&修改配置

Posted 漂亮姐姐1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux运维基础:查看&修改配置相关的知识,希望对你有一定的参考价值。

在这里插入图片描述
测试环境:Centos7.5 ---- Kernel:3.10

系统信息

获取系统发行版本和具体系统版本信息

查看文件

cat /etc/redhat-elease

使用命令

uname

显示详细信息

uname -a

查看系统详细内核信息

cat /proc/version


系统运行级别

centos 6(level)

  • 级别0: 关机级别
  • 级别1:单用户级别(无网络)
  • 级别2:多用户级别(无网络)
  • 级别3:多用户级别(有网络)
  • 级别4:预留级别
  • 级别5:图形化级别
  • 级别6:重启级别

centos7(target)

获取centos7和centos6对应级别的关系路径

ll /usr/lib/systemd/system/runlevel*targert

查看系统运行级别

runlevel

临时修改级别

init $级别

永久修改级别

vi /etc/inittab

查看默认运行级别

systemctl get-default

修改运行target

systemctl set-default $target名


系统环境变量

查看系统环境变量

echo $PATH

临时修改

PATH=$PATH:$新路径

永久修改

vi /etc/profile
export PATH=$PATH:$新路径


修改主机名称

主机名称配置文件

centos6

配置文件/etc/sysconfig/network
临时修改hostname $主机名
永久修改vi /etc/sysconfig/network

centos7

配置文件/etc/hostname
临时修改hostname $主机名
永久修改vi /etc/hostname
使用命令永久且临时修改hostnamectl set-hostname $主机名

ps:需要重启主机才能加载配置文件


系统查看cpu信息

CPU

  • 利用文件进行查看

    cat /proc/cpuinfo

    # 输出部分参数含义
    model name:Intel(R) Core(TM) i5-8400 CPU @ 2.8Hz -- CPU品牌型号
    processor	: 0				-- 逻辑处理器id
    physical id	: 0				-- 物理封装处理器id
    cpu cores	: 1				-- cpu中核的数量
    siblings	: 1      		-- 同一物理封装处理器中逻辑处理器数
    
  • 利用命令进程查看
    lscpu --> 调取cpuinfo文件中的内容

样例输出:
Socket(s): 1
插槽
Core(s) per socket: 1
每颗CPU的核数
CPU(s): 1
整个服务器有几核

查看CPU负载

  • 利用文件进行查看

cat /proc/loadavg

输出样例:0.00 0.01 0.03 2/122 2138

0.000.010.032/1222138
1分钟的平均负载5分钟的平均负载15分钟的平均负载运行队列的任务的数目系统中活跃的任务的个数

用户管理

添加用户

·useradd $用户名`

设置用户密码

passwd $用户名|

显示目前登入系统的用户信息

w


查看内存使用情况

  • 使用文件查看

    文件: cat /proc/meminfo

    输出样例:

    MemTotal: 2030148 kB
    内存总容量
    MemFree: 1487548 kB
    内存的空闲容量(大于可用)
    MemAvailable: 1657948 kB
    内存的可用容量
    Buffers: 2076 kB
    Buffer空间
    Cached: 293172 kB
    cache空间
    SwapCached: 0 kB
    交换分区使用情况

  • 使用命令查看

free 以字节的方式显示
free -h 以人类可读的单位显示


系统的selinux服务程序

selinux服务对root用户权限进行控制,但很多企业中selinux服务默认关闭

检查selinux服务是否开启

getenforce

临时关闭

setenforce Permissive / 0

临时开启

setenforce Enforceing / 1

永久关闭

vi /etc/selinux/config

状态含义
enforcingselinux服务处于正常开启状态
permissiveselinux服务被临时关闭了
disabledselinux服务彻底关闭

PS:想要让selinux配置文件生效,必须重启系统


硬件设备挂载

挂载与卸载硬件设备

  • 挂载设备:/dev/cdrom — 光驱
  • 临时挂载点:/mnt
  • mount 挂载设备文件信息 挂载点(目录信息)

挂载光驱

mount /dev/cdrom /mnt

卸载光驱

umount /mnt

ps: 挂载点目录必须存在

查看磁盘挂载信息

  • 利用文件进行查看
    文件: cat /proc/mounts

  • 利用命令进行查看
    df
    df -h – 以人类可读的方式显示

查看块设备属性

blkid

实现自动挂载磁盘

  • 方法一:编辑/etc/fstab文件
  • 方法二:在rc.local中添加磁盘挂载命令

查看防火墙状态

Centos6

查看防火墙的状态

/etc/init.d/iptables status

临时关闭防火墙

/etc/init.d/iptables stop

Centos7

查看防火墙服务状态

systemctl status firewalld

临时关闭防火墙

systemctl stop firewalld

永久关闭防火墙

systemctl disable firewalld

查看服务是否激活

systemctl is-active $服务

查看服务是否enabled

systemctl is-enabled $服务

配置DNS

vi /etc/sysconfig/network-scripts/ifcfg-eth0/etc/resolv.conf

ps:/etc/sysconfig/network-scripts/ifcfg-eth0的优先级更高,若其中存在dns配置,将采用其配置

使用单用户模式修改密码

在启动菜单页面,按 e
在UTF-8 后面添加 init = /bin/sh ,ctrl+x
输入 mount -o remount,rw /
输入passwd设置新密码
输入 touch /.autorelabel
输入 exec /sbin/init

修改命令行提示符

vi /etc/profile
修改PS1变量

查看默认PS1变量
[root@smartgirl~]#echo $PS1
[\\u@\\h\\W]\\$
\\u ---- 显示当前登录用户名称
\\h --- 显示系统主机名称
\\w --- 显示完整工作目录
\\W --- 显示当前所在目录信息(目录结构的最后结尾信息)
\\H --- 显示完整的主机名称
\\h --- 仅显示主机的第一个名字
\\t --- 显示时间为24小时格式
\\T --- 显示时间为12小时格式

修改命令提示符的颜色

vi /etc/profile
export PS1='[\\e[37;1m\\e[32;40m\\u\\e[37;2m@\\h \\e[36;2m\\w\\e[0m]\\$'

\\e[37;1m
可以调整前面的数字设置提示符的颜色
1m表示粗体
\\e[0m]
表示结束

配置yum下载源

yum安装软件的优势:

  • 不需要到官方网站单独下载软件包(yum仓库)
  • 可以解决包的依赖关系

查看可用的yum源信息

yum repolist

配置阿里镜像源

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

配置扩展yum源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

查看yum扩展库地址

head /etc/yum.repos.d/epel.repo

查看和修改字符集

支持中文比较好的字符集:

  • UTF-8 — 比较通用
  • GBK — 国际通用

查看字符集

echo $LANG

临时设置

LANG=en_US.UTF-8

永久修改

  • 方法一:
    vi /etc/profile(优先级更高)
    export LANG='en_US.UTF-8'
  • 方法二:
    vi /etc.locale.conf(推荐使用)
    LANG='en_US.UTF-8'

临时设置且永久设置

localectl set-locale en_US.UTF-8

以上是关于Linux运维基础:查看&修改配置的主要内容,如果未能解决你的问题,请参考以下文章

linux运维-基础命令

Linux 目录

Linux运维MySQL必会面试题100道

Linux运维之道之ENGINEER1.1(配置邮件服务器,数据库管理基础,表数据管理)

(转)Linux运维MySQL必会面试题100道

运维基础--Linux中bash的基础特性