Linux shell用法和技巧

检查远程端口是否对bash开放:

让进程转入后台:


将进程转到前台:


产生随机的十六进制数,其中n是字符数:


在当前shell里执行一个文件里的命令:


截取前5个字符:


SSH debug 模式:


SSH with pem key:


用wget抓取完整的网站目录结构,存放到本地目录中:


一次创建多个目录:


列出包括子进程的进程树:


创建 war 文件:


测试硬盘写入速度:


测试硬盘读取速度:


获取文本的md5 hash:


检查xml格式:


将tar.gz提取到新目录里:


使用curl获取HTTP头信息:

修改文件或目录的时间戳(YYMMDDhhmm):


用wget命令执行ftp下载:


生成随机密码(例子里是16个字符长):


快速备份一个文件:


访问Windows共享目录:


执行历史记录里的命令(这里是第100行):


解压:


输入多行文字(CTRL + d 退出):


创建空文件或清空一个现有文件:


与Ubuntu NTP server同步时间:


用netstat显示所有tcp4监听端口:


qcow2镜像文件转换:


重复运行文件,显示其输出(缺省是2秒一次):


所有用户列表:


Mount root in read/write mode:


挂载一个目录(这是不能使用链接的情况):


动态更新DNS server:


递归grep所有目录:


列出前10个最大的文件:


显示剩余内存(MB):


打开Vim并跳到文件末:


Git 克隆指定分支(master):


Git 切换到其它分支(develop):

Git 删除分支(myfeature):

Git 删除远程分支


Git 将新分支推送到远程服务器:


打印历史记录中最后一次cat命令:


运行历史记录里最后一次cat命令:


找出/home/user下所有空子目录:


获取test.txt文件中第50-60行内容:

运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test):


创建临时RAM文件系统 – ramdisk (先创建/tmpram目录):


Grep whole words:


在需要提升权限的情况下往一个文件里追加文本:


列出所有kill signal参数:


在bash历史记录里禁止记录最后一次会话:


扫描网络寻找开放的端口:

设置git email:


To sync with master if you have unpublished commits:


将所有文件名中含有”txt”的文件移入/home/user目录:


将文件按行并列显示:


shell里的进度条:


使用netcat将数据发送到Graphite server:


将tabs转换成空格:


Skip bash history:


去之前的工作目录:


拆分大体积的tar.gz文件(每个100MB),然后合并回去:


使用curl获取HTTP status code:


设置root密码,强化MySQL安全安装:


当Ctrl + c不好使时:


获取文件owner:


block设备列表:


找出文件名结尾有空格的文件:


找出文件名有tab缩进符的文件


用”=”打印出横线:


 

0

灵魂拷问:shell语言的作用是什么?

经常有小伙伴学习shell后都会疑问,shell语言的作用是什么?它能实现的功能貌似其它编程语言都能实现。

其实准确的说shell的定位属于操作系统,操作系统分为内核(kernel)和外壳(shell)。所以我们不应该拿shell跟其它编程语言来对比。操作系统的作用是什么呢?是管理计算机硬件与软件资源的计算机程序。那么shell的作用也是如此,即是管理计算机硬件与软件资源。

Shell就是命令行工具的胶水,没有任何语言能像Shell一样方便地将一大堆命令行工具组合起来。原则上来说,Shell做什么都可以,但显然它最适合的是自动化,因为只需要将你原来手动敲的命令都复制到一个文件里面就行了。Shell跟标准的编程语言区别很大,它基本上是一个面向字符串的编程语言,组合用好awk/sed/grep,偶尔配合eval,有时候会发挥奇效,但也有可能原地爆炸。可以跟Python之类的其他语言配合起来,比如某个复杂的功能使用一个Python脚本来实现,然后在shell中调用这个脚本实现较复杂的功能;或者反过来,在Python脚本中调用外部的Shell脚本来提高自动化的效率,也是可以的。

0

Shell脚本去除空行的方法总结

Shell脚本去除空行的方法有很多,这边总结了4种方法,分别是使用tr命令、sed命令、awk命令、grep命令等4种命令实现。

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:

1)用tr命令

2)用sed命令

3)用awk命令

4)用grep命令

Shell脚本去除空行的方法总结结束了,希望对大家有帮助。

 

+1

shell编程从数组里选出奇数

shell编程从数组里选出奇数

结果

 shell编程选出奇数
shell编程选出奇数
0

ssh执行shell脚本

若想ssh执行远程shell脚本,可以使用如下代码,在本地执行它

然后 start.sh 在远程服务器上,里面可以就写一句代码 “java -jar adminServer.jar &”,就可以启动远程服务器上的jar包了。

0