Linux bash(bash shell) 特性_bin bash 操作liunx 命令-程序员宅基地

技术标签: 2024年程序员学习  运维  linux  bash  

一,补全

1.命令补全

shell程序在接受到用户执行命令的请求,分析完成之后,最左侧的字符串会被当做命令;查找内部命令;根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名;

在给定的一个打头的字符串,如果这个字符串能够唯一的标识程序文件,直接补全;如果不能唯一标定,需要再次敲击Tab键,会给出列表

2.路径补全(依赖根文件系统)

在给定的起始路径下,以对应路径下的打头字符串来逐一匹配起始路径下的每个文件;

Tab:

如果能唯一标识,则直接补全; 否则,再一次敲击Tab,给出列表

二,快捷键

Ctrl+l 清屏(并不是删除页面的内容)

Ctrl+c 终止 / 终止前台运行的程序(ping 192.168.0.152)

Ctrl+d 退出 等价exit

Ctrl+a 光标移动到命令行的最前端

Ctrl+e 光标移动到命令行的最后端

Ctrl+u 删除光标前所有字符

Ctrl+k 删除光标后所有字符

Ctrl+r 搜索历史命令,利用关键词

三,命令历史   history

变量      (查看变量方法:echo $变量名)

1.HISTSIZE  当前shell进程可以保存命令历史的条数

2.HISTFILE  保存命令历史的文件

3.HISTFILESIZE  命令历史文件的大小

history  -c 清空命令历史列表

-d offset(指的就是序号):指定删除命令历史

-r(读)  从命令历史文件中读取命令历史到命令历史列表

-w(写) 从列表到文件

命令历史列表:shell进程中保留的历史命令

命令历史文件:**.**bash_history   非实时

!!:再一次执行上一条命令

!#:执行命令历史列表中的第#命令

! string:再一次执行命令历史列表中最近一个以string打头的命令(string为字符串)

!$:调用上一个命令的最后一个参数(或Esc + **.**Esc键加点号)

HISTCONTROL

ignoredups  忽略重复命令

ignorespace  忽略以空白开头的命令(以空白开头的命令不会记录在命令历史中)

ignoreboth  以上两者都生效

修改变量的方法:只在当前shell环境中有效

NAM=‘VALUE’     HISTCONTROL=‘ignorespace’

四,命令别名

  1. 命令别名:

alias  查看命令别名

2.定义别名 alias NAME=‘commond’ (NAME不能是系统中的命令)

alias Net=‘vi /etc/sysconfig/network-scripts/ifcfg-eth0’

3.撤销别名

unalias NAME

4.永久生效别名  vi /etc/bashrc  中添加一行  alias NAME=‘commond’

添加之后如果想生效,需重载  source /etc/bashrc

5.如果想跳过别名,执行原有命令  \command(反斜杠+命令)

五,特殊符号

|  管道符  把上一个命令的执行结果(输出)当做下一个命令的输入

tee  可以把执行中的信息保留下来

.  在Linux中代表当前目录

在Linux系统中代表上一级目录

;  在Linux中执行多条命令时,可以用分号隔开,每个命令之间互不干扰,所有命令都会执行

`` 反单引号  命令替换,反单引号引起的内容当做命令执行

‘’ 单引号  强引用,所见即所得

[root@localhost ~]#  echo ‘$SHELL’     结果为 $SHELL

" " 双引号 弱引用,可以实现命令替换

[root@localhost ~]#  echo “$SHELL”    结果为 /bin/bash

{ } 做扩展使用

*  通配作用

[root@localhost ~]# ls a* (a开头的所有的文件)

六,重定向

Linux提供的三种IO设备

STDIN 标准输入 0(文件描述符) 默认来自于键盘
STDOUT 标准输出 1 默认到终端窗口
STDERR 标准错误 2 默认到终端窗口

正确输出重定向

[root@localhost dev]# cd /tmp/

[root@localhost tmp]# date 1> date.file

[root@localhost tmp]# ls
date.file         vmware-root_6136-969586290  yum.log
ks-script-s_Trsx  vmware-root_6138-961263600

[root@localhost tmp]# cat date.file
Tue Jan 18 22:47:52 CST 2022

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
img

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

链图片转存中…(img-skZfJtch-1712960092613)]

给大家整理的电子书资料:

[外链图片转存中…(img-UQrjeWvk-1712960092613)]

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-Ct4qXV8r-1712960092613)]

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2401_83944596/article/details/137703434

智能推荐

正点原子的串口助手XCOM V2.0编码问题-程序员宅基地

文章浏览阅读8k次,点赞4次,收藏11次。该串口助手文本和16进制之间的转换是通过GBK2312来实现的,我还一直以为是Unicode方式如下以“博客园”三个汉字为例:_xcom v2.0

最新opencv-c++安装及配置教程(VS2019 C++ & opencv4.4.0)_c++ opencv配置-程序员宅基地

文章浏览阅读5.2w次,点赞104次,收藏458次。以前写过opencv python的安装教程,后来有一些同学开始私信我如何安装及配置opencv c++。本文是以最新的版本入手,一步步详解opencv c++ 的安装及配置过程。:第一步,下载解压opencv 算法库进入到以下链接:https://opencv.org/releases/ , 点击Windows,即可下载。其他系统可忽略本教程。笔者下载的是opencv 4.4.0 ,如果想尝试预发行版,可以选择opencv 4.5.0。下载之后双击,在抽取文件的目录中选择你想要存放的磁盘和文件即_c++ opencv配置

小蔺的米哈游数据分析师之路——MYSQL篇增删改查篇-程序员宅基地

文章浏览阅读609次。开三方了,开始逼签[牛泪],秋招基本结束,先签一个保底了,三方只能违约一次留给成都华子。内推成功率大大增加!马上面试了[赞][赞][赞][赞][赞][赞][赞]内推码:NTAM81Q投递地址如下!公司是华橙网络,岗位是嵌入式软件开发,学历是硕士985,地点是杭州,校招薪资是20*15,每天餐补17,晚上10点以后打车报销,公积金12%。投递岗位:结构工程师base:东莞投递时间:2023/8/11OPPO三面是hr面,整体感觉挺糟糕的,面试官全程很严肃,问你问题你回答她始终低头记录,对于你的回。

spark常见RDD练习_spark rdd有哪些经典练习案例-程序员宅基地

文章浏览阅读2.1k次。Spark 常用RDD练习其实还是推荐这个网站,写的很棒,点我一、Transformation1 map Applies a transformation function on each item of the RDD and returns the result as a new RDD. (返回一个新的RDD,该RDD有每一个输入元素经过func函数转换后组成)def map[..._spark rdd有哪些经典练习案例

(python)正则表达式提取字符串中的各种信息(持续更新)_正则表达式 获取所有内容(1)-程序员宅基地

文章浏览阅读275次,点赞4次,收藏6次。前两位数字代表省级行政区,中间两位数字代表市级行政区,后两位数字代表县级行政区、县市辖区或直辖市的行政区划。手机号码有自己特定的特征,比如1开头,手机号码长度 11位,一般来说,中国的邮政编码由6位数字组成。省级行政区 市级行政区 县级行政区。不同运营商的号段分布。

方舟编译器最新技术细节,2024年最新简短的面试总结-程序员宅基地

文章浏览阅读217次,点赞5次,收藏3次。希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。好了~如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。

随便推点

Python利用fitz库提取pdf中的图片(针对多种类型pdf)_import fitz-程序员宅基地

文章浏览阅读2.3w次,点赞17次,收藏98次。目录一. 安装fitz二. pdf文件格式问题2.1 pdf文件存在多种格式2.2 分析问题三. 代码一. 安装fitz安装:需要安装fitz和PyMuPDF,否则会报如下错误:ModuleNotFoundError: No module named ‘frontend’pip install fitz PyMuPDF二. pdf文件格式问题2.1 pdf文件存在多种格式pdf文件的格式有好几种,用Adobe Acrobat比较正常的如下所示:这种类型的pdf文件可以比较正常地提取里面的图片_import fitz

for循环倒序java_for循环-程序员宅基地

文章浏览阅读5.4k次。除了while和do while循环,Java使用最广泛的是for循环。for循环的功能非常强大,它使用计数器实现循环。for循环会先初始化计数器,然后,在每次循环前检测循环条件,在每次循环后更新计数器。计数器变量通常命名为i。我们把1到100求和用for循环改写一下:// for----public class Main {public static void main(String[] arg..._java for 倒序

VS中未定义标识符cout,endl_未定义标识符 "endl-程序员宅基地

文章浏览阅读1w次,点赞6次,收藏10次。VS中未定义标识符vs2017中显示未定义标识符cout,endl。一种方法是:先看有没有包含输入输出流#include,以及命名空间using namespace std;第二种:如果上面都已包含,还是显示未定义标识符的话,检查一下,#include"pch.h"是否是在#include上面我就是犯了第二个错误..._未定义标识符 "endl

python 实现AES-CMAC算法验证_aescmac算法验证-程序员宅基地

文章浏览阅读797次,点赞7次,收藏14次。如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费。_aescmac算法验证

VUE实现网页中滚动鼠标时导航背景颜色透明度的改变_vue可以监听鼠标滚轮滑动,导航条透明度变化-程序员宅基地

文章浏览阅读2.9k次,点赞11次,收藏28次。1、HTML<div id="topNav" :style="topNavBg"> 这里是导航内容</div>2、JSexport default { data () { return { topNavBg: { backgroundColor: '' } } }, mounted () { window.addEventListener('scroll', this.handleScroll) // 监听_vue可以监听鼠标滚轮滑动,导航条透明度变化

【数据结构】单链表-练习_设 l 为带头结点的单链表,编写算法实现从尾到头反向输出每个结点的值-程序员宅基地

文章浏览阅读191次。2. 每当访问一个结点时,先递归输出它后面的结点,再输出该结点自身,这样链表就反向输出了。2. 将上述单链表中的元素按从头到尾的顺序,使用头插法新建一个链表 reverse;【题目】设 L 为带头结点的单链表,编写算法实现从尾到头反向输出每个结点的值。3. 打印输出 reverse 中的元素。【思路】 1. 尾插法建立单链表 L;【答案】 1. 建立一个单链表;_设 l 为带头结点的单链表,编写算法实现从尾到头反向输出每个结点的值

推荐文章

热门文章

相关标签