2017-7-18-每日博客-关于Linux下的鲜为人知的10条命令.doc

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

1. sudo !!命令

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

$ apt-get update

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

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

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

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

$ sudo !!

sudoapt-get update

[sudo] password forserver:

..

Fetched 474 kB in16s (28.0 kB/s)

Reading package lists... Done

[email protected]:~$

2. python命令

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

# python -m SimpleHTTPServer

3. mtr命令

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

$ sudo apt-get install mtr (On Debian based Systems)

# yum install mtr (On Red Hat based Systems)

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

# mtr google.com

mtr命令

4. Ctrl+x+e命令

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

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

5. nl命令

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

# cat one.txt

fedora

debian

arch

slack

suse

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

# nl one.txt

1 fedora

2 debian

3 arch

4 slack

5 suse

6. shuf命令

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

# ls

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

#  ls | shuf (shuffle Input)

Music

Documents

Templates

Pictures

Public

Desktop

Downloads

Videos

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

Public

# ls | shuf -n1

Videos

# ls | shuf -n1

Templates

# ls | shuf -n1

Downloads

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

7. ss命令

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

# ss

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

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

CLOSE-WAIT 1      0    127.0.0.1:8000             127.0.0.1:41393

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

ESTAB      310    0     127.0.0.1:8000             127.0.0.1:41384

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

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的用户列表。

#  last

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

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

...

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

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

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

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

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

wtmp begins Fri Oct  4 14:43:17 2007

9. curl ifconfig.me

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

# curl ifconfig.me

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

10. tree命令

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

11. pstree

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

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

时间: 2024-08-08 13:54:41

2017-7-18-每日博客-关于Linux下的鲜为人知的10条命令.doc的相关文章

2017-7-18-每日博客-关于Linux下的history的常用命令.doc

History history命令可以用来显示曾执行过的命令.执行过的命令默认存储在HOME目录中的.bash_history文件中,可以通过查看该文件来获取执行命令的历史记录.需要注意的是.bash_history不包含当前会话所执行的命令,执行过的命令在关机时才会写入文件,除非执行命令history -w. 常用参数:1.n 显示n个最近的记录 History 3 2.-w <文件> 覆盖原有文件或者将记录写入一个新文件 用法示例:将所有执行过的命令写入history.txt文件中$ hi

2017-7-19-每日博客-关于Linux下的CentOS中文件夹基本操作命令.doc

CentOS中文件夹基本操作命令 文件(夹)查看类命令 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色来区分文件类别.蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件. -a---显示所有内容,包括隐藏文件 说明:在Linux系统中,以"."开头的就是隐藏文件或隐藏目录. -l---以长格式(内容更详细)显示文件或目录的详细信息. 说明:ls -l命令可以简写成ll, 输出的信息共分为7组:文件类别和文件权限.链接数或子目录个数.文

2017-7-18-每日博客-关于Linux下的软链接和硬链接.doc

ln命令 该命令在文件之间创建链接.这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称.对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题. 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名.而且,即使我们删除这个链接,也不会破坏原来的目录. 语法:ln [选项] 目标 [链接名] ln [选项] 目标 目录 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).

Linux下的crontab定时执行任务命令详解 - 回家的流浪者 - 博客园

Linux下的crontab定时执行任务命令详解 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为“crontab”,是“cron table”的简写. 一.cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service crond start    //启动服务 service crond stop 

關於博客資源下載(第1次必看)

本博客所有資源下載方法.(新人必看!!!) 1. 圖片種子下載.    關於圖片資源的,只要把圖片另存為到桌面. 名字改成  xxx.rar   或者  xxx.7z   xxx.7zip  只要改名為你電腦上有的壓縮軟體後輟即可. 2. BAT種子下載.    關於BAT資源, 只要把BAT數據複製下來,然後到桌面上新建個txt空文檔. 然後把複製的BAT數據粘貼進空文檔裏面. 然後保存為 xxx.bat 雙擊即可. 3. 字符種子下載.    用到時再講. 4. 待更新... 關於博客資源下

Linux下的crontab定时执行任务命令详解

Linux下的crontab定时执行任务命令详解 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间.cron的配置文件称为"crontab",是"cron table"的简写. 一.cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业. service crond start    //启动服务 servi

Linux系统性能10条命令监控

Linux系统性能10条命令监控 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断. 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz 1 free -m sar -n DEV 1 sar -n

Linux下的第一步——进度条(gcc&Makefile)

相信大家在初步学习C/C++的时候都写过"hello world"的代码.在学习了C/C++之后进入Linux系统的学习我们不用再从"hello world"这种入门级程序开始了,毕竟已经有了几年的小经验,但是重新开始在一个新的系统下编写代码,特别是对于Linux中庞杂的指令是需要一个熟悉与练习的过程的.进度条的小程序对于我们熟悉指令,练习VIM下代码的编辑以及gcc和Makefile等工具的使用都是很有帮助的. VIM之前已经介绍过了,就不做过多赘述,今天利用这个

构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock

构建LINUX下的入侵检测系统——LIDS   系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS的组成两个用户态工具和一些文件,和一个内核补丁/sbin/目录 存放LIDSADM命令和LIDSCONF命令 /etc/lids/lids.conf #ACLS配置文件/etc/lids/lids.cap #LIDS capabilities(功能)配置文件/etc/lids/lids.pw #LIDS密码文