Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。

少有人知道的Linux命令

这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。

1. sudo !!命令

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

  1. $ apt-get update
  2. E: Could not open lock file /var/lib/apt/lists/lock - open(13: Permission denied)
  3. E: Unable to lock directory /var/lib/apt/lists/
  4. E: Could not open lock file /var/lib/dpkg/lock - open(13: Permission denied)
  5. E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
  6. $ sudo !!
  7. sudoapt-get update
  8. [sudo] password forserver:
  9. ..
  10. Fetched 474 kB in16s (28.0 kB/s)
  11. Reading package lists... Done
  12. server@localhost:~$

2. python命令

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

  1. # python -m SimpleHTTPServer

3. mtr命令

我们大多数都熟悉ping和traceroute。那对于把两个命令的功能合二为一的mtr命令呢。如果mtr没在你的机子上安装,apt或者yum需要的包。

  1. $ sudo apt-get install mtr (On Debian based Systems)
  2. # yum install mtr (On Red Hat based Systems)

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

  1. # mtr google.com

4. Ctrl+x+e命令

这个命令对于管理员和开发者非常有用。为了使每天的任务自动化,管理员需要通过输入vi、vim、nano等打开编辑器。

仅仅从命令行快速的敲击“Ctrl-x-e”,就可以在编辑器中开始工作了。

5. nl命令

“nl命令”添加文件的行数。一个叫做'one.txt'的文件,其每行的内容是(Fedora、Debian、Arch、Slack和Suse),给每行添加行号。首先使用cat命令显示“one.txt”的文件内容。

  1. # cat one.txt
  2. fedora
  3. debian
  4. arch
  5. slack
  6. suse

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

  1. # nl one.txt
  2. 1 fedora
  3. 2 debian
  4. 3 arch
  5. 4 slack
  6. 5 suse

6. shuf命令

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

  1. # ls
  2. Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
  3. #  ls | shuf (shuffle Input)
  4. Music
  5. Documents
  6. Templates
  7. Pictures
  8. Public
  9. Desktop
  10. Downloads
  11. Videos
  12. #  ls | shuf -n1 (pick on random selection)
  13. Public
  14. # ls | shuf -n1
  15. Videos
  16. # ls | shuf -n1
  17. Templates
  18. # ls | shuf -n1
  19. Downloads

注意:你可以把‘ n1’替换成‘ n2’来输出两个随机选择或者使用 n3、 n4等数字输出其他任意的随机选择。

7. ss命令

“ss”表示socket统计。这个命令调查socket,显示类似netstat命令的信息。它可以比其他工具显示更多的TCP和状态信息。

  1. # ss
  2. State      Recv-Q Send-Q    Local Address:Port         Peer Address:Port
  3. ESTAB      0      0      192.168.1.198:41250        *.*.*.*:http
  4. CLOSE-WAIT 1      0    127.0.0.1:8000             127.0.0.1:41393
  5. ESTAB      0      0     192.168.1.198:36239        *.*.*.*:http
  6. ESTAB      310    0     127.0.0.1:8000             127.0.0.1:41384
  7. ESTAB      0      0     192.168.1.198:41002       *.*.*.*:http
  8. ESTAB      0      0     127.0.0.1:41384            127.0.0.1:8000

8. last命令

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

  1. #  last
  2. server   pts/0        :0               Tue Oct 22 12:03   still logged in
  3. server   tty8         :0               Tue Oct 22 12:02   still logged in
  4. ...
  5. (unknown tty8         :0               Tue Oct 22 12:02 - 12:02  (00:00)
  6. server   pts/0        :0               Tue Oct 22 10:33 - 12:02  (01:29)
  7. server   tty7         :0               Tue Oct 22 10:05 - 12:02  (01:56)
  8. (unknown tty7         :0               Tue Oct 22 10:04 - 10:05  (00:00)
  9. reboot   system boot  3.2.0-4-686-pae  Tue Oct 22 10:04 - 12:44  (02:39)
  10. wtmp begins Fri Oct  4 14:43:17 2007

9. curl ifconfig.me

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

  1. # curl ifconfig.me

注意:你可能没有按照curl包,你需要 apt/yum来按照包。

10. tree命令

以树式的格式得到当前文件夹的结构。

11. pstree

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

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

原文地址:点击打开链接

很有用但鲜有人知的 Linux 命令相关推荐

  1. 11 个很有用但鲜有人知的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  2. 很少人知道的Linux命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  3. 必须知道的linux命令,29 个你必须知道的 Linux 命令

    虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...

  4. 29 个你必须知道的 Linux 命令

    29 个你必须知道的 Linux 命令 2016-08-12    分类:操作系统.编程开发.首页精华暂无人评论     来源:dwqs 分享到:更多0 虽然Linux发行版支持各种各样的饿GUI(g ...

  5. 你应该知道的linux命令 — lsof

    在linux下有很多好用的命令,今天这里介绍lsof 命令 lsof命令是什么? 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备 ...

  6. 你应该知道的 Linux 命令行技巧

    2019独角兽企业重金招聘Python工程师标准>>> 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every ...

  7. 这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器...

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

  8. dos命令行设置网络优先级_网络工程师必知的Linux命令,精品!

    Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是中央处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心. 线上查询及帮助 ...

  9. gcc流程及鲜有人知的参数

    基本概念 1.预处理:  gcc -E project.c -o project.i     //生成预处理文件    project.i 宏展开 包含展开 2.编译:    gcc -S proje ...

最新文章

  1. MIME types [记录]
  2. Tensorflow Day17 Sparse Autoencoder
  3. EF Core 数据库 Provider 一览
  4. SpringCloud Ribbon(一)之自定义负载均衡器ILoadBalancer
  5. 计算机学科技术前沿:互联网上信息可信性的现状
  6. 关于linux下的命令
  7. HDFS QJM机制分析
  8. 新增页和列表页遇到的坑
  9. 用html设计前台界面,UI设计系列:WEB前端界面设计
  10. scrollbars属性,MultiLine 属性
  11. Linux下pppd拨号脚本配置
  12. eovs实训报告总结心得_实训报告心得体会
  13. ArcGIS移动客户端离线地图的几种解决方案
  14. 第一位让我敬佩的学者张维迎
  15. 前端开发神器VS Code安装教程
  16. 看门狗的喂法(独立看门狗和窗口看门狗的区别)!
  17. 浏览器跳不同 不同页面 php,利用js根据不同浏览器自动跳转不同页面
  18. 关于信息安全服务资质认证规范及实施规则换版的通知
  19. 人脸识别检测项目实战
  20. 分析师称新iPad Mini第三季上市 配视网膜屏

热门文章

  1. win10桌面不停自动刷新闪屏解决方法
  2. App Store修改开发者名字
  3. npm淘宝镜像和查看镜像设置
  4. 十个适合壁纸动漫的网站,知乎超100万人知道,以后壁纸不求人
  5. 海外app在谷歌和苹果商店中该如何设置关键词
  6. oracle在线的表名修改,oracle中如何修改表名
  7. 【ROS笔记本】ros::Rate loop_rate( ) loop_rate.sleep()
  8. 找你妹+ipad+wifi,回顾那年的经典游戏
  9. java基础:面向对象编程1-初步认识
  10. nginx配置wordpress方法,wordpress nginx配置