(点击上方公众号,可快速关注)
英文: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’键进入插入模式, 否则你不能输入任何内容]
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.webp ~/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
|