bashbash 和.这两种方式的区别

bash  时间:2021-01-03  阅读:()

Bash有哪些常用操作技巧和快捷键?

Bash是linux默认的shell,bash 的东西非常的多,包括变数的设定与使用、 bash 操作环境的建置、资料流重导向的功能,掌握一些shell操作技巧,还有那好用的管线命令是很有必要的。

1.移动命令 ^P 、^N、 ^B、 ^F 方向键 上 下 左 右 Alt+F 光标右移一个单词 Alt+B 光标左移一个单词 ^A 、^E 光标移至行首 行尾 ^xx 光标在行头行尾进行跳转 2.删除命令 ^K 清除光标后至行尾的内容 ^U 清除光标前至行首的内容 ^B 删除光标所在字母 ^H 删除光标前一个字符 ^W 删除光标前一个单词 ^Y 粘贴或恢复上次的删除 Alt+R 撤销当前行的所有内容 3.输入相关命令 ^T 交换光标位置前的两个字符 Esc+T 置换前两个单词 Alt+L 将当前光标处之后的字母转化为小写字母 Alt+U 将当前光标处之后的字母转化为大写字母 Ctrl+Alt+E 扩展命令行 4.历史查询命令 ^R 搜索历史命令 Alt+P 非增量方式反向搜索历史 Alt+> 历史列表中的最后一行命令开始向前 5.命令补全 Tab 用于命令补全 ^I 可用于命令补全 ^[ 相当于Esc,也可补全 6.作业管理命令 ^S 锁住屏幕 ^Q 恢复屏幕 ^C 杀死当前进程 ^ 停止当前进程 ^D 退出当前shell & 后台执行,(nohup以忽略挂起信号方式运行程序) ^Z 把当前进程转后台运行 jobs 查看当前后台作业状态 fg 将后台作业拿到前台处理 bg 作业在后台运行 7.其他的一些命令 ^L 清屏 ^M或^J 回车 使用"!"从历史中执行命令 有时候,我们需要在 Bash 中重复执行先前的命令。

你当然可以使用上方向键来查看之前曾经运行过的命令。

但这里有一些更好的方式: 1) !!:重复执行上一条指令 2)!a:重复执行上一条以a为首的指令 3) !number:重复执行上一条在history表中记录号码为number的指令 4) !-number:重复执行前第number条指令 5) !$:表示获得上一条命令中的最后一项内容 6) 用Ctrl + r组合键来进入历史搜索模式在history表中查询某条过往指令,找到需要 重复执行的命令后,按回车键即可 重复命令参数(即上一点中的第5条) 先来看一个例子:mkdir /exampledir cd !$本例中,第一行命令将创建一个目录,而第二行的命令则转到刚创建的目录。

这里,“!$”的作用就是重复前一个命令的参数。

事实上,不仅是命令的参数可以重复,命令的选项同样可以。

另外,Esc + .快捷键可以切换这些命令参数或选项。

用于编辑的快捷键 Ctrl + a:将光标定位到命令的开头 Ctrl + e:与上一个快捷键相反,将光标定位到命令的结尾 Ctrl + u:剪切光标之前的内容 Ctrl + k:与上一个快捷键相反,剪切光标之后的内容 Ctrl + y:粘贴Ctrl + u和Ctrl + k所剪切的内容 Ctrl + t:交换光标之前两个字符的顺序 Ctrl + w:删除光标左边的参数(选项)或内容 Ctrl + l:清屏 Ctrl + d:输入已结束。

在shell下相当于一个exit Ctrl + c:键盘中断请求。

Ctrl + s&Ctrl + q:暂停/恢复屏幕输出 Ctrl + n(↓):显示下一条命令 Ctrl + p(↑):显示上一条命令 Ctrl + b:向回移动 Ctrl + f: 向前移动 Ctrl + shift +↓:终端向下滚动 Ctrl + shift +↑:终端向上滚动 Shift+pgup/pgdown:终端上下翻页滚动 处理作业首先,使用Ctrl + z快捷键可以让正在执行的命令挂起。

如果要让该进程在后台执行,那么可以执行 bg 命令。

而 fg 命令则可以让该进程重新回到前台来。

使用 jobs 命令能够查看到哪些进程在后台执行。

你也可以在 fg 或 bg 命令中使用作业 id,如:fg %3又如:bg %7 使用置换 命令置换 先看例子:du -h -a -c $(find . -name *.conf 2>&-)注意 $() 中的部分,这将告诉 Bash 运行 find 命令,然后把返回的结果作为 du 的参数。

进程置换 仍然先看例子:diff <(ps m) <(ssh user@host ps m)该命令将比较本地系统和远程系统中正在运行的进程。

请注意 <() 中的部分。

xargs 看例:find . -name *.conf -print0 | xargs -0 grep -l -Z mem_limit | xargs -0 -i cp {} {}.bak该命令将备份当前目录中的所有 .conf 文件。

使用管道下面是一个简单的使用管道的例子:ps aux | grep init这里,“|”操作符将 ps aux 的输出重定向给 grep init。

下面还有两个稍微复杂点的例子:ps aux | tee filename | grep init及:ps aux | tee -a filename | grep init 将标准输出保存为文件你可以将命令的标准输出内容保存到一个文件中,举例如下:ps aux > filename注意其中的“>”符号。

你也可以将这些输出内容追加到一个已存在的文件中:ps aux >> filename你还可以分割一个较长的行mand1 |mand2 | ... |mandN > tempfile1cat tempfile1 |mand1 |mand2 | ... |mandN > tempfile2 标准流:重定向与组合重定向流的例子:ps aux 2>&1 | grep init这里的数字代表: 0:stdin 1:stdout 2:sterr 上面的命令中,“grep init”不仅搜索“ps aux”的标准输出,而且搜索 sterr 输出。

窗口管理 Win+E显示所有桌面,方便的左右选择。

Ctrl + Alt + → / ←在不同工作台间切换 Ctrl + Alt + Shift + → / ←移动当前窗口到不同工作台 Alt + Shift+ ↑以很酷的方式显示当前窗口 Ctrl + Alt + D显示桌面/恢复当前窗口 Alt+ Tab切换窗口 Alt + F4关闭窗口 Alt + F5取消最大化窗口 (恢复窗口原来的大小) Alt + F7移动窗口 (注: 在窗口最大化的状态下无效) Alt + F8改变窗口大小 (注: 在窗口最大化的状态下无效) Alt + F9最小化窗口 Alt + F10最大化窗口 Alt + Space打开窗口的控制菜单 (点击窗口左上角图标出现的菜单) Ctrl+Alt+F7返回桌面 文件浏览器Nautilus Shift+Ctrl+N新建文件夹, 很有用 Alt + Enter查看选择文件/文件夹的属性,代替单击右键选择属性 Ctrl + 1/2改变文件夹视图查看方式,图标视图/列表视图 Ctrl + W关闭当前Nautilus标签 Ctrl + Shift + W关闭所有Nautilus标签 Ctrl+T在Nautilus中新建一个标签 Ctrl+Page Up上一个标签 Ctrl+Page Down下一个标签 Alt + ↑/↓移动到父文件夹/选择的文件夹 Alt + → / ←后退/前进 Alt + Home直接移动到主文件夹 Alt+N切换到第N个标签(N为数字) F9开关显示隐藏Nautilus侧边栏 Ctrl + H开关显示隐藏文件夹 应用程序中的常用快捷键 Ctrl+N新建窗口 Ctrl+X剪切 Ctrl+C复制 Ctrl+V粘贴 Ctrl+Z撤销上一步操作 Ctrl+Shift+Z重做刚撤销的一步操作 Ctrl+S保存 其他 Ctrl + Alt + L锁屏 Alt + F1打开应用程序菜单 Alt + F2打开运行应用程序对话框 Win + 鼠标滚轮放大/缩小屏幕 PrintScreen全屏截图 Alt + PrintScreen当前窗口截图 Ctrl+Alt+Shift+Fn终端N或模拟终端N(n和N为数字1-6)

linux的shell编程中#!/bin/sh和$bash是什么意思?

#! /bin/sh 是指此脚本使用,/bin/sh来解释执行,#!是特殊的表示符,其后面根的是此解释此脚本的shell的路径。

补充:编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。

为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。

这种人和计算机之间交流的过程就是编程。

编程:设计具备逻辑流动作用的一种“可控体系” 【注:编程不一定是针对计算机程序而言的,针对具备逻辑计算力的体系,都可以算编程】 想学习了解更多linux知识,请关注《linux就该这么学》官网

bash有什么功能?好像是五种吧?要写一篇bash功能分析的论文,请得为帮忙指点一下,应该如何下手啊?

五种主要功能: 1. 读取输入和语法分析命令列 2. 对特殊字符求值 3. 设立管线、转向、和幕后处理 4. 处理讯号 5. 设立程序来执行 你第一部分可以从发展过程开始写,分析bash的几大特点怎样使他能实现这些功能,举几个例子;第二部分,可以和其他类型作比较,分析bash克服了那些缺点,使他得到广泛应用;第三部分分析还有那些可以改进之处,做个评价总结。

祝你写篇成功的论文!

Bash Shell这个脚本什么意思?

分解后如下: :() 声明函数名为:,无参数 { 函数定义开始 :|:& 递归调用函数自身,并通过管道建立1新进程,在后台调用本函数 }; 函数定义结束 : 调用此函数 这是著名的fork炸弹,他会无限创建进程直到系统崩溃 :目前的bash中已经不能用了,所以一般是".",冒号是比较古老的方式

linux怎样进入bash?

Linux系统默认开启的终端,一般都是Bash Shell,可以通过如下命令确定当前运行的默认Shell。

echo $SHELL 说明:个人系统是Redhat Enterprise server5,默认使用的shell即为bash shell。

如果系统默认使用的不是bash shell,可以通过bash命令运行bash shell。

说明:图中随便输入的命令,目的是让shell执行出错,通过出错信息来确定bash命令是否成功执行。

在bash中如果找不到命令开头一定是"bash: "之类的信息。

通过上图即可知道要运行bash shell,只需要执行bash命令即可。

bash 和.这两种方式的区别

bash是 Bourne Again SHell 是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Korn shell的一些特性。

bash完全兼容Bourne shell,也就是说用Bourne shell的脚本不加修改可以在bash中执行。

sh是Bourne shell 这个是UNIX标准的默认sh...

咖啡主机22元/月起,美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月

咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...

Megalayer新加坡服务器国际带宽线路测评

前几天有关注到Megalayer云服务器提供商有打算在月底的时候新增新加坡机房,这个是继美国、中国香港、菲律宾之外的第四个机房。也有工单询问到官方,新加坡机房有包括CN2国内优化线路和国际带宽,CN2优化线路应该是和菲律宾差不多的。如果我们追求速度和稳定性的中文业务,建议还是选择CN2优化带宽的香港服务器。这里有要到Megalayer新加坡服务器国际带宽的测试服务器,E3-1230配置20M国际带...

RackNerd :美国大硬盘服务器促销/洛杉矶multacom数据中心/双路e5-2640v2/64G内存/256G SSD+160T SAS/$389/月

大硬盘服务器、存储服务器、Chia矿机。RackNerd,2019年末成立的商家,主要提供各类KVM VPS主机、独立服务器和站群服务器等。当前RackNerd正在促销旗下几款美国大硬盘服务器,位于洛杉矶multacom数据中心,亚洲优化线路,非常适合存储、数据备份等应用场景,双路e5-2640v2,64G内存,56G SSD系统盘,160T SAS数据盘,流量是每月200T,1Gbps带宽,配5...

bash为你推荐
百度空间首页如何上百度空间首页压缩软件哪个好压缩软件用哪个会比较好用ps软件哪个好什么PS软件好云盘哪个好云盘有哪些,哪个云盘好yy空间登录怎么搞YY空间qq网盘在哪里QQ网盘在哪??????YunOS智能电视显示yunos这个字什么意思?360云盘登录360云盘登陆账号360云盘转存百度云盘360云盘可以转存百度云盘吗广东联通网上营业厅广东联通网上营业厅如何办理一机双号?
cn域名价格 国外vps 新通用顶级域名 sharktech oneasiahost diahosting webhosting 国外服务器网站 谷歌香港 windows2003iso 南昌服务器托管 亚洲小于500m gspeed 双线主机 lol台服官网 息壤代理 申请网站 云营销系统 帽子云排名 广州虚拟主机 更多