最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。
下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man “查看,或者使用Google。有些命令需要先用 yum, apt-get install 命令安装。
1、基本命令
了解基本的bash
通读整个bash man page.
学习VIM
了解SSH,基本的无密码验证方式。
熟悉Bash中常用的任务管理命令
基本的文件管理命令
基本的网络管理命令
熟悉正则表达式,以及 grep,egrep用到的选项
软件安装命令了解
cat -n:可以帮助显示行号。
2 、一些表达式
!!
!$
{a..b}
{a,b,c}
{$1-$9}
$0
$#
$?
$$
$*
3 、日常使用命令
Ctrl-R
Ctrl-W, Ctrl-U, Alt-BackSpace
cd -
xargs
parallel
pstree -p
pgrep,pkill
nohup,disown,screen, tmux
lsof, netstat -lntp
set
了解shell中的多种参数表达式
${name:?error message}
${var%suffix}, ${var#prefix}
some_command > logfile 2>&1
man ascii
screen,dtach
curl, curl -l, wget
lynx -dump -stdin
xmlstarlet
ssh -L, ssh -D
ssh连接优化
在正输入的命令前加#
cron
Ctrl-S Ctrl-C
4、 数据处理
sort,uniq, uniq -u, uniq -d
cut,paste, join
使用sort/uniq进行集合的交、并、补运算=
使用LC_ALL=C
awk,sed
shuf
sort
制表符的输入
hd,bvi
strings,grep
iconv,uconv
split,csplit
5 、系统调试
iostat,netstat,top,atop,htop,dstat
free,vmstat
kill -3
mtr,traceroute
iftop,nethogs
ab,siege
wireshark,tshark