linux之网络配置管理,系统管理指令

网卡地址配置

检查网络连通性:
ping destip(目的IP地址)

查看ip地址
ifconfig 查看所有网络设备的地址信息
ifconfig eth0 查看指定的eth0以太网卡的地址信息

修改ip地址
ifconfig eth0 192.168.90.131 netmask 255.255.255.0

通过setup修改网络配置
在root权限下执行setup指令可以打开一个带菜单的伪图形界面来修改网络配置

通过配置文件修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改该配置文件即可改ip地址

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0c:29:f1:b2:e8 #网卡物理地址
IPV6INIT=yes
NM_CONTROLLED=yes
ONBOOT=yes
TYPE=Ethernet
UUID=”b3cd1ac3-aecf-4845-9812-9337135c072b”
IPADDR=192.168.90.188 # IP地址
NETMASK=255.255.255.0 #子网掩码
DNS2=8.8.8.8 #域名服务器2
GATEWAY=192.168.90.1 #网关
DNS1=192.168.90.1 #域名服务器1
USERCTL=no

主机名配置管理

在实际中,一个业务系统的服务器数量众多,服务器节点之间通信时使用主机名来标识比用ip地址更方便,但TCP/IP协议的寻址最终是通过IP来进行,因此,如果采用域名(主机名)来进行通信时需要一个“域名(主机名)——IP”的映射机制;

主机名管理

1、查看主机名
在shell提示符的@后有显示
或者用hostname指令打印出主机名

2、修改主机名
vi /etc/sysconfig/network 修改其中的hostname配置项:
HOSTNAME= hostnamenew

修改完成之后要重启服务器才能生效
要想立即生效,可以执行指令 hostname hostnamenew ,然后注销重登陆

主机名-IP映射

1、DNS
公网上有现成的DNS服务器,但是不能解析内网的私有域名(主机名),因而需要配置公司内部的私有DNS服务器,成本相对较高,实现起来比较麻烦

2、服务器本地映射
服务器网络寻址时默认是现在本地的hosts文件中查找IP映射,通过修改hosts来映射局域网内部的主机名非常方便

实现方法,将局域网内的每一台主机的“hostnamip”写入每一台主机的hosts文件中:
vi /etc/hosts
192.168.90.150 linux-server-01
192.168.90.151 linux-server-02
192.168.90.152 linux-server-03

网络服务启动与停止

  • 列出系统所有应用服务状态
    service –status-all
  • 查看指定服务运行状态:
    service servicename status
  • 启动服务:
    service servicename start
  • 停止服务:
    service servicename stop

  • 列出所有服务的随机自起配置:
    chkconfig –list

  • 关闭服务的随机自起:
    chkconfig servicename off
  • 开启服务的随机自起:
    chkconfig servicename on

常用示例:

 - 重启网络服务 service network restart 
 - 停止httpd  service httpd stop    httpd为Apache HTTP服务器程序
 - 启动 httpd service httpd start
 - 关闭防火墙服务  service iptables stop
 - 关闭防火墙自动启动   chkconfig iptables off

查看网络连接信息

指令:netstat

netstat常用示例:
netstat -natp
netstat -nltp 
netstat -naup

常用参数解释:

-a 显示所有连接和监听端口
-l  只显示监听进程
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-p 显示建立相关链接的程序名

磁盘/内存使用信息查看

df -h 查看磁盘空间状态信息
du -sh /* 查看指定目录下所有子目录和文件的汇总大小
free 查看内存使用状况 free -m

进程管理

top 查看实时刷新的系统进程信息
ps -ef 查看系统中当前瞬间的进程信息快照
ps -ef | grep myshell.sh 搜索myshell进程的信息
kill -9 pid 杀掉进程 (-9 表示强制杀死)

sudo权限的配置

root用户因为具有不受限制的权限,使用不慎可能对系统造成不可估量的损害,因而,生产实际中,轻易不要使用su去切换到root的身份
如果普通用户需要使用一些系统级管理命令,可以使用sudo来执行,比如 sudo vi /etc/profile

给普通用户赋予sudo权限,配置方法如下:
例如,要给hadoop用户赋予sudo任何指令(或某条指定的命令)的权利,则编辑sudoers文件 vi /etc/sudoers
在其中加入需要赋予权限的用户(红色标识)

……

root ALL=(ALL) ALL

让hadoop用户可以用root身份执行所有指令

hadoop ALL=(ALL) ALL

让linux用户可以用root身份执行所有指令

linux ALL=(root) /usr/sbin/useradd, /usr/bin/passwd

……

检查是否生效:

[root@linux-server-01 linux]# sudo -lU itcast
User linux is not allowed to run sudo on linux-server-01.

常用工具指令

vi编辑器

linux系统中最通用的文本编辑器
vi hello.world 进入文件编辑
进去之后处于非编辑模式,此时,要按一个i进入insert模式
这里写图片描述
在insert模式下,可以跟普通文本编辑器一样编辑内容
编辑完成之后,先按Esc退出insert模式,进入非编辑模式
然后再按 :进入底行命令模式(使用:),在底行命令中敲入wq并回车,即可保存,如果是只读文件可以用:wq!来强制报存
如果想不保存退出,底行命令就用 q!

(保存文件的另一种模式: 编辑完后按Esc退出insert模式,然后直接按快捷键保存—— shift + zz)

快捷键:恢复上一次操作:ctrl+u,或者退出插入模式到一般模式之后,按u即可恢复上一次编辑的内容之前。
删除一次性删除多行,删除5行,在一般模式下,按5,然后再按两次d即可删除光标在内的下面5行,不够则会删除上面的直到删除5行。

修改系统的默认启动级别

vi /etc/inittab

#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault: 
~

0-表示关机,设置成0会出现一直关机,永远启动不起来
1-表示单用户
2-多用户,不支持NFS(网络文件系统),实际中很多文件都是通过NFS来保存
3-全功能的多用户模式(不带界面)
4-未定义
5-带图性界面的启动模式
6-重启,会一直重启
用level 3 就启动全功能状态的字符界面

在命令行模式下,用startx可以手动启动图形界面(在服务器上操作)

其他指令

1、grep
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本内容,并把匹配的行打印出来

示例:
grep ‘EOF’ ./*
grep -c‘EOF’ ./* 显示匹配到的行数
grep -r ‘EOF’ ./* 指定对子目录也进行搜索,遍历子目录
grep -l ‘EOF’ ./* 只显示命中的文件名
grep -n ‘EOF’ ./* 显示命中的行号

当文件过大时,不好找到对应的行号,在输入查看文件时输入
less -N 文件名 将会显示带行数的文件内容,接着在底行输入53,即可定位到53行左右

grep -lr ‘EOF’ ./* 即显示命中的文件名也对子目录搜索
grep -ld skip ‘EOF’ ./* 显示指定不要搜索子文件夹

也可以用正则表达式比如:
搜索以fi结尾的行 grep ‘fi$’ ./*
搜索以rmdir开头的行 grep ‘^rmdir’ ./*

参数含义:
-r 递归搜索子目录
-l 只列出有匹配行的文件名
-n 列出匹配行的行号
-d skip 不搜索子文件夹

常用grep跟其他命令组合使用来查找我们关心的信息
示例:
service –status-all | grep ‘httpd’
netstat -nltp | grep ‘22’

2、find
强大的查找工具,可根据文件名,文件所有者,创建时间,文件大小,文件类型,文件权限信息等各种条件来查找匹配的文件,功能非常强大,以下列出的是常用的几种示例:

按照文件名称查找(可支持正则表达式)
find ./ -name ‘*.txt’ 以txt结尾
find ./ -name ‘install*’以install开头
按照文件类型查找
find ./ -type f 文件
find ./ -type l 链接

3、wc
统计文本信息(行数,词数,字符数)
wc -l/w/c/

4、其他
date 查看或者修改系统的日期和时间
最常用参数示例:
date
date “+%Y%m%d”(时间格式)
date -s “2020-12-20 10:56:00” (改时间)

echo 输出字符串或者变量的值
echo $str

whoami 查询当前登陆者的身份
which 查询指定命令的$PATH路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值