本书主要讲解一些linux shell命令的用法,讲解一些shell的奇技淫巧。linux
主要介绍一些基本shell指令git
终端打印:echo、printfweb
别名:aliasshell
终端处理工具:tput,stty网络
日期:datessh
介绍一些基本命令curl
读取、显示、拼接文件:cat工具
录制回放会话:script,scriptreplayurl
文件查找:find版本控制
提供管道参数:xargs
转换:tr
排序、惟一:sort、uniq
临时文件:mktemp
分割文件和数据:split,csplit
切分文件名: ${VAR%.*}、${VAR#.*}
重命名和移动:rename、mv
讲解文件相关命令
生成任意大小的文件:dd
文本文件差集与交集:comm
建立不可修改的文件:chattr
生成空文件:touch
生成连接:ln
列举文件信息:file
生成iso文件:mkisofs
查找文件差别:diff
查看文件先后内容:head、tail
快速定位目录:pushd、popd
统计文件行、单词、字符数:wc
打印目录树:tree
讲解文本处理相关命令
搜索文本:grep
按列切分文件:cut
文本替换:sed
文本处理:awk
网页请求的命令说明
web下载:wget
纯文本下载:lynx
url请求:curl
对文件备份相关命令
归档:tar、cpio、pbzip2
压缩:gzip、zip
建立压缩文件系统:squashfs
备份:rsync
版本控制:git
全盘镜像:fsarchiver
linux中网络相关命令
配置网络接口:ifconfig
dns查找:nslookup、host
路由表信息:route
检查连通性:ping
远程主机:ssh
网络传输:ftp、sftp、rsync、scp
链接无线网络:ifconfig、iwconfig、iwlist
端口信息:lsof、netstat
建立套接字:nc
防火墙:iptables
系统状态相关指令
磁盘信息:du、df
命令执行时间:time
当前登陆用户:who、w、users
系统运行时间:uptime
上次用户登陆信息:last、lastb
监视命令输出:watch
管理日志文件:logrotate
记录日志:logger、syslogd
电源使用:powertop
磁盘监视:iotop
检查磁盘及文件系统错误:fsck
进程管理:top、ps、pgrep
命令位置:which、whereis
命令信息:whatis
杀死进程:kill
捕捉并相应信号:trap
向终端发送消息:wall
系统信息:hostname、uname
调度工具:crontab