大数跨境

对 Linux 专家非常有用的 20 个命令(下)

对 Linux 专家非常有用的 20 个命令(下) 慧测
2016-03-23
2
导读:英文:Tecmit中文:oschina网址:http://www.oschina.net/translate


英文:Tecmit

中文:oschina

网址:http://www.oschina.net/translate/20-advanced-commands-for-linux-experts

53. 命令: mkfs.ext4

这个命令在指定的设备上创建一个新的ext4文件系统,如果这个命令后面跟的是个错误的设备,那么整个设备就会被擦除和格式化,所以建议不要运行这个命令,除非你清楚自己正在干什么。

Mkfs.ext4 /dev/sda1 (sda1 block will be formatted)

mkfs.ext4 /dev/sdb1 (sdb1 block will be formatted)

54. vi/emac/nano 命令

vi(visual),emac,nano是 linux 中最常用的一些编辑器。它们经常用于编辑文本,配置,… 等文件. A quick guide to work around vi and nano is, emac is a.

vi 编辑器:

[avishek@tecmint ~]$ touch a.txt (创建一个名为a.txt的文本文件)

[avishek@tecmint ~]$ vi a.txt (用vi打开a.txt)

[按下‘i’键进入插入模式, 否则你不能输入任何内容]

echo "Hello"  (这里的文本会存到文件中)

alt+x(退出插入模式, 记得在最后的字符间留有一些空格.

ctrl+x命令或你上一个单词将被删除).

:wq!(以当前的文本保存文件, 记住‘!’ 是覆盖的意思).

nano 编辑器:

[avishek@tecmint ~]$ nano a.txt (用nano打开 a.txt)

edit, with the content, required

ctrl +x (关闭编辑器).它会显示如下的提示输出信息:

Save modified buffer (ANSWERING "No" WILL DESTROY CHANGES)

Y Yes

N No           ^C Cancel

点击‘y’ 选择 yes 并输入文件名,就完成编辑了.

55. 命令: rsync

Rsync复制文件,参数-P开启进度条。如果你已经安装了rsync,你可以使用一个简单的别名。

alias cp='rsync -aP'

现在尝试在终端复制一个大文件,这样将会看到显示剩余部分的输出,与进度条类似。

而且,保持和维护备份是系统管理员不得不做的最重要、最无聊的工作之一。Rsync是一个用于新建和维护备份的非常好用的终端工具(也存在许多其它工具)。

[avishek@tecmint ~]$ rsync -zvr IMG_5267\ copy\=33\ copy\=ok.jpg ~/Desktop/

sending incremental file list

IMG_5267 copy=33 copy=ok.jpg

sent 2883830 bytes  received 31 bytes  5767722.00 bytes/sec

total size is 2882771  speedup is 1.00

注意:-z表示压缩, -v表示详细信息,-r表示递归。

56. 命令: free

跟踪内存的使用和资源一样重要,就像管理员执行的任何其它任务,可以使用 'free' 命令来在这里救援.

当前内存使用状态Current Usage Status of Memory

[avishek@tecmint ~]$ free

total       used       free     shared    buffers     cached

Mem:       2028240    1788272     239968          0      69468     363716

-/+ buffers/cache:    1355088     673152

Swap:      3905532     157076    3748456

设置输出单位为KB,MB或GB

[avishek@tecmint ~]$ free -b

total       used       free     shared    buffers     cached

Mem:    2076917760 1838272512  238645248          0   71348224  372670464

-/+ buffers/cache: 1394253824  682663936

Swap:   3999264768  160845824 3838418944

[avishek@tecmint ~]$ free -k

total       used       free     shared    buffers     cached

Mem:       2028240    1801484     226756          0      69948     363704

-/+ buffers/cache:    1367832     660408

Swap:      3905532     157076    3748456

[avishek@tecmint ~]$ free -m

total       used       free     shared    buffers     cached

Mem:          1980       1762        218          0         68        355

-/+ buffers/cache:       1338        641

Swap:         3813        153       3660

[avishek@tecmint ~]$ free -g

total       used       free     shared    buffers     cached

Mem:             1          1          0          0          0          0

-/+ buffers/cache:          1          0

Swap:            3          0          3

以可读的格式显示,检查当前内存使用

[avishek@tecmint ~]$ free -h

total       used       free     shared    buffers     cached

Mem:          1.9G       1.7G       208M         0B        68M       355M

-/+ buffers/cache:       1.3G       632M

Swap:         3.7G       153M       3.6G

设定时间间隔后,持续检查使用状态

[avishek@tecmint ~]$ free -s 3

total       used       free     shared    buffers     cached

Mem:       2028240    1824096     204144          0      70708     364180

-/+ buffers/cache:    1389208     639032

Swap:      3905532     157076    3748456

total       used       free     shared    buffers     cached

Mem:       2028240    1824192     204048          0      70716     364212

-/+ buffers/cache:    1389264     638976

Swap:      3905532     157076    3748456

57. mysqldump 命令

好了,现在你从名字上就能明白这个命令所代表的作用。mysqldump命令会转储(备份)数据库的全部或特定一部分数据到一个给定的文件中。例如:

[avishek@tecmint ~]$ mysqldump -u root -p --all-databases > /home/server/Desktop/backupfile.sql

注意:mysqldump需要 mysql 在运行中并且有正确的授权密码。我们在用mysqldump命令备份数据库中讨论了一些有用的 “mysqldump” 命令用法。

58. mkpasswd 命令

根据指定的长度,产生一个难猜的随机密码。

[avishek@tecmint ~]$ mkpasswd -l 10

zI4+Ybqfx9

[avishek@tecmint ~]$ yum install expect

[avishek@tecmint ~]$ apt-get install expect

注意:-l 10产生一个10个字符的随机密码,而-l 20产生20个字符的密码,它可以设置为任意长度来取得所希望的结果。这个命令很有用,经常在脚本语言里使用来产生随机的密码。你可能需要yum或apt‘expect’ 包来使用这个命令。

[avishek@tecmint ~]$ yum install expect

[avishek@tecmint ~]$ apt-get install expect

59. paste 命令

合并两个或多个文本文件,按行来进行合并。示例。如果 file1 的内容是:

file2 是这样的:

[avishek@tecmint ~]$ paste file1 file2 > file3

结果file3将是:

1    a

2    b

3    c

d

60.lsof 命令

lsof 是"list open files("列表中打开的文件") 的缩写,显示您的系统当前已打开的所有文件。这是非常有用的对于想找出哪些进程使用某一特定文件,或显示为单个进程打开所有文件。一些有用的10 个lsof 命令示例,你可能会感兴趣阅读。

[avishek@tecmint ~]$ lsof

COMMAND     PID   TID            USER   FD      TYPE     DEVICE SIZE/OFF       NODE NAME

init          1                  root  cwd       DIR        8,1     4096          2 /

init          1                  root  rtd       DIR        8,1     4096          2 /

init          1                  root  txt       REG        8,1   227432     395571 /sbin/init

init          1                  root  mem       REG        8,1    47080     263023 /lib/i386-linux-gnu/libnss_files-2.17.so

init          1                  root  mem       REG        8,1    42672     270178 /lib/i386-linux-gnu/libnss_nis-2.17.so

init          1                  root  mem       REG        8,1    87940     270187 /lib/i386-linux-gnu/libnsl-2.17.so

init          1                  root  mem       REG        8,1    30560     263021 /lib/i386-linux-gnu/libnss_compat-2.17.so

init          1                  root  mem       REG        8,1   124637     270176 /lib/i386-linux-gnu/libpthread-2.17.so

init          1                  root  mem       REG        8,1  1770984     266166 /lib/i386-linux-gnu/libc-2.17.so

init          1                  root  mem       REG        8,1    30696     262824 /lib/i386-linux-gnu/librt-2.17.so

init          1                  root  mem       REG        8,1    34392     262867 /lib/i386-linux-gnu/libjson.so.0.1.0

init          1                  root  mem       REG        8,1   296792     262889 /lib/i386-linux-gnu/libdbus-1.so.3.7.2

init          1                  root  mem       REG        8,1    34168     262840 /lib/i386-linux-gnu/libnih-dbus.so.1.0.0

init          1                  root  mem       REG        8,1    95616     262848 /lib/i386-linux-gnu/libnih.so.1.0.0

init          1                  root  mem       REG        8,1   134376     270186 /lib/i386-linux-gnu/ld-2.17.so

init          1                  root    0u      CHR        1,3      0t0       1035 /dev/null

init          1                  root    1u      CHR        1,3      0t0       1035 /dev/null

init          1                  root    2u      CHR        1,3      0t0       1035 /dev/null

init          1                  root    3r     FIFO        0,8      0t0       1714 pipe

init          1                  root    4w     FIFO        0,8      0t0       1714 pipe

init          1                  root    5r     0000        0,9        0       6245 anon_inode

init          1                  root    6r     0000        0,9        0       6245 anon_inode

init          1                  root    7u     unix 0xf5e91f80      0t0       8192 @/com/ubuntu/upstart

init          1                  root    8w      REG        8,1     3916        394 /var/log/upstart/teamviewerd.log.1 (deleted)

这里并没有结束,系统管理员会很多东西,为你提供漂亮的界面,服务于你的工作。系统管理实际上是学习和实现的一门优雅的艺术。我们会尽力给你介绍 linux 专业人员必须了解的知识以及一些其他必要东西,linux本身是基础的,简单的。深入理解是不断学习的过程。你的美言好词总是在不断鼓励我们写出更多的优秀,丰富的文章。"喜之以分享,助我来传播"。


公益传播测试知识、技能与正能量!感谢作者!分享测试生活,思考测试人生!
文章图片来自网络,如有侵权请见谅,请联系我们妥善处理。
twftesting@163.com


欢迎加入我们:

官网:www.huicewang.com
中国软件测试群: 172923163  

测试编程技术交流群: 231767115  

性能测试技术交流群: 385202672

咨询QQ:2657535456

公众号:慧测


【声明】内容源于网络
0
0
慧测
专注人工智能前沿技术落地企业实战应用
内容 404
粉丝 0
慧测 专注人工智能前沿技术落地企业实战应用
总阅读104
粉丝0
内容404