第一部分
. sudo 运行上一条命令
sudo !!
. HTTP方式共享当前目录
python -m SimpleHTTPServer
. vim保存一个root用户文件
:w !sudo tee %
. 快速切换至旧的目录
cd -
. 替换上一条命令中的一个短语
^foo^bar^
. 快速备份一个文件
cp filename{,.bak}
filename{,.bak} 会被展开为filename filename.bak
. 排列,大括号在bash中是排列的意义
echo {a,b,c}{a,b,c}{a,b,c} 得到一个全排列
. 免密码ssh登录主机
ssh-copy-id remote-machine
. 抓取Linux桌面的视频
ffmpeg -f x11grab -s wxga -r -i :0.0 -sameq /tmp/out.mpg
ffmpeg 可以直接解码X11的图形,并转换输出格式
-f x11grab 指定输入类型
-s wxga 设置抓取区域的大小,wxga是1366*768的大小,也可以是-s 800x600
-r 设置帧频率,每秒抓取的画面数
-i :0.0 设置输入源,本地X默认在0.
-sameq 保持与输入流一样的图像质量 第二部分
. 用你最喜欢的编辑器来敲命令
command <C-X C-E>
. 清空或创建一个文件
> file.txt
. 用ssh创建端口转发通道
ssh -N -L2001:remotehost: user@somemachine
在本机打开了2001端口,
对本机2001端口的请求,
通过somemachine作为跳板,
转到remotehost的80端口上。
举例:
ssh -f -N -L 0.0.0.0::twitter.com: shell.cjb.net
ssh -f -N -L 0.0.0.0::twitter.com: shell.cjb.net
然后在/etc/hosts里边添加
127.0.0.1 twitter.com
. 重置终端
reset
对于终端显示有乱码,不能正常显示时很有用。
. 在午夜时候执行某命令
echo "cmd" | at midnight
at 调用定时任务
. 远程传送麦克风语音
dd if=/dev/dsp | ssh user@host dd of=/dev/dsp #新系统上可能已失效
arecord | ssh user@host aplay #本地录音,远程播放
arecord | aplay #本地直接回放
. 映射一个内存目录
mount -t tmpfs -o size=1024m tmpfs /mnt/ram
开了一1G内存当目录使用
/dev/shm 也是内存目录,可直接使用
. 使用diff对比远程文件与本地文件
ssh user@host cat /path/to/remotefile | diff /path/to/localfile -
学会善用ssh,可减少开发工作量,比如
sshfs [user@]host:[dir] mountpoint [options]
可以挂载远程的目录至本地(卸载fusermount -u mountpoint)
. 查看系统中占用端口的进程
netstat -tulnp
-t 显示tcp连接
-u 显示udp连接
-l 显示监听状态
-n 显示ip,不作名称转换
-p 显示相应的pid以及名称(root) 第三部分
. 以友好的方式显示当前挂载的文件系统
mount | column -t
column 用于格式化输出的信息
. !!:gs/foo/bar
!!表示上一条命令
gs/foo/bar 用bar替换foo再执行
. 实时查看某目录最新变化
watch -d -n ls -l
. 通过ssh挂载远程主机上文件夹
sshfs user@host:remotedir localdir
卸载使用fusermount或是umount
. 通过DNS读取Wikipedia的词条
dig +short txt <keyword>.wp.dg.cx
dig +short txt hacker.wp.dg.cx #可能已失效
. 使用wget递归下载整个网站
wget --random-wait -r -p -e robots=off -U Mozilla www.example.com
--random-wait 等待0.~.5秒的时间进行下一次请求
-r 递归下载
-e robots=off 忽略robots.txt
-U Mozilla 设置User-Agent头为Mozilla 其他实用的参数:
--limit-rate=20k 限定下载速度为20k
-o logfile.txt 记录下载日志
-l 删除深度(默认为5)
-wait=1h 每下载一个文件后等待1小时
. 复制最后使用的命令的参数
<Alt +.>
. 执行一条命令但不保存至history中
<space> command
. 显示当前子目录下所有子目录下的大小
du -h --max-depth=
. 以使用内存量排序查看进程
ps aux | sork -nk + | tail
sork -nk + 用sort排序列出4栏
此外可以使用htop或是top
. 用python快速开启一个SMTP服务
python -m smtpd -n -c DebuggingServer localhost:
-m smtpd 指定smtp服务
localhost:1025运行1025端口
-n 不用setuid为nobody,而直接使用你的uid运行
-c DebuggingServer 在屏幕上输出信息 第四部分
. 查看ASCII码表
man ascii 或 man ascii man intro - Linux简明教程
man syscalls - 内核提供的系统调用
man select_tut - 关于select()系统调用的教程
man string - 在头文件内的所有函数
man stdio - 关于头文件的使用,标准输入输出的库说明
man errno - 所有errorno取值及说明
man console_codes - Linux终端控制码及使用解释
man full - 介绍总是处理“满”状态的/dev/full(对应有/dev/null)
man proc - 介绍/proc下文件系统
man filesystems - 各种Linux文件系统
man bootparam - 详细解释内核启动参数
man charsets - 解释各种语言的编码集
man glob - 解释glob文件名管理机制的工作过程
man hier - 解释Linux文件系统结构各个部分的作用
man operator - C语言运行符的列表
man regex - 介绍正则表达式
man suffixes - 常见文件后缀名的列表跟解释
man time - Linux的时钟机制解释
man units - 数值单位及其数值的解释
man utf8 - 描述UTF-8编码
man url - 解释URL、URI、URN等的标准
. 简易计时器
time real
. 远程关掉一台Windows机器
net rpc shutdown -I IP_ADDRESS -U user%passwd
. 在一个子Shell中运行一个命令
(cd /tmp && ls)
其中的好处是不会修改当前shell目录
. 利用中间管道嵌套使用SSH
ssh -t host_A ssh host_B
使用情况:
host_B 网络繁忙,本机不可直达
host_A 网络空闲,本机可直达
. 清空屏幕
<C-L> 或是 clear 或是 tput clear
. 得知一台机器什么时间重启完毕
ping -a IP
一但ping通,发出警报声音
. 列出你最常用的10行命令
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
. 使用Telnet查看《星球大战》
telnet towel.blinkenlights.nl

From: http://wenku.baidu.com/view/4724041fa8114431b90dd82b.html

〖Linux〗不知谁写的,很实用的Linux命令的更多相关文章

  1. 这几个很实用的Linux命令,千万别忘记了!

  2. 很实用的linux 上的svn安装和svnserver 的重启

    虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN 安装 #yu ...

  3. Linux服务器上监控网络带宽的18个常用命令 zz

    Linux服务器上监控网络带宽的18个常用命令 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具.这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度.入站流量和出站流量 ...

  4. Linux下几个常用的快捷键,真的很实用

    1. [tab] 键 在linux所有的shell中,[tab]是最常用的也是linux的bash  shell中最棒的功能:它具有命令补全和档案补全的功能.如果不使用[tab]键,那就别说自己懂li ...

  5. 正确Linux新手很实用20命令

     //正确Linux新手很实用20命令 //slwang  2014.4.19 1, ls list directory contents 内容 ls -l     //以详情模式(long li ...

  6. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序

    很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...

  7. 逼格高又实用的Linux高级命令,开发运维都要懂!

    在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭. 像一些高级点的命令,比如说 Xargs 命令.管道 ...

  8. 很详细、很移动的Linux makefile 教程

    近期在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到makefile就越看越迷糊,可能是我的理解能不行. 于是google到了以下这篇文章.通俗易懂.然后把它贴出 ...

  9. 分享15款很实用的 Sass 和 Compass 工具

    Sass 是 CSS 的扩展,增加了嵌套规则,变量,混入功能等很多更多.它简化了组织和维护 CSS 代码的成本.Compass 是一个开源的 CSS 框架,使得使用 CSS3 和流行的设计模式比以往任 ...

随机推荐

  1. 普及向 ZKW线段树!

    啊,是否疲倦了现在的线段树 太弱,还递归! 那我们就欢乐的学习另外一种神奇的线段树吧!(雾 他叫做zkw线段树   这个数据结构灰常好写(虽然线段树本身也特别好写……) 速度快(貌似只在单点更新方面比 ...

  2. React Native中树 TreeView 实现(2)

    接上文,剩下的展示工作是重中之重,首先确定节点的布局草稿——也就是如何render item: 在此之前还有一个重要的问题就是选择何种组件盛放展示子结点,一般有如下两种: 使用scrollview加载 ...

  3. 微信小程序缓存滑动距离,当页面浏览到一定位置,滑动其他页面后返回该页面记录之前的滑动距离

    15.微信小程序缓存滑动距离 我们在浏览页面的时候,然后左滑或者右滑到新的页面,等返回此页面,我们希望可以记录上次滑动的距离 虽然这个实现起来并不难,但是会遇到一些坑,因为scroll-view的组件 ...

  4. The Eclipse runtime options

    Version 3.6 - Last revised August 5, 2009 The Eclipse platform is highly configurable. Configuration ...

  5. 修改gnome-shell扩展“Applications Menu”的菜单区域宽度。

    sudo打开 /usr/share/gnome-shell/extensions/apps-menu@gnome-shell-extensions.gcampax.github.com/extensi ...

  6. Android学习笔记(三)之带有侧边索引的快速查找(跟带字母索引查找的通讯录差不多)

    喜欢另辟蹊径的我,在这里废话不多说了,直接上代码和图片了. 效果图如下: 第一步:MainActivity的代码如下: package net.loonggg.test; import java.ut ...

  7. promise和Rxjs的一点区别

    promise 代码 let promise = new Promise( (resolve) => { setTimeout(() => { resolve('chen'); },200 ...

  8. 三款工作流引擎比较:WWF、netBPM 和 ccflow

    下面将对目前比较主流的三款工作流进行介绍和比较,然后通过三款流程引擎分别设计一个较典型的流程来给大家分别演示这三款创建流程的过程.这三款工作流程引擎分别是 Windows Workflow Found ...

  9. gitignore不起作用解决的方法

    前面有文章介绍了使用gitignore文件的方法,该文件表示过滤规则,可是对已经增加版本号库的文件不能生效,因此须要利用命令将想要忽略的文件从版本号库中删除,比方说.我们对androidproject ...

  10. Javascript:父类可以调用子类吗?

    问:父类可以调用子类吗? 答:可以,经典的模板方法模式就是用的这个特性.