linux命令

1、查看3306端口被什么程序占用:
lsof -i :3306
lsof -i :22 知道22端口现在运行什么程序
2、查看3306端口是被哪个服务使用着
netstat -tunlp | grep :3306
3、查看3306端口的是否已在使用中,可验证使用该端口的服务是否已正常运行
netstat -an | grep :3306
监听端口其实就是服务等待的意思
ESTABLISHED:代表一个打开的连接
CLOSED:没有任何连接状态

# top 类似于任务管理器
# ./run.sh & # &表示后台运行,不显示
# sar -n DEV 1 2 # 看网络,1s采集一次,共采集2s

网络配置:
# cd /etc/sysconfig/network-scripts/
# vim ifcfg-eth0
# cat ifcft-eth0
DEVICE=eth0 物理设备名称

IPADDR=192.168.1.x IP地址

NETMASK=255.255.255.0 子网掩码

NETWORK=192.168.1.0 指定网络,通过IP地址和子网掩码自动计算得到

GATEWAY=192.168.1.1 网关地址

BROADCAST=192.168.1.255 广播地址,通过IP地址和子网掩码自动计算得到

ONBOOT=[yes|no] 引导时是否激活设备

USERCTL=[yes|no] 非ROOT用户是否可以控制该设备

BOOTPROTO=[none|static|bootp|dhcp] 引导时不使用协议|静态分配|BOOTP协议|dhcp协议

HWADDR=00:13:D3:27:9F:80 MAC地址

NAME=eth0 名称
# srvice network restart
其它网络控制命令:
# ifconfig eth1 down
# ifconfig -all //能看到所有网卡,包括关闭的
# ifconfig up

ifdown eth0、ifconfig eth0 down //关闭网络

ifup eth0、ifconfig eth0 up //开启网络

  -------------------------------------------------------

设置DNS 配置文件位置/etc/resolv.conf

-------------------------------------------------------

service network start //启动网络服务

service network stop //停止网络服务

srvice network restart //重启网络服务

service network status //查看网络服务状态

# iostat -xntc 2 看磁盘速度,查看I/O
# iostat -m 1 100 |grep sdb # 看到sdb磁盘的I/O
# iostat -m 1 1000 | grep sdb //查看sdb磁盘的I/O
# sar -n dev 2 1000 //看网络速度,2s采集一次,共采集1000s
# sar -U 1 3600 //1s采集一次CPU信息,采集3600S。 看性能
# sar -n DEV 1 2 # 看网络,1s采集一次,共采集2s
#uname -a //查看版本
# cat /etc/redhat-release //redhat查看版本
Red Hat Enterprise Linux Server release 7.0 (Maipo)
#
# du -sh <目录名> # 查看指定目录的大小


# fdisk -l //查看磁盘,磁盘管理
# free -m //查看swap空间,mem内存大小等
# mount /dev/cdrom /emcsoft
# unmout /dev/cdrom
# df -h #查看挂载

# systemctl status firewalld.service  #查看防火墙状态,运行中
Active: active (running)
# systemctl stop firewalld.service  #关闭防火墙
# systemctl status firewalld.service  #再次查看防火墙状态,发现已关闭
# systemctl disable firewalld.service  #禁止使用防火墙(重启也是禁止的)
关闭selinux(需重启生效),selinux太高深,非专业人士搞不懂~~
# vi /etc/selinux/config
# cat /etc/selinux/config

修改内核参数
# vi /etc/sysctl.conf
# sysctl -p # 使配置参数生效

# vi /home/oracle/.bash_profile #配置用户的环境变量
# 添加以下内容:
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
# source /home/oracle/.bash_profile 使上述配置立即生效

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled #此处修改为disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

root用户下:
# su - test # 用自己用户的环境变量,即test用户自己的环境变量
# su test # 继承上一个用户环境变量,此处即与root用户环境变量一样,即PATH中与root一样
[oracle@localhost ~]$ echo $PATH
/data/oracle/product/11.2.0/db_1/bin:/usr/sbin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin
[oracle@localhost ~]$
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]#


ls
# ls -l |wc -l # 查看目录下,有多少个文件

rpm
# rpm -qa XXX # 查询安装的rpm
# rpm -e sysstat-7.0.2-3.el5 #卸载rpm
# rpm -q < rpm package name> # 查询一个包
# rpm -qi < rpm package name> #得到被安装的包的信息
# ps -ef # 查看所有进程
# rpm -ivh XXX


yum
yum安装需要指定一个安装包的源,让yum可以从源获取安装包
当然,也可以把光盘上rpm作为yum源
配置yum源:
# cd /etc/yum.repos.d/
# vi myoel.repo
# cat myoel.repo
[dvdinfo]
name =myoel
baseurl=file:///emcsoft
enable=1
gpgcheck=0
#
# yum makecache # 创建yum源的元数据,yum会扫描源,把软件依存关系扫描到自己的数据库
# yum install -y XXX.rpm # yum安装rpm包

rm 删除
# rm -r 递归删除
# rm -f 强制删除,不提示

cp 复制
linux下游子目录,不能直接cp,要加-r
# cp -r 复制目录下的子目录和文件
# cp -a 保持文件权限,保持链接文件的链接
# cp -f 强制覆盖,不提示

cat 显示
# cat -n 显示文件内容时,显示行号
# cat -b 同上,但排除空行

tac 上下文颠倒显示
rev 左右颠倒显示文件内容

less 分屏查看,可向上向下翻页
more 分屏查看,只能向下翻页

# touch XXXX
# > XXX 都是创建一个空的文件,效果一样

# stat XXX 查看修改时间,访问时间等,linux是不记录创建时间的,


# echo "123abcd" >>XXX 利用重定向的方式,往文件里添加内容,不会覆盖之前内容。 当然也可以直接 vi XXX。
# echo "123abcd" >> test.txt
# echo "123456789" >> test.txt
# cat test.txt
123abcd
123456789
# 不会覆盖之前的内容

查看网关:
# netstat -rn


网卡DNS地址
vi /etc/resolv.conf
改为如下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
永久修改网卡DNS:
cd /etc/resolvconf/resolv.conf.d
vim base
添加如下内容
nameserver 8.8.8.8
nameserver 8.8.4.4
:wq 保存退出,这样重启后设置就不会丢失了。
其实你cat head文件会找到图片中头部注释的那段话,不难推测resolv.conf文件就是根据/etc/resolvconf/resolv.conf.d目录中的这几个文件生成的。

原文地址:https://www.cnblogs.com/lei2017/p/7840277.html