Linux基础和进阶用法
- Linux是一个广泛使用的开源操作系统,下面是一些Linux基础用法的详细介绍:
- 文件和目录操作:
ls
:列出文件和目录的详细信息,包括权限、所有者、大小等。cd
:切换到指定目录。使用cd ~
返回用户主目录,cd -
返回上次所在目录。pwd
:显示当前工作目录的完整路径。mkdir
:创建新目录。可以使用mkdir -p
递归创建多层目录。rm
:删除文件或目录。使用rm -r
递归删除目录。cp
:复制文件或目录。使用cp -r
递归复制目录。mv
:移动文件或目录,或者重命名文件和目录。- 文件内容查看和编辑:
cat
:将文件的内容打印到标准输出。less
:逐页显示文件内容,并支持向前和向后浏览。head
:显示文件的前几行,默认为前10行。tail
:显示文件的后几行,默认为后10行。可以使用tail -f
实时追踪文件内容变化。nano
:一个易于使用的文本编辑器。可以使用其他编辑器如vi
或vim
进行高级编辑。- 文件权限管理:
chmod
:修改文件或目录的权限。权限包括读、写和执行权限,可以通过数字或符号方式进行修改。chown
:修改文件或目录的所有者。可以指定所有者的用户名或用户ID。chgrp
:修改文件或目录的所属组。可以指定组的名称或组ID。- 系统信息查询:
uname
:显示系统信息,包括内核版本、操作系统类型等。whoami
:显示当前登录用户的用户名。top
:实时显示系统资源使用情况,包括CPU、内存、进程等。df
:显示磁盘空间使用情况,包括已用空间、可用空间等。free
:显示内存使用情况,包括已用内存、空闲内存等。- 远程连接和文件传输:
ssh
:通过SSH协议远程连接到其他计算机。使用ssh username@hostname
形式进行连接。scp
:在本地计算机和远程计算机之间复制文件。可以使用scp
命令进行上传和下载。rsync
:远程文件同步工具,可在本地和远程之间进行增量复制和同步。- 包管理器:
apt
:Debian和Ubuntu发行版的包管理器。用于安装、更新和卸载软件包。yum
:Red Hat、CentOS和Fedora发行版的包管理器。类似于apt
,用于软件包管理。- 进程管理:
ps
:显示当前运行的进程,包括进程ID、状态、CPU和内存使用等信息。kill
:终止指定进程。可以使用不同的信号来发送给进程,例如kill -9 PID
发送SIGKILL信号。-
以下是一些Linux的进阶用法:
- 管道和重定向:
- 管道(Pipe):使用竖线符号
|
将一个命令的输出传递给另一个命令作为输入。例如:command1 | command2
。 - 重定向输出:使用大于符号
>
将命令的输出重定向到文件。例如:command > file
。 - 追加重定向:使用双大于符号
>>
将命令的输出追加到文件的末尾。例如:command >> file
。 - 重定向输入:使用小于符号
<
将文件内容作为命令的输入。例如:command < file
。 - 软链接和硬链接:
- 软链接(Symbolic Link):创建一个指向另一个文件或目录的链接文件。使用
ln -s
命令创建软链接。 - 硬链接(Hard Link):创建一个指向同一索引节点的链接。使用
ln
命令创建硬链接。 - 文件压缩和解压缩:
- 压缩文件:使用
tar
命令将多个文件和目录打包成一个归档文件,并使用压缩算法进行压缩。例如:tar -czvf archive.tar.gz file1 file2 dir1
。 - 解压文件:使用
tar
命令解压缩归档文件。例如:tar -xzvf archive.tar.gz
。 - 压缩和解压其他文件格式:使用
gzip
、gunzip
、zip
、unzip
等命令进行其他文件格式的压缩和解压缩。 - 用户和权限管理:
- 用户管理:使用
useradd
命令创建新用户,passwd
命令设置用户密码,usermod
命令修改用户属性,userdel
命令删除用户。 - 权限管理:使用
chmod
命令修改文件和目录的权限,chown
命令修改文件所有者和所属组,chgrp
命令修改文件所属组。 - 网络管理:
- 网络配置:使用
ifconfig
命令查看和配置网络接口信息,ip
命令提供更高级的网络配置选项。 - 网络连接:使用
ping
命令测试网络连接,nslookup
或dig
命令查询域名解析信息,netstat
命令查看网络连接和端口信息。 - 定时任务:
cron
:使用crontab
命令创建和管理定时任务。可以设置定期运行的命令或脚本。- Shell脚本编程:
- 使用Shell脚本编写自动化任务和批处理脚本。常见的Shell包括Bash、Zsh等。
相关文章:
Linux基础和进阶用法
Linux是一个广泛使用的开源操作系统,下面是一些Linux基础用法的详细介绍:文件和目录操作:ls:列出文件和目录的详细信息,包括权限、所有者、大小等。cd:切换到指定目录。使用cd ~返回用户主目录,…...
Linux运维-SHELL编程之正则表达式与流编辑处理器
Linux运维-SHELL编程之正则表达式与流编辑处理器 什么是正则表达式 正则表达式是一种用来描述字符序列的强大工具,通常用于字符串的匹配、搜索和替换操作。它由普通字符(例如字母、数字)和特殊字符(称为元字符)组成&…...

openGauss学习笔记-256 openGauss性能调优-使用Plan Hint进行调优-优化器GUC参数的Hint
文章目录 openGauss学习笔记-256 openGauss性能调优-使用Plan Hint进行调优-优化器GUC参数的Hint256.1 功能描述256.2 语法格式256.3 参数说明 openGauss学习笔记-256 openGauss性能调优-使用Plan Hint进行调优-优化器GUC参数的Hint 256.1 功能描述 设置本次查询执行内生效的…...
flex:1的作用是什么?
占满剩余的高度 <div classfather><div classson1></div><div classson2></div> </div>当给father添加display:flex之后,假设给son2添加flex:1,那么son2将会占满除son1之外的高度...

Mysql安装(命令方式安装)
下载mysql压缩包 Mysql可以使用界面安装,也可以使用命令的方式安装,今天我们使用命令的方式安装mysql。首先下载mysql压缩包(下载地址:https://dev.mysql.com/downloads/mysql/),解压到你想要安装的目录。 …...
Vben Admin实战-系统管理之用户管理-(第12节)
系列文章目录 第一节:Vben Admin介绍和初次运行 第二节:Vben Admin 登录逻辑梳理和对接后端准备 第三节:Vben Admin登录对接后端login接口 第四节:Vben Admin登录对接后端getUserInfo接口 第五节:Vben Admin权限-前端控制方式 第六节:Vben Admin权限-后端控制方式 第七节…...
Oracle常规操作
1、查看用户和密码 select username,password from dba_users; --修改用户和密码 alter user system identified by manager; alter user system identified by values 2D594E86F93B17A1; --解锁用户 alter user system account unlock; -- 用SYSDBA身份进入数据库,然…...
「33」如何让你的直播场景增加透视感?
「33」模糊滤镜增强背景画面透视感 在直播中,背景一直是作为一种陪衬而存在的,位于主场景的后面,其实,说得更直白一些,背景的存在就犹如“绿叶”,是为了衬托红花更加艳丽。所以…… 你通过画面背景的调整,可以从整体上对视频或图片的画面进行装饰,有助于增加画面的空间…...

Macbook文件清理软件 Mac电脑清理垃圾文件怎么清理
为了维护Macbook电脑的系统健康,我们需要定期给电脑进行全面清理,清除系统垃圾文件、软件缓存和系统内存。那么好用的Macbook文件清理软件有哪些呢?今天就给大家介绍几款好用的电脑清理软件并介绍Mac电脑清理垃圾文件怎么清理。 一、Macbook…...

【Java基础】Java基础知识整合
文章目录 1. 转义字符2. 变量2.1 字符串与整型相加2.2 byte和short的区别2.3 float和double的区别2.4 char类型2.5 boolean类型2.6 自动类型转换及运算2.7 强制类型转换2.8 String的转换2.9 除法运算2.10 取模规则 3. 自增4. 逻辑运算符5. 赋值运算 6. 三元运算符:7…...
构建集创建、售卖、转让于一体,且基于ERC721 token的NFT平台,从编写智能合约开始(Web3项目四实战之一)
NFT 全称是 non-fungible token(非同质化代币或不可篡改代币)是记录在区块链上的唯一数字标识符,用于证明所有权和真实性。NFT 的所有权记录在区块链中,所有者可以转让,从而允许 NFT 出售和交易。任何人都可以创建 NFT,创建 NFT 几乎不需要任何编码技能。NFT 通常包含对艺…...

跨境金融区块链服务平台
跨境金融服务是因企业及个人跨境经营、交易、投资、往来等活动而产生的资金使用、调拨、配置等需求,而提供的金融服务。近年来,随着我国经济的快速稳步增长和全球化经济一体化的不断深入发展,跨境金融业务增长迅速,监管也开始转化…...

运筹学经典问题(八):CVRP和VRP-TW
文章目录 问题描述问题建模决策变量数学建模基于容量的消除子环的约束 (load-based SECs) CVRP完整的数学模型加上时间窗限制的CVRP 问题描述 给定一个图,图上的点代表客户,边代表客户之间的路线,边的权重代表客户之间…...
AI与技术美术(TechArt)
AI技术与TA 人工智能(AI)技术在技术美术(TechArt)领域的应用,为创业者开辟了一片新的天地。技术美术作为一个跨学科领域,融合了传统美术和现代技术,特别是AI技术,以创造新型的艺术表…...

二叉树层序遍历 及相关题目
1,力扣102 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]示例…...

【前端面试3+1】11 http和https有何不同及https的加密过程、数组有哪些方法及作用、tcp三次握手四次挥手、【分发饼干】
一、http和https有何不同?https的加密过程 1、不同: HTTP和HTTPS的主要区别在于安全性。HTTP是超文本传输协议,是一种用于传输数据的协议,但是传输的数据是明文的,容易被窃听和篡改。而HTTPS是在HTTP基础上加入了SSL/T…...

替代 Redis 和 Memcached:25 倍吞吐量! | 开源日报 No.213
dragonflydb/dragonfly Stars: 22.4k License: NOASSERTION Dragonfly 是一个内存数据存储,适用于现代应用工作负载,可替代 Redis 和 Memcached。与传统的内存数据存储相比,Dragonfly 提供了 25 倍的吞吐量、更高的缓存命中率和更低尾部延…...
Qt与OpenCV实现图像模板匹配
在 Qt 中使用 OpenCV 实现模板匹配可以通过集成 OpenCV 库和使用其相关函数来完成。以下是一般的步骤: 安装 OpenCV:首先,确保你已经安装了 OpenCV 库,并将其配置到你的开发环境中。 创建 Qt 项目:使用 Qt creator 或…...

OpenHarmony实战:CMake方式组织编译的库移植
以double-conversion库为例,其移植过程如下文所示。 源码获取 从仓库获取double-conversion源码,其目录结构如下表: 表1 源码目录结构 名称描述double-conversion/cmake/CMake组织编译使用到的模板double-conversion/double-conversion/源…...

Linux云计算之Linux基础3——Linux基本认识操作
1、终端 终端(terminal):人和系统交互的必要设备,人机交互最后一个界面(包含独立的输入输出设备) 物理终端(console):直接接入本机器的键盘设备和显示器虚拟终端(tty):通过软件方式虚拟实现的终端。它可以…...

K8S认证|CKS题库+答案| 11. AppArmor
目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作: 1)、切换集群 2)、切换节点 3)、切换到 apparmor 的目录 4)、执行 apparmor 策略模块 5)、修改 pod 文件 6)、…...
【解密LSTM、GRU如何解决传统RNN梯度消失问题】
解密LSTM与GRU:如何让RNN变得更聪明? 在深度学习的世界里,循环神经网络(RNN)以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而,传统RNN存在的一个严重问题——梯度消失&#…...
MVC 数据库
MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...

让AI看见世界:MCP协议与服务器的工作原理
让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...

C++ 设计模式 《小明的奶茶加料风波》
👨🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...
MySQL 部分重点知识篇
一、数据库对象 1. 主键 定义 :主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 :确保数据的完整性,便于数据的查询和管理。 示例 :在学生信息表中,学号可以作为主键ÿ…...