- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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内,
您可能关注的文档
- 2025江苏徐州市“三支一扶”计划服务期满考核合格人员专项招聘25人历年真题汇编带答案解析.docx
- 2025福建南平武夷发展集团有限公司社会招聘26人历年真题汇编及答案解析(夺冠).docx
- 南部县公开考核招聘2026届部属公费师范毕业生和国家优师计划毕业生(第二批)备考题库带答案解析.docx
- 2025湖南长沙浏阳市城乡发展集团有限责任公司招聘合同制工作人员12人历年真题汇编及答案解析(夺冠).docx
- 2025广东广州市林业和园林局直属事业单位招聘44人(第1次)参考题库含答案解析(夺冠).docx
- 2025江西南昌市二十八中教育集团洪都学校见习教师招聘1人参考题库及答案解析(夺冠).docx
- 2025广东广州市越秀区矿泉街招聘综合行政执法辅助人员5人历年真题汇编带答案解析.docx
- 北京化工大学2025-2026学年第一批次管理人员及本科生辅导员招聘参考题库带答案解析.docx
- 2025广东女子职业技术学院第二批招聘8人参考题库含答案解析(夺冠).docx
- 2025江苏徐州贾汪区公益性岗位招聘3人参考题库含答案解析(夺冠).docx
- 2025广东广州市海珠区新港街道市容环境卫生监督检查所招聘环卫工人8人备考题库附答案解析.docx
- 2025广东深圳市环境水务集团有限公司管理岗位招聘1人参考题库带答案解析.docx
- 2025广东深圳光明区群团工作部招聘社会化工会工作者5人参考题库带答案解析.docx
- 2025西安新城耕雨医院招聘备考题库及答案解析(夺冠).docx
- 2025河南平顶山鲁山县林业局招聘森林消防队员(人事代理)25人备考题库及答案解析(夺冠).docx
- 2025广东广州市榄核咨询服务有限公司招聘1人备考题库及答案解析(夺冠).docx
- 2025靖江农商银行社会招聘6人历年真题汇编及答案解析(夺冠).docx
- 2025广东广州银行人才招聘历年真题汇编含答案解析(夺冠).docx
- 2025河北邯郸市永年区招聘医院人事代理人员112人备考题库及答案解析(夺冠).docx
- 2025广东深圳市龙华区教育局区属公办中小学面向应届毕业生招聘教师210人备考题库附答案解析.docx
原创力文档


文档评论(0)