跳到主要内容

系统管理

系统

hostname:查看主机名

  • 使用hostname命令可以临时修改主机名
  • 想永久修改可以使用hostnamectl命令:hostnamectl命令本质上就是修改/etc/hostname文件,从而永久修改主机名,所以也可以直接修改hostname文件,达到永久修改主机名的目的




hostnamectl:查看系统信息

  • uname -r:查看Linux系统内核版本
  • cat /etc/issue:查看当前操作系统发行版信息(centos7前)
  • hostnamectl:查看Linux系统版本(centos7后)


时间

cal:查看当前日历

date:显示或设置时间

  • 显示时间:


date格式含义
%Y,%y
%m
%d
%H
%M
%S
  • 设置时间(需要管理员权限):

提示

date MMDDhhmmCCYY.ss
MM:月
DD:天
hh:小时
mm:分钟
CC:年的前2位
YY:年的后2位
ss:秒

进程

ps:查看进程信息

注意:进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。

ps选项含义
-a显示终端上的所有进程,包括其他用户的进程
-u显示进程的详细状态
-x显示没有控制终端的进程
-w显示加宽,以便显示更多的信息
-r只显示正在运行的进程
常见用法含义
ps -e查看所有进程信息(瞬时)
ps –u root -N查看所有不是root运行的进程
ps ax显示所有进程状态
ps –ef | grep xxx显示含有xxx的进程










pstree:以树状图显示进程关系



top:动态显示进程

top按键含义
M根据内存使用量来排序
P根据CPU占有率来排序
T根据进程运行时间的长短来排序
U可以根据后面输入的用户名来筛选进程
K可以根据后面输入的pid来杀死进程
q退出
h获得帮助

kill:终止进程

注意:信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。

网络

netstat:查看网络状态

netstat选项含义
-a显示所有连线中的socket
-A列出该网络类型连线中的相关地址
-c持续列出网络状态
-C显示路由器配置的快取信息
-e显示网络其他相关信息
-F显示FIB
-g显示多重广播功能群组组员名单
-i显示网络界面信息表单
-l显示监控中的服务器的socket
-M显示伪装的网络连线
-n直接使用IP地址,而不通过域名服务器
-N显示网络硬件外围设备的符号连接名称
-o显示计时器
-p显示正在使用socket的程序识别码和程序名称
-r显示路由表
-s显示网络工作信息统计表
-t显示tcp传输协议的连线状况
-u显示udp传输协议的连线状况
-v显示指令执行过程
-V显示版本信息
-w显示raw传输协议的连线状况

ifconfig:查看或配置网卡信息


ping:测试远程主机连通性

命令含义
-t一直ping
-c 数字设置测试包数

修改IP地址

临时修改

永久修改

  • centos7:
vim /etc/sysconfig/network-scripts/ifcfg-XXX

# 编辑网卡配置文件

BOOTPROTO=static #dhcp:自动分配ip ,static:静态ip
ONBOOT=yes #开启启动必须是yes
IPADDR=192.168.1.2 #ip地址
NETMASK=255.255.255.0 #掩码
GATEWAY=192.168.1.1 #网关
DNS1=192.168.1.1 #域名服务器1

systemctl restart network # 配置完,重启服务
  • centos9:
    注意:centos9与7、8不同,使用新的网络管理方法
vim /etc/NetworkManager/system-connections/XXX.nmconnection



free:查看内存

关机重启:reboot、shutdown、init

命令含义
reboot重启
shutdown –r now重启
shutdown –h now立刻关机
shutdown –h 20::25今天20:25关机
shutdown –h +10再过十分钟后自动关机
init 0关机
init 6重启