1.     history           执行命令历史纪录

2.     !!              执行上一次命令

3.     !n              执行这条命令

4.     !vim            执行最近的一个vim

5.     alias             可以简单修改名字别名也就是把猫叫个咪 也可以比如alias ls

6.     ctrl+z,jobs,fg,bg    作业控制

7.     mail –s  “vayne” 1219345363@qq.com  < cgi.c(文件名)

8.     任务计划,脚本执行错误可以错误重定向2>> 文件名

9.     Sleep  10  通过ctrl+z来实现先停止并不杀死,可以通过jobs查看,fg唤醒

10.  env可以打印出很多系统变量,一般系统变量都是大写,可以通过类似echo $PATH查看

11.  set可以打印出自己设置的变量

12.  export 全局声明一下

13.  有特殊符号一般就用单引号,单引号可以脱义,就是字符串,反引号就是引用该执行的结果,想解析双引号,不想解析双引号

14.  unset可以取消变量

15.  /etc/profile      环境变量相关的配置变量      

16.  /etc/bashrc      里面的环境变量少一些

17.  ~/.bash_profile   里面比较简单,用户登录的时候执行

18.  .bashrc          打开shell的时候,还有logout的时候

19.  .bash_history     命令历史

20.  .bash_logout     可以退出时候的删除命令放在里面

21.  echo $PS1    \u=username \h=hostname   \W=path(\w 是绝对路径)  \$=[$#] PS1=’[\h@\u \w] \$’ 

22.  . == source  可以让配置文件生效,不用重启电脑

23.  ;表示多个命令写在一行,也可以用&&

24.  &放在后台去执行

25.  cut –d ‘:’ –f  1 passwd(文件名) 打印多段用区间,-去表示1,2   1-5当然d,f只能选择一个

cut –c  1,2 passwd

26.  uniq(-c)   sort(-nr)  wc   tee

27.  tr ‘a-z’ ‘A-Z’  替换文件名,但是只能改流上的,没有真正意思上的修改

28.  for i in `seq 1 10000`; do cat/etc/passwd >> 1.txt; done      最后可以查看大小 du –sh 1.txt  du –sb 1.txt

29.  split –l 10000 1.txt  a切割文件10000行在为一个文件,并且以a来头

30.  ls aming* | xargs –i mv {}{}.txt 

31.  split –b 1M 1.txt       一个就是1M呗

32.  && || 可以做短路运算