顶级LinuxShell命令完整版.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

顶级LinuxShell命令

===第一部分===

以SUDO运行上条命令

$sudo!!

大家应该都知sudo,不解释。但通常出现?情况?,敲完命令执行后报错才发现忘了sudo。这时候,新手用户就会:按上箭头,按左箭头,盯着光标回到开始处,输入sudo,回车;高手用户就蛋定多了,按Ctrl-p,按Ctrl-a,输入sudo,回车。

这里介绍这个?天外飞仙级别?,对,就直?sudo!!。

当然这几种解决方式效果?完全一样?,只?款不一样,嗯,不解释。

两个感叹号其实?bash?一个特性,称为事件引用符(eventdesignators)。!!

其实相当于!-1,引用前一条命令,当然也可以!-2,!-50。默认情况下bash会在

~/.bash_history文件内记录用户执行?最近500条命令,history命令可以显示这些命令。

关于事件引用符?更多用法可以深入阅读\hTheDefinitiveGuidetoBashCommandLine\hHistory。

以HTTP方式共享当前文件夹?文件

$python-mSimpleHTTPServer

这命令启动了Python?SimpleHTTPServer模块,考虑到Python在绝大多数?Linux发行版当中都默认安装,所以这个命令很可能?最简单?跨平台传文件?方法。

命令执行后将在本机8000端口开放HTTP服务,在其他能访问本机?机器?浏览器打开

ttp://ip:8000即打开一个目录列表,点击即可下载。

在以普通用户打开?VIM当中保存一个ROOT用户文件

:w!sudotee%

这题目读起来纠结,其实?很常见?,常常忘记了sudo就直?用vim编辑/etc内?文件,

(不过也不一定,vim发现保存?文件无法保存时候会提示)等编辑好了,保存时候才发现没权限。曲线方法?先保存个临时文件,退出后再sudocp回去。不过实际上在vim里面可以直?完成这个过程?,命令就?如此。

查阅vim?文档(输入:help:w),会提到命令:w!{cmd},让vim执行一个外部命令{cmd},然后把当前缓冲区?内容从stdin传入。

tee?一个把stdin保存到文件?小工具。

而%,?vim当中一个只读寄存器?名字,总保存着当前编辑文件?文件路径。所以执行这个命令,就相当于从vim外部修改了当前编辑?文件,好完工。

切换回上一个目录

$cd-

应该不少人都知道这个,横杆-代表上一个目录?路径。

实际上cd-就?cd$OLDPWD?简写,bash?固定变量$OLDPWD总保存着之前一个目录?路径。

相对地,$PWD总保存着当前目录?路径。这些变量在编写shell脚本时候相当有用。

替换上一条命令中?一个短语

$^foo^bar^

又?另外一个事件引用符(eventdesignator),可以把上一条命令当中?foo替换成bar。

在需要重复运行调试一道长长?命令,需要测试某个参数时候,用这个命令会比较实用;但多数人会首先选择按上箭头提出上道命令,再移动光标去修改某参数,这样更直观,但效率上就不够使用引用符高,而且在脚本中用这个方法可以简化很多。

这道命令?原始样式应该?这样?:

!!:s/foo/bar/

本文一开始介绍过!!,后面?一段大家应该很熟悉,vim、sed?替换操作都?这样?语法。

关于事件引用符?更多用法可以深入阅读\hTheDefinitiveGuidetoBashCommandLine\hHistory

快速备份一个文件

$cpfilename{,.bak}

这道命令把filename文件拷贝成filename.bak,大家应该在一些比较复杂?安装教程里面见过这样?用法。其原理就在于bash对大括号?展开操作,filename{,.bak}这一段会被展开成filenamefilename.bak再传给cp,于?就有了备份?命令了。

大括号在bash里面?一个排列?意义,可以试试这个:

$echo{a,b,c}{a,b,c}{a,b,c}

将输出三个集合?全排列:

aaaaabaacabaabbabcacaacbaccbaababbacbbabbbbbcbcabcbbcccaacabcaccbacbbcbcccaccbccc

关于shell当中?集合操作,可深入阅读\hSetOperationsintheUnixShell

免密码SSH登录主机

$ssh-copy-idremote-machine

这个命令把当前用户?公钥串写入到远程主机?~/.ssh/authorized_keys内,

您可能关注的文档

文档评论(0)

MAX知识点 + 关注
实名认证
文档贡献者

资料收集达人

版权声明书
用户编号:8053033065000020

1亿VIP精品文档

相关文档