shell学习笔记(一)
2016-12-05 22:07
295 查看
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. &&
|| 可以做短路运算
执行命令历史纪录
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. &&
|| 可以做短路运算
相关文章推荐
- FreeBSD学习笔记02-调整shell
- Shell 编程学习笔记:脚本输入参数
- shell学习笔记二--工具 推荐
- SHELL学习笔记----IF条件判断,判断条件
- shell学习笔记三--脚本初步
- Linux学习笔记-shell命令[转帖]
- shell学习笔记一--总括
- shell学习笔记1-基本shell命令
- shell学习笔记三 分支结构
- 写得蛮好的linux学习笔记(压缩命令,vi一般用法,认识SHELL,正规表示法)
- Shell学习笔记--查看文本
- Shell学习笔记(三)
- shell学习笔记(一)
- shell学习笔记—文本处理
- Linux学习笔记-shell命令[转帖]
- shell学习笔记【原创】
- shell学习笔记一--总括
- shell shell学习笔记001--什么是shell?
- shell学习笔记一 变量
- shell学习笔记二 参数和环境变量