你不知道的shell用法和脚本,简单&强大
2015-11-25 19:49
671 查看
5. ctrl-x e
快速启动你的默认编辑器(由变量$EDITOR设置)。
6. netstat –tlnp
列出本机进程监听的端口号。
7. tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
当file.log里出现Finished: SUCCESS时候就退出tail, 这个命令用于实时监控并过滤log是否出现了某条记录。
8. ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一段脚本。 这条命令最大的好处就是不用把脚本拷到远程机器上。
9. screen -d -m -S some_name ping my_router
后台运行一段不终止的程序, 并可以随时查看它的状态。-d -m参数启动 “ 分离” 模式, -S指定了一个session的标识。 可以通过-R命令来重新“ 挂载”一个标识的session。 更多细节请参考screen用法 man screen。
10. wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
下载整个www.example.com网站。
11. curl ifconfig.me
当你的机器在内网的时候, 可以通过这个命令查看外网的IP。
12. lsof –i
实时查看本机网络服务的活动状态。
13. python -m SimpleHTTPServer
一句话实现一个HTTP server, 把当前目录设为HTTP服务目录, 可以通过http://localhost:8000访问 这也许是这个星球上最简单的HTTP服务器的实现了。
最后来个复杂的,这行脚本能输出你最常用的十条命令, 由此甚至可以洞察你是一个什么类型的程序员。
看不懂行代码? 没关系, 系统的学习一下 *nix shell 脚本吧,力荐《Linux命令行与Shell脚本编程大全》 。
最后还是那句 Shell 的至理名言:“ Where there is a shell, there is a way!”
本文摘自:码农增刊 Linus与Linux
在阅读以下部分前, 强烈建议读者打开一个 shell 实验,这些都不是 shell 教科书里的大路货哦:)
1. sudo !!
以root的身份执行上一条命令 。
场景举例:比如Ubuntu里用apt-get安装软件包的时候是需要root身份的,我们经常会忘记在apt-get前加sudo。 每次不得不加上sudo再重新键入这行命令, 这时可以很方便的用sudo !!完事。
2. cd –
回到上一次的目录 。
场景举例: 当前目录为/home/a, 用cd ../b切换到/home/b。 这时可以通过反复执行cd –命令在/home/a和/home/b之间来回方便的切换。
3. ^old^new
替换前一条命令里的部分字符串。
场 景: echo "wanderful", 其实是想输 出echo "wonderful"。 只需要^a^o就行了,对很长的命令的错误拼写有很大的帮助。
4. man ascii
显示ascii码表。
场景: 忘记ascii码表的时候还需要google么?尤其在天朝网络如此“ 顺畅”的情况下, 就更麻烦在GWF多应用一次规则了, 直接用本地的man ascii吧。
5. ctrl-x e
快速启动你的默认编辑器(由变量$EDITOR设置)。
6. netstat –tlnp
列出本机进程监听的端口号。
7. tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
当file.log里出现Finished: SUCCESS时候就退出tail, 这个命令用于实时监控并过滤log是否出现了某条记录。
8. ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一段脚本。 这条命令最大的好处就是不用把脚本拷到远程机器上。
9. screen -d -m -S some_name ping my_router
后台运行一段不终止的程序, 并可以随时查看它的状态。-d -m参数启动 “ 分离” 模式, -S指定了一个session的标识。 可以通过-R命令来重新“ 挂载”一个标识的session。 更多细节请参考screen用法 man screen。
10. wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
下载整个www.example.com网站。
11. curl ifconfig.me
当你的机器在内网的时候, 可以通过这个命令查看外网的IP。
12. lsof –i
实时查看本机网络服务的活动状态。
13. python -m SimpleHTTPServer
一句话实现一个HTTP server, 把当前目录设为HTTP服务目录, 可以通过http://localhost:8000访问 这也许是这个星球上最简单的HTTP服务器的实现了。
最后来个复杂的,这行脚本能输出你最常用的十条命令, 由此甚至可以洞察你是一个什么类型的程序员。
看不懂行代码? 没关系, 系统的学习一下 *nix shell 脚本吧,力荐《Linux命令行与Shell脚本编程大全》 。
最后还是那句 Shell 的至理名言:“ Where there is a shell, there is a way!”
转载: http://aiilive.blog.51cto.com/1925756/1686861
快速启动你的默认编辑器(由变量$EDITOR设置)。
6. netstat –tlnp
列出本机进程监听的端口号。
7. tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
当file.log里出现Finished: SUCCESS时候就退出tail, 这个命令用于实时监控并过滤log是否出现了某条记录。
8. ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一段脚本。 这条命令最大的好处就是不用把脚本拷到远程机器上。
9. screen -d -m -S some_name ping my_router
后台运行一段不终止的程序, 并可以随时查看它的状态。-d -m参数启动 “ 分离” 模式, -S指定了一个session的标识。 可以通过-R命令来重新“ 挂载”一个标识的session。 更多细节请参考screen用法 man screen。
10. wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
下载整个www.example.com网站。
11. curl ifconfig.me
当你的机器在内网的时候, 可以通过这个命令查看外网的IP。
12. lsof –i
实时查看本机网络服务的活动状态。
13. python -m SimpleHTTPServer
一句话实现一个HTTP server, 把当前目录设为HTTP服务目录, 可以通过http://localhost:8000访问 这也许是这个星球上最简单的HTTP服务器的实现了。
最后来个复杂的,这行脚本能输出你最常用的十条命令, 由此甚至可以洞察你是一个什么类型的程序员。
最后还是那句 Shell 的至理名言:“ Where there is a shell, there is a way!”
本文摘自:码农增刊 Linus与Linux
在阅读以下部分前, 强烈建议读者打开一个 shell 实验,这些都不是 shell 教科书里的大路货哦:)
1. sudo !!
以root的身份执行上一条命令 。
场景举例:比如Ubuntu里用apt-get安装软件包的时候是需要root身份的,我们经常会忘记在apt-get前加sudo。 每次不得不加上sudo再重新键入这行命令, 这时可以很方便的用sudo !!完事。
2. cd –
回到上一次的目录 。
场景举例: 当前目录为/home/a, 用cd ../b切换到/home/b。 这时可以通过反复执行cd –命令在/home/a和/home/b之间来回方便的切换。
3. ^old^new
替换前一条命令里的部分字符串。
场 景: echo "wanderful", 其实是想输 出echo "wonderful"。 只需要^a^o就行了,对很长的命令的错误拼写有很大的帮助。
4. man ascii
显示ascii码表。
场景: 忘记ascii码表的时候还需要google么?尤其在天朝网络如此“ 顺畅”的情况下, 就更麻烦在GWF多应用一次规则了, 直接用本地的man ascii吧。
5. ctrl-x e
快速启动你的默认编辑器(由变量$EDITOR设置)。
6. netstat –tlnp
列出本机进程监听的端口号。
7. tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'
当file.log里出现Finished: SUCCESS时候就退出tail, 这个命令用于实时监控并过滤log是否出现了某条记录。
8. ssh user@server bash < /path/to/local/script.sh
在远程机器上运行一段脚本。 这条命令最大的好处就是不用把脚本拷到远程机器上。
9. screen -d -m -S some_name ping my_router
后台运行一段不终止的程序, 并可以随时查看它的状态。-d -m参数启动 “ 分离” 模式, -S指定了一个session的标识。 可以通过-R命令来重新“ 挂载”一个标识的session。 更多细节请参考screen用法 man screen。
10. wget --random-wait -r -p -e robots=off -U mozilla http://www.example.com
下载整个www.example.com网站。
11. curl ifconfig.me
当你的机器在内网的时候, 可以通过这个命令查看外网的IP。
12. lsof –i
实时查看本机网络服务的活动状态。
13. python -m SimpleHTTPServer
一句话实现一个HTTP server, 把当前目录设为HTTP服务目录, 可以通过http://localhost:8000访问 这也许是这个星球上最简单的HTTP服务器的实现了。
最后来个复杂的,这行脚本能输出你最常用的十条命令, 由此甚至可以洞察你是一个什么类型的程序员。
最后还是那句 Shell 的至理名言:“ Where there is a shell, there is a way!”
转载: http://aiilive.blog.51cto.com/1925756/1686861
相关文章推荐
- linux中shell常用联合批量操作命令
- Linux shell 倒计时脚本
- sh_shell的基础语法2
- Shell管道学习 free -m|grep "Mem"|awk'{print$2,$4}'
- Windows XP 的 Windows PowerShell 1.0 本地化安装
- linux shell实现随机数多种方法(date,random,uuid)
- [PowerShell Utils] Create a list of virtual machines based on configuration read from a CSV file in Hyper-V
- Drupal 7.31SQL注入getshell漏洞利用详解及EXP
- 客户端连接服务端
- Shell脚本一枚
- java调用shell脚本,并获得结果集的例子
- Hadoop Shell命令
- 在shell 上执行mongo 查询
- xshell的Quick Command Sets使用--快捷命令操作
- Xshell相关设置
- shell提取指定列并判断提取结果中是否包含指定字符串
- 解决linux的-bash: ./xx.sh: Permission denied
- Shell 常用命令
- PowerShell GUI 之使用visual studio创建GUI (2)
- 用rz、sz命令在Xshell传输文件