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. Python中package的导入语法

    在Python中,一个目录被称为一个package.import和from语法除了导入module文件之外,还可以导入package,语法如下: # import语法 import dir1.dir2 ...

  2. 《梦断代码Dreaming In Code》阅读笔记(三)

    最后这几章感觉上更多是从软件完成整体上来讲的.比如说技术.方法等. 在我看来,其实一个团队一直坚持一种好的.先进的方法是不可少的.如果一个优秀的团队刚愎自用,只随着成员们喜好发展,那不能长久.比如说, ...

  3. 再学习Webform页面生命周期

    参考文章: 在vs2010,新建一个aspx页面,页面头部有一行代码: <%@ Page Language="C#" AutoEventWireup="true&q ...

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

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

  5. 移动端的picker参考vux

    参考vux移动端的ui组件,做了一个picker,测试在微信,uc主流浏览器能够正常工作.而在华为浏览器根本不能使用.而测试了vux的原有picker组件,发现在华为自带浏览器中,效果依然能够实现. ...

  6. win7 安装 MongoDB 及简单操作

    下载地址 http://dl.mongodb.org/dl/win32/x86_64 这里用的版本是 mongodb-latest-signed.msi 同时下载 mongodb-compass 下载 ...

  7. mysql 时区问题:The server time zone value '???ú±ê×??±??' is unrecognized

    org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLE ...

  8. Java SE1.6中的Synchronized

    1 引言 在多线程并发编程中Synchronized一直是元老级角色,很多人都会称呼它为重量级锁,但是随着Java SE1.6对Synchronized进行了各种优化之后,有些情况下它并不那么重了,本 ...

  9. 7款很棒的 HTML5 视频播放器

    做个连接:http://www.cnblogs.com/lhb25/archive/2011/06/27/7-great-html-5-video-player-scripts.html

  10. 【bzoj1606】[Usaco2008 Dec]Hay For Sale 购买干草 背包dp

    题目描述 约翰遭受了重大的损失:蟑螂吃掉了他所有的干草,留下一群饥饿的牛.他乘着容量为C(1≤C≤50000)个单位的马车,去顿因家买一些干草.  顿因有H(1≤H≤5000)包干草,每一包都有它的体 ...