【IT168 技术】最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips。将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考。
下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用。对于任何不了解的命令,请使用“man
Table of Contents
1.基本命令
2.一些表达式
3.日常使用命令
4.数据处理
5.系统调试
6.参考
1.基本命令
了解基本的bash
通读整个bash man page。
学习VIM
在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。
了解SSH,基本的无密码验证方式
例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。
执行方式 sh nopasswd USER REMOTE_HOST
执行此脚本前,请确认:
• 本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。
• 远程机上登录用户家目录下,已经有 .ssh 文件夹,若无创建之。
#!/bin/sh
scp ~/.ssh/id_dsa.pub $1@$2:~/
ssh $1@$2 " touch ~/.ssh/authorized_keys ; cat ~/id_dsa.pub >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"
熟悉Bash中常用的任务管理命令
&,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill 等。
基本的文件管理命令
ls, ls-l, less, head, tail, tail -f, ln, ln -s, chmod, chown, du, du -sk *, df, mount
基本的网络管理命令
ipconfig, ifconfig, dig
熟悉正则表达式,以及 grep,egrep用到的选项
-o, -A, -B
软件安装命令了解
apt-get 和 yum
cat -n
可以帮助显示行号。