开始新对话

未解决

此帖子已超过 5 年

5770

2014年5月6日 01:00

指尖上的Linux(二):系统管理员更多实用命令与操作实例

指尖上的Linux(二):系统管理员更多实用命令与操作实例

转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 1.gif



上篇:指尖上的Linux(一):系统管理员常用命令一览


touch:

touch命令用来更改文件的时间和/或日期。如果你的老板要你在午饭之前完成report而你又没有做到,那么快速赶出来之后可以输入:

touch –t 05070915 my_report.txt

这样一来就好像是9:15完成的了。前四位表示57日,后四位表示时间,早上915分。确保数据与你的故事相匹配。

touch”同样可用于创建空文件。可直接输入:touch [a file name] 。适用于你需要一个空文件可供将来一些程序运行时自动填写。


find:

硬盘上的内容是无法仅仅依靠记忆来确知所有数据的所在位置的。如果你使用诸如KDE之类的窗口管理器,就可以使用find工具。这是一个非常有用的工具,有很多选项,可供筛选搜索结果。

这条命令的用法是:输入

find –name *hawaii*

即可找到找到你存放hawaii文件的位置。如果你在/home路径,命令将会遍历所有目录并找寻所有名字中含有“hawaii”的文件,两个*号确保命令实现此目的。如果文件以“hawaii”开头则无需第一个星号,但即使保留也还是可以查找得到。

如果你最近创建了一些文件,例如,你想找到10分钟之前处理过的文档,可以输入:

find –mmin +0 –mmin -10

这条命令会列出你在过去十分钟内创建或修改的文件。如果你的时间范围比较长,则最好选择分页显示,例如:

find –mmin +0 –mmin -120 | less

命令将会显示直到2小时之前创建或修改过的文件,加入“| less”选项后,读起来更方便一些。

grep:

grep命令是在文件中搜索文本。你的窗口管理器可能已经将它并入find工具,但是,Linux的美在于你可以选择。

grep是什么意思?“grep”来自于星际迷航中瓦肯语,意思是“寻找”。

使用”pico”或任一Linux文本编辑器,创建一个名为”mary1.txt”的文件:

pico mary1.txt

之后输入:“Mary had a little lamb

pico中按下CRTL-X,提示你保存文件。

之后创建mary2.txt并输入“Mary had a little cow”。

保存并继续创建mary3.txt并输入:“Mary had a little too much to drink”。保存文件。

输入以下命令:

grep Mary mary*.txt

对以上命令作一个解释:“grep”命令在所有名为“mary(something).txt”的文件中查找文本“Mary”。刚才创建了3个以“mary”为开头的文件,因此星号确保“grep”在所有三个文件中查找文本“Mary”。

你会得到以下输出:

mary1.txt Mary had a little lamb

mary2.txt Mary had a little cow

mary3.txt Mary had a little too much to drink

如果你输入“grep little mary*.txt”你会得到同样的输出,因为文本“little”也在这些文件当中。但是如果输入“cow”,会得到以下输出:

mary2.txt: Mary had a little cow

who:


who”是找出谁在你的系统上工作的命令。众所周知,Linux是一个多用户系统。即使你在家使用电脑,你也可能作为多人工作。例如,如果作为“root”登陆但是作为“bob”工作,可能看到如下输出:

roottty1May 20 09:48

bobtty2May 20 10:05

这就是Linux的表达方式:“root”从520日早上9:48分开始工作于终端1,而bob10:05开始工作于终端2。此命令主要用于网络环境从而管理员能够确知登录用户。你的老板也能用来检查你是否迟到。在打开了多于一个终端的情况下,这条命令可供查看及退出。

tee


tee是用来将屏幕上的内容输出成文件的命令。tee file命令输出到标准输出的同时,保存到文件file中;tee -a file输出到标准输出的同时,追加到文件file中。如果文件不存在,则创建;如果已经存在,就在末尾追加内容,而不是覆盖。

这条命令常常跟在管道线“|”之后,例如:

ls -l | tee directory_listing

以获取文件和目录的列表。如果你将文件放置在一个目录中并且需要备份,你可以使用此命令创建该目录的列表。

如果你使用上述命令进行备份,你可能想要在文件上添加日期。可使用如下命令:

date | tee -a directory_listing

命令“date”将会在文件末尾加上时间和时日。如果你将来要再次写入文件的话需记住加上-a选项,否则将会覆盖原文件中的内容。

>


大于号“>”做的事情和tee”一样。使用这条命令不需要加管道线。

ls -l > directory_listing

结果和上一条命令相同。如果想要在末尾添加日期,使用命令:

date >> directory_listing

两个“>”会在文件中添加内容而不会覆盖原文。


2>:

此命令用于在有错误信息时生成文件。你可能不需要频繁使用这条命令因为我们都知道Linux是很卓越的系统当你在使用时错误很少。但当你从网络上下载一些软件并安装时——额,出现了报错。程序需要的一些文件可能没有安装,这时可以输入:

[program X that doesn't work] 2> program_X_error

将会创建一个包含错误信息的文件。


whoami:

这是一个小程序告诉你你是谁,在你不清楚时。实际上它说的是Linux理解的你是谁,也就是你的用户名。在频繁切换终端并作为不同用户工作时这条命令非常有用。


whatis:

whatis“命令可供找出一个程序做什么。如果你研究一下Linux系统,你会发现很多程序可能不知道它们是干什么的,只要输入例如:

whatis grep

grep (1) - print lines matching a pattern


whereis:

whereis”命令用于查找其他命令或程序。如果你从网络上下载程序,可能需要其他程序来工作。如果你想要知道是否有这些程序,可以输入: whereis [program name] 来查找。

如果你想要查找你是否有pico编辑器以及它在哪里,可以输入:

whereis pico

可得到以下输出:

pico: /usr/bin/pico /usr/man/man1/pico.1.gz

它会告诉你命令在哪里以及它的manual文件在哪里。

which:

另一个定位工具“which“与”whereis“类似,它会显示一个程序的位置。有时,一个程序需要另一个程序来让它运行,但找不到那个程序的位置。例如,一个程序需要Java来运行,可以输入:

which java

Linux会告诉你它的位置:

/usr/lib/java/bin/java

这是一条很方便的命令,因为随着Linux版本的变化一些程序的位置也随之改变。


echo:

echo“是一条重复你输入内容的命令。例如你输入:

echo hello

Linux将会显示“hello”。

通常情况下没有这样做的必要。在你写shell脚本的时候可以使用它,以便一次执行多条命令。将“echo”写入脚本以告知脚本正在执行哪些内容,或提示需要执行何种操作,例如输入文本。

wc:

这条命令将显示文件的行数,字数以及字符数。

wc people_I_owe_money.note

将会得到以下输出:

439 6510 197120 wc people_I_owe.note

dir:

经历过MS-DOS的人会知道这条命令。实际上,dir=ls –l。如果你通过非GUIFTP程序上传或下载文件,你会发现这条命令非常有用。比如我有一次登入一台远程计算机却发现它无法识别ls –l命令,于是我输入dir

pwd:

这条命令显示你正在工作的目录的完整信息。例如,输入:

pwd

得到类似如下输出:

/home/bob/homework

显示你的用户目录为“bob”并处于“homework”目录下。

1.2K 消息

2014年5月6日 02:00

不用的,date只是在某一文件后面添加日期和时间而已。

482 消息

2014年5月6日 02:00

tee在监控和收集性能数据的时候很实用哦!

482 消息

2014年5月6日 02:00

哦哦!

482 消息

2014年5月6日 02:00

不错不错,继续加油啊!又学习了,继续期待下一期!

顺便问一下date | tee -a directory_listing

这个命令不需要加ls -l了吗?

即ls -l | date | tee -a directory_listing

416 消息

2014年5月6日 03:00

有第三季么?

1.2K 消息

2014年5月6日 03:00

其实通篇没什么高大上的命令就是总结了一些基本款。

482 消息

2014年5月6日 18:00

不过,我觉得很实用,有时候久了没用就要忘,有一个梳理,是很好的!

1.2K 消息

2014年5月6日 18:00

嗯,是的,这个系列常期会有的,尽量保持每周或隔周一篇

482 消息

2014年5月6日 18:00

肯定有!

482 消息

2014年5月6日 19:00

辛苦了啊!O(∩_∩)O哈哈~

找不到事件!

Top