设为首页 收藏本站
查看: 1478|回复: 0

[经验分享] 10 个鲜为人知的 Linux 命令(2)

[复制链接]

尚未签到

发表于 2017-11-23 07:32:40 | 显示全部楼层 |阅读模式
  继续上篇文章11个鲜为人知的实用Linux命令,在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的。

12. <空格> 命令
  你在终端上键入的每个命令都会记录到history,也能用history命令重新调用。
  如何骗过history 命令呢?呵呵,你可以轻而易举地做到。在终端,只需要在键入命令之前输入一个或多个空格,这样你的命令就不会被记录了。
  让我们体验一下吧,先在终端尝试五个常见的 Linux 命令并在命令之前留个空(例如** ls, pwd, uname, echo “hi”** 和 who),然后检查这些命令是不是记录在历史中。
  avi@localhost:~$  ls
  avi@localhost:~$  pwd
  avi@localhost:~$  uname
  avi@localhost:~$  echo “hi”
  avi@localhost:~$  who
  现在运行 history 命令来查看上面已执行的命令是否已经被记录了.
  avi@localhost:~$ history
     40  cd /dev/
     41  ls
     42  dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso
     43  ping www.google.com
     44  su
  你看到没有最后执行的命令没有被记录。我们也可以用另一个命令cat | bash欺骗history,结果跟上面一样。
  13. stat 命令
  Linux中的stat命令用来显示文件或文件系统的状态信息。当用文件名作为参数时,stat将会展示文件的全部信息。状态信息包括文件 大小、块、权限、访问时间、修改时间、状态改变时间等。
  avi@localhost:~$ stat 34.odt
    File: `34.odt'
    Size: 28822   Blocks: 64 IO Block: 4096   regular file
  Device: 801h/2049d  Inode: 5030293 Links: 1
  Access: (0644/-rw-r--r--)  Uid: ( 1000/ avi)   Gid: ( 1000/ avi)
  Access: 2013-10-14 00:17:40.000000000 +0530
  Modify: 2013-10-01 15:20:17.000000000 +0530
  Change: 2013-10-01 15:20:17.000000000 +0530
  14. + . 和 + .
  上面的组合键事实上不是一个命令,而是传递最后一个命令参数到提示符后的快捷键,以输入命令的倒序方式传递命令。按住 Alt或Esc再按一下 “.”。
  15. pv 命令
  在电影里尤其是好莱坞电影你可能已经看见过模拟文本了,像是在实时输入文字,你可以用pv命令仿照任何类型模拟风的文本输出,包括流水线输出。pv可能没有在你的系统上安装,你需要用apt或yum获取安装包,然后安装pv到你的机器。
  root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20
  输出样式
  Tecmint [dot] com is the world''s best website for qualitative Linux article
  16. mount | colum -t
  上面的命令用一个很不错的格式与规范列出了所有挂载文件系统。
  avi@localhost:~$ mount | column -t
  输出样式
  /dev/sda1on  / type  ext3 (rw,errors=remount-ro)
  tmpfson  /lib/init/rw  type  tmpfs(rw,nosuid,mode=0755)
  proc on  /proc type  proc (rw,noexec,nosuid,nodev)
  sysfson  /sys  type  sysfs(rw,noexec,nosuid,nodev)
  udev on  /dev  type  tmpfs(rw,mode=0755)
  tmpfson  /dev/shm  type  tmpfs(rw,nosuid,nodev)
  devpts   on  /dev/pts  type  devpts   (rw,noexec,nosuid,gid=5,mode=620)
  fusectl  on  /sys/fs/fuse/connections  type  fusectl  (rw)
  binfmt_misc  on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw,noexec,nosuid,nodev)
  nfsd on  /proc/fs/nfsd type  nfsd (rw)
  17. Ctr+l 命令
  在进行下一步之前,我先问一下,你是如何清理你的终端?呵呵,你会在提示符后键入 “clear”。好的。用上面的命令执行清理终端都将成为过去。你只需要按下Ctr+l,看看它如何立即清理你的终端。
  18. curl 命令
  在命令行下如何检查你的未读邮件?这个命令对于工作在没有图形界面的服务器的人佷有用。它会在运行期间再次要求输入密码,你不需要在上面一行硬编码你的密码,否则会有其它安全风险。
  avi@localhost:~$ curl -u avishek1210@gmail.com --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print \t if //; print "$2\n" if /<(title|name)>(.*)<\/\1>/;'
  输出样式
  Enter host password for user 'avishek1210@gmail.com':
  Gmail - Inbox for avishek1210@gmail.com
  People offering cars in Delhi - Oct 26
      Quikr Alerts
  another dependency question
  Chris Bannister
  Ralf Mardorf
  Reco
  Brian
      Fran&ccedil;ois Patte
  Curt
  Siard
      berenger.morel
  Hi Avishek - Download your Free MBA Brochure Now...
      Diya
  ★Top Best Sellers Of The Week, Take Your Pick★
      Timesdeal
  aptitude misconfigure?
      Glenn English
  Choosing Debian version or derivative to run Wine when resource poor
  Chris Bannister
  Zenaan Harkness
  Curt
      Tom H
      Richard Owlett
  Ralf Mardorf
      Rob Owens
  19.screen 命令
  screen命令能断开一个会话下的一个长时间运行的进程并能再次连接,如有需要,也提供了灵活的命令选项
  要运行一个长时间的进程,我们通常执行
  avi@localhost:~$ ./long-unix-script.sh
  缺乏灵活性,需要用户持续当前的会话,但是如果我们执行上面的命令是:
  avi@localhost:~$ screen ./long-unix-script.sh
  它能在不同会话间断开或重连。当一个命令正在执行时按“Ctrl + A”然后再按“d”来断开。
  重新连接运行:
  avi@localhost:~$ screen -r 4980.pts-0.localhost
  注解:在这里,这个命令的稍后的部分是screen id,你能用‘screen -ls’命令查看。欲了解更多关于screen命令和它们的用法,请阅读我们的一些帮助文章:10 个screen命令的示例。
  20. file
  No! 写在上面的命令不是笔误. ‘file’是一个能提供关于文件类型信息的命令。
  avi@localhost:~$ file 34.odt
  34.odt: OpenDocument Text
  21. id
  上面的命令会打印真正的和有效的用户和组的id。
  avi@localhost:~$ id
  输出样式
  uid=1000(avi) gid=1000(avi)
  groups=1000(avi),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev),111(bluetooth),117(scanner)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409729-1-1.html 上篇帖子: CentOS7下单机部署RabbltMQ环境的操作记录 下篇帖子: windows10 下使用Pycharm2016 基于Anaconda3 Python3.6 安装Mysql驱动总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表