有趣的linux命令总结

linux命令可以简化我们工作中的许多任务。关于Linux这个主题已经考虑很久了,也还是在不断的完善中,在自己的实验和各种资料的整理中,认为还是一些不错的命令。

自己也会在后续不断完善,大家有比较好的命令可以分享一下。

  • 1.查看自己常用的linux命令

history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10
这行脚本能输出你最常用的十条命令,可以看出自己平时最常用的一些命令。看看时间都去哪了?

-bash-4.1$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10

    193 ll

    123 cd

     79 sqlplus

     75 su

     71 ps

     64 crs_stat

     45 ksh

     32 vi

     26 less

     22 ls

hp-ux运行,可能有一些出入,调整为如下:

history | awk '{print $3}' | sort | uniq -c | sort -rn | head –10

 

  • 2. python -m SimpleHTTPServer

这条命令的优点就是简单,不用考虑太多的细节,直接运行即可启动一个简单的web服务器。通过http://localhost:8000即可访问。命令运行情况如下,通过浏览器查看的截图如下:

-bash-4.1$ python -m SimpleHTTPServer 

Serving HTTP on 0.0.0.0 port 8000 ...

192.168.3.1 - - [19/May/2014 07:24:38] "GET / HTTP/1.1" 200 -

192.168.3.1 - - [19/May/2014 07:24:39] code 404, message File not found

192.168.3.1 - - [19/May/2014 07:24:39] "GET /favicon.ico HTTP/1.1" 404 -

192.168.3.1 - - [19/May/2014 07:25:10] "GET /tmp/ HTTP/1.1" 200 -

其实临时需要分享一些文档,可以很方便,当然还有其它更好的用途。

 

  • 3.!!

下面这条命令有些神奇的味道,已经不能再简单了,但是看似简单,但是使用时需要谨慎,自己做学习之用还是比较好的,这也是这个命令的两面性了,如果它做的是一个rm操作,还是需要自己反复校验才可以。要不可能带来灾难。

!!

意思是重复执行上一条命令,示例如下,它会列出上一条命令,并且执行

 

[ora11g@rac1 test]$ ls -lrt *.log

-rw-r--r-- 1 ora11g dba 0 May  2 17:44 f.log

-rw-r--r-- 1 ora11g dba 0 May  2 17:44 d.log

-rw-r--r-- 1 ora11g dba 0 May  2 17:44 b.log

[ora11g@rac1 test]$ !!
ls -lrt
total 4
-rw-r--r-- 1 ora11g dba  0 May  2 17:44 f.log
-rw-r--r-- 1 ora11g dba  0 May  2 17:44 e.lst
-rw-r--r-- 1 ora11g dba  0 May  2 17:44 d.log
-rw-r--r-- 1 ora11g dba  0 May  2 17:44 c.lst
-rw-r--r-- 1 ora11g dba  0 May  2 17:44 b.log
-rw-r--r-- 1 ora11g dba  0 May  2 17:45 a.lst.bak
-rw-r--r-- 1 ora11g dba 15 May 19 07:39 a.lst

 

  • 4.  ^log^lst

将上一条命令中的 log替换为 lst,并执行

[ora11g@rac1 test]$ ^log^lst

ls -lrt *.lst

-rw-r--r-- 1 ora11g dba 0 May  2 17:44 e.lst

-rw-r--r-- 1 ora11g dba 0 May  2 17:44 c.lst

-rw-r--r-- 1 ora11g dba 0 May  2 17:44 a.lst

 

  • 5. cp filename{,.bak}

快速备份或复制文件。

[ora11g@rac1 test]$ cp test.dmp{,.backup}

[ora11g@rac1 test]$ ll

total 56

-rw-r--r-- 1 ora11g dba   293 Apr 13 01:36 showevent.sh

drwxr-xr-x 2 ora11g dba  4096 May  2 17:45 test

-rw-r--r-- 1 ora11g dba 16384 Jan 31 17:16 test2.dmp

-rw-r--r-- 1 ora11g dba 16384 Jan 31 17:15 test.dmp

-rw-r--r-- 1 ora11g dba 16384 May 19 07:32 test.dmp.backup

  • 6. cal

cal命令可能是快被大家遗忘的一个命令了,其实还是蛮实用的。比如查看2008年的年历,可以很清晰地显示出来,如果想显示2008年5月份的日历,也很方便的。

cal 2008

cal 5 2008

 

  • 7. wc

可能大家日常使用wc -l比较多,其实还可以统计有多少单词,多少字符。

[ora11g@rac1 test]$ cat a.lst
this is a test
[ora11g@rac1 test]$ wc -l a.lst
1 a.lst
[ora11g@rac1 test]$ wc -c a.lst
15 a.lst
[ora11g@rac1 test]$ wc -w a.lst
4 a.lst

 

  • 8. tac

这条命令如果仔细观察是cat的反转。功能也是如此。

-bash-4.1$ cat a.txt

This price is $5.00

This price is $6.00

this is good

-bash-4.1$ tac a.txt

this is good

This price is $6.00

This price is $5.00

 

  • 9. nl

如果输出的时候需要显示行号,nl也是一个不错的选择。效果和cat -n等价

-bash-4.1$ cat a.txt

This price is $5.00

This price is $6.00

this is good

-bash-4.1$ nl a.txt

     1  This price is $5.00

     2  This price is $6.00

     3  this is good

-bash-4.1$ cat -n a.txt

     1  This price is $5.00

     2  This price is $6.00

     3  this is good

 

  • 10. 显示当前目录的文件大小情况

-bash-4.1$ du -h --max-depth=1

4.0K    ./Pictures

4.0K    ./Templates

2.4G    ./test

372K    ./.gconf

60K     ./.ssh

12M     ./.mozilla

12K     ./.dbus

16K     ./.gnupg

 

  • 11. look

这个命令从我第一次用,就一下子有种相见恨晚的感觉,开始学英语的时候如果早知道这个命令就好了。

-bash-4.1$ look beautif

beautification

beautifications

beautified

beautifier

beautifiers

beautifies

beautiful

beautifully

beautifulness

beautify

beautifying

 

  • 12. factor

可以显示为对应的质数的乘积

-bash-4.1$ factor 2 12

2: 2

12: 2 2 3

-bash-4.1$ factor 2 15

2: 2

15: 3 5

 

  • 13. expr

shell在处理数字的时候毕竟还是要略逊一筹,这个命令也提供了一些便捷的处理方式,不过需要注意格式。

-bash-4.1$ expr 12/3

12/3

-bash-4.1$ expr  12 / 3

4

 

  • 14. 行列转换

shuf这个命令用起来真是舒服,很简单就实现了行列转换。

[ora11g@rac1 test]$ ls

a.lst  a.lst.bak  b.log  c.lst  d.log  e.lst  f.log

[ora11g@rac1 test]$ ls|shuf

a.lst

c.lst

b.log

d.log

f.log

e.lst

a.lst.bak

 

  • 15. last

如果想查看最近登录的用户情况。

-bash-4.1$ last|less

grid     pts/2        192.168.3.1      Mon May 19 07:23   still logged in  
grid     pts/0        192.168.3.1      Mon May 19 03:18   still logged in  
grid     pts/1        192.168.3.1      Sun May 18 17:13 - 07:28  (14:15)   
grid     pts/0        192.168.3.1      Sat May 17 08:32 - 17:48 (1+09:16)  
reboot   system boot  2.6.32-71.el6.x8 Sat May 17 08:31 - 07:43 (1+23:12)  
grid     pts/1        192.168.3.1      Sat May 17 02:58 - crash  (05:32)   
grid     pts/0        192.168.3.1      Sat May 17 01:56 - crash  (06:35)

 

  • 16. 对应的外网ip.

如果想查看对应的外网ip,一个命令就可以搞定。

[ora11g@rac1 test]$  curl ifconfig.me
117.79.232.14
[ora11g@rac1 test]$

时间: 2024-08-01 08:13:23

有趣的linux命令总结的相关文章

酷炫:6个有趣的Linux命令

本文给大家介绍几个有趣的Linux命令. 1. pv 命令 有时候我们在电影屏幕上看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样.Linux上的pv命令可以实现这种效果. 默认情况下,Linux是没有pv命令的,需要自行安装. 首先安装命令: 1 2 3 # yum install pv            [On RedHat based Systems]   # sudo apt-get install pv            [On Debian based Syste

你值得了解的 10 个有趣的 Linux 命令行小技巧

我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作. 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲. 建议阅读: 5 有趣的 Linux 命令行技巧 - 第一部分 而且我们也会很想与数百万 Linux 用户分享新学到的实践或命令,特别是那些还在使用自己的方式操作这个令人兴奋的操作系统的新手们. 建议阅读: 10 个对新手

终端中的乐趣:6个有趣的Linux命令行工具

终端中的乐趣:6个有趣的Linux命令行工具 之前, 我们展示了一些有关有趣的 Linux 命令行命令的文章, 这些文章告诉我们, Linux 并不像看起来那样复杂, 如果我们知道如何使用的话, 反而会非常有趣. Linux 命令行可以简洁而完美地执行一些复杂的任务, 并且十分有趣. Linux命令及Linux终端的20个趣事 Linux终端的乐趣之把玩字词计数 前者包含了20个有趣的 Linux 命令/脚本(和子命令), 得到了读者的高度赞扬. 而另一篇文章虽然没有之前那篇文章那么受欢迎,包含

5个有趣的Linux命令行技巧

5个有趣的Linux命令行技巧 你有将Linux物尽其用吗?对很多Linux用户来说,有很多看起来是技巧的有用特性.有些时候你会需要这些技巧.本文会帮助你更好得使用一些命令,发挥其更强大的功能. 图1:5个命令行技巧 我们开始一个新的系列,在这里我们还会写一些技巧,并且用尽量小的篇幅写清楚. 1. 我们可以使用history命令来查看曾经运行过的命令. 这里是一个history命令的示例输出. # history 图2:history命令例子 从history命令输出看,很明显,命令的执行时间没

你值得了解10个有趣的Linux命令行小技巧

我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作. 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲. 而且我们也会很想与数百万 Linux 用户分享新学到的实践或命令,特别是那些还在使用自己的方式操作这个令人兴奋的操作系统的新手们. 在这篇文章中,我们将回顾一系列有用的命令行小技巧,它们可以显著地提高你的 Linux 使

动画演示9个超有趣的Linux命令

Linux最强大的一个特征就是它有大量的各种小命令工具,这也可以称做是它最有趣的一个地方了. 在这些大量的有用的命令和脚本中,你会发现有少部 分命令工具不那么有用的--如果你不愿意说是完全没用处的话. 你要知道,Linux命令终端并不是总来干一些严肃的事情的,这里列举的几个没有实际用处. 但很有趣的命令. 它们的有趣并不是因为无用,而是真的有趣,接下来就让我们看看它们是如何搞怪的吧.         一.cmatrix 你应该看过好莱坞大片<骇客帝国>,相信你会对电影中那些神奇的场景着迷. 在

5个经典有趣的 Linux 命令行技巧?

你有将Linux物尽其用吗?对很多Linux用户来说,有很多看起来是技巧的有用特性.有些时候你会需要这些技巧.本文会帮助你更好得使用一些命令,发挥其更强大的功能. 图1:5个命令行技巧 我们开始一个新的系列,在这里我们还会写一些技巧,并且用尽量小的篇幅写清楚. 1. 我们可以使用history命令来查看曾经运行过的命令. 这里是一个history命令的示例输出. # history 图2:history命令例子 从history命令输出看,很明显,命令的执行时间没有被打出来.有解决方法吗?有的!

有趣的linux命令

1. sl 命令 sl是指"steam locomotive(蒸汽机车)",你会看到一辆火车从屏幕右边开往左边...... 安装  $ sudo apt-get install sl 运行  $ sl 命令有 -alFe几个选项, -a An accident seems to happen. You'll feel pity for people who cry for help. -l shows little one. -F It flies. -e Allow interrup

Linux命令行之逗趣的图文

你有没有在Linux命令行中见过一辆火车呢?"猫跟老鼠"呢?编辑Linux命令行其实并不总是件严肃古板的事情.你完全可以用它自娱自乐.下面我们就跟大家一起讨论一下Linux命令行的特质. 假设:本文所有示例都使用Ubuntu Linux.文中描述命令行功能或许在你的Linux系统中是默认的. 有趣的Linux命令行功效 1. Linux"sl"命令行 尽管"sl"代表了"蒸汽机机头",但它是用来提醒那些命令行控们别把"