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. && || 可以做短路运算