有趣的linux命令总结

简介: linux命令可以简化我们工作中的许多任务。关于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 -

ND97)%GWF{K(OG2TQ})2APA

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

 

  • 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

8JLMFM1H@(9[P%2}1E5]T2J

 

  • 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]$

目录
相关文章
|
21天前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
246 1
二、Linux文本处理与文件操作核心命令
|
6天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
90 2
|
16天前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
57 0
Linux内存问题排查命令详解
|
21天前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
464 2
|
1月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
116 16
|
28天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
|
2月前
|
Linux 网络安全 开发工具
技术栈:这50条最常用的 Linux 命令你一定要会!
建议多在终端中实践,遇到不懂的命令就用 man 或 --help 了解详情!
428 0
|
2月前
|
安全 Linux Shell
Linux系统中sudo命令的高效运用技巧。
用户可以通过sudo -l来列出自己目前可执行的命令列表,这有助于用户了解自己的权限范围。
126 0
|
2月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
147 0