设为首页 收藏本站
查看: 245|回复: 0

[经验分享] 【转】11 个很少人知道但很有用的 Linux 命令

[复制链接]

尚未签到

发表于 2016-3-29 08:45:56 | 显示全部楼层 |阅读模式
  转自: http://www.oschina.net/translate/11-lesser-known-useful-linux-commands
Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户Shell脚本程序员管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。
DSC0000.png
少有人知道的Linux命令
这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。

DSC0001.jpg ley
翻译于 4天前

1人顶

 翻译的不错哦!

1. sudo !!命令
没有特定输入sudo命令而运行,将给出没有权限的错误。那么,你不需要重写整个命令,仅仅输入'!!'就可以抓取最后的命令。
1$ apt-get update

2 

3E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied)

4E: Unable to lock directory /var/lib/apt/lists/

5E: Could not open lock file /var/lib/dpkg/lock - open(13: Permission denied)

6E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?



1$ sudo !!

2 

3sudoapt-get update

4[sudo] password forserver:

5

6..

7Fetched 474 kB in16s (28.0 kB/s)

8Reading package lists... Done

9server@localhost:~$



2. python命令
下面的命令生产一个通过HTTP显示文件夹结构树的简单网页,可以通过浏览器在端口8000访问,直到发出中断信号。
1# python -m SimpleHTTPServer



DSC0002.png
ley
翻译于 4天前

2人顶

 翻译的不错哦!

3. mtr命令
我们大多数都熟悉pingtraceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,apt或者yum需要的包。
1$ sudo apt-get install mtr (On Debian based Systems)



1# yum install mtr (On Red Hat based Systems)



现在运行mtr命令,开始查看mtr运行的主机和google.com直接的网络连接。
1# mtr google.com



DSC0003.png mtr命令

ley
翻译于 4天前

1人顶

 翻译的不错哦!

4. Ctrl+x+e命令
这个命令对于管理员和开发者非常有用。为了使每天的任务自动化,管理员需要通过输入vivimnano等打开编辑器。
仅仅从命令行快速的敲击“Ctrl-x-e”,就可以在编辑器中开始工作了。
5. nl命令
nl命令”添加文件的行数。一个叫做'one.txt'的文件,其每行的内容是(FedoraDebianArchSlackSuse),给每行添加行号。首先使用cat命令显示“one.txt”的文件内容。
1# cat one.txt

2 

3fedora

4debian

5arch

6slack

7suse



现在运行“nl命令”,以添加行号的方式来显示。
1# nl one.txt

2 

31 fedora

42 debian

53 arch

64 slack

75 suse




ley
翻译于 4天前

1人顶

 翻译的不错哦!

6. shuf命令
“Shut”命令随机从一个文件文件夹中选择行/文件/文件夹。首先使用ls命令来显示文件夹的内容。
1# ls

2 

3Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos



01#  ls | shuf (shuffle Input)

02 

03Music

04Documents

05Templates

06Pictures

07Public

08Desktop

09Downloads

10Videos



1#  ls | shuf -n1 (pick on random selection)

2 

3Public



1# ls | shuf -n1

2 

3Videos



1# ls | shuf -n1

2 

3Templates



1# ls | shuf -n1

2 

3Downloads



注意:你可以把‘ n1’替换成‘ n2’来输出两个随机选择或者使用 n3、 n4等数字输出其他任意的随机选择。7. ss命令
ss”表示socket统计。这个命令调查socket,显示类似netstat命令的信息。它可以比其他工具显示更多的TCP和状态信息。
1# ss

2 

3State      Recv-Q Send-Q      Local Address:Port          Peer Address:Port  

4ESTAB      0      0           192.168.1.198:41250        *.*.*.*:http   

5CLOSE-WAIT 1      0               127.0.0.1:8000             127.0.0.1:41393  

6ESTAB      0      0           192.168.1.198:36239        *.*.*.*:http   

7ESTAB      310    0               127.0.0.1:8000             127.0.0.1:41384  

8ESTAB      0      0           192.168.1.198:41002       *.*.*.*:http   

9ESTAB      0      0               127.0.0.1:41384            127.0.0.1:8000




ley
翻译于 4天前

0人顶

 翻译的不错哦!

8. last命令
last”命令显示的是上次登录用户的历史信息。这个命令通过搜索文件“/var/log/wtmp”,显示logged-inlogged-out及其tty‘s的用户列表。
01#  last

02server   pts/0        :0               Tue Oct 22 12:03   still logged in  

03server   tty8         :0               Tue Oct 22 12:02   still logged in  

04

05...

06(unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)   

07server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)   

08server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)   

09(unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)   

10reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)   

11 

12wtmp begins Fri Oct  4 14:43:17 2007



9. curl ifconfig.me
那么如何得到你的外部IP地址呢?使用google?那么这个命令就在你的终端输出你的外部IP地址。
1# curl ifconfig.me



注意:你可能没有按照curl包,你需要 apt/yum来按照包。10. tree命令
以树式的格式得到当前文件夹的结构。
1# tree



01.

02|-- Desktop

03|-- Documents

04|   `-- 37.odt

05|-- Downloads

06|   |-- attachments.zip

07 

08|   |-- ttf-indic-fonts_0.5.11_all.deb

09|   |-- ttf-indic-fonts_1.1_all.deb

10|   `-- wheezy-nv-install.sh

11|-- Music

12|-- Pictures

13|   |-- Screenshot from 2013-10-22 12:03:49.png

14|   `-- Screenshot from 2013-10-22 12:12:38.png

15|-- Public

16|-- Templates

17`-- Videos

18 

1910 directories, 23 files




ley
翻译于 4天前

0人顶

 翻译的不错哦!

11. pstree
这个命令显示当前运行的所有进程及其相关的子进程,输出的是类似‘tree’命令的树状格式。
01# pstree

02init─┬─NetworkManager───{NetworkManager}

03     ├─accounts-daemon───{accounts-daemon}

04     ├─acpi_fakekeyd

05     ├─acpid

06     ├─apache2───10*[apache2]

07     ├─at-spi-bus-laun───2*[{at-spi-bus-laun}]

08     ├─atd

09     ├─avahi-daemon───avahi-daemon

10     ├─bluetoothd

11     ├─colord───{colord}

12     ├─colord-sane───2*[{colord-sane}]

13     ├─console-kit-dae───64*[{console-kit-dae}]

14     ├─cron

15     ├─cupsd

16     ├─2*[dbus-daemon]

17     ├─dbus-launch

18     ├─dconf-service───2*[{dconf-service}]

19     ├─dovecot─┬─anvil

20     │         ├─config

21     │         └─log

22     ├─exim4

23     ├─gconfd-2

24     ├─gdm3─┬─gdm-simple-slav─┬─Xorg

25     │      │                 ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+

26     │      │                 │                 │                 ├─gdu-notific+

27     │      │                 │                 │                 ├─gnome-scree+

28     │      │                 │                 │                 ├─gnome-setti+

29     │      │                 │                 │                 ├─gnome-shell+++

30     │      │                 │                 │                 ├─nm-applet──+++

31     │      │                 │                 │                 ├─ssh-agent

32     │      │                 │                 │                 ├─tracker-min+

33     │      │                 │                 │                 ├─tracker-sto+

34     │      │                 │                 │                 └─3*[{x-sessi+

35     │      │                 │                 └─2*[{gdm-session-wor}]

36     │      │                 └─{gdm-simple-slav}

37     │      └─{gdm3}

38     ├─6*[getty]

39     ├─gnome-keyring-d───9*[{gnome-keyring-d}]

40     ├─gnome-shell-cal───2*[{gnome-shell-cal}]

41     ├─goa-daemon───{goa-daemon}

42     ├─gsd-printer───{gsd-printer}

43     ├─gvfs-afc-volume───{gvfs-afc-volume}



目前为止就这么多。在下篇文章中,我将涉及一些其他很少有人知道的有趣的Linux命令。到那时连接 Tecmint保持收看。喜欢和分享将有助于我们传播。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-196964-1-1.html 上篇帖子: linux 环境变量 下篇帖子: 在Linux上将视频转换成动态gif图片 (附:ffmpeg和ImageMagick安装方法)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表