您的位置:首页 > 运维架构 > Shell

Linux shell用法和技巧(转)

2013-12-02 21:11 225 查看
原文出处: techbar 译文出处: 外刊IT评论

使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。于是,我开始在一个文本文件里记录这些用法,并放在我的Dropbox里,现在,向大家分享这个文件。这个文件我会不断的更新。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。

UPDATE: November 25, 2013

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

让进程转入后台:

将进程转到前台:

fg

产生随机的十六进制数,其中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缩进符的文件:

用”=”打印出横线:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: