本文摘自PHP中文网,作者藏色散人,侵删。
下面为大家总结Linux shell的常用命令
前言
使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装额外的软件。下面话不多说了,来看看详细的内容吧。
检查远程端口是否对bash开放:
1 |
|
让进程转入后台:
1 |
|
将进程转到前台:
1 |
|
产生随机的十六进制数,其中n是字符数:
1 |
|
在当前shell里执行一个文件里的命令:
1 |
|
截取前5个字符:
1 |
|
SSH debug 模式:
1 |
|
SSH with pem key:
1 |
|
用wget抓取完整的网站目录结构,存放到本地目录中:
1 |
|
一次创建多个目录:
1 |
|
列出包括子进程的进程树:
1 |
|
创建 war 文件:
1 |
|
测试硬盘写入速度:
1 |
|
测试硬盘读取速度:
1 |
|
获取文本的md5 hash:
1 |
|
检查xml格式:
1 |
|
将tar.gz提取到新目录里:
1 |
|
使用curl获取HTTP头信息:
1 |
|
修改文件或目录的时间戳(YYMMDDhhmm):
1 |
|
用wget命令执行ftp下载:
1 |
|
生成随机密码(例子里是16个字符长):
1 |
|
快速备份一个文件:
1 |
|
访问Windows共享目录:
1 |
|
执行历史记录里的命令(这里是第100行):
1 |
|
解压:
1 |
|
输入多行文字(CTRL + d 退出):
1 |
|
创建空文件或清空一个现有文件:
1 |
|
与Ubuntu NTP server同步时间:
1 |
|
用netstat显示所有tcp4监听端口:
1 |
|
qcow2镜像文件转换:
1 |
|
重复运行文件,显示其输出(缺省是2秒一次):
1 |
|
所有用户列表:
1 |
|
Mount root in read/write mode:
1 |
|
挂载一个目录(这是不能使用链接的情况):
1 |
|
动态更新DNS server:
1 |
|
递归grep所有目录:
1 |
|
列出前10个最大的文件:
1 |
|
显示剩余内存(MB):
1 |
|
打开Vim并跳到文件末:
1 |
|
Git 克隆指定分支(master):
1 |
|
Git 切换到其它分支(develop):
1 |
|
Git 删除分支(myfeature):
1 |
|
Git 删除远程分支
1 |
|
Git 将新分支推送到远程服务器:
1 |
|
打印历史记录中最后一次cat命令:
1 |
|
运行历史记录里最后一次cat命令:
1 |
|
找出/home/user下所有空子目录:
1 |
|
获取test.txt文件中第50-60行内容:
1 |
|
运行最后一个命令(如果最后一个命令是mkdir /root/test, 下面将会运行: sudo mkdir /root/test):
1 |
|
创建临时RAM文件系统 ?C ramdisk (先创建/tmpram目录):
1 |
|
Grep whole words:
1 |
|
在需要提升权限的情况下往一个文件里追加文本:
1 |
|
列出所有kill signal参数:
1 |
|
在bash历史记录里禁止记录最后一次会话:
1 |
|
扫描网络寻找开放的端口:
1 |
|
设置git email:
1 |
|
To sync with master if you have unpublished commits:
1 |
|
将所有文件名中含有”txt”的文件移入/home/user目录:
1 |
|
将文件按行并列显示:
1 |
|
shell里的进度条:
1 |
|
使用netcat将数据发送到Graphite server:
1 |
|
将tabs转换成空格:
1 |
|
Skip bash history:
1 |
|
去之前的工作目录:
1 |
|
拆分大体积的tar.gz文件(每个100MB),然后合并回去:
1 |
|
使用curl获取HTTP status code:
1 |
|
设置root密码,强化MySQL安全安装:
1 |
|
当Ctrl + c不好使时:
1 |
|
获取文件owner:
1 |
|
block设备列表:
1 |
|
找出文件名结尾有空格的文件:
1 |
|
找出文件名有tab缩进符的文件
1 |
|
用”=”打印出横线:全选复制放进笔记
1 |
|
以上就是shell常用命令的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《shell常用命令》频道 >>