工作中常用的linux命令整理 - 系统相关

查看端口

netstat -anp | grep snkd

netstat -apnt | grep 177

查看处于监听状态的TCP端口

ss -antl

进程

top –p PID, H  #列出所有进程

ps -ef | grep 关键字   #查询含有关键字的进程

CPU

lscpu 

  • 系统的架构是X86的64位系统
  • CPUs 有32个逻辑的处理器
  • Threads per core: 每个核有两个线程
  • Core per Socket:每个物理卡槽有8个核心
  • CPU Socket :有2个物理卡槽

共享内存(shared memory, semaphores)

  • ipcs –a 列出所有正在使用的共享内存,16进制
  • ipcs –u 共享内存使用情况
  • ipcs –s | grep root | perl –lane ‘print `ipcrm sem $F[1]`’ 清理

查看磁盘分区和挂载目录

lsblk -a

fdisk -l 查看磁盘分区

查看磁盘空间

du -sh /test //disk usage of /test

df -h /test //disk free of /test

web请求命令:curl

http 请求:curl URL

https 请求:跳过ssl 认证:Curl -k --insecure https://...

登录:curl -k --insecure -H "Content-Type:application/json;charset=UTF-8" -X POST -d '{"account":"test01","password":"123"}' https://XX.XXX.XXX.XXX/login

  • -H header
  • -X 请求协议
  • -d 请求参数

telnet服务 

  1. rpm –ivh telnet-server…
  2. add below content to the end of  /etc/securetty
  • pts/0
  • pts/1
  • pts/2
  • pts/3 
  1. vi /etc/xinetd.d/telnet, change disable=yes to disable=no
  2. service xinetd restart

if doesn't work, check /etc/xinetd.conf

FTP

·        yum install vsftpd

·        开机自启:chkconfig vsftpd on

·        /etc/vsftpd/vsftpd.conf

o    userlist_enable=NO

o    #listen_ipv6=YES

o    listen_ipv4=YES

·        /etc/vsftpd/ftpusers

o    #root 

·        /etc/vsftpd/user_list

o    #root 

·        Service vsftpd start/stop/restart

·        Disable SElinux (save and reboot after configuration)

o    /etc/sysconfig/selinux to make SELINUX=disabled

·        Disable SElinux should reboot OS. If not to reboot, can also set with command “setenforce 0”

网卡disable/enable network card:

  • ifconfig eth0 down
    • after the NIC disabled, use ifconfig -a to display all NIC including the disabled NIC.
  • ifconfig eth0 up

ip setup

·        make VM connect the network adapter from vSphere Client: check on the two "connect" checkbox

·        in VM, run ifconfig, verify the network card used

·        run nm-connection-editor, select the correct network card, then edit

o    General: check on the two checkbox to make this network auto connected

o    Ethernet: Device Mac address: select the correct Mac address

o    ipv4 setting: add address/netmask/gateway, e.g. ip: XX.XX.XX.XXX, netmask: 255.255.255.0, gateway: XX.XX.XX.1

·        Save. in network connections dialog "last used" of this network should change from never to "now"

·        run ifconfig again, now you can see the ip you set.                

其他命令:

  • redhat中setup
  • Oracle linux: nmtui

直接命令行修改:

ifconfig eth0 XXX.XXX.XXX.XXX netmask 255.255.255.0 up

service network restart

或者 systemctl restart network

这种修改方式在reboot启动后会被恢复过来。

如果想在重启后也生效的话可以有2种方式

1、在/etc/rc.d/目录下修改rc.local文件

vi rc.local

加入ifconfig eth0 XXX.XXX.XXX.XXX netmask 255.255.255.0 up 命令

保存退出

2、在/etc/sysconfig/network-script/目录下

修改ifcfg-ethx文件

如:修改第一张网卡的ip

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 #网络设备名称,与ifcfg-eth0对应

#BOOTPROTO=dhcp #启动eth0接口时使用动态IP地址分配

#这里使用的是静态IP地址,因此将这句屏蔽掉

BOOTPROTO=static #启动eth0接口时使用静态IP地址分配

HWADDR=00:E0:4C:61:71:E3 #MAC地址

IPADDR=XXX.XXX.XXX.XXX #设置IP地址

NETMASK=255.255.255.0 #设置子王掩码

GATEWAY=XXX.XXX.XXX.1 #设置网关

ONBOOT=yes #开机时启动

保存退出

修改IP

  1. vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. Service network restart

路由

有多块网卡,要设置一块默认网卡去连接网络

when there are multiple NICs, set the default NIC that used to connect to network.

添加默认路由:route add default gw XX.XXX.XX.1

如果默认路由不对(比如修改网卡,或者shutdown网卡之后),先删除默认路由:route del default,然后再添加默认路由

删除一条路由

route del -net XXX.XXX.XXX.0 netmask 255.255.255.0

防火墙

Linux:

o   察看防火墙状态:Service iptables status

o   关闭防火墙:Chkconfig iptables off

Service iptables stop

Cent OS 7:

systemtl disable firewalld.service

systemtl stop firewalld.service.

Seems need restart system to take effect

Stop: systemctl stop firewalld

Check firewall status: firewall-cmd --state

清理防火墙规则: iptables -F

查看: iptables -L

网络不通:

1. ip 对,但是ping不通:防火墙关闭清理

2. 如果有多快网卡,执行route 检查default gw

3. 查看子网掩码,以及/etc/sysconfig/network-scripts 里面的 PREFIX0=24 参数

抓包工具

tcpdump -i ens32 tcp src port 8101 src host XX.XXX.XX.81 -w n2k.cap

tcpdump port 19000 and dst host XX.XXX.XX.46 -w 40_2.cap

OS time

1、设置 OS time       

  • date –s 01/10/2009
  • date –s 10:18:00

2、查看时区:date –R, data +%Z

3、修改时区:

  • 系统当前设置的时区保存在/etc/localtime文件中
  • 每个时区对应的文件在/usr/share/zoneinfo/下,目录下保存的是大洲或者地区,洲再下一级目录通常是城市。比如/usr/share/zoneinfo/Asia/Shanghai。 
  • 修改为那个时区只需要将对应的城市的文件覆盖/etc/localtime,例如将时区修改为西五:
    • ln -s ../usr/share/zoneinfo/US/Eastern localtime

Check OS version

o   lsb_release –a

o   cat /etc/redhat-released

o   cat /etc/issue

o   uname -a 

查看系统是64位还是32位:

1、getconf LONG_BIT or getconf WORD_BIT

2、file /bin/ls

3、lsb_release -a

替换系统JDK

  1. mv /usr/bin/java…
  2. ln –s –f /reuters/jdk/jre/bin/java
  3. ln –s –f /reuters/jdk/bin/javac
  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值