系统版本: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 | 使用帮助 | 关于我们 | 投诉建议