Linux学习[16]bash学习深入2---别名设置alias---history指令---环境配置相关

news2024/12/27 2:00:56

文章目录

  • 前言
  • 1. alias
  • 2. history
  • 3. 环境配置相关
  • 总结

前言

linux学习15里面简单提了一下alias指令,就表明它是一个别名的作用,这节就展开来写一下。
同时上一节一笔带过的history指令,这一节也进行例子的演示记录。
最后是环境相关的配置,主要是之前配置树莓派的或者其他linux系统的时候对环境配置进行了修改,用到了一些指令,这里就统一做一个记录。


1. alias

alias指令,别名作用。

如果你要查询隐藏文件,并且需要长的列出与一页一页翻看,那么需要下达“ ls -al | more ”这个指令,通过alias进行简化,这样稍微省事一些。

例如:alias lm='ls -al | more'

root权限下删除文件rm指令一般拥有非常高的权限,我们可以通过rm -i来生成一个提醒进行二次确认,但是我们其实并不能做到每一次都用-i选项提醒自己,有时候就可能误删。

针对这个情况其实我们可以用alias指令把原来的rm -i指令取别名就叫rm
这样我们每次rm的时候,都会进行二次确认,防止误删。
例如:alias rm='rm -i'

取消别名
unalias+别名的指令
刚才的两个例子,我们分别可以通过unalias lm,unalias rm取消别名。


2. history

我们在控制台按上下方向键可以对之前输入过的指令进行选择,这个就是history立大功了。
一般用法:
history n列出最近的n条指令
history -c将当前shell的所有history指令删除
history -选项与参数

选项与参数:
n :数字,意思是“要列出最近的 n 笔命令列表”的意思
-c :将目前的 shell 中的所有 history 内容全部消除
-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,
则默认写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;
-w :将目前的 history 记忆内容写入 histfiles 中

演示截图:
指令:history 2
显示最近两条指令。
在这里插入图片描述
指令:history
列出所有输入过的指令,这里截图只截了20条。
在这里插入图片描述


history的写入问题。
之前用su切换到管理员的时候,我可能会开好几个控制台窗口,都使用root权限进行指令操作。
比如我A窗口输入的是a指令,B窗口输入b指令,C窗口输入c指令。
那么按理来说,我用root的身份输入了abc三条指令,用history的时候,应该会显示三条指令。其实不然,因为只有当前用户对应的控制台退出时,才会把历史指令写入。也就是说,我三个控制台都开着的时候,A控制台最后输入的是a指令,但A控制台没关,我B控制台按history的时候是无法查看到A刚才输入的a指令的。

例如我开了三个root名字的控制台,第一个控制台先查看历史指令,发现只有五条,当然这里的最后一条包括了刚输入的history。接下来三个控制台分别输入ls -al,ls -l,ls -a,我最后一个关闭ls -a
在这里插入图片描述

在这里插入图片描述
这里多了一个history是因为我输了两次history指令。
我全部关闭以后,系统会根据控制台关闭的顺序进行保存历史指令。
在这里插入图片描述


3. 环境配置相关

我们在配置一些启动参数什么的之后,往往没有立马生效,有些教程说要重启一下虚拟机什么的。
比如下面这个参数,我们修改完之后并不会立马生效,得重启才会自动生效。
在这里插入图片描述

重启就有点麻烦了,所以我们可以手动使得它立刻生效。

指令:source :读入环境配置文件的指令
利用 source 或小数点 (.) 都可以将配置文件的内容读进来目前的 shell 环境中! 举例来说,我修改了 ~/.bashrc ,那么不需要登出,立即以 source ~/.bashrc 就可以将刚刚最新设置的内容读进来目前的环境中。

总结

本篇博客是bash中的一些小细节的记录,在看书之前我也没关注过别名,只知道按上下键进行指令切换,环境配置上大概就是教程怎么写我怎么做。看过书以后,这些都有了更深的理解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/658123.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高斯过程(Gaussian Process)回归预测,例子,代码及可视化展示

高斯过程指的是一组随机变量的集合,这个集合里面的任意有限个随机变量都服从联合正态分布。(联合正态分布是指多个随机变量的联合分布满足正态分布。联合分布是指多个随机变量同时满足的概率分布,一个常见的例子是考虑两个随机变量&#xff1…

【2023年最新】提高分类模型指标的六大方案详解

文章目录 数据增强特征选择调整模型参数模型集成迁移学习模型解释完结 当今,机器学习模型得到了广泛的应用,其中分类模型是其中最常见和重要的一种。在实际应用中,如何提高分类模型的指标,使其在不同场景下表现更佳并且具有更好的…

【Web网页制作】影视主题网页制作web页面开发(附源码)

【写在前面】 其实之前我就写过一篇关于我的家乡的页面,也有不少网友和我私下反馈,让我多出一些关于页面制作的,于是乎我就今天晚上抽出点时间来整理一篇关于影视内容的web页面制作,希望能够得到大家的喜欢。 【涉及内容】 web网页…

什么是进程?程序又是什么?程序运行在操作系统来看是怎么做的?

相信很多人都看到过课本上写的进程的概念,那么真的理解了吗? 课本上是这样讲的,课本概念:程序的一个执行实例,正在执行的程序等。 那么进程到底是什么?我先把内核层面上的概念拿出来:内核观点&a…

【算法基础】基础算法

快速排序 模板题:785. 快速排序 - AcWing题库 思路: 定义一个x(一般喜欢用中间的),我们快速排序,让x左边的都比它小,同时让右边的都比它大。然后像二分一样不断细分,缩小范围进行同…

flink主要组件及高可用配置

背景 flink不论运行在哪种环境,例如Yarn,Mesos,Kebernute以及独立集群,每个应用都会包含重要的几个组件,本文就来讲述下flink的主要组件以及如何实现flink的高可用配置 flink主要组件 如图所示,flink主要…

TiDB 7.1 资源管控特性试用

作者: 啦啦啦啦啦 原文来源: https://tidb.net/blog/3ddb423a 一.背景 印象里 2022 年初的时候就有小伙伴在 asktug 提出 TiDB 未来是否会有多租户功能的问题了,没想到这么快就已经 GA 了。资源管控特性(Resource Control&…

【论文阅读】Weighted Boxes Fusion(WBF)模型融合原理解读

论文地址:https://arxiv.org/pdf/1910.13302.pdf 代码地址:GitHub - ZFTurbo/Weighted-Boxes-Fusion: Set of methods to ensemble boxes from different object detection models, including implementation of "Weighted boxes fusion (WBF)"…

chatgpt赋能python:Python中如何转化大小写

Python中如何转化大小写 在Python编程中,转化字符串的大小写是一个常见的操作。Python提供了内置函数和字符串方法来实现此操作。本文将介绍如何使用Python中的这些函数和方法来转换字符串的大小写。 使用内置函数str.upper()和str.lower() str.upper()函数将字符…

共创开源生态 | 小米肖翔荣获“2023中国开源优秀人物”奖

6月15-16日,以“开源创新 数字化转型 智能化重构”为主题的“第十八届开源中国・开源世界高峰论坛”在北京成功召开。小米工程师肖翔凭借其在 Apache 基金会的开源贡献及在操作系统领域内的技术突破,荣获“2023中国开源优秀人物”奖。 Xiaomi …

一文读懂候选边界框Selective Search、AnchorBased、Anchor Free

目标检测是计算机视觉中的一项重要任务,主要目的是在图像或视频中识别并定位感兴趣的对象。为了实现这一目标,目标检测算法通常会生成一系列候选边界框,这些框包围了图像中可能存在的目标对象。候选边界框技术对于减少目标检测的计算复杂度和…

Vue中的数据可视化词云展示与词云生成

Vue中的数据可视化词云展示与词云生成 数据可视化是现代Web应用程序中的一个重要组成部分,它使得数据更加易于理解和分析。词云是一种非常流行的数据可视化形式,它可以用来展示文本数据中的主题和关键字。在本文中,我们将介绍如何在Vue中使用…

chatgpt赋能python:Python怎么转化数据类型?

Python怎么转化数据类型? Python是一种高级编程语言,它已经成为了许多程序员的首选语言。在Python中,数据类型是非常重要的一部分。但是,当我们需要将数据从一种类型转换为另一种类型时,该怎么做呢?在本文…

深度学习:探索人工智能的新前沿

第一章:引言 人工智能(Artificial Intelligence,AI)作为一项前沿技术,在近年来取得了巨大的进展。其中,深度学习(Deep Learning)作为人工智能领域的一个重要分支,更是引…

如何在VMware上安装CentOS7?

目录 一、器材准备 二、创建一个虚拟机 三、安装Centos7系统 一、器材准备 1. Centos7及以上版本的iso镜像 链接:centos7镜像 提取码:ao3n 2. VMware15及以上版本的软件工具包 链接:VMware16安装包以及激活码 提取码:40pe 二、创…

Framework - Zygote

一、概念 Zygote是 Android 中的第一个进程,负责孵化(fork)其它进程,而它自己由 Linux 内核启动的用户级进程 Init 创建。 二、作用 应用程序不能直接以本地进程的形态运行,必须在一个独立的虚拟机中运行,一…

Springboot实现数据传输加解密

前言 先给大家看下效果,原本我们的请求是这样子的 加密后的数据传输是这样子的 加解密步骤: 1.前端请求前进行加密,然后发送到后端 2.后端收到请求后解密 3.后端返回数据前进行加密 4.前端拿到加密串后,解密数据 加解密算法&…

搭建TiDB负载均衡环境-LVS+KeepAlived实践

作者: 我是咖啡哥 原文来源: https://tidb.net/blog/f614b200 昨天,发了一篇使用HAproxyKP搭建TiDB负载均衡环境的文章,今天我们再用LVSKP来做个实验。 环境信息 TiDB版本:V7.1.0 haproxy版本:2.6.2 …

【EXCEL】如何查找特殊字符 问号‘?’星号 ‘*’

目录 0.环境 1.适用场景 1)直接搜索问号的结果: 2)修改【查找内容】后,搜索结果变为精准定位: 2.具体做法 0.环境 windows wps(或excel,这里试了,此问题wps和excel表格是通用…

chatgpt赋能python:Python如何计算圆周率π

Python如何计算圆周率π 圆周率,又称π,是数学中一个重要的常数,它与圆的周长和直径的比值始终保持不变。在计算机编程中,计算圆周率π也是一个颇具挑战的问题。本文介绍了使用Python编程语言来计算圆周率π的方法,希…