Linux(一)系统常用操作记录 -- softwbc 发布于:2017年11月22日 浏览量:5478  |

系统版本:CentOS 6.3

一、查询查看信息资源篇
1、端口检查

netstat -anp |grep 50084     #查看50084端口是否被占用
lsof -i:50084                #查看占用端口的进程
ps -ef|grep 50084            #查看进程的相关信息
lsof -nltp|grep 进程号

如果netstat没有,需要安装

yum install net-tools

查看所有端口:

netstat -tulpn

==参考链接:https://www.jianshu.com/p/5ab7d4f4804c (Linux查看端口占用情况)

2、查看系统版本信息

查看内核版本:
cat /proc/version
uname -a
查看系统版本:
lsb_release -a 适用于所有linux发行版
cat /etc/issue  适用于所有linux发行版
cat /etc/redhat-release 适用于redhat

3、查看网络MAC地址

[root@centos ~]# cat /etc/udev/rules.d/70-persistent-net.rules

显示信息:

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:94:04:3c", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:94:53:24", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

说明:eth0:对应第一张网卡;eth1:对应第二张网卡。当前使用eth0连接路由器,eth1保留(服务器一般用来连接其它主机)

附:
查看网卡链接速率

ethtool eth0


查看当前网卡速率

sar -n DEV 1

4、系统资源占用率

top 或 top -H

此命令下按“1”展开详细
5、查看CPU资源

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 

# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l
6、查看目录大小
du -h --max-depth=1
7、查看内存命令free [可以显示当前系统内存使用情况,还可以显示被内核使用的内存缓冲区]
-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况; 
-m:以MB为单位显示内存使用情况; 
-o:不显示缓冲区调节列; 
-s<间隔秒数>:持续观察内存使用状况; 
-t:显示内存总和列; 
-V:显示版本信息

[xxx@T5400 ~]$ free
             total       used       free     shared    buffers     cached
Mem:       1911600    1481132     430468      35744     139668     160916
-/+ buffers/cache:    1180548     731052 
Swap:      4095996          0    4095996

total:物理内存总数;used:已使用的内存数;free:空闲内存数;shared:多个内存共享的内存总额;buffers/cached:缓存内存数;
第三行-/+ buffers/cache 表示从应用程序角度,上面是从操作系统角度上看
程序可用内存=系统free+buffers+cached
8、查看CPU位数,是32位还是64位

#查询cup信息,然后grep搜索是否支持lm
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
4
#注:结果大于0, 说明支持64bit计算,<0证明不支持64bit计算就是32位; lm指long mode, 支持lm则是64bit

9、查看CPU型号

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      8  Intel(R) Xeon(R) CPU            E5410   @ 2.33GHz
#看到有8个逻辑CPU, 也知道了CPU型号

10、改系统日期时间
选择时区:tzselect,查看时间date
设置日期:date -s  11/28/17 (设置为2017年11月28日)
设置时间:date -s  16:06:00(设置为16点06分)
11、iostat,主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息
rpm安装包下载:http://www.rpmfind.net/linux/rpm2html/search.php?query=sysstat


常用:iostat -d -k 2 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。
详细参考:http://www.orczhou.com/index.php/2010/03/iostat-detail/

13、nohup命令可以在退出帐户/关闭终端之后继续运行相应的进程( no hang up)
nohup gitlab-runner run > runner.log 2>&1 &
其中 gitlab-runner run > runner.log 指把gitlab-runner run 执行的输出重定向到runner.log文件;
2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了runner.log文件,即将标准出错也输出到runner.log文件中;

最后一个& ,是让该命令在后台执行;

其他:0 表示键盘输入 1表示屏幕输出 2表示错误输出
2>1 代表错误重定向到一个名叫1的文件; 2>&1 表示重定向到标准输出
--

二、操作篇
1、修改主机名称

[root@centos ~]# vim /etc/sysconfig/network

打开文件,修改以下内容并保存

  NETWORKING=yes       #使用网络
 HOSTNAME=centos      #设置主机名称

2、修改网卡

[root@centos ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

打开文件,修改以下内容并保存

  DEVICE=eth0          #对应第一张网卡
  TYPE=Ethernet
  ONBOOT=yes          #是否启动时运行
  NM_CONTROLLED=yes
  BOOTPROTO=static       #使用静态IP,而不是由DHCP分配IP
  DEFROUTE=yes
  IPV4_FAILURE_FATAL=yes
  IPV6INIT=no
  NAME="System eth0"      #名称
  HWADDR=00:50:56:94:04:3C  #必须对应eth0是的MAC地址(/etc/udev/rules.d/70-persistent-net.rules)
  PEERDNS=yes
  PEERROUTES=yes
  IPADDR=192.168.1.40     #指定本机IP地址
  NETMASK=255.255.255.0    #指定子网掩码
  GATEWAY=192.168.1.1     #指定网关

3、修改DNS

[root@centos ~]# vim /etc/resolv.conf

打开文件,修改以下内容并保存

  nameserver 8.8.8.8      #GOOGLE的DNS服务器
  nameserver 114.114.114.114     #指定当前城市最近的DNS服务器(各城市不一样,上网搜索)
  nameserver 192.168.1.1      #指定经路由器上指定的DNS服务器

4、重新启动网络配置

[root@centos ~]#service network restart

5、重启机器

[root@centos ~]#shutdown -r now

6、远程复制

scp data/xxx root@ip:/data/yyy
scp -r data/xxx root@ip:/data/yyy

7、打包压缩
将test目录下所有文件打包test.tar

tar -cvf /xx/test.tar /xx/test       #仅打包不压缩
tar -zcvf /xx/test.tar.gz /xx/test   #打包后以gzip压缩
tar -jcvf /xx/test.tar.bz2 /xx/test  #打包后以bzip2压缩

解压缩xxx.tar.bz2类型包

bzip2 -d xxx.tar.bz2

 执行后得到 xxx.tar ,然后执行如下命令解包

tar -xf xxx.tar

(以上过程也可以合并成一步操作 tar -xf xxx.tar.bz2)
8、防火墙端口配置

vim /etc/sysconfig/iptables

添加(打开61616端口)

-A INPUT -m state --state NEW -m tcp -p tcp --dport 61616 -j ACCEPT

保存后重启

service iptables restart

8.1 CentOS7防火墙(FirewallD是iptables的一个封装,CentOS 7 和 Fedora 20+ 已经包含了 FirewallD,但是默认没有激活)

启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld 
开机禁用: systemctl disable firewalld
开机启用: systemctl enable firewalld

8.2 systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed

8.3 配置firewalld-cmd

查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息:  firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic

8.3.1 开启一个端口

添加

firewall-cmd --zone=public --add-port=80/tcp --permanent    (--permanent永久生效,没有此参数重启后失效)

重新载入

firewall-cmd --reload

查看

firewall-cmd --zone= public --query-port=80/tcp

删除

firewall-cmd --zone= public --remove-port=80/tcp --permanent

10、安装rz sz工具

yum install -y lrzsz

11、gnome桌面环境下添加应用程序菜单

gnome桌面的所有菜单项都存储在位置:/usr/share/applications,新建一个菜单项,直接在该目录下新建一个后缀名为.desktop的文件即可。

vi /usr/share/applications/newitem.desktop

文件内容如下:

[Desktop Entry]
Version=1.0
Name=My Program
Icon=/some/path
Exec=/home/danny/some/path/myprog/prog
Terminal=false
Type=Application
StartupNotify=true
Categories=Network;WebBrowser;

12、桌面环境快捷键
Ctrl+Alt+D 回到桌面
13、查找目录下所有文件中是否包含某字符串

find .|xargs grep -ri "要查询的字符串"

查找文件

find find. 无参数查找默认列出当前文件

find -name 文件名    当前目录下查找指定文件  find -iname 文件名 忽略大小写

find -iname “nginx.*” 关键字模糊查询

find -maxdepth 1 -mindepth n 指定最大、最小目录深度查询

14、http代理查看和设置

export |grep -i proxy

unset xxx

设置export http_proxy=118.210.42.251:44367

=================================分割线==================================
三、VI编辑器使用
1、将语法高亮关掉,设置如下:

:set nohls

2、VI编辑器显示行号

:set nu

3、vim编辑器模式下
删除当前光标以后的10行:

10dd

全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选高亮显示:按esc后,然后ggvG或者ggVG
删除光标所在行 dd
单行删除,:1(待删除行)d
多行删除 ,:1,10d
有时候不想费劲看多少行或复制大量行时,可以使用标签来替代
光标移到起始行,输入ma
光标移到结束行,输入mb
光标移到粘贴行,输入mc

四、定时任务Crontab

1、服务操作指令

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
crontab -l 列出cron的详细内容

五、图形界面

1、CentOS7开启、关闭图形界面

systemctl get-default 可以查询到当前所设定的状态

graphical.target 相当于以前的 level 5,也就是图形界面

multi-user.target 相当于以前的 level 3,也就是命令行终端

systemctl set-default multi-user.target 设置成命令行
systemctl set-default graphical.target

在命令行下开启图形界面:startx

=================================分割线=================================

关于我们 |  广告服务 |  联系我们 |  网站声明

Copyright © 2015 - 2016 DISPACE.NET |  使用帮助 |  关于我们 |  投诉建议

京ICP备13033209号-2