Linux shell 学习汇总 (常期更新)

1.Linux下的date命令

https://blog.csdn.net/jk110333/article/details/8590746

2.Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

http://blog.51cto.com/dadekey/119938 

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

$2 是传递给该shell脚本的第二个参数

$@ 是传给脚本的所有参数的列表

$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个

$$ 是脚本运行的当前进程ID号

$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误

3.basename命令

http://man.linuxde.net/basename

basename只会显示文件名,不会带上目录。

4.ps -ef 和 ps aux的区别

https://www.cnblogs.com/5201351/p/4206461.html

输出格式不同,都是用来查看进程。

5.awk 命令详解

https://www.cnblogs.com/xudong-bupt/p/3721210.html

http://blog.51cto.com/lizhenliang/1764025

$ awk '!a[$0]++' file  删除重复行

6.source 命令,以及与./, sh 的区别

https://www.cnblogs.com/pcat/p/5467188.html

7.if命令中-a到-z的意思

https://blog.csdn.net/lvchaman/article/details/51811820

[-s FILE] 存在且大小不为0

[-f FILE] 存在且是一个普通文件

8.crontab定时任务

http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

https://blog.csdn.net/love__coder/article/details/6890997

crontab -l 可以查看参数

9.vim的一些命令

不显示行号:set nonu

10.wget命令和其一些参数

http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html

wget ftp://xxx -O filename 表示将get下来的文件输出到filename中。

11.sleep 休眠

http://www.runoob.com/linux/linux-comm-sleep.html

12.vim 的一些快捷键,这些都要记住,真的是非常常用了!

https://www.cnblogs.com/jikey/archive/2011/12/28/2304341.html

    0: 跳转到行首。
    $: 跳转到行尾

猜你喜欢

转载自blog.csdn.net/baidu_33718858/article/details/81453835