1. sudo !!命令
没有特定输入sudo命令而运行,将给出没有权限的错误。那么,你不需要重写整个命令,仅仅输入’!!‘就可以抓取最后的命令
2.python命令
下面的命令生产一个通过HTTP显示文件夹结构树的简单网页,可以通过浏览器在端口8000访问,直到发出中断信号
3.mtr命令
现在运行mtr命令,开始查看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”的文件内容
6. shuf命令
“Shut”命令随机从一个文件或文件夹中选择行/文件/文件夹。首先使用ls命令来显示文件夹的内容
7.ss命令
“ss”表示socket统计。这个命令调查socket,显示类似netstat命令的信息。它可以比其他工具显示更多的TCP和状态信息
8.last命令
“last”命令显示的是上次登录用户的历史信息。这个命令通过搜索文件“/var/log/wtmp”,显示logged-in和logged-out及其tty‘s的用户列表
9.curl ifconfig.me
那么如何得到你的外部IP地址呢?使用google?那么这个命令就在你的终端输出你的外部IP地址
10.tree命令
以树式的格式得到当前文件夹的结构
11.pstree
这个命令显示当前运行的所有进程及其相关的子进程,输出的是类似‘tree’命令的树状格式
12.stat 命令
Linux中的stat命令用来显示文件或文件系统的状态信息。当用文件名作为参数时,stat将会展示文件的全部信息。状态信息包括文件 大小、块、权限、访问时间、修改时间、状态改变时间等
13.+ . 和 +
上面的组合键事实上不是一个命令,而是传递最后一个命令参数到提示符后的快捷键,以输入命令的倒序方式传递命令。按住 Alt或Esc再按一下 “.”
14.pv 命令
在电影里尤其是好莱坞电影你可能已经看见过模拟文本了,像是在实时输入文字,你可以用pv命令仿照任何类型模拟风的文本输出,包括流水线输出
15.mount | colum -t
上面的命令用一个很不错的格式与规范列出了所有挂载文件系统
16.screen 命令
screen命令能断开一个会话下的一个长时间运行的进程并能再次连接,如有需要,也提供了灵活的命令选项
17. foobar 命令
在一个实例中运行修改后的最后一个命令。假设我需要运行一个命令‘ls -l‘来详细列出‘Desktop’目录下的内容。意外地,你打了‘lls -l‘。所以你需要重新打整个命令或者使用导航键编辑前面的命令。当你的命令很长时这个很痛苦
18.> file.txt 命令
这个命令会刷新文件的内容而不需删除然后创建相同的文件。当我们需要反复输出,或者在相同的文件上记录日志时,这个命令就非常有用
19.at 命令
‘at‘命令与cron 命令相似也可用于安排一个任务或者在某个特定时刻执行命令
echo "ls -l > /dev/pts/0" | at 2:12 PM
20.du -h –max-depth=1 命令
下面的命令以人类可读的形式输出当前目录的子目录的大小
21.expr 命令
‘expr‘不是那么鲜为人知的命令。这个命令在终端中计算简单的算数时非常有用
22.look 命令
在终端上从英文字典上查单词以防混淆。比如说,我记不清了是该拼成carrier还是carieer
23.yes 命令
另外一个命令在通常基础上并不会经常使用,但是在脚本语言和系统管理时非常有用。
这个命令会持续地输出给定的字符串,直到由你的中断命令打断
24.factor 命令
factor实际是一个源于数学的命令。这个命令会输出所有给定数字的因数
25.ping -i 60 -a IP_address
我们都用ping命令检测服务器是否连通。我通常ping google,来检测我是否连接到了因特网。
当你等待或者持续盯着你的终端等待命令的回应或者等待服务器的连接时,有时是很气人的。
一旦服务器连通就有一个声音如何
26.tac 命令
这个命令很有趣,他会以倒序输出文本文件的内容。也就是从最后一行到第一行。
在home目录下,我的Documents目录下有一个35.txt文件。用cat 命令检查内容
27.strace Command
strace是一个调试工具并被主要用于Linux的故障排除。它可能在你的系统内没有默认安装,你可能需要apt 或者 yum 安装所需要的包
28.disown -a && exit 命令
大多数系统管理员使用screen 命令来控制运行在终端后台的作业。让我们假设一下如果你有一个长期运行的作业并想要将它从终端中脱离,你可以用screen命令来这么做。但是如果你不知道如何使用screen,那么disown可以用来救急。disown命令可以在后台持续运行任务,即使你关闭了终端会话。disown命令的语法是:root@tecmint [~]# Command; disown -a && exit 为了在终端中再次脱离一个已经长期运行的任务(译注:可能已经bg运行了,但是并没有脱离终端),使用jobs命令来找出任务号,接着使用disown %n,这里的%n是作业号。为了验证作业确实在运行,使用ps 或者 top 命令。nohup命令也是一个disown命令的替代品
29.getconf LONG_BIT 命令
上面的命令能显示你的机器架构是32 bit 或者 64 位
30.终端上显示日期
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-29));date;tput rc;done &
31.convert 命令
在写教程的时候,我经常需要生成输出,很多时候是图片格式的输出。上面的命令集合并不适合我。假设我需要tree命令的图片格式的输出(对 /etc/x11 目录 )。
root@tecmint:/etc/X11# tree | convert label:<a href="http://www.jobbole.com/members/lourenfu">@-</a> /home/avi/tree.png
上面命令的输出可以在一个特定的位置(这里是我的主目录)下看到,文件名是tree.png
32.watch -t -n1 “date +%T|figlet”
通过管道输出到‘figlet‘而在终端上显示一个动画电子钟
33.host 和 dig 命令
虽然“host” 和 “dig”命令不那么鲜为人知,仍然很少使用。host命令是一个DNS查询工具
34.dstat 命令
dstat是一个多用途的工具,它会依据系统资源生成统计。默认情况下你的系统可能没有安装‘dstat‘
35.touch /forcefsck
下面的命令会在root目录下创建一个空的文件夹’forcefsck‘。这会强制Linux系统在下次启动时检查文件系统
36.lsb_release
‘lsb_release’ 命令会打印特殊发行版的信息
37.nc -zv localhost 80
检查 80 端口是否被打开。我们可以用任何其他端口号替换‘80’来检查端口是否被打开或关闭
38.curl ipinfo.io
该命令会输出并提供 IP 地址 的 ‘地理位置’
39.find . -user root
该命令会输出当前目录下( root )用户所拥有的文件(译注:即owner为root)。下面是在当前目录下列出的所有 ‘root’用户拥有的文件
40.sudo apt-get build-dep ffmpeg
该命令会在相应的包安装时自动构建依赖关系
41. lsof -iTCP:80 -sTCP:LISTEN
该命令会输出所用正在使用 80 端口的 进程/服务 的名称。在 80 端口运行下列命令会更好理解这个命令,它会列出所用运行在该端口的 进程/服务
42.find -size +100M
这条find命令会在当前目录下列出所有超过指定大小的文件(这里指定为100 MB),递归查询
43.pdftk
pdftk命令用来合并几个pdf文件。你必须安装有 pdftk 程序。如果还没有,请用apt或yum来获取相应的包
44.ps -LF -u user_name
该命令会输出一个用户的进程和线程。选项“L”(列出线程),选项“-F”(完整格式化)
45.startx – :1
分享 X 会话。如果你需要频繁的(以不同用户身份)登入或登出桌面时,那就需要 startx 来救场。这个命令建立了一个新的会话从而避免了在一个会话中反复的登入和登出。为了在X会话间进行交换,我们可以通过‘ctrl+Alt+F7’和‘ctrl+Alt+F8’的组合键来完成。
注意:快捷键“ctrl+Alt+F1~F6“是为了控制台会话准备的,而“ctrl+Alt+F7~F12”则为X会话服务。因此我们有6个控制台会话和6个X会话,不需要频繁的登入登出