1. basename
strip directory and suffix from filenames
myscript:
echo “Usage: `basename $0` [option]”
exit 1
2. dirname
strip non-directory suffix from file name
3. fuser
identify processes using files or sockets
e.g.: 输出监听tcp 80端口的进程
for name in `fuser 80/tcp 2>/dev/null` ; do echo $name; done | awk ‘{print “ps -fp “, $1}’ | sh| grep -v UID
4. strings, hexdump
查看二进制文件内容。
5. awk
pattern scanning and processing language
6. sed
stream editor for filtering and transforming text