1.列出所有目录使用量,并按大小排序。

 
ls|xargs du -h|sort -rn 
#不递归下级目录使用du -sh

2.查看文件排除以#开关和空白行,适合查看配置文件。

 
egrep -v "^#|^$"  filename
sed '/#.*$/d; /^ *$/d'

3.删除空格和空行。

 
sed '/^$/d' filename #删除空行
sed 's/ //g' filename
sed 's/[[:space:]]//g' filename

4.删除#后的注释。

 
sed -i 's/#.*$//g' filename

5.踢出登录的用户,用who查看终端。

 
pkill -KILL -t pts/0

6.删除空文件。

 
find / -type f -size 0 -exec rm -rf {} \;

7.查找进程pid并kill。

 
pgrep nginx|xargs kill 
pidof nginx|xargs kill

8.获取当前IP地址,强大的awk,一个命令搞定。

 
ifconfig |awk -F"[ ]+|[:]" 'NR==2 {print $4}'

9.文本方式查看wtmp日志

utmpdump /var/log/wtmp

10.以内存大小排序列出进程

ps aux --sort=rss |sort -k 6 -rn

11.简单web server列出当前目录文件,端口8000:

python -m SimpleHTTPServer

12.以管道输入方式修改用户密码:

echo "password" |passwd –stdin root

12.生成SSH证书并复制到远端服务器:

ssh-keygen -y -f ~/.ssh/id_rsa && cat ~/.ssh/id_rsa.pub | ssh root@host "cat - >> ~/.ssh/authorized_keys"

13.shell下新建文件夹并进入,以下加入bashrc:

mkcd ( ){
mkdir $1
cd $1
}

14.通过SSH快速备份文件到另一服务器:

 
tar zcvf - back/ | ssh root@www.jb51.net tar xzf - -C /root/back/

15.用wget下载整站:

 
wget -r -p -np -k http://www.jb51.net
#r递归 p下载所有文件 np不下载上级 k转换相对链接

16.Kill整个进程树:

 
pstree -ap 10277|grep -oP '[0-9]{4,6}'|xargs kill -9

17.生成随机字符:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1

18.使用awk导出最后一列非空的数据:

 
awk -F "|" '{if($NF!="") print $NF}'

19.查找每行大于几位数的数据:

awk -F '' '{if(NF>6) print $0}'

20.获取HTML页面文本内容:

lynx -dump www.jb51.net #包含页面的URL
w3m -no-cookie -dump www.jb51.net
links -dump www.jb51.net #对中文内容支持不好

21.端口重定向:

 
socat TCP4-LISTEN:1234,reuseaddr,fork, TCP4:www.baidu.com:80

22.行前或行后插入:

sed 'p;s/^.*$/--------/' file
awk '{print $0;print "-------"}' file

23.行首或行尾插入:

sed 's/^/new/g' file
sed 's/$/new/g' file

24.逐字换行:

awk -F "" '{for(i=1;i<=NF;i++) print $i}'

25.目录中大量文件删除:

ls | xargs rm

shell 25个常用命令的更多相关文章

  1. (转载)shell日志分析常用命令

    shell日志分析常用命令总结 时间:2016-03-09 15:55:29来源:网络 导读:shell日志分析的常用命令,用于日志分析的shell脚本,统计日志中百度蜘蛛的抓取量.抓取最多的页面.抓 ...

  2. SHELL脚本和常用命令

    什么是脚本? 脚本简单地说就是一条条的文字命令(一些指令的堆积),这些文字命令是可以看到的(如可以用记事本打开查看.编辑). 常见的脚本: JavaScript(JS,前端),VBScript, AS ...

  3. hbase shell基础和常用命令详解(转)

    HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来 ...

  4. hbase shell基础和常用命令详解

    HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服 ...

  5. Linux Shell 与Linux常用命令

    Linux的人际交互分为图形界面方式和命令行方式. Linux本身只是一个操作系统内核,而由X Window图形用户接口为Linux提供图形用户界面功能.可以把X Window理解为一个运行在Linu ...

  6. shell 入门及常用命令

    1.shell 是什么 shell是指一种程序, 它是和linux沟通的桥梁, 这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务, Ken Thompson 的 sh 是第一种 Un ...

  7. shell脚本中常用命令

    1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值. 1.2    ...

  8. adb shell am/pm 常用命令详解与使用

    一.adb shell am 使用此命令可以从cmd控制台启动 activity, services:发送 broadcast等等 1.am start <packageName/.classN ...

  9. shell学习之常用命令总结

    1.find命令 主要用途:主要用来做文件查找. 使用方法:查找文件的方式可以基于:文件名,文件时间属性,文件的所有者和组,文件权限属性,文件类型属性,文件大小,另外可以指定 查找目录的深度,排除指定 ...

随机推荐

  1. NIO 服务端TCP连接管理的方案

    最近做的一个项目需要在服务端对连接端进行管理,故将方案记录于此. 方案实现的结果与背景 因为服务端与客户端实现的是长连接,所以需要对客户端的连接情况进行监控,防止无效连接占用资源. 完成类似于心跳的接 ...

  2. android入门 — ListView的优化

    ListView的运行效率是比较低的,因为在getView()中每次都会将整个布局重新加载一遍,当ListView快速滚动的时候就会成为性能瓶颈. 调用View中的findViewById()方法获取 ...

  3. lintcode-176-图中两个点之间的路线

    176-图中两个点之间的路线 给出一张有向图,设计一个算法判断两个点 s 与 t 之间是否存在路线. 样例 如下图: for s = B and t = E, return true for s = ...

  4. 异常--throw

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  5. JVM(一)运行机制

    1.启动流程 2.JVM基本结构 PC寄存器 >每个线程拥有一个PC寄存器 >在线程创建时创建 >指向下一条指令的地址 >执行本地方法时,PC的值为undefined 方法区 ...

  6. vue 开发多页应用

    vue 开发多页应用 https://www.cnblogs.com/fengyuqing/p/vue_cli_webpack.html https://segmentfault.com/a/1190 ...

  7. [计算机网络-传输层] 无连接传输:UDP

    UDP(用户数据报协议) 下面是UDP的报文段格式: 可以看出UDP的首部长度是固定的,共64bit,即8个字节. 校验和:提供了差错检测得功能,即用于确定当UDP报文段从源到达目的时,其中的比特是否 ...

  8. RT-thread内核之线程调度算法

    一个操作系统如果只是具备了高优先级任务能够“立即”获得处理器并得到执行的特点,那么它仍然不算是实时操作系统.因为这个查找最高优先级线程的过程决定了调度时间是否具有确定性,例如一个包含n个就绪任务的系统 ...

  9. 客户端 new socket时候 就像服务端发起连接了

    客户端 new socket时候  就像服务端发起连接了

  10. HDU 3879 Base Station(最大权闭合子图)

    将第i个用户和他需要的基站连边,转化成求二分图的最大权闭合子图. 答案=正权点之和-最小割. # include <cstdio> # include <cstring> # ...