CentOS系统知识

# 1. 目录获取

# 1.2 当前目录

current_path="$PWD" # 同 "pwd"

# 1.3 上级目录

path=$(dirname "$PWD")

# 1.4 上上级目录

path=$(dirname $(dirname "$PWD"))

# 1.5 目录的最后部分

last_component=$(basename "$PWD")

# 2 配置查看

# 2.1 查看内核

uname -a

# 2.2 操作系统版本

cat /proc/version
1
grep "model name" /proc/cpuinfo | cut -f2 -d:
1

# 2.3 查看CPU

lscpu

# 2.4 查看内存

grep MemTotal /proc/meminfo | cut -f2 -d:

# 3. 进程

# 3.1 查看可疑进程

top
1

# 3.2 获取进程信息

ps -aux | grep TOP中的进程名
1

# 3.3 获取进程路径

ls -l /proc/进程ID/exe
1

# 4. 防火墙

# 4.1 查看状态

systemctl status firewalld
1

# 4.2 启动服务

systemctl start firewalld
1

# 4.3 关闭服务

systemctl stop firewalld
1

# 4.4 重启服务

firewall-cmd --reload
1

# 4.5 查看开放列表

firewall-cmd --list-ports
1

# 4.6 开放端口

firewall-cmd --zone=public --add-port=8081/tcp --permanent
1
  • zone #作用域
  • add-port=80/tcp #添加端口,格式为:端口/通讯协议
  • permanent #永久生效,没有此参数重启后失效

# 4.7 查看运行状态

firewall-cmd --state
1

# 4.8 重新载入

修改了规则,需要执行此命令。

firewall-cmd --reload
1

# 4.9 列出支持的zone

firewall-cmd --get-zones
1

# 4.10 列出支持的服务

列出支持的服务,在列表中的服务是放行的。

firewall-cmd --get-services
1

# 4.11 是否支持ftp

返回yes或者no。

firewall-cmd --query-service ftp
1

# 4.12 临时开放ftp服务

firewall-cmd --add-service=ftp
1

# 4.13 永久开放ftp服务

firewall-cmd --add-service=ftp --permanent
1

# 4.14 永久移除ftp服务

firewall-cmd --remove-service=ftp --permanent
1

# 4.15 永久添加80端口

firewall-cmd --add-port=80/tcp --permanent
1

# 4.16 解锁服务

systemctl unmask firewalld
1

当出现异常**Failed to start firewalld.service: Unit is masked.**时,可使用该命令。

# 4.17 锁定服务

systemctl mask firewalld
1

# 4. Nethogs安装

# 4.1 安装依赖包

yum install libpcap libpcap-devel -y
1
yum -y install epel-release
1

# 4.2 安装Nethogs

yum install nethogs -y
1

# 4.3 Nethogs命令

  • 运行 nethogs

  • 键盘交互

    • m 修改单位
    • r 按流量排序
    • s 按发送流量排序
    • q 退出命令提示符
  • 参数介绍

    • -V : 显示版本信息,注意是大写字母V.
    • -v:切换显示单位,默认是默认是KB/s(0表示 KB/s,1表示KB,2表示B,3表示MB)
    • -c:检测次数(后面直接跟数字)
    • -a:检测所有的设备
    • -d : 延迟更新刷新速率,以秒为单位。默认值为 1.
    • -t : 跟踪模式.
    • -b : bug 狩猎模式 — — 意味着跟踪模式.
    • -p : 混合模式(不推荐).
    • device: 要监视的设备名称. 默认为 eth0

# 5. 其他

# 5.1 查找大文件

du -h --max-depth=1du
1

如果文件清理后,磁盘空间仍未得到释放可以通过下面的命令查看是否有对应进程占用。 如果有则重启对应进程。

lsof -n / |grep deleted
1

# 5.2 修改文件编码

vi file

:set ff

1
2
3
4

# 5.3 检索系统信息

  • 显示机器的处理器架构 arch
  • 显示机器的处理器架构 uname -m
  • 显示正在使用的内核版本 uname -r
  • 显示硬件系统部件 - (SMBIOS / DMI) dmidecode -q
  • 罗列一个磁盘的架构特性 hdparm -i /dev/hda
  • 在磁盘上执行测试性读取操作 hdparm -tT /dev/sda
  • 显示CPU info的信息 cat /proc/cpuinfo
  • 显示中断 cat /proc/interrupts
  • 校验内存使用 cat /proc/meminfo
  • 显示哪些swap被使用 cat /proc/swaps
  • 显示内核的版本 cat /proc/version
  • 显示网络适配器及统计 cat /proc/net/dev
  • 显示已加载的文件系统 cat /proc/mounts
  • 罗列 PCI 设备 lspci -tv
  • 显示 USB 设备 lsusb -tv
  • 显示系统日期 date
  • 显示2007年的日历表 cal 2007
  • 设置日期和时间 - 月日时分年.秒 date 041217002007.00
  • 将时间修改保存到 BIOS clock -w
  • 查看 CPU 物理个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
1
  • 查看 CPU 核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
1
  • 查看 CPU 线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
1
  • 查看 CPU 型号
dmidecode -s processor-version
1
  • 查看 CPU 的详细信息:
cat /proc/cpuinfo
1
  • 查看内存:
free -mh
cat /proc/meminfo
1
2

# 5.4 统计目录文件个数

统计目录下文件名保养json字符串的文件个数。

ls -l |grep "json" | wc -l