### 需要掌握的基础命令
[50个最常用的Unix/Linux命令](http://gywbd.github.io/posts/2014/8/50-linux-commands.html)
1. tar
~~~
-- 创建一个新的tar文件
$ tar cvf archive_name.tar dirname/
-- 解压tar文件
$ tar xvf archive_name.tar
-- 查看tar文件
$ tar tvf archive_name.tar
~~~
2. grep
~~~
-- 在文件中查找字符串(不区分大小写)
$ grep -i "the" demo_file
-- 输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i "example" demo_text
在一个文件夹中递归查询包含指定字符串的文件
$ grep -r "ramesh" *
~~~
3. find
~~~
-- 查找指定文件名的文件(不区分大小写)
$ find -iname "MyProgram.c"
-- 对找到的文件执行某个命令
$ find -iname "MyProgram.c" -exec md5sum {} \;
-- 查找home目录下的所有空文件
$ find ~ -empty
~~~
4. ssh
~~~
-- 登录到远程主机
$ ssh -l jsmith remotehost.example.com
~~~
5. sed
8. awk
9. vim
10. diff
11. sort
12. export
13. args
14. ls
15. pwd
16. cd
17. gzip
18. bzip2
19. unzip
20. shutdown
21. ftp
22. crontab
23. service
24. ps
25. free
26. top
27. df
28. kill
29. rm
30. cp
31. mv
32. cat
33. mount
34. chmod
35. chown
36. passwd
37. mkdir
38. ifconfig
39. uname
40. whereis
41. whatis
42. locate
43. man
44. tail
45. less
46. su
47. mysql
48. yum
49. rpm
50. ping
51. date
52. wget
[Linux运维常见面试题汇总](https://blog.csdn.net/wh211212/article/details/52856240)
[运维必须掌握的27道Linux面试题](http://www.yunweipai.com/archives/11331.html)
[Linux常见面试题](https://www.leolan.top/index.php/posts/36.html)