Linux常用命令详介

SHELL

发展历程:

名称配置文件发布时间发布者设计思想
Thompson shell无准确名称或位置1971Ken Thompsonthe first Unix shell,
Bourne shell.profile1979Stephen Bourneit was a replacement for the Thompson shell
Bash依次查找.bash_profile、.bash_login、.profile1989Brian Foxa free software replacement for the Bourne shell.The shell’s name is an acronym for Bourne Again Shell
Zsh.zshrc、.zshenv、zprofile、.zlogin1990Zhong Shaoan extended Bourne shell with many improvements, including some features of Bash, ksh, and tcsh.

RPM

RPM软件包管理器
rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项软件包的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。

命令格式:rpm -参数 软件包名

参数英文含义
-qquery使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
-aall查询所有软件包
-iinfo显示软件包的概要信息
-llist显示软件包中的文件列表
-ffile文件,显示文件对应rpm包(查找文件所属的rpm包)

YUM

yum 是一种强大的包管理工具,用于在基于 RPM 包管理系统的 Linux 发行版中管理软件包。它可以自动解决软件包之间的依赖关系,简化了软件包的安装、更新和删除过程。

yum [options] [command] [package …]
其中:

  • options是可选的,选项包括-h(帮助)、-y(当安装过程提示选择时全部为yes)、-q(不显示安装过程)等。
  • command是所要进行的操作,包括install、update、remove、list、info等。
  • package是操作的对象。

grep

grep命令详情
grep (global search regular expression and print out the line)
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep [OPTION…] PATTERNS [FILE…]

-i:忽略大小写

-v:只显示不匹配的行

-n:显示匹配行的行号

-c:统计匹配的行数

-r:递归搜索子目录

-E:使用扩展正则表达式

-F:禁用正则表达式,使用固定字符串匹配

-w:只匹配整个单词,而不是单词的一部分

-A:显示匹配行之后的若干行

-B:显示匹配行之前的若干行

-C:显示匹配行前后的若干行

用于处理命令输出和流控制的符号

  • | :是一个管道符号,用于将一个命令的输出作为另一个命令的输入。
  • ; :用于在同一行中分隔多个命令,这些命令会顺序执行,即使前一个命令失败。
  • && :用于连接两个命令,只有当第一个命令成功执行(返回值为0)时,第二个命令才会执行。
  • || :用于连接两个命令,只有当第一个命令失败(返回值非0)时,第二个命令才会执行。

切换用户身份和执行特权操作

su(切换用户)命令是在Linux系统中切换到其他用户身份的命令
sudo(以超级用户身份执行命令)命令是在Linux系统中以超级用户(root)的权限执行特定命令的命令

功能susudo
密码root密码当前用户密码
操作日志
权限范围无限制通过sudoers文件控制
安全性高风险低风险
适用场景长时间操作临时安装软件

source

source filename [arguments]
或者
. filename [arguments]

描述
Execute commands from a file in the current shell.
source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等。

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

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

相关文章

LeetCode 热题 100 | 贪心算法

目录 1 121. 买卖股票的最佳时机 2 55. 跳跃游戏 3 45. 跳跃游戏 II 4 763. 划分字母区间 菜鸟做题,语言是 C 1 121. 买卖股票的最佳时机 解题思路: 维护一个变量 max_pricemax_price 用于存储排在 i 天之后的股票最高价格第 i 天的最高利润 …

【前端面试3+1】08 css选择器、在前端页面展示后端传来的图片数组、请求方法的常见类型、【搜索插入位置】

一、css选择器有哪些? 1.元素选择器: 通过元素名称选择元素。 示例:p 选择所有段落元素。 2.类选择器: 通过类名选择元素。 示例:.btn 选择所有类名为 btn 的元素。 3.ID选择器: 通过id属性选择元素。 示例…

Copilot for Microsoft365使用心得

从去年3月份的发布到上周获得的体验名额,关注copilot已经超过了一年, 实际体验了一周觉得微软这款产品真的挺厉害的,至少在我认知里面确实可以减少很多的工作量,在此感谢陈老师公众号的体验卡的活动(活动真实有效&…

Windows11下Docker使用记录(一)

Docker使用记录(一) 简单介绍Docker安装Docker 常用命令Docker 可视化Docker 使用GPU可视化rviz、gazebo 在进行ROS项目开发时,如果只有一台Windows电脑,我们可以考虑使用WSL或Docker来搭建ROS环境。在尝试了两种方式后&#xff0…

Tuxera NTFS for Mac2023绿色免费版 免费的ntfs for mac 免费读写硬盘U盘工具

Tuxera NTFS 2023 Mac免费版是款适合Mac用户使用的磁盘读写工具。Tuxera NTFS 2023 Mac可以很好的帮助用户在Mac上打开、编辑、复制、移动或删除存储在Windows NTFS格式的USB驱动器上的文件。并且Tuxera NTFS 2023 Mac还可以无阻碍地使用各种文件系统磁盘,还能解决磁…

C++模板基础3——模板参数,成员模板,控制实例化

模板参数 什么是模板参数 模板参数是在C中使用模板时,用于指定模板的参数的一种机制。模板参数可以是类型参数、非类型参数或模板参数。 类型参数是指在模板中使用的特定类型,可以是内置类型(如int、float等)、自定义的类类型或…

WebAuthn:更好地保护线上敏感信息

1. 引言 2023年知乎博客 WebAuthn: 真正的无密码身份认证 总结得很赞。 在数字时代,密码已成为人们日常生活和在线活动中不可或缺的一部分。尽管互联网已经发展了 20 多年,许多方面都有了巨大的改进,但只有密码,还是 20 年前的用…

Python球球大作战

文章目录 写在前面球球大作战程序设计注意事项写在后面 写在前面 安装pygame的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame球球大作战 《球球大作战》是一款简单易上手、充满趣味性和竞技性的休闲手游。游戏的核心玩法可以用一句话概…

python数据分析和可视化【4】星巴克数据分析

有一组关于全球星巴克门店的统计数据directory.csv,分析了在不同国家和地区以及中国不同城市的星巴克门店的数量。 要求: (1)查看星巴克旗下有哪些品牌。如果我们只关心星巴克咖啡门店,则只需获取星巴克中Brand的数据集…

JUC:SimpleDateFormat的线程安全问题 以及 不可变类型DateTimeFormatter的使用

文章目录 不可变类SimpleDateFormat为什么不安全&#xff1f;解决 不可变类保证线程安全的实现 不可变类 SimpleDateFormat public static void main(String[] args) {SimpleDateFormat simpleDateFormat new SimpleDateFormat("yyyy-MM-dd");for (int i 0; i <…

二维码的生成、下载Java,并返回给前端展示

分析 将生成的二维码图片&#xff0c;以IO流的方式&#xff0c;通过response响应体直接返回给请求方。 第一、不需要落到我们的磁盘&#xff0c;操作在内存中完成&#xff0c;效率比较高。 第二、所有生成二维码的请求&#xff0c;都可以访问这里&#xff0c;前端直接拿img标…

前端学习<四>JavaScript基础——04-标识符、关键字、保留字

变量的命名规则&#xff08;重要&#xff09; JS是大小敏感的语言。也就是说 A 和 a 是两个变量。大写字母是可以使用的&#xff0c;比如&#xff1a; var A 250; //变量1var a 888; //变量2 我们来整理一下变量的命名规则&#xff0c;非常重要。 必须遵守&#xff1a; 只…

使用阿里云试用Elasticsearch学习:1.3 基础入门——搜索-最基本的工具

现在&#xff0c;我们已经学会了如何使用 Elasticsearch 作为一个简单的 NoSQL 风格的分布式文档存储系统。我们可以将一个 JSON 文档扔到 Elasticsearch 里&#xff0c;然后根据 ID 检索。但 Elasticsearch 真正强大之处在于可以从无规律的数据中找出有意义的信息——从“大数…

Liunx进程信号

进程信号 进程信号什么是信号liunx信号种类 前后台进程前后台进程的概念 进程信号的产生键盘产生 阻塞信号信号的捕捉用户态和内核态 信号的捕捉函数 进程信号 什么是信号 信号是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知…

【leetcode面试经典150题】5.多数元素(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

【MySQL】:深入解析多表查询(上)

&#x1f3a5; 屿小夏 &#xff1a; 个人主页 &#x1f525;个人专栏 &#xff1a; MySQL从入门到进阶 &#x1f304; 莫道桑榆晚&#xff0c;为霞尚满天&#xff01; 文章目录 &#x1f4d1;前言一. 多表关系1.1 一对多1.2 多对多1.3 一对一 二. 多表查询概述2.1 概述2.2 分类…

代码随想录Day45

Day 45 动态规划 part07 今日任务 爬楼梯 &#xff08;进阶&#xff09; 零钱兑换 279.完全平方数 代码实现 爬楼梯 &#xff08;进阶&#xff09; 完全背包应用&#xff0c;关键在于if判断 public static int climbStairs(int m, int n) {//如果每次可以爬m阶&#xff0c;…

基于Springboot的航班进出港管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的航班进出港管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结…

第十题:金币

题目描述 国王将金币作为工资&#xff0c;发放给忠诚的骑士。第一天&#xff0c;骑士收到一枚金币&#xff1b;之后两天&#xff08;第二天和第三天&#xff09;&#xff0c;每天收到两枚金币&#xff1b;之后三天&#xff08;第四、五、六天&#xff09;&#xff0c;每天收到…

中拔出溜的公司如何落地监控体系

又一项看似技术需求驱动&#xff0c;最终发现还是业务需求驱动的体系化建设。 0. 目录结构 1. 中拔出溜公司的特点2. 达成共识3. 推荐落地路线3.1 理论解析3.2 Loki Promtail Grafana 轻量级零侵入方案3.3 接入traceId3.4 基础设施监控 后记相关 1. 中拔出溜公司的特点 在传…