lscpu中:
Architecture: x86_64 #架构,这里指64位的处理器
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian #字节顺序,小字节
CPU(s): 4 #CPU数量
On-line CPU(s) list: 0-3 #在线的cpu数量,有些时候为了省电
或者过热的时候,某些cpu会停止运行
Thread(s) per core: 1 #每个核心的线程数
Core(s) per socket: 4 #每个插槽上有几个核心
Socket(s): 1
什么是Socket?
Socket就是主板上插CPU插的数量。
什么是Core?
Core就是平时说的核,双核、四核等,就是每个CPU上的核数
什么是Thread?
thread就是每个core上的硬件线程数,即超线程
进程管理(process management)
定时器(timer)
中断管理(interrupt management)
内存管理(memory management)
模块管理(module management)
虚拟文件系统接口(VFS layer)
文件系统(file system)
设备驱动程序(device driver)
进程间通信(inter-process communication)
网络管理(network management)
系统启动(system init)
cat /proc/meminfo
MemTotal: 8104080 kB #总内存大小
MemFree: 6943588 kB #空闲内存大小
MemAvailable: 7118684 kB #可用内存大小
Buffers: 3176 kB #用来文件做缓冲的缓冲区内存数
Cached: 369752 kB #被高速缓冲存储器用的内存的大小
SwapCached: 0 kB #被高速缓冲存储器用的交互空间的大小
Active: 636764 kB #在活跃使用中的缓冲或高速缓冲存储器页面文化的大
小,除非非常必要否则不会被移作他用
Inactive: 281304 kB #在不经常使用中的缓冲或高速缓冲存储器页面的大小
,可以被用于其他途径
Active(anon): 545852 kB
Inactive(anon): 8804 kB
Active(file): 90912 kB
Inactive(file): 272500 kB
Unevictable: 0 kB #不可回收的内存
Mlocked: 0 kB #锁上的内存
SwapTotal: 8126460 kB #交换空间的总大小
SwapFree: 8126460 kB #空闲的交互空间总大小
Dirty: 0 kB #等待被写入到磁盘的内存大小
Writeback: 0 kB #正太被写会磁盘的内存大小
AnonPages: 541092 kB #未映射页的内存大小
Mapped: 73928 kB #设备和文件等映射的大小
Shmem: 9516 kB #
KReclaimable: 62144 kB #
Slab: 101316 kB #内核数据结构缓存的大小,可以减少申请和释放内存
带来的消耗
SReclaimable: 62144 kB #可收回Slab的大小
SUnreclaim: 39172 kB #不可收回Slab的大小
KernelStack: 3776 kB #
PageTables: 9608 kB #管理内存分页页面的索引表的大小
NFS_Unstable: 0 kB #不稳定页表的大小
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 12178500 kB
Committed_AS: 3823092 kB
VmallocTotal: 34359738367 kB #可以vmalloc虚拟内存大小
VmallocUsed: 0 kB #已经被使用的虚拟内存大小
VmallocChunk: 0 kB #
Percpu: 1072 kB
HardwareCorrupted: 0 kB
AnonHugePages: 450560 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 122388 kB
DirectMap2M: 2959360 kB
DirectMap1G: 6291456 kB
ip命令的对象:
ip link == ip l #查看网络设备、网络适配器
ip address == ip a #查看设备上的协议(IPv4或IPv6)地址
ip addrlabel #协议地址选择的标签配置
ip neiighbour == ip n #ARP或NDISC缓存条目
ip route == ip r #路由表条目
ip rule == ip ru #路由策略数据库中的规则
ip maddress == ip m #组播地址
ip mroute #组播路由缓存条目
ip tunnel #IP隧道
ip命令的选项:
-V #显示指令版本信息
-s #输出详细信息
-h #输出人类可读的统计信息和后缀
更多用法:
ip a/addr/address sh/show #查看所有IP地址
ip a/addr/address sh/show eth0 #查看指定IP
ip a add 192.168.1.12/24 dev eth1 #添加IP地址
ip a del/delete 192.168.1.12/24 dev eth1 #删除IP地址
ip a flush dev eth1 #删除eth1的所有IP地址
ip -4 a flush dev eth1 #删除eth1的所有ipv4的IP
地址
ip l/link sh/show/l/list/ls #查看网络设备信息
ip l/link sh/show/l/list/ls eth1
ip l/link sh/show/l/list/ls dev eth1
ip link set dev eth1 down #停止网络设备eth1
ip link set dev eth1 up #激活网络设备eth1
ip r/ro/route 查看路由表
ip r/ro/route sh/show
ip r/ro/route sh/show dev eth1
ip r/ro/route add 192.168.2.0/24 dev eth1 #添加路由表
ip r/ro/route d/del/delete 192.168.2.0/24 #删除路由表
ip r/ro/route d/del/delete 192.168.2.0/24 dev eth1
ip r/ro/route d/del/delete default #删除默认路由
rp r/ro/route add default via 192.168.2.1 #添加默认路由
ip r/ro/route chg/change default via 192.168.2.1 #修改默认路由
ip n/neigh/neighbuor sh/show #查看ARP表
ifconfig的使用:
ifconfig
ifconfig -a #显示所有的网卡信息
ifconfig -s #显示简要的网卡信息
ifconfig eth0 down #关闭网卡
ifconfig eth0 up #启动网卡
ifconfig eth0 192.168.2.110 #配置IP地址
ifconfig eth0 192.168.2.110 netmask 255.255.255.0 #配置ip地址和子网掩码
ifconfig eth0 192.168.2.1 netmask 255.255.255.0 broadcast 192.168.2.255 #配置ip
地址、子网掩码、广播地址
ifconfig eth0:0 192.168.2.10 netnask 255.255.255.0 up #单网卡添加多个IP地址
ifconfig eth0:1 192.168.1.10 netmask 255.255.255.0 up
ifconfig eth0 del 192.168.2.10 #删除ip地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #修改mac地址
ifconfig eth0 arp #启用arp协议
ifconfig eth0 -arp #禁用arp协议
ifconfig eth0 mtu 1500 #设置最大传输单元
promiscuous模式:网卡的混杂模式,开启该模式后,网卡将接收网络中发给它所有的数据
包。
ifconfig eth0 promisc #启动网卡的混杂模式
ifconfig eth0 -promisc #禁用网卡的混杂模式
设置网卡多播模式:allmulti,开启该模式,网卡将接收网络中所有的多播数据包。
ifconfig eth0 allmulti #启用
ifconfig eth0 -allmulti #禁用
ifconfig eth0 add ipv6的地址 #添加ipv6的地址
ifconfig eth0 del ipv6的地址 #删除ipv6的地址
创建目录mkdir:
mkdir -Z #创建目录并设置安全上下文,当使用SELinux时有效
mkdir -m/–mode 750 #创建目录的同时设置目录权限
mkdir -p /test/test1 #连同父目录一创建
mkdir -p-m 750 /test/test1
创建文本:touch
分屏阅读工具:less、more
tail命令、head命令
tail -n
head -n
什么是IP地址?
TCP/IP是最广泛支持的通信协议集合
特点:1.包括大量的Internet应用中的标准协议;2.支持跨网络架构、跨操作系统平台的通
信
主机与主机之间通信的三个要素:
IP地址(IP address)、子网掩码(subnet mask)、IP路由(IP router)
IP地址的作用:用来标识一个节点的网络地址
地址组成(点分十进制):
一共32个二进制位
表示为4个十进制数,以.隔开
IP地址类型:
公有地址
私有地址:
A类:10.0.0.0-10.255.255.255
B类:172.16.0.0.-172.31.255.255
C类:192.168.0.0-192.168.255.255
IP地址的分类
用于一般计算机网络:
A类:1.0.0.1~127.255.255.254
B类:128.0.0.0~191.255.255.255
C类:192.0.0.0~223.255.255.255
组播及科研专用:
D类:224~239 组播
E类:240~254 科研
什么是网关:
从一个网络连接到另一个网络的“关口”
通常是一台路由器,或者防火墙/接入服务器
rpm命令:
rpm -a #查看所有套件
rpm -e #删除指定的套件
rpm -f #查询拥有指定文件的套件
rpm -i #显示套件的相关信息
rpm -l #显示套件的文件列表
rpm -q #视同询问模式,当遇到任何问题是,rpm指令会先询问用户
rpm -U #升级指定的套件档
rpm -v #显示指令执行过程
rpm -vv #详细显示指令执行过程,便于排错
rpm -ivh #直接安装
rpmrpm --force -ivh #忽略报错,强制安装
rpm -ql #查询
rpm -qa #列出安装过的包
yum命令:
1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install
4.仅更新指定的软件命令:yum update
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove
7.查找软件包 命令:yum search
8.清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存
目录下的软件包及旧的headers
wget命令:
wget -b #后台下载
wget -spider #测试下载链接
wget url -O #下载文件另存为
使用wget -i下载多个文件
首先,保存一份下载链接文件
cat > filelist.txt
url1
url2
url3
url4
接着使用这个文件和参数-i下载
wget -i filelist.txt
host命令:测试dns
find文件查找:
常用条件:
-type 类型(f、d、b、c)
-name “文档名称”
-size +|-文件大小(K、M、G)
-user 用户名
find … -exce 处理命令 {} ;
如:
find /home -type f -user hjz -exec cp -pf {} /root/findfiles ;
tar命令选项:
-c #创建归档
-x #释放归档
-f #指定归档文件名称
-z、-j、-J #调用.gz、.bz2、.xz格式的工具进行处理
-t #显示归档中的文件清单
-p #保持归档内文件的绝对路径