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...

ucloud香港服务器优惠活动:香港2核4G云服务器低至358元/年,968元/3年

ucloud香港服务器优惠降价活动开始了!此前,ucloud官方全球云大促活动的香港云服务器一度上涨至2核4G配置752元/年,2031元/3年。让很多想购买ucloud香港云服务器的新用户望而却步!不过,目前,ucloud官方下调了香港服务器价格,此前2核4G香港云服务器752元/年,现在降至358元/年,968元/3年,价格降了快一半了!UCloud活动路子和阿里云、腾讯云不同,活动一步到位,...

Boomer.Host(年付3.5美)休斯敦便宜VPS

Boomer.Host是一家比较新的国外主机商,虽然LEB自述 we’re now more than 2 year old,商家提供虚拟主机和VPS,其中VPS主机基于OpenVZ架构,数据中心为美国得克萨斯州休斯敦。目前,商家在LET发了两款特别促销套餐,年付最低3.5美元起,特别提醒:低价低配,且必须年付,请务必自行斟酌确定需求再入手。下面列出几款促销套餐的配置信息。CPU:1core内存:...

香港 E5-2650 16G 10M 900元首月 美国 E5-2660 V2 16G 100M 688元/月 华纳云

华纳云双11钜惠出海:CN2海外物理服务器终身价688元/月,香港/美国机房,免费送20G DDos防御,50M CN2或100M国际带宽可选,(文内附带测评)华纳云作为一家专业的全球数据中心基础服务提供商,总部在香港,拥有香港政府颁发的商业登记证明,APNIC 和 ARIN 会员单位。主营香港服务器、美国服务器、香港/美国OpenStack云服务器、香港高防物理服务器、美国高防服务器、香港高防I...

bash为你推荐
桌面背景图片经典桌面壁纸天玑1000plus和骁龙865哪个好哪种5G手机是联发科天玑1000芯片?麒麟990和骁龙865哪个好海思麒麟990和骁龙710哪个好?少儿英语哪个好少儿英语教材哪个好?少儿英语哪个好少儿英语哪个比较好?浮动利率和固定利率哪个好银行贷款是选固定利率好还是浮动利率录音软件哪个好录音软件哪个好用又简单等额本息等额本金哪个好等额本金和等额本息的区别哪个好手机杀毒哪个好手机杀毒软件哪个好 五大手机安全软件杀毒大比拼dnf魔枪士转职哪个好魔枪转职哪个适合搬砖
域名注册中心 免费名片模板 本网站在美国维护 上海域名 个人域名 howfile 秒杀预告 100m空间 183是联通还是移动 国外视频网站有哪些 华为云服务登录 登陆空间 便宜空间 photobucket qq金券 阿里云邮箱个人版 杭州电信宽带 广东服务器托管 apachetomcat 更多