目录和文件操作
基本文件操作
增:mkdir,touch,cp,tee,ln
删:rm
查:ls,tree,pwd,cat,find,stat,locate(updatedb),whereis,which
改:mv,rename,cd,chroot
压缩和解压缩:tar,zip,gzip,lz4,rar
文件同步:rsync,scp,ftp,wget
包管理
- deb系列:apt-get,dpkg,aptitude,apt
软件源:/etc/apt/source.list - rpm系列:rpm,yum,dnf,zypper
软件源:/etc/yum/repo.conf, /etc/yum/repo.conf.d/ - archlinux:pacman,pkgfile
文本操作
面向行
grep,sed,head,uniq,tail,less,more,xargs,wc
面向列
sort,cut,awk,paste,column
其他
tr,fold,dos2unix,iconv
编辑器
nano,vim,emacs
字符编码和计算
md5sum,sha256sum,base64,bc
硬件和网络
系统设备
硬件信息:lshw,lspci
磁盘:fdisk,du,df,parted,dd,mount,mkfs,cat /etc/fstab
网卡:ifconfig,ip,ifup,ifdown
cpu:相关文件/proc/cpuinfo
内存:free,vmstat,相关文件/proc/meminfo
IO:iostat,ifstat,iotop,
网络协议和连接
抓包工具:tcpdump
扫描:nmap
无线网络:wpa_supplicant,aircrack-ng,reaver(不要干坏事→_→)
二层:arp,pppoe
三层:ping,route,traceroute,mtr,ip,dhcpd,dhclient
域名相关:nslookup,dig,whois,dnsmasq
VPN: ipsec,xl2tpd,strongswan
HTTP:curl,httpie
网络连接:ss,netstat,lsof
远程和ssl:telnet,openssl,ssh,nc
主机:hostname
防火墙:iptables,snort
相关系统文件:/etc/hostname,/etc/hosts,/etc/resolv.conf
系统和用户
启动
系统引导:grub
开机任务:systemctl(systemd系列)
时间和定时任务:date,crontab,相关文件:/etc/crontab
启动时间:uptime,相关文件:/proc/uptime,/proc/loadavg
系统日志:dmesg
进程管理
进程查看和管理:top,htop,ps,kill,nice,pgrep
进程打开文件和连接:lsof
进程调试:strace,gdb
任务控制:bg,fg,jobs,sleep,nohup
IPC:ipcs(查看消息队列,共享内存,信号量),mkfifo(创建命名管道)
kernel
版本:uname,lsb_release,cat /etc/issue
内核参数:sysctl
内核模块:lsmod,insmod
用户相关
useradd/mod/del,groupadd/mod/del,passwd
id,w,who,whoami,users,groups
chmod,chown,chsh
sudo,su
相关系统文件:
/etc/groups,/etc/passwd,/etc/sudoers,/etc/shadow
开发工具
版本控制:git,diff,patch
词法和语法工具:lex,bison,yacc
二进制文件相关:nm,objdump,hexdump,od,strings,binwalk,file,xxd,ar,readelf,size
编译:gcc/g++,ld,make,cmake,pkg-config,ldd,libtool,aclocal,m4
运行相关:ldconfig
调优:valgrind,