• 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目录中的这几个文件生成的。

  • 相关阅读:
    C++入门经典-例8.5-多重继承
    C++入门经典-例8.3-子类显示调用父类构造函数
    C++入门经典-例8.2-构造函数的访问顺序
    C++入门经典-类成员的可访问性,继承后的可访问性
    C++入门经典-例8.1-类的继承
    C++入门经典-例7.10-运算符的重载,重载加号运算符
    C++入门经典-例7.9-对象数组,批量化生产
    C++入门经典-例7.8-const对象,标准尺寸
    C++入门经典-例7.7-对象与复制,菌类的繁殖
    C++入门经典-例7.6-this指针,同一个类的不同对象数据
  • 原文地址:https://www.cnblogs.com/lei2017/p/7840277.html
Copyright © 2020-2023  润新知