简要命令
-
hexdump -C 查看二进制文件
-
xxd:查看二进制文件
-
whatis 简单描述命令的用途
whatis cmd <==> man -f cmd
whatis调用数据库信息查询
makewhatis centos6手动创建whatis数据库
mandb centos7手动创建whatis数据库 -
pwd:显示当前目录的shell路径
-P:显示真实的物理路径(若路径本身没有链接路径,则默认显示真实路径)
-L:显示链接路径(默认) -
stat 查看文件状态信息
文件:metadata,data
时间戳
access time:访问时间,atime,读取文件内容
modify time:修改时间,mtime,改变文件内容(数据)
change time:改变时间,ctime,元数据发生改变
chattr +A time.log 锁定time.log文件的atime时间,则访问文件时atime时间不改变 (但对touch刷新无效)
chattr -A time.log 解除锁定time.log文件的atime时间
文件的访问时间以下两种情况会修改:(防止访问频率过快访问时间刷新耗费资源)
1、文件的访问时间比修改时间晚,访问文件时访问时间会刷新
2、访问时间超过一天以上
-
change:更改账号口令策略
-
getent:查看文件的记录信息,只查看文件中某个用户的全部信息
-
Finger 用来简单的查看系统上的用户信息
-
Chsh:修改用户默认shell
-
Chfn:修改注释信息
-
vipw:vim 编辑passwd文件
-
vigr:vim 编辑group文件
-
pwck:语法检查,检查用户文件格式
-
grpck:语法检查,检查组文件格式
-
strace:对应用的系统调用和信号传递的跟踪结果进行分析
-
netstat:用于显示各种网络信息
-
shred:文件粉碎工具(覆盖原文件)
-
mknod:创建设备文件
-
file:检查文件的类型
-
w/who:查看已登录用户的信息
-
whoami:查看当前用户的信息
-
1who am i:查看当前用户的信息,相似于whoami
-
lsblk:列出所有可用设备块设备的信息
-
blkid 查看系统块设备的文件系统类型及UUID号
-
uuidgen 随机产生UUID号
-
basename:显示路径的基名
-
dirname:显示路径的目录名
-
chattr:改变文件、目录属性
-
lsattr:查看文件、目录属性
-
dumpe2fs:dumpe2fs命令用于打印“ext2/ext3”文件系统的超级块和快组信息
-
pwunconv:关闭用户投影密码,将/etc/shadow中的密码重读回passwd文件,则/etc/shadow文件将自动消失
-
pwconv:打开用户投影密码
-
finger:查看用户的描述信息(需提前安装finger*软件包)
-
getent:查看passwd shadow group gshadow文件的记录信息,只查看文件中某个用户的全部信息
-
route 查看路由信息
-
vipw:vim 编辑passwd文件
-
vigr:vim 编辑group文件
-
pwck:语法检查,检查账号
-
grpck:语法检查,对组进行检查
-
chown 设置文件的所有者
-
chgrp 设置文件的属组信息
-
chmod 修改文件权限
-
ps aux 查看系统进程
-
chattr +i 不能删除,改名,更改
-
chattr +a 只能追加内容
-
chattr +a /var/log/messages 让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件
-
lsattr 显示特定属性
-
nl 等同于cat -b
-
tac 反向显示cat文件,整体反向显示
-
rev 单行反向显示
-
echo abcd|rev 反向显示echo的输出信息,单行反转显示
-
logger “生成一条日志,可做测试用户” 生成一条日志,可做日志测试
-
last:用来列出目前与过去登录系统的用户相关信息
-
nmap:网络扫描和主机检测工具
-
stty -echo:将输入的命令不显示
-
stty echo :打开禁止的命令显示的
-
createrepo 生成指定目录下的软件包的repo数据
-
echo ‘- - -’ > /sys/class/scsi_host/host2/scan 不重启系统使添加的磁盘刷新生效
-
gnome-disk 图形化磁盘管理工具(7)
-
cat /proc/mounts:查看内核追踪到的已挂载的所有设备
-
cat /proc/filesystems 查前支持的文件系统
-
e2label 查看修改磁盘卷标
-
lsof 查询正在访问文件系统的进程
-
fuser -v 查询正在访问文件系统的进程
-
fuser -km /mnt 终止所有在正访问指定的文件系统的进程
-
findmnt LABEL="/mnt/sdb2" 查看该卷标是否被挂载使用
-
findmnt /dev/sda2 查看该文件系统是否被挂载,可用来判断文件是否被挂载
-
findmnt /mnt 判断该挂载点是否被挂载文件
-
findfs 根据UUID和标签查找挂载分区
-- md5sum /dev/sr0 计算sr0光盘的hash值 -
tune2fs 设定ext文件系统的可调参数的值
-
dumpe2fs 查看分区的超级信息
-
partx 创建磁盘分区
-
partprobe 磁盘分区修改同步内核
-
losetup-a 查看loop设备和文件的关联情况
-
uuidgen 重新生成UUID设备号
-
dmesg 查看系统硬件信息
-
uptime 统计当前系统的运行情况
-
vmstat 虚拟内存统计
-
lsusb 查看usb设备
-
mkswap 格式化swap分区
-
cdrecord -v ***.iso 将此iso文件刻录到光盘中
-
eject -t 弹出光驱
-
ps aux 显示系统中的进程占用的资源
-
top 监控显示内存、CPU等使用情况
-
df 文件系统的占用情况
-
du 查看某目录总体空间占用状态
-
quotacheck 初始化用户和组的磁盘配额数据库
-
quotaon /home 开启用户的磁盘配额数据库
-
quotaoff 关闭磁盘配额数据库
-
edquato -p /home 显示查看是否启用磁盘配额
-
quota danrna 显示danran用户的磁盘配额
-
mdadm 创建raid设备
-
ip neigh 查看局域网的ip对应的MAC地址
-
arping;测试网络地址是否冲突
-
arp:查看计算机arp表中的数据缓存内容
-
traceroute追踪网络数据包的路由途径
-
dmesg 显示存放内核启动文件
-
lsmod 查看驱动模块
-
modprobe -r 卸载驱动模块
-
modbrobe e100 加载e100驱动模块
-
CentOS 7: 网络配置工具
nmcli, nmtui, nm-connection-editor -
dmesg查看内存中存储的开机信息
-
lsmod 查看系统中加载的所有驱动模块
-
tcpdump -i eth0 -nn 抓取eth0接口的数据包
-
traceroute 跟踪路由信息
-
mtr 跟踪路由信息
-
lsof(list open files) 列出当前系统打开文件的工具
-
ps aux 查看系统进程
-
netstat 打印链接、路由表接口统计信息、伪装、多播成员等信息
-
netstat -i 显示所有接口的统计数据
-
netstat –I=eno16777736 显示接口统计数据
-
ifconfig -s eno16777736 显示接口的统计数据
-
ip link show eth1 显示eth1接口的信息
-
ip link show up 仅显示激活状态的接口信息
-
ip addr 显示ip地址
-
ip a 显示IP地址
-
ip link show
-
ip address show 显示接口ip
-
ip addr add 172.16.100.100/16 dev eth0 ip可配置添加多个
-
ip addr add 172.16.100.100/16 dev eth0 label eth0:0 添加ip
-
ip addr add 172.16.100.100/16 dev eth0 label eth0:0 scope link 设置网卡别名、指明作用域
-
ip addr del 172.16.100.100//16 dev eth0 删除ip地址
-
ip addr del 172.16.100.100/16 dev eth0 label eth0:0
-
ip address flush 使用格式同show
-
ip addr flush dev eth0 label eth0:0 删除eth:0地址
-
ip addr flush dev eth0 将eth0接口的所有地址删除
-
ip route add 192.168.0.0/24 via 172.16.0.1 添加路由
-
ip route add 192.168.1.13 via 172.16.0.1 添加路由
-
ip route add default via 172.16.0.1 添加默认路由
-
ip route del default 删除默认路由
-
ifconfig eth0 down 从链路层关闭eth0网卡 - ifconfig eth0 up 从链路层启用eth0网卡
-
ifdown eth0 仅禁用地址网络层,而不禁用链路层
-
ifup eth0 启动网络层地址
-
ip link 查看网卡链路层状态,不显示IP
-
ip addr 显示网络层状态,显示IP地址
-
ip route 显示路由表
-
ip link set eth0 down 禁用eth0网卡 - ip link set eth0 up 启用eth0网卡
-
ab 是Apache的Web服务器的性能测试工具,它可以测试安装Web服务器每秒种处理的HTTP请求。
-
nmcli connection show 列出所有网卡的配置文件
-
nmcli connection show eth1-lan 显示eth1网卡的eth1-lan配置文件的详细信息
-
nmcli connection modify eth16777 connection.id eth1 修改eth1677网卡的配置文件NAME为eth1-dan
-
nmcli connection delete eth1 删除eth1网卡的配置文件
-
nmcli connection add con-name eth1-lan type ethernet ifname eth1 生成eth1网卡上名称为eth1-lan新配置文件,类型为ethernet
-
nmcli connection modify eth1-lan connection.autoconnect yes ipv4.method manual ipv4.addresses 172.10.10.100/24 ipv4.gateway 172.16.0.1 ipv4.dns 172.16.0.1
修改eth1-lan配置文件的IP,connection.autoconnect yes为开机自动连接,ipv4.method manual为选择手动分配IP,ipv4.method auto为选择自动分配IP,修改网关和dns为172.16.0.1 -
nmcli connection up eth1-lan 启用eth1网卡的eth1-lan配置文件
-
nmcli connection reload 重新加载
-
nmcli connection modify eth1 +ipv4.addresses 172.17.0.1/24 添加eth1第二个地址
-
nmcli connection modify eth1 -ipv4.addresses 172.17.0.1/24 删除eth1第二个地址
-
nmcli connection up eth1 启用eth1生效新添加的IP
-
nmcli device disconnect eth1 断开网络层,即禁用网络层IP
-
nmcli device show eth1 显示eth1的设备信息
-
nmcli device connect eth1 连接eth1网卡的网络层
-
ethtool ens33 查看ens33网卡状态,更改网卡的工作模式
-
hostname 显示主机名
-
ping/mtr 测试网络连通性
-
ip route 显示正确的路由表
-
nslookup/host/dig 确定名称服务器使用
-
traceroute/tracepath 跟踪路由
-
hostnamectl查看修改主机名并修改配置文件 - pidof 显示指定进程的编号,可判断该进程是否存在
-
kill –l/trap -l 显示当前系统可用信号:
-
pidof httpd 根据程序名称查找进程ID
-
jobs:查看当前终端后台运行的进程
-
fg [[%]进程ID]:把指定的后台作业调回前台 将后台进程ID为1的进程调回前台进行
-
bg [[%]进程ID]:让送往后台的作业在后台继续运行
-
kill [%进程ID]:终止指定的作业
-
sleep命令暂停指定的时间。
-
md5sum /dev/sr0 计算sr0光盘的hash值
-
tune2fs 设定ext文件系统的可调参数的值
-
dumpe2fs 查看分区的超级信息
-
partx 创建磁盘分区
-
partprobe 磁盘分区修改同步内核
-
losetup-a 查看loop设备和文件的关联情况
-
uuidgen 重新生成UUID设备号
-
dmesg 查看系统硬件信息
-
uptime 统计当前系统的运行情况
-
vmstat 虚拟内存统计
-
lsusb 查看usb设备
-
mkswap 格式化swap分区
-
cdrecord -v ***.iso 将此iso文件刻录到光盘中
-
eject -t 弹出光驱
-
ps aux 显示系统中的进程占用的资源
-
top 监控显示内存、CPU等使用情况
-
df 文件系统的占用情况
-
du 查看某目录总体空间占用状态
-
quotacheck 初始化用户和组的磁盘配额数据库
-
quotaon /home 开启用户的磁盘配额数据库
-
quotaoff 关闭磁盘配额数据库
-
edquato -p /home 显示查看是否启用磁盘配额
-
quota danrna 显示danran用户的磁盘配额
-
mdadm 创建raid设备
-
ip neigh 查看局域网的ip对应的MAC地址
-
arping;测试网络地址是否冲突
-
arp:查看计算机arp表中的数据缓存内容
-
traceroute追踪网络数据包的路由途径
-
dmesg 显示存放内核启动文件
-
lsmod 查看驱动模块
-
modprobe -r 卸载驱动模块
-
modbrobe e100 加载e100驱动模块
-
CentOS 7: 网络配置工具
nmcli, nmtui, nm-connection-editor -
dmesg查看内存中存储的开机信息
-
lsmod 查看系统中加载的所有驱动模块
-
tcpdump -i eth0 -nn 抓取eth0接口的数据包
-
traceroute 跟踪路由信息
-
mtr 跟踪路由信息
-
lsof(list open files) 列出当前系统打开文件的工具
-
ps aux 查看系统进程
-
netstat 打印链接、路由表接口统计信息、伪装、多播成员等信息
-
netstat -i 显示所有接口的统计数据
-
netstat –I=eno16777736 显示接口统计数据
-
ifconfig -s eno16777736 显示接口的统计数据
-
ip link show eth1 显示eth1接口的信息
-
ip link show up 仅显示激活状态的接口信息
-
ip addr 显示ip地址
-
ip a 显示IP地址
-
ip link show
-
ip address show 显示接口ip
-
ip addr add 172.16.100.100/16 dev eth0 ip可配置添加多个
-
ip addr add 172.16.100.100/16 dev eth0 label eth0:0 添加ip
-
ip addr add 172.16.100.100/16 dev eth0 label eth0:0 scope link 设置网卡别名、指明作用域
-
ip addr del 172.16.100.100//16 dev eth0 删除ip地址
-
ip addr del 172.16.100.100/16 dev eth0 label eth0:0
-
ip address flush 使用格式同show
-
ip addr flush dev eth0 label eth0:0 删除eth:0地址
-
ip addr flush dev eth0 将eth0接口的所有地址删除
-
ip route add 192.168.0.0/24 via 172.16.0.1 添加路由
-
ip route add 192.168.1.13 via 172.16.0.1 添加路由
-
ip route add default via 172.16.0.1 添加默认路由
-
ip route del default 删除默认路由
-
ifconfig eth0 down 从链路层关闭eth0网卡 - ifconfig eth0 up 从链路层启用eth0网卡
-
ifdown eth0 仅禁用地址网络层,而不禁用链路层
-
ifup eth0 启动网络层地址
-
ip link 查看网卡链路层状态,不显示IP
-
ip addr 显示网络层状态,显示IP地址
-
ip route 显示路由表
-
ip link set eth0 down 禁用eth0网卡 - ip link set eth0 up 启用eth0网卡
-
ab 是Apache的Web服务器的性能测试工具,它可以测试安装Web服务器每秒种处理的HTTP请求。
-
nmcli connection show 列出所有网卡的配置文件
-
nmcli connection show eth1-lan 显示eth1网卡的eth1-lan配置文件的详细信息
-
nmcli connection modify eth16777 connection.id eth1 修改eth1677网卡的配置文件NAME为eth1-dan
-
nmcli connection delete eth1 删除eth1网卡的配置文件
-
nmcli connection add con-name eth1-lan type ethernet ifname eth1 生成eth1网卡上名称为eth1-lan新配置文件,类型为ethernet
-
nmcli connection modify eth1-lan connection.autoconnect yes ipv4.method manual ipv4.addresses 172.10.10.100/24 ipv4.gateway 172.16.0.1 ipv4.dns 172.16.0.1
修改eth1-lan配置文件的IP,connection.autoconnect yes为开机自动连接,ipv4.method manual为选择手动分配IP,ipv4.method auto为选择自动分配IP,修改网关和dns为172.16.0.1 -
nmcli connection up eth1-lan 启用eth1网卡的eth1-lan配置文件
-
nmcli connection reload 重新加载
-
nmcli connection modify eth1 +ipv4.addresses 172.17.0.1/24 添加eth1第二个地址
-
nmcli connection modify eth1 -ipv4.addresses 172.17.0.1/24 删除eth1第二个地址
-
nmcli connection up eth1 启用eth1生效新添加的IP
-
nmcli device disconnect eth1 断开网络层,即禁用网络层IP
-
nmcli device show eth1 显示eth1的设备信息
-
nmcli device connect eth1 连接eth1网卡的网络层
-
ethtool ens33 查看ens33网卡状态,更改网卡的工作模式
-
hostname 显示主机名
-
ping/mtr 测试网络连通性
-
ip route 显示正确的路由表
-
nslookup/host/dig 确定名称服务器使用
-
traceroute/tracepath 跟踪路由
-
hostnamectl查看修改主机名并修改配置文件 - pidof 显示指定进程的编号,可判断该进程是否存在
-
kill –l/trap -l 显示当前系统可用信号:
-
pidof httpd 根据程序名称查找进程ID
-
jobs:查看当前终端后台运行的进程
-
fg [[%]进程ID]:把指定的后台作业调回前台 将后台进程ID为1的进程调回前台进行
-
bg [[%]进程ID]:让送往后台的作业在后台继续运行
-
kill [%进程ID]:终止指定的作业
-
sleep命令暂停指定的时间。
-
bash --version 显示bash的版本
-
declare -f 查看所有的函数
-
declare -f func2 查看func2函数
-
unset func2 取消func2函数的定义
-
locate *.so 查看某个.so驱动模块
-
PS3 select语句的提示符信息
-
declare -f func_NAME 查看func_NAME单个函数
-
local NAME-VALUE 定义函数中局部变量
-
declare -a ARRAY_NAME:声明数组
-
declare -A ARRAY_NAME: 关联数组
-
eval会对后面的cmdLine进行两遍扫描,如果在第一遍扫面后cmdLine是一个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用
-
mktemp 创建临时文件
-
install 安装复制文件
-
(umask 444 ) 开启子进程临时修改umask值
-
runlevel 查看当前系统的运行级别
-
who -r 查看当前系统的运行级别
-
grub-md5-crypt命令:生成md5密码口令
-
grub-crypt 密码口令512加密算法
-
grub-install 安装grub
-
restorecon FILE 恢复FILE的Selinux的context值
-
cat /proc/cmdline 查看当前系统启动时添加的内核参数
-
echo ‘- - -’ > /sys/class/scsi_host/host2/scan 添加磁盘之后不重启系统从而识别新磁盘
-
insmod 模块 加载驱动模块
-
sysclt -w proc.sys.net.ipv4.ip_forward=1 开启路由转发
-
sysctl -w proc.sys.net.ipv4.icmp_echo_ignore_all=0 禁止网络ping
-
sysctl -w proc.sys.vm.drop_caches =1 数据缓存清除设置,清除缓存
-
常见信息查看方法:
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci
例子:lspci |grep Ethernet 查看网卡型号
查看内存信息:cat /proc/meminfo
查看USB设备:cat /proc/bus/usb/devices
查看键盘和鼠标:cat /proc/bus/input/devices
查看系统硬盘信息和使用情况:fdisk & disk - l & df
查看各设备的中断请求(IRQ): cat /proc/interrupts
查看系统体系结构:uname -a