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

发表评论

邮箱地址不会被公开。