运维人员常用软件总结( 二 )


统计文件的行数、单词数或字节数 。
iconv
转换文件的编码格式 。
dos2unix
将 DOS 格式文件转换成 UNIX 格式 。
diff
全拼 difference,比较文件的差异,常用于文本文件 。
vimdiff
命令行可视化文件比较工具,常用于文本文件 。
rev
反向输出文件内容 。
grep/egrep
过滤字符串,三剑客老三 。
join
按两个文件的相同字段合并 。
tr
替换或删除字符 。
vi/vim
命令行文本编辑器 。
文件压缩及解压缩命令(4 个)
tar
打包压缩 。oldboy
unzip
解压文件 。
gzip
gzip 压缩工具 。
zip
压缩工具 。
信息显示命令(11 个)
uname
显示操作系统相关信息的命令 。
hostname
显示或者设置当前系统的主机名 。
dmesg
显示开机信息,用于诊断系统故障 。
uptime
显示系统运行时间及负载 。
stat
显示文件或文件系统的状态 。
du
计算磁盘空间使用情况 。
df
报告文件系统磁盘空间的使用情况 。
top
实时显示系统资源使用情况 。
free
查看系统内存 。
date
显示与设置系统时间 。
cal
查看日历等时间信息 。
搜索文件命令(4 个)
which
查找二进制命令,按环境变量 PATH 路径查找 。
find
从磁盘遍历查找文件或目录 。
whereis
查找二进制命令,按环境变量 PATH 路径查找 。
locate
从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用 updatedb 更新库 。
用户管理命令(10 个)
useradd
添加用户 。
usermod
修改系统已经存在的用户属性 。
userdel
删除用户 。
groupadd
添加用户组 。
passwd
修改用户密码 。
chage
修改用户密码有效期限 。
id
查看用户的 uid,gid 及归属的用户组 。
su
切换用户身份 。
visudo
编辑 / etc/sudoers 文件的专属命令 。
sudo
以另外一个用户身份(默认 root 用户)执行事先在 sudoers 文件允许的命令 。
基础网络操作命令(11 个)
telnet
使用 TELNET 协议远程登录 。
ssh
使用 SSH 加密协议远程登录 。
scp
全拼 secure copy,用于不同主机之间复制文件 。
wget
命令行下载文件 。
ping
测试主机之间网络的连通性 。
route
显示和设置 linux 系统的路由表 。
ifconfig
查看、配置、启用或禁用网络接口的命令 。
ifup
启动网卡 。
ifdown
关闭网卡 。
netstat
查看网络状态 。
ss
查看网络状态 。
深入网络操作命令(9 个)
nmap
网络扫描命令 。
lsof
全名 list open files,也就是列举系统中已经被打开的文件 。
mail
发送和接收邮件 。
mutt
邮件管理命令 。
nslookup
交互式查询互联网 DNS 服务器的命令 。
dig
查找 DNS 解析过程 。
host
查询 DNS 的命令 。
traceroute
追踪数据传输路由状况 。
tcpdump
命令行的抓包工具 。
有关磁盘与文件系统的命令(16 个)
mount
挂载文件系统 。
umount
卸载文件系统 。
fsck
检查并修复 Linux 文件系统 。
dd
转换或复制文件 。
dumpe2fs
导出 ext2/ext3/ext4 文件系统信息 。
dump
ext2/3/4 文件系统备份工具 。
fdisk
磁盘分区命令,适用于 2TB 以下磁盘分区 。
parted
磁盘分区命令,没有磁盘大小限制,常用于 2TB 以下磁盘分区 。
mkfs
格式化创建 Linux 文件系统 。
partprobe
更新内核的硬盘分区表信息 。
e2fsck
检查 ext2/ext3/ext4 类型文件系统 。
mkswap
创建 Linux 交换分区 。
swapon
启用交换分区 。
swapoff
关闭交换分区 。
sync
将内存缓冲区内的数据写入磁盘 。
resize2fs
调整 ext2/ext3/ext4 文件系统大小 。
系统权限及用户授权相关命令(4 个)
chmod
改变文件或目录权限 。
chown
改变文件或目录的属主和属组 。
chgrp
更改文件用户组 。
umask
显示或设置权限掩码 。
查看系统用户登陆信息的命令(7 个)
whoami
显示当前有效的用户名称,相当于执行 id -un 命令 。


推荐阅读