Linux system Operation

系统配置

Vmware 配置

点【编辑】----【虚拟网络编辑器】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
登录系统

[root@hadoop101 ~]# cat /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search localdomain
nameserver 192.168.0.2
[root@hadoop101 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens32"
DEVICE="ens32"
ONBOOT="yes"
IPADDR=192.168.0.4
NETMASK=255.255.255.0
GATEWAY=192.168.0.2 
DNS1=192.168.0.2
[root@hadoop101 ~]# systemctl status NetworkManager
[root@hadoop101 ~]# systemctl stop NetworkManager
[root@hadoop101 ~]# systemctl disable NetworkManage
[root@hadoop101 ~]# systemctl status network
查看防火墙状态: systemctl status firewalld.service
执行关闭命令: systemctl stop firewalld.service
执行开机禁用防火墙自启命令 : systemctl disable firewalld.service

网络

[root@hadoop101 hadoop]#ip route show ##查看路由
[root@hadoop101 hadoop]#route -n ##查看路由
[root@hadoop101 hadoop]# netstat -rn ##查看路由
[root@hadoop101 hadoop]# cat /etc/resolv.conf ##查询DNS

配置静态ip:
IPADDR=192.168.31.155 # 静态 IP
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.31.2 # 网关 来源于netstat -rn
DNS1=192.168.231.2 # DNS 来源于/etc/resolv.conf
BOOTPROTO=static

[root@hadoop101 network-scripts]# systemctl restart network ##重启网络
[root@hadoop101 hadoop]# systemctl status NetworkManager ##或者这个

网卡配置

centos7将ens33改成eth0

先编辑网卡的配置文件将里面的NAME DEVICE项修改为eth0 

```bash
[root@hadoop101 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
DEVICE="eth0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
PERSISTENT_DHCLIENT="yes"
[root@hadoop101 ~]# mv /etc/sysconfig/network-scripts/ifcfg-ens33  /etc/sysconfig/network-scripts/ifcfg-eth0

禁用该可预测命名规则。在启动时传递“net.ifnames=0 biosdevname=0 ”的内核参数。这是通过编辑/etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”到GRUBCMDLINELINUX变量来实现的

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=“ ( s e d ′ s , r e l e a s e . ∗ (sed 's, release .* (seds,release.,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=“console”
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0 "
GRUB_DISABLE_RECOVERY=“true”
运行命令grub2-mkconfig -o /boot/grub2/grub.cfg 来重新生成GRUB配置并更新内核参数。
重启机器reboot

网卡漂移:做成镜像之后,重新下发第一个网卡不是eth0,而是eth1

解决方案:
rm -rf /etc/udev/rules.d/70-persistent-net.rules,因为这个文件记录的是旧的网卡IP与mac地址对应关系
touch 75-persistent-net-generator.rules

  • centos6&7安装NetworkManager

yum -y install NetworkManager

只保留eth0
关闭network:service network stop
关闭自启动:chkconfig network off
NM开启并设置自启动:
systemctl restart
systemctl enable NetworkManager
设置静态IP
ONBOOT=yes 表示随着网络服务的启动,该网卡是否随之启动
NM_CONTROLLED=yes 表示该网卡是否支持NetworkManager管理
BOOTPROTO=dhcp|static|none 如删除该行,则为手动设置地址
HWADDR= 该网卡的MAC地址
PEERDNS=no 默认是yes当该网卡启动PEERDNS=yes,dns配置文件中的dns会被该网卡的dns设置所覆盖,若网卡是dhcp则被dhcp的设置覆盖,若网卡是静态地址,则被静态配置的dns覆盖

DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
TYPE="Ethernet"
IPADDR=192.168.23.146
NETMASK=255.255.255.0
GATEWAY=192.168.23.2

用network而不用NetworkManager
chkconfig network on
systemctl stop NetworkManager
systemctl disable NetworkManager

dhcp

dhclient -r #释放IP
dhclient #获取IP
dhclient eth0

查看设置:
# 方法1 ifconfig eth1
# 方法2,显示更详细 cat /var/lib/dhclient/dhclient.leases
dhclient -r并没有真正释放IP,下一次执行dhclient eth1时,没有discover这个步骤,而是直接REQUEST上次IP。
在网络拓扑或者配置变化的情况下,获取不到IP,需要删除/var/lib/dhclient/dhclient.leases 文件

#  软件安装
##  Python3 安装

```bash
安装python3和python2共存
首先安装依赖包
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
yum install gcc -y  
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
tar -Jxvf Python-3.7.5.tar.xz
mkdir /usr/local/python3
cd Python-3.7.5
./configure --prefix=/usr/local/python3
make && make install
最后创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

##结果测试
[root@hadoop-slave1 Python-3.7.5]# ls /usr/bin/pip3 -l
lrwxrwxrwx. 1 root root 27 Mar 23 00:52 /usr/bin/pip3 -> /usr/local/python3/bin/pip3
[root@hadoop-slave1 Python-3.7.5]# 

[root@hadoop-slave1 Python-3.7.5]# ls /usr/bin/python3 -l
lrwxrwxrwx. 1 root root 30 Mar 23 00:50 /usr/bin/python3 -> /usr/local/python3/bin/python3
[root@hadoop-slave1 Python-3.7.5]# 

[root@hadoop-slave1 Python-3.7.5]# pip3 -V
pip 19.2.3 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@hadoop-slave1 Python-3.7.5]# python -V
Python 2.7.5
[root@hadoop-slave1 Python-3.7.5]# python3 -V
Python 3.7.5
[root@hadoop-slave1 Python-3.7.5]# 

pandas

pip3 install pandas
报错信息:ERROR: Could not build wheels for pandas which use PEP 517 and cannot be installed directly
报错信息
解决方案:
[root@hadoop102 Python-3.7.5]# pip3 install --upgrade pip
[root@hadoop102 Python-3.7.5]# pip3 install --upgrade pip setuptools
重新安装:pip3 install pandas

指定版本安装:pip install pandas==0.17.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

lrzsz文件传输

yum install lrzsz
从linux服务器发送文件 filename 到本地 wndows:在Linux命令行输入:sz filename这时会弹出窗口让你选择将文件保存到本地的位置.
从本地 wndows 上传文件到 linux 服务器直接拖拽或者输入rz回车

2.yum install openssh-clients  #安装scp

/tmp

  1. centos 7
    /tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf文件的设定,默认的配置内容为:
    “/tmp”目录默认清理10天未用的文件,“/var/tmp”目录默认清理30天未用的文件
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d

如你不想让系统自动清理/tmp下以sys开头的目录
x /tmp/sys.*

SS

ss比netstat快: netstat是遍历/proc/下面每个PID目录,ss直接读取/proc/net下面统计的信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat 少很多。

ss命令用于显示socket的状态,比其他工具展示多tcp和state的信息
提供:
所有TCP的sockets
所有UDP的sockets
所有ssh/ftp/ttp/https持久连接
所有连接到Xserver的本地进程
使用的state(connected,synchronized\syn-recv\syn-sent\time-wait)、地址、端口

ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket,列出每个进程名以及监听的端口
ss -ta 显示所有tcp socket
ss -ua 显示所有udp socket
ss -s 列出当前socket详细信息
ss -o state established 显示所有状态为建立
ss -h 帮助命令
ss -o state established '( dport = :http or sport = :http )'  ##列出http连接中的连接
列举出处于 FIN-WAIT-1状态的源端口为 80或者 443,目标网络为 193.233.7/24所有 tcp套接字。命令:
ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24
匹配本地地址和端口号:ss src ADDRESS_PATTERN
ss src 127.0.0.1
匹配远程地址和端口号:ss dst ADDRESS_PATTERN
ss dst 192.168.1.5
ss dst 192.168.119.113:http 
ss dst 192.168.119.113:smtp 
ss dst 192.168.119.113:443

lshw 获取硬件信息

Debian/Ubuntu系统:apt-get install lshw
CentOS/RHEL系统: yum install lshw

lshw -C cpu 获取cpu信息,CPU型号,核心数,线程数,时钟频率
lshw -C memory 获取内存容量、型号、速度、厂商
lshw -C disk 显示硬盘信号,容量、分区
lshw -C network 显示网络适配器型号、mac地址、IP、速度等
lshw -C display 显示适配器型号、分辨率、供应商
lshw -C scsi 获取SCSI控制器信息

rpm

rpm -qa |grep php
rpm -qi php-cli-5.4.16-42.el7.x86_64 ##查询rpm包的安装时间和详情:
yum remove php* ##卸载程序

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
yum clean all;yum makecache

racadm(DELL)

Dell RACADM(远程访问控制器管理)实用程序是一个命令行工具,容许经过iDRAC或DRAC远程或本地管理Dell服务器。

####部署环境RACADM
# wget  http://downloads.dell.com/FOLDER03574555M/1/OM-MgmtStat-Dell-Web-LX-8.3.0-1908_A00.tar.gz -P /tmp/
# tar zxvf OM-MgmtStat-Dell-Web-LX-8.3.0-1908_A00.tar.gz 
# cd /tmp/linux/rac/RHEL6/x86_64/
# rpm -ivh srvadmin*
# ln -s /opt/dell/srvadmin/sbin/racadm  /usr/sbin/racadm

###或者安装
wget -q -O - http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash 
wget https://rpmfind.net/linux/mageia/distrib/5/x86_64/media/core/updates/lib64ruby2.0-2.0.0.p648-1.6.mga5.x86_64.rpm
rpm -ivh lib64ruby2.0-2.0.0.p648-1.6.mga5.x86_64.rpm
yum  -y install srvadmin-all
# 启动服务,只有安装在物理机上才可启动
/opt/dell/srvadmin/sbin/srvadmin-services.sh start 
# 建立软链接
ln -s /opt/dell/srvadmin/sbin/racadm /usr/sbin/racadm

###指令
-i      	交互式登录,手动输入帐号密码;和-u、-p选项不能同时使用。
--nocertwarn      	忽略认证相关警告信息
racadm -r <racIpAddr> -u <username> -p <password> <subcommand> 
racadm -r <racIpAddr> -u <username> -p <password> get <devicename>.<groupname>.[<index>].[<objectname>]
racadm -r <racIpAddr> -u <username> -p <password> set <devicename>.<groupname>.[<index>].<objectname> <value>
racadm -r 192.168.0.0 -u root -p xxxx getsysinfo # 获取系统信息
racadm -r 10.10.10.8 -u root -p xxxx getniccfg  # 获取IP信息
racadm -r 192.168.0.0 -u root -p xxxx set idrac.ssh.port 22
racadm -r 192.168.0.0 -u root -p xxxx --nocertwarn get idrac.ssh.port
racadm get BIOS.memSettings.SysMemSize  ##获取内存大小
racadm get BIOS.BiosBootSettings.BootMode(默认BIOS,另有UEFI) ##BIOS启动模式 
racadm get BIOS.BiosBootSettings.BootSeq  #系统启动顺序
racadm set BIOS.BiosBootSettings.BootSeq NIC.Integrated.1-1-1,HardDisk.List.1-1,Optical.SATAEmbedded.E-1  #更改系统启动顺序
racadm getsysinfo -s ( racadm nicstatistics | racadm racdump ) ##获取网卡mac
racadm get nic.NICConfig.3.LegacyBootProto  #获取网卡3是否开启pxe
racadm set nic.NICConfig.3.LegacyBootProto PXE  #启用网卡pxe
racadm storage get pdisks  ##获取物理磁盘

sshpass -p mima ssh -o StrictHostKeychecking=no -q root@129.8 racadm serveraction powerstatus  ##查看电源状态
racadm serveraction powerup ##开机
racadm serveraction powerdown ##关机
racadm serveraction powercycle  ##重启


➊  查看 SEL:racadm getsel    如果没有指定参数,则会显示整个日志
如显示前100条 SEL 条目的数量:racadm getsel -i 100 
➋ 清除 SEL 日志:racadm clrsel
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值