iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux中Bash使用技巧有哪些
  • 363
分享到

linux中Bash使用技巧有哪些

2023-06-16 12:06:30 363人浏览 泡泡鱼
摘要

小编给大家分享一下linux中Bash使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!BASH功能介绍1. 命令历史Bash拥有自动记录命令历史的功能

小编给大家分享一下linux中Bash使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

BASH功能介绍

1. 命令历史

Bash拥有自动记录命令历史的功能,用户所执行的命令会在注销时自动记录到自己家目录下的.bash_history  这样一个隐藏文件中。查看这些命令历史记录的方法有很多,可以通过直接打开文件来查看,也可以通过键盘的上下键来上翻或下翻历史记录,还可以通过history命令查看历史记录,所有的命令历史都有记录编号。命令历史能够记录的信息数量由HISTSIZE变量所决定,Centos  6.3默认通过/etc/profile文件定义了HISTSIZE=1000,也就是最多可以记录最近所使用的1000条命令,当有第1001条命令执行时***条命令会被覆盖,执行history  -c命令可以清空所有的历史记录。

记录命令历史的除了可以查看历史记录外,还可以在需要时直接调用历史记录再次执行该命令:

1).上下键翻阅历史命令,找到合适的命令后直接回车即可执行。

2). 输入!string调用命令历史(string为关键字),如!vim将调用***一次执行的以vim开头的命令。或者通过!n来准确定位历史记录,如!242将直接调用命令历史的第242条记录并执行。

3).通过Ctrl+r快捷键打开搜索功能,接着输入关键字即可在命令历史中搜索相关命令,回车完成执行操作。如果没有搜索到适合的命令按ESC键退出搜索。

2. 命令别名

在CentOS  6.3系统中我们可以直接使用ll命令来显示文件的详细信息,其实系统中并没有ll这样一个命令,它仅是被提前定义好的一个别名而已,别名的好处是可以把本来很长的指令简化缩写,为常用且复杂的命令及选项创建别名可以大大提高日常工作效率。

linux中Bash使用技巧有哪些

3.管道与重定向

Bash的标准输入设备是键盘、鼠标、手写板等设备,标准输出为显示器,一般我们通过键盘输入命令并执行,系统将返回信息显示在屏幕上,默认不管是正确的还是错误的信息都将输出至显示器。标准输入的文件描述符为0,标准输出的文件描述符为1,错误输出的文件描述符为2。但有时我们需要改变这样的标准输入与输出方式,Linux中我们可以使用重定向符(<、>、<<、>>、|)重新定义输入与输出。

管道使得我们可以将多条命令连接在一起使用,它的作用是将一个命令的标准输出重定向给下一个命令并作为该命令的标准输入。例如,使用ifconfig eth0 |  grep &lsquo;inet  addr&rsquo;命令过滤包含IP地址的行,ifconfig本身会输出大量网络接口的信息,由于这里使用了管道符号(|)所以ifconfig命令的所有输出都将作为grep命令的输入内容,最终实现过滤包含IP地址的行。

对于标准的输出信息是输出至显示器,而有时你可能并不需要这些输出信息,又或者是暂时不需要在屏幕上看到这些信息;另外对于输入一般是通过键盘输入,而有时你或许希望可以从文件中读取输入信息。输出重定向可以使用>或>>符号,使用>可以将输出导入至文件,如果文件不存在则创建该文件,如果文件已经存在则会覆盖该文件的内容;而使用>>可以将输出追加至文件;另外,对应错误信息的重定向需要使用2>或2>>符号实现。输入重定向可以使用<符号,它可以可以帮助我们从文件中提取输入信息。

以下通过几个简单的实例演示重定向的使用方法:

linux中Bash使用技巧有哪些

4.快捷键

Bash准备了大量的快捷键为用户使用,熟练掌握这些快捷键的全部或部分会使你在工作中受益颇多,开始的时候你可能需要花费大量的时间来记忆这些快捷键,但一旦你记住了他们,你的工作效率会直线上升。下面列出了常用的快捷键及其功能描述。

linux中Bash使用技巧有哪些

BASH使用技巧

1.重定向技巧

1).如果你编写了一个脚本实现自动修改系统帐号的密码,那么默认当密码修改成功后系统会提示successfully这样的提示信息,如果需要修改20个账户密码则显示20条这样的信息。像这样的案例,大量的成功提示信息并不是我们关注的重点,管理员更多的是关心错误提示。所以这时可以考虑将标准正确输出屏蔽,Linux中提供了一个特殊设备/dev/null,它很像太阳黑洞,任何东西往里写入都将永远消失。对大量无意义的输出信息可以通过管道导入至/dev/null设备。

linux中Bash使用技巧有哪些

2).标准输出与错误输出分离重定向

很多时候自动运行的脚本编写完成后,是要在深夜服务器负载***时以无人职守方式运行的,那么当管理员去检查脚本运行情况时会希望看到哪些命令执行成功了,哪些命令出现了问题,并且为了方便管理需要将正确输出与错误输出分写保存在两个不同的记录文件中,那么分离重定向就显得尤为重要了。下面我们检查系统中是否存在tom用户,如果存在则将tom相关信息记录至user文件中,否则记录至error文件中:

linux中Bash使用技巧有哪些

2.命令序列

在Linux中我们可以使用控制字符(;、&&、||、&)来控制命令的执行方式。其中[&]控制符使得命令开启一个子shelll并在后台执行;使用[;]控制字符可以把多个命令组合,但多个命令之间没有任何逻辑上的关系,仅按循序执行;使用[&&]控制字符也可以将多个命令组合,但仅当前一个命令执行成功后才会执行[&&]控制符后面的命令;[||]控制字符的作用与[&&]刚好相反,仅当前一个命令执行失败才会执行[||]控制符后面的命令。下面通过实例演示。

1).火狐浏览器通过前端启动,使得当前Shell将暂时无法使用:

[root@centos6 ~]# firefox

2).后台运行浏览器,不影响当前Shell的使用:

[root@centos6 ~]# firefox &

3).所有命令按顺序执行(不管前面的命令是否成功,后面的命令一定正常执行):

[root@centos6 ~]# ls /tmp ; ls /root ; ls /home

4).如果某个文件存在则显示该文件内容,否则报错(仅当ls执行成功才会执行cat):

[root@centos6 ~]# ls test.txt && cat test.txt

5).如果有gedit编辑器则打开该程序,否则打开vim编辑器:

[root@centos6 ~]# gedit || vim

6).如果id tom执行成功则说明用户存在屏幕将显示Hi,tom,否则显示No such user:

[root@centos6 ~]# id tom &>/dev/null && echo “Hi,tom” || echo “No such user”

实例5首先通过&>重定向符将id命令的所有输出屏蔽,让后使用&&与||来判断id命令是否执行成功,成功就显示问候语否则显示没有该用户。

3.作业控制

Bash环境中通过命令开启进程的时候使用&符可以使得该进程进入后台执行,或者一个命令执行后使用Ctrl+z快捷键可以将该进程放入后台并暂停执行,以后随时使用jobs命令可以查看这些后台进程,并且会为每个这样的进程分配一个编号,通过fg  <编号>的形式可以将这些后台进程再次调回前台执行。

[root@centos6 ~]# firefox &  [root@centos6 ~]# jobs  [1]+ Running firefox &  [root@centos6 ~]# fg 1

4.花括号{}的使用

通过括号扩展可以生产命令行或脚本需要的字串,括号中可以包含连续的序列或使用逗号分割的多个项目,连续的序列包括一个起点与一个终点并使用..分割。接下来看看具体的语法格式案例:

linux中Bash使用技巧有哪些

以上是“linux中Bash使用技巧有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中Bash使用技巧有哪些

本文链接: https://www.lsjlt.com/news/283657.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中Bash使用技巧有哪些
    小编给大家分享一下linux中Bash使用技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!BASH功能介绍1. 命令历史Bash拥有自动记录命令历史的功能...
    99+
    2023-06-16
  • Bash使用技巧有哪些
    本篇内容主要讲解“Bash使用技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Bash使用技巧有哪些”吧!要是你整天使用计算机,如果能找到需要重复执行的命令并记下它们以便以后轻松使用那就...
    99+
    2023-06-05
  • Linux中有哪些使用技巧
    这篇文章主要为大家展示了“Linux中有哪些使用技巧”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中有哪些使用技巧”这篇文章吧。文中软件安装命令以 Ubuntu 为例,其它发行版类似。...
    99+
    2023-06-29
  • Linux使用技巧有哪些
    这篇文章主要为大家展示了“Linux使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux使用技巧有哪些”这篇文章吧。1.快速跳转命令 - z要是每次都要进入一个目录很深的文件夹...
    99+
    2023-06-15
  • 使用Linux技巧有哪些
    小编给大家分享一下使用Linux技巧有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1:检查不是由你运行的程序难度:高级应用程序:bash(译注:UNIX或者...
    99+
    2023-06-16
  • linux中Crontab的使用技巧有哪些
    这篇文章给大家分享的是有关linux中Crontab的使用技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可以把你需要处理的命令写成脚本,放在bats.sh里面。使用crontab -e 进行编辑调用定时...
    99+
    2023-06-13
  • Linux中的Shell使用技巧有哪些
    这篇文章主要介绍“Linux中的Shell使用技巧有哪些”,在日常操作中,相信很多人在Linux中的Shell使用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的Shell使用技巧有哪些...
    99+
    2023-06-16
  • Linux bash程序的调试技巧有哪些
    这篇文章主要介绍“Linux bash程序的调试技巧有哪些”,在日常操作中,相信很多人在Linux bash程序的调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux bash程序的调试技巧...
    99+
    2023-06-16
  • linux中VLC的使用技巧有哪些
    这篇文章主要为大家展示了“linux中VLC的使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中VLC的使用技巧有哪些”这篇文章吧。使用这些简单技巧让 VLC 做更多事让我...
    99+
    2023-06-16
  • Linux中有哪些实用技巧
    这篇文章主要讲解了“Linux中有哪些实用技巧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中有哪些实用技巧”吧!重点:① 学会查看linux各种状态,包括:网络IO、磁盘、CPU...
    99+
    2023-06-28
  • Linux中高效编写Bash脚本的技巧有哪些
    这篇文章主要介绍了Linux中高效编写Bash脚本的技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Shell 脚本编程 是你在 Linux 下学习或练习编程的最简单...
    99+
    2023-06-16
  • linux中Sudo命令使用技巧有哪些
    这篇文章主要介绍了linux中Sudo命令使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。sudo 表示 “superuser do”,它允许已验证的用户以其他用...
    99+
    2023-06-15
  • 在Linux Shell中的使用技巧有哪些
    这篇文章主要介绍了在Linux Shell中的使用技巧有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.使用可变扩展名分割字符串人们经常使用cut甚至awk只是通过模式...
    99+
    2023-06-16
  • linux中使用sudo的小技巧有哪些
    这篇文章主要介绍linux中使用sudo的小技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1)sudo !!用法:想要作为root授权来运行一个命令,但是忘记使用“sudo”了不要担心。我们可以使用”sud...
    99+
    2023-06-16
  • Linux中VI命令使用技巧有哪些
    这篇文章主要为大家展示了“Linux中VI命令使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中VI命令使用技巧有哪些”这篇文章吧。进入vi命令vi filename :打...
    99+
    2023-06-16
  • Linux系统中使用sudo小技巧有哪些
    这篇文章将为大家详细讲解有关Linux系统中使用sudo小技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实用小技巧1) !! 和 ! -1用法:想要允许授权的普通用户作为root用户来执行一个命...
    99+
    2023-06-28
  • Linux中实用的技巧有哪些
    这篇文章主要介绍了Linux中实用的技巧有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中实用的技巧有哪些文章都会有所收获,下面我们一起来看看吧。 一个查找命令历史的交互模式&l...
    99+
    2023-06-27
  • linux中Sudo命令的使用技巧有哪些
    这篇文章将为大家详细讲解有关linux中Sudo命令的使用技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简单的说,sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root ...
    99+
    2023-06-28
  • linux中历史命令使用技巧有哪些
    这篇文章主要介绍linux中历史命令使用技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!历史命令使用技巧分享几个历史命令的使用技巧,能够提高你的工作效率。!!:重复执行上条命令;!N:重复执行 history...
    99+
    2023-06-27
  • Linux上sudo的使用技巧有哪些
    这篇文章主要为大家展示了“Linux上sudo的使用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux上sudo的使用技巧有哪些”这篇文章吧。许多用户不甚知晓的是sudo可以用来...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作