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. Coprime Sequence(前后缀GCD)

    Description Do you know what is called ``Coprime Sequence''? That is a sequence consists of $n$ posi ...

  2. jQuery对象和DOM对象使用说明

    1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象,因此需要重点了解jQuery对象和DOM对象以及它们之间的关系.DOM对象,即是我们用传 ...

  3. pfx 证书怎么打开

    其实双击就能够自动运行导入向导的 不行的话使用我的办法: 单击开始--运行--里输入mmc 然后单击文件--选择添加删除管理单元--再选择添加--拉动滚动条找到证书一项,点击添加再点击完成(不用做任何 ...

  4. 菜鸟的飞翔日记-os篇

    一轮王道os复习感想 1概述 虽然去年有上操作系统这门必修课,考的成绩也算理想,本来还有点沾沾自喜,嗯,觉得自己学的还不错,知道有一天我拿起了王道,(没给王道打广告)看王道的原因完全在于为考研做准备, ...

  5. (转)Linux常用性能检测命令

    一.uptime     Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average).load average值分别记录了上个1分钟,5 ...

  6. SQL SERVER技术内幕之6 集合查询

    1.定义 集合运算会对两个输入查询的结果集进行逐行比较,根据比较结果和所使用的集合运算来确定某一行是否应该包含在集合运算的结果中.因为集合运算是针对集合之间进行的计算,所以集合运算涉及的两个查询不能包 ...

  7. 【Python】python文件名和文件路径操作

    Readme: 在日常工作中,我们常常涉及到有关文件名和文件路径的操作,在python里的os标准模块为我们提供了文件操作的各类函数,本文将分别介绍“获得当前路径”“获得当前路径下的所有文件和文件夹, ...

  8. RT-thread内核之小内存管理算法

     一.动态内存管理 动态内存管理是一个真实的堆(Heap)内存管理模块,可以在当前资源满足的情况下,根据用户的需求分配任意大小的内存块.而当用户不需要再使用这些内存块时,又可以释放回堆中供其他应用分配 ...

  9. BZOJ4735 你的生命已如风中残烛(组合数学)

    将每个位置上的数都-1,则显然相当于前缀和始终非负. 然后就是完全想不到的了.考虑往里面加一张-1的牌.假设在一个合法排列的最后添上一个-1,那么在该排列的所有循环同构排列中,满足前m个前缀和都非负的 ...

  10. Git无法删除文件问题:fatal: pathspec 'readme.txt' did not match any files

    在使用Git时,不小心创建了一个不需要的文件,想要删除一个文件时,出现了错误: fatal: pathspec 'readme.txt' did not match any files 原因是新建的这 ...