几个有用的shell命令
1、!$
是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:
$mkdir mydir
$mv mydir yourdir
$cd yourdir
可以改成:
$mkdir mydir
$mv !$ yourdir
$cd !$
2、sudo !!
以root的身份执行上一条命令 。
场景举例:比如Ubuntu里用apt-get安装软件包的时候是需要root身份的,我们经常会忘记在apt-get前加sudo。每次不得不加上sudo再重新键入这行命令,这时可以很方便的用sudo
!!完事。
注:在shell下,有时候你会输入很长的命令,你可以使用!xxx来重复最近的一次命令,比如,你以前输入过,vim /where/the/file/is, 下次你可以使用 !vi 重得上次最近一次的vim命令。
3、cd –
回到上一次的目录。
场景举例:当前目录为/home/a,用cd ../b切换到/home/b。这时可以通过反复执行cd
–命令在/home/a和/home/b之间来回方便的切换。
注:cd ~ 是回到自己的Home目录,cd ~user,是进入某个用户的Home目录
4、‘ALT+.' or ‘<ESC> .'
热建alt+. 或
esc+. 可以把上次命令行的参数给重复出来。
5、^old^new
替换前一条命令里的部分字符串。
场景:echo "wanderful",其实是想输出echo
"wonderful"。只需要^a^o就行了,对很长的命令的错误拼写有很大的帮助。
注:也可以使用 !!:gs/old/new
6、du -s * | sort -n | tail
列出当前目录里最大的10个文件。
7、:w !sudo tee %
在vim中保存一个只有root可以写的文件
8、date -d@1234567890
时间截转时间
9、> file.txt
创建一个空文件,比touch短。
10、mtr coolshell.cn
mtr命令比traceroute要好。
在命令行前加空格,该命令不会进入history里。
11、echo “ls -l” | at midnight
在某个时间运行某个命令。
12、curl -u user:pass -d status=”Tweeting from
the shell” http://twitter.com/statuses/update.xml
命令行的方式更新twitter。
13、curl -u username –silent
“https://mail.google.com/mail/feed/atom” | perl -ne ‘print “\t” if
/<name>/; print “$2\n” if
/<(title|name)>(.*)<\/\1>/;'
检查你的gmail未读邮件
14、ps aux | sort -nk +4 | tail
列出头十个最耗内存的进程
15、man ascii
显示ascii码表。
场景:忘记ascii码表的时候还需要google么?尤其在天朝网络如此“顺畅”的情况下,就更麻烦在GWF多应用一次规则了,直接用本地的man
ascii吧。
16、ctrl-x e
快速启动你的默认编辑器(由变量$EDITOR设置)。
17、netstat –tlnp
列出本机进程监听的端口号。(陈皓注:netstat -anop
可以显示侦听在这个端口号的进程)
18、tail -f /path/to/file.log | sed '/^Finished:
SUCCESS$/ q'
当file.log里出现Finished:
SUCCESS时候就退出tail,这个命令用于实时监控并过滤log是否出现了某条记录。
19、ssh user@server bash <
/path/to/local/script.sh
在远程机器上运行一段脚本。这条命令最大的好处就是不用把脚本拷到远程机器上。
20、ssh user@host cat /path/to/remotefile
|http://files.jb51.net/files/uploadimg/20121123/1109370.png -gravity NorthWest
-background transparent -extent 720×200 output.png
改一下图片的大小尺寸
21、lsof –i
实时查看本机网络服务的活动状态。
22、vim
scp://username@host//path/to/somefile
vim一个远程文件
23、python -m SimpleHTTPServer
一句话实现一个HTTP服务,把当前目录设为HTTP服务目录,可以通过http://localhost:8000访问
这也许是这个星球上最简单的HTTP服务器的实现了。
24、history | awk '{CMD[$2]++;count++;} END { for
(a in CMD )print CMD[a] " " CMD[a]/count*100 "% " a }' | grep -v "./" | column
-c3 -s " " -t | sort -nr | nl | head -n10
有点复杂了,history|awk ‘{print $2}'|awk ‘BEGIN {FS=”|”} {print $1}'|sort|uniq
-c|sort -rn|head -10)
这行脚本能输出你最常用的十条命令,由此甚至可以洞察你是一个什么类型的程序员。
25、tr -c “[:digit:]” ” ” < /dev/urandom | dd
cbs=$COLUMNS conv=unblock | GREP_COLOR=”1;32″ grep –color “[^ ]“
想看看Marix的屏幕效果吗?(不是很像,但也很Cool!)
几个有用的shell命令的更多相关文章
- 有用的shell命令
1. 查找目录中大小前10 du -hsx * | sort -rh | head -10 2.
- Linux中shell命令的用法和技巧
使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...
- ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数
一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数. 若用的是fish s ...
- subprocess模块还提供了很多方便的方法来使得执行 shell 命令
现在你可以看到它正常地处理了转义. 注意 实际上你也可以在shell=False那里直接使用一个单独的字符串作为参数, 但是它必须是命令程序本身,这种做法和在一个列表中定义一个args没什么区别.而如 ...
- bash shell命令(2)
在上篇<bash shell命令(1)>中,介绍了几种简单的linux shell命令,今天继续介绍bash shell命令 本文地址:http://www.cnblogs.com/arc ...
- [SHELL进阶] (转)最牛B的 Linux Shell 命令 (三)
1. 更友好的显示当前挂载的文件系统 mount | column -t 这条命令适用于任何文件系统,column 用于把输出结果进行列表格式化操作,这里最主要的目的是让大家熟悉一下 columnt ...
- [SHELL实例] (转)最牛B的 Linux Shell 命令 (一)
本文编译自commandlinefu.com ( 应该是 Catonmat ) 的系列文章 Top Ten One-Liners from CommandLineFu Explained .作为一个由 ...
- 最有用的Linux命令行使用技巧集锦
最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在 ...
- Python下调用Linux的Shell命令
有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的.那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法: 1. os 模块 ...
随机推荐
- JavaScript检查是否包含某个字符
转自:http://my.oschina.net/u/1450300/blog/389325 indexOf用法: indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置.如 ...
- 谈谈windows下克隆的坑
本来在mac里一个项目里新建了一个I/O的文件夹. 当时就直接被系统自动改成了I:O. 本来也没多在意,感觉也不是什么大事. 这是push到GitHub上的样子. 当时没多想,感觉没什么问题,就是 ...
- 4.28 QBXT模拟赛
NOIP2016提高组模拟赛 ——By wangyurzee7 中文题目名称 迷妹 膜拜 换数游戏 英文题目与子目录名 fans mod game 可执行文件名 fans mod game 输入文件名 ...
- Java 中数组的遍历方式
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 今天我们就来说一下在java中遍历数组都有哪几 ...
- Codeforces 718C 线段树+矩乘
题意: 维护一个序列,支持两种操作:1.区间[l,r]的权值+x2.询问区间[l,r]的函数和,即∑fib(x)这里的函数即斐波那契函数数据范围:1≤n,q≤105 思路:一般求斐波那契函数的方法可以 ...
- BZOJ 2178 Simpson积分
思路: 我发现能用Simpson积分水的题 好像都是裸题诶233333 //By SiriusRen #include <bits/stdc++.h> using namespace s ...
- 高斯消元_HihoCoderOffer6_03
题目3 : 图像算子 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在图像处理的技术中,经常会用到算子与图像进行卷积运算,从而达到平滑图像或是查找边界的效果. 假设原图 ...
- 【转】Linux命令学习手册-split命令
转自:http://blog.chinaunix.net/uid-9525959-id-3054325.html split [OPTION] [INPUT [PREFIX]] [功能]将文件分割成多 ...
- Spring Cloud (5) 分布式配置中心
Spring Cloud Config 在分布式系统中,由于服务数量很多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件.在Spring Cloud中,使用Spring Cloud ...
- HeadFirst HTML&CSS
CH1 认识HTML HTML和CSS是我们用来创建网页的语言:HTML是超文本标记语言(HyperText Markup Language)的缩写,用来建立网页的结构:CSS是层叠样式表(Casca ...