首页 存档 技术 查看内容

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

2018-3-30 13:00 |来自: 互联网 318 0

摘要: (点击上方公众号,可快速关注) 英文:Tecmit 中文:oschina 网址:http://www.oschina.net/translate/20-advanced-commands-for-linux-experts 53. 命令: mkfs.ext4 这个命令在指定的设备上创建一个新的ext4文 ...

(点击上方公众号,可快速关注)


英文: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.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

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部