网卡地址配置
检查网络连通性:
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路径