Linux中20个高级命令( 四 )


[rumenz@local ~]$ rsync -zvr IMG_5267 copy=33 copy=ok.jpg ~/Desktop/ sending incremental file list IMG_5267 copy=33 copy=ok.jpg sent 2883830 bytesreceived 31 bytes5767722.00 bytes/sec total size is 2882771speedup is 1.00Note:-z用于压缩,-v 用于详细,-r 用于递归 。
56. free命令

跟踪内存和资源与管理员执行的任何其他任务一样重要,并且free命令来拯救这里 。
内存使用现状[rumenz@local ~]$ freetotalusedfreesharedbufferscachedMem:20282401788272239968069468363716-/+ buffers/cache:1355088673152Swap:39055321570763748456> 以 KB、MB 或 GB 为单位的调谐输出[rumenz@local ~]$ free -btotalusedfreesharedbufferscachedMem:2076917760 1838272512238645248071348224372670464-/+ buffers/cache: 1394253824682663936Swap:3999264768160845824 3838418944[rumenz@local ~]$ free -ktotalusedfreesharedbufferscachedMem:20282401801484226756069948363704-/+ buffers/cache:1367832660408Swap:39055321570763748456[rumenz@local ~]$ free -mtotalusedfreesharedbufferscachedMem:19801762218068355-/+ buffers/cache:1338641Swap:38131533660[rumenz@local ~]$ free -gtotalusedfreesharedbufferscachedMem:110000-/+ buffers/cache:10Swap:303人类可读格式展示[rumenz@local ~]$ free -htotalusedfreesharedbufferscachedMem:1.9G1.7G208M0B68M355M-/+ buffers/cache:1.3G632MSwap:3.7G153M3.6G定期检查输出[rumenz@local ~]$ free -s 3totalusedfreesharedbufferscachedMem:20282401824096204144070708364180-/+ buffers/cache:1389208639032Swap:39055321570763748456totalusedfreesharedbufferscachedMem:20282401824192204048070716364212-/+ buffers/cache:1389264638976Swap:3905532157076374845657. mysqldump命令
你应该已经从该命令的名称中了解了该命令的实际含义 。mysqldump命令将所有或特定的数据库数据转储(备份)到给定的文件中 。例如,
[rumenz@local ~]$ mysqldump -u root -p --all-databases > /home/server/Desktop/backupfile.sql
Note:mysqldump需要运行 mysql 并正确密码进行授权 。我们已经介绍了一些有用的 mysqldump使用 mysqldump命令进行数据库备份的命令
58. mkpasswd命令
制作指定长度的难以猜测的随机密码 。
[rumenz@local ~]$ mkpasswd -l 10zI4+Ybqfx9[rumenz@local ~]$ mkpasswd -l 20 w0Pr7aqKk&hmbmqdrlmk
Note:-l 10生成一个随机密码10字符而-l 20生成字符密码20,它可以设置为任何以获得所需的结果 。此命令非常有用,通常以脚本语言实现以生成随机密码 。你可能需要yum或aptexpect' 包来使用这个命令 。
[root@rumenz ~]# yum install expect OR[root@rumenz ~]# apt-get install expect59. paste命令
使用行合并两个或多个文本文件
[rumenz@local ~] cat rumenz1.txt#rumenz1.txt文件的内容123[rumenz@local ~] cat rumenz2.txt#rumenz2.txt文件的内容4[rumenz@local ~] cat rumenz3.txt#rumenz3.txt文件的内容56[rumenz@local ~] paste rumenz1.txt rumenz2.txtrumenz3.txt12345660. lsof命令
lsof代表 list open files 并显示你的系统当前打开的所有文件 。找出哪些进程使用某个文件或显示单个进程的所有文件非常有用 。
[rumenz@local ~]$ lsof COMMANDPIDTIDUSERFDTYPEDEVICE SIZE/OFFNODE NAMEinit1rootcwdDIR8,140962 /init1rootrtdDIR8,140962 /init1roottxtREG8,1227432395571 /sbin/init... 




推荐阅读