文章时效性提示
这是一篇发布于 1142 天前的文章,部分信息可能已发生改变,请注意甄别。
Linux日常管理与备份
查看内存
1 | free |
1 | cat /proc/meminfo |
查看内存硬件信息
1 | dmidecode -t memory |
DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。
语法
1 | dmidecode |
选项
1 | -d:(default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。 |
可以看到 maximum toal memory size 是491520MB
查看cpu
1 | cat /proc/cpuinfo |
physical id 为cpu个数
cores为pcu核数
processor为逻辑cpu个数
GHz为cpu主频
1 | lscpu也可以查看信息 |
1 | uname -a |
可以查看os详细信息
查看网络网卡ip
查看网卡
1 | dmesg | grep eth |
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
列出所有端口 (包括监听和未监听的):
1 | netstat -a |
列出所有 tcp 端口:
1 | netstat -at |
列出所有有监听的服务状态:
1 | netstat -l |
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等; 在查询网络端口时,经常会用到这个工具。
DNS查询,寻找域名domain对应的IP:
1 | $host domain |
反向DNS查询:
1 | $host IP |
查看网卡硬件信息
1 | lspci |
1 | ip link show #查看系统网络接口 |
ifconfig: 最常用的配置和查看网络接口信息的命令,服务器上执行此命令会得
到类下文的内容,一下内容可看到多个设备和设备状态、信息
查看到了本机IP 地址与掩码
iwconfig :用于查看无线网络,如果你设备上有无线网卡此时可用此命令来查看,我的设备上并没有无线网卡设备,因此会会得到如下信息。
route命令查看本机网关
命令 | 功能 |
---|---|
ping | 查询某个机器是否在工作 |
netstat | 查看网络的状况 |
nslookup | nslookup 查询域名和IP地址的对应 |
last和lastlog | 查询用户登录信息 |
raceroutet | 用来检测传输的路径 |
时间管理
1 | date |
查询时间
1 | timedatectl #查询统一时间 |
1 | date -s "时间" |
修改时间
备份系统
成为root用户
1 | sudo su |
然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):
1 | # cd / |
下面是我用来备份系统的完整命令:
1 | # tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/sys/ |