比较快捷的命令的使用方法

1.敲完命令执行后报错才发现忘了加sudo,这个时候,怎么做呢?

ctrl+p;ctrl+a;添加sudo     或者直接sudo !!      或者直接sudo !-1

2.python -m SimpleHTTPServer

这个命令启动了python的SimpleHTTPServer模块,考虑到python在绝大多数的linux发行版当中都默认安装,所以这个命令很可能是最简单的跨平台传文件的方法.命令执行后将在本机8000端口开放http服务,在其他能访问本机的机器的浏览器打开http://ip:8000即打开一个目录列表,点击即可下载.

3.w! sudo tee %

查阅vim的文档,会提到命令:w!{cmd},让vim执行一个外部命令{cmd},然后把当前缓冲区的内容从stdin传入.

tee是一个把stdin保存到文件的小工具.%是vim中的一个只读寄存器的名字,总保存这当前编辑文件的文件路径.

4.替换上一条命令中的一个短语

#^liast^list    上条命令中的liast就被替换成了list

5.快速备份一个文件

cp filename{,.bak}

这个命令把filename拷贝成filename.bak.原理,bash对大括号的展开操作,filename{,.bak}这一段会被展开成filename filename.bak再传给cp,于是就有了备份的命令.

6.迅速的清空或者创建一个文件

:> file.txt   如果file.txt不存在,则创建,如果存在,清空内容.    :是bash默认存在的空函数

7.ssh -N -L 2001:remotehost:80 user@somemachine

在本机打开了2001端口,对本机2001端口的请求通过somemachine作为跳板,转到remotehost的80端口上.

8.查看系统中占用端口的进程

netstat -tulnp

-t 显示tcp链接信息

-u 显示UDP链接信息

-l 显示监听状态的端口

-n 直接显示ip,不做名称转换

-p 显示相应的进程pid以及名称

9.观看星球大战

telnet towel.blinkenligths.nl

原文地址:https://www.cnblogs.com/seasonsstory/p/3028455.html