/ 铃儿响叮当 / command line

command line

2014-05-05 posted in [day-to-day]

命令行

当你使用vi编辑一个文件后,准备保存的时候发现是只读的,需要sudo权限,怎么办? 以前通常是退出,再用’sudo vi xxxx’来重新更改这个文件。 十分感谢Adam Lee的献计!

:w !sudo tee %

然后我又在google上找了一下,无意到commandlinefu.com这个网站,真是个良心的好网站。 在这上面你能看到哪些命令得到Hacker们的认可。

以sudo运行上一次命令 $ sudo !!

快速启用http服务器,这个功能太强大了,临时共享文件或调试网页程序都可以

$ python -m SimpleHTTPServer

运行前边写错的命令

$ echo "no typozs"
no typozs
$ ^z
echo "no typos"
no typos

快速的编写一个复杂的命令行,一直按住Ctrl键,再按x和e

$ ctrl-x e

默认的编辑器是nano,你可以设置EDITOR环境变量来指定编辑器

当你输入的一部分命令后,按这个快捷键,看看什么效果

让你运行的命令不出现在history中,只需在运行的命令前加一空格

$ <space> command

快速使用运行命令的参数 ‘Alt+.’ 或 ‘+.'

$ cp file.txt /var/www/wp-content/uploads/2009/03/
$ cd 'ALT+.'

以整齐的排列看挂载的文件系统 $ mount | column -t

在特定的时间运行一个命令,可以用’man at’来查看更多的格式

$ echo "ls -l > test" | at now + 1 minutes
$ echo "ls -l > test" | at midnight

在命令行下查看wikipedia,把下面的关键字替换即可

$ dig +short txt <keyword>.wp.dg.cx
$ dig +short txt Debian.wp.dg.cx
"Debian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential Linux distribution. It is distributed with access to repositories containing... http://en.wikipedia.org/wiki/Debian"
$ dig +short txt Linux.wp.dg.cx 
"Linux ( or ) is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of Linux is the Linux kernel, an operating system kernel first released 5 October 1991 by Linus Torvalds. http://en.wikipedia.org/wiki/Linux"

查看我对外的ip地址 $ curl ifconfig.me

临时mount内存做为一个分区

$ mount -t tmpfs tmpfs /mnt -o size=1024m
当你需要临时的快速的读写访问,当umount后,记住数据都会消失的。

比较在不同机器上的文件 $ ssh user@host cat /path/to/remotefile | diff /path/to/localfile -

<ctrl+u> …. <ctrl+y> 命令敲了一半,删除命令,检查忘掉的东东,再重新撤回命令,继续输入

$ vim /etc/fstab
## damn
$ <ctrl+u> sudo <ctrl+y>
## like a boss.

Example 2 :
$ sudo vim /root/bin/
##uh... autocomplete doesn't work...
$ <ctrl+u> sudo ls /root/bin
##ah! that's the name of the file!
$ <ctrl+y> sudo vim /root/bin/ ##resume here! Thanks readline!

链接

最有用的命令行 http://www.commandlinefu.com/commands/browse/sort-by-votes