RHCSA-使用命令管理文件(3.6)
硬链接与软链接基本操作:
创建软硬连接的命令:ln
硬链接:ln 源文件(已经存在的文件) 链接文件名(新建)
软连接:ln -s 源文件(已存在的文件) 快捷方式文件名
创建文件、目录与删除的命令:
touch 文件名 ...: 创建文本文件
mkdir 文件夹名...:创建目录文件(文件夹)
rm 文本文件名...:删除文件
rm -r 目录文件名..:通过递归的方式删除文件+文件内容
cat 文本文件名...:查看文本文件内容
echo 内容 >文本文件名:将内容信息打印到文本文件中
在创建修软链接的基础上修改快捷方式的位置:
软链接:
创建软连接:ln -s /tmp/dir1/11(源文件的路径) /11.link(快捷方式存在的路径位置)
注:
(1)链接文件变红表示找不到源文件
(2)源文件和快捷方式文件不在同一路径,需要使用绝对路径创建
硬链接:
创建硬链接:ln 02 02.link
ll -i
36040499 -rw-r--r--. 2 root root 0 3月 5 11:43 02
36040499 -rw-r--r--. 2 root root 0 3月 5 11:43 02.link
注:
(1)不能为目录文件创建硬链接
(2)目录文件的硬链接默认为2(除了目录文件名还有一个.,可以匹配对用的目录文件)
使用ll显示出的大小为文件夹中所有文件名的大小
3.2 Linux系统的目录结构
FHS(文件系统的层级结构)
一级:/
二层目录:
bin(Binary 二进制,普通用户和管理员可以使用的命令)
dev(驱动,设备)
home(普通用户的家,用户装自己的文件)
lib64
mnt(可以临时将别的文件系统挂载这个目录下,即为其他的文件系统提供安装点)
proc(在目录下用户手动加载的进程文件,这些信息时内存中由系统自己产生的)
run(保存自系统启动依赖描述系统信息的文件)
srv (服务启动之后需要访问的数据目录))
tmp(临时目录)
var(各种日志,邮件)
boot(启动时所需文件)
etc(存放了系统管理时需要使用到的配置文件和子目录,工作中用的最多)
lib(libary库 ,存放系统的各种库文件)
media
opt (安装的自定义 安装路径)
root(超级管理员的家,普通用户没有访问权限)
sbin(只有root管理员可以使用的命令)
sys
usr(核心资源目录 安装所在目录应用程序)
创建文件、目录时的命名规则:
(1)不能使用/来当文件名
(2)文件名不能超过255个字符
(3)区分大小写
(4)目录也是文件,同一路径下,两个不同类型文件不能同名
创建目录:mkdir
mkdir -p:创建目录的同时如果上级不存在会自动创建
mkdir -v:创建目录同时显示结果
创建文件:touch
touch { .. }:一次性创建多个文本文件
快速创建格式:mkdir/mnt/sysroot/usr/{bin,sbin,lib}
删除文件:rm
rm -r :删除目录以及目录以下的文件
rm -rf :强制删除
小知识:*:shell中的通配符 (表示任意长度的任意字符)
显示文本内容命令:
cat :显示内容
stat 文件名 :显示文件的详细信息
state 文件 查看文件信息
du 选项 文件名 将所有目录内容的大小显示出来
du -a:显示所有的文件 占用的空间大小(相当于window对文件夹直接查看大小)
du -s:只统计指定文件的大小
du -h:以可读的形式显示出来
数据流和重定向
重定向操作符
重定向操作符可以将命令输入和输出数据流
输出重定向符:> 覆盖之前的内容
追加输出重定向符:>> 不覆盖
输入重定向符:< 将文本内容输出
输入终止结束符: << 结束符
例:cat << EOF: 终止符为EOF
cat << EOF > 2.txt
给2.txt输入信息到EOF才结束(可以输入多行信息)
例:date +%F &>> 2.txt 将正确与错误的输出都重定向到 2.txt文本文件中
小知识点:
垃圾桶 /dev/null
将错误输出重定向到垃圾桶文件中:2>/dev/null
echo命令:
echo $ 引用变量 :
[root@bogon ~]# echo $SHELL
/bin/bash
SHELL:不需要声明变量类型(默认为字符类型)
例:[root@bogon ~]# NAME=yangpanshuai
[root@bogon ~]# echo $NAME
yangpanshuai
管道符 | 命令读取数据输出到文件
作用:可以将多个命令通过管道连接到一起,将管道左边的输入作为右边命令的输入;
|tree(tree型管道)文件:读取标准输入的数据,横纵输出(即在将输出的内容通过管道到另外一个位置的同时打印到终端)
date |tree -a file:用追加重定向符再通过管道|tree 到file文件中
-i 忽略中断信息
vi/Vim编辑器
删除快捷键:
d + 回车:删除光标所在行和下一行
d + d:删除光标所在行
dG :删除光标所在行以及所有内容
dgg:删除光标所在行文档首行
number dd:从光标开始删除对应行数信息
x:删除光标所在字符
首行,末行 d:删除区间行数
d ^:删除光标到行首字符
d$:删除光标后所有字符
复制粘贴:
y y :复制(在仅只读模式下)
首行,末行 co 位置:将区间行数复制到对应位置
number yy:从光标开始复制对应行数信息
p:粘贴(在仅只读模
式下)
撤销:
u :向左撤销(在仅只读模式下)
ctrl +r:向右撤销
特殊的匹配方式:
^:匹配光标的行首
$:匹配光标的行尾
G:匹配文档尾的行首
gg:匹配文档首的行首
切换为命令模式:
在命令模式中按“i(插入到光标前)/a(插入到光标后)/A(插入到光标所在行的行尾)/I(插入到光标所在行首)/s(替换光标所在字符)/S(替换光标所在行)/o(插入到光比标所在下一行)/O(插入到光比标所在上一行)”进入编辑模式(可以修改文字)
切换为末行模式:
“:”末行模式
:w保存
:q 退出
:wq 保存退出
:q!强制退出
:noh 取消高亮显示
:r 文件 将文件的内容复制到当前文件
: s /匹配关键字/匹配内容
: s /匹配关键字/匹配内容/g:匹配光标所在行的所有关键字
: % s /匹配关键字/匹配内容/:匹配所有行的关键字
s/123/111/g(匹配所有说找关键字)
%s/关键字//g:相当于删除所有的匹配关键字
范围 将123替换成为111
设置环境:
:set nu 设置行号
:set list 显示控制字符
:set nonu 取消设置行号
1、更改主机名
hostname 临时更改
vim/etc/hostname 永久更改
2、开启ssh允许root用户远程登录
匹配关键字Root
复制当前行
粘贴复制行
删除#字符
将prohibit-password修改为yes
保存退出
cp /etc/ssh/ssh_config .
systemctl restart sshd
退出:
/和?搜索信息:查找
退出按“esc“
退出:输入:wq (保存并退出)
q(不保存并退出)
q!:强制退出
vim /etc/motd:登录终端提示语
相关文章:
RHCSA-使用命令管理文件(3.6)
硬链接与软链接基本操作: 创建软硬连接的命令:ln 硬链接:ln 源文件(已经存在的文件) 链接文件名(新建) 软连接:ln -s 源文件(已存在的文件) 快捷方式文件名…...
socket聊天室--socket的建立
socket聊天室–socket实现 文章目录 socket聊天室--socket实现socket()bind()listen()accept()connect()发送接收read()函数recv()函数write()函数send()函数close()关闭套接字IP 地址格式转换函数socket() #include <sys/types...
Raft图文详解
Raft图文详解 refer to: Raft lecture (Raft user study) - YouTube Raft PDF Raft算法详解 - 知乎 (zhihu.com) 今天来详细介绍一下Raft协议 Raft是来解决公式问题的协议,那么什么是共识呢? 在分布式系统里面,consensus指的是多个节点对…...
春季出游,学会这些功能,让你旅途更舒心
春意盎然,万物复苏,春天正是旅游观光的好时节,相信不少小伙伴已经做好了出游的准备。想拥有好的心情,除了美食美景,好的出游神器也必不可少,好的出游神器能让我们的旅途更舒心,一起来看看是哪些…...
【华为OD机试真题java、python、c++、jsNode】简单的自动曝光【2022 Q4 100分】(100%通过)
代码请进行一定修改后使用,本代码保证100%通过率。本文章提供java、python、c++、jsNode四种代码 题目描述 一个图像有n个像素点,存储在一个长度为n的数组img里,每个像素点的取值范围[0,255]的正整数。 请你给图像每个像素点值加上一个整数k(可以是负数),得到新图newImg…...
react学习笔记-1:创建项目
安装nodejs https://nodejs.org/dist/v18.14.2/node-v18.14.2-x64.msi 修改国内源:npm config set registry https://registry.npm.taobao.org 使用create-react-app脚手架创建项目 安装脚手架 npm install -g create-react-app 全局安装,可以在任意的…...
vulnhub five86-2
总结:sudo -l,抓流量包,搜索引擎。。 目录 下载地址 漏洞分析 信息收集 网站渗透 编辑 反弹shell提权 下载地址 Five86-2.zip (Size: 1.7 GB)Download (Mirror): https://download.vulnhub.com/five86/Five86-2.zip使用:下…...
OpenCV入门(四)快速学会OpenCV3画基本图形
OpenCV入门(四)快速学会OpenCV3画基本图形 1.画点 在OpenCV中,点分为2D平面中的点和3D平面中的点,区别就是3D中点多了一个z坐标。我们首先介绍2D中的点,坐标为整数的点可以直接用(x, y)代替,其中x是横坐标…...
【MAC OS 命令行】Redis的安装、启动和停止。就是如此简单
目录Mac 安装 Redis使用 Homebrew 安装 Redis总结Mac 安装 Redis 使用 Homebrew 安装 Redis 如果没有安装 Homebrew,先安装 Homebrew 执行命令: 方法一、brew 官网的安装脚本 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homeb…...
Leetecode 661. 图片平滑器
图像平滑器 是大小为 3 x 3 的过滤器,用于对图像的每个单元格平滑处理,平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为:该单元格自身及其周围的 8 个单元格的平均值,结果需向下取整。(即&…...
剑指 Offer II 020. 回文子字符串的个数
题目链接 剑指 Offer II 020. 回文子字符串的个数 mid 题目描述 给定一个字符串 s,请计算这个字符串中有多少个回文子字符串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 示例 1: 输入…...
Python实现多键字典
实现背景 在许多场景中,有时需要通过多种信息来获取某个特定的值,而各种编程语言(包括Python)使用的字典(Dict)数据结构通常只支持单个键值寻值key-val对,即“一对一”(一个键对应一…...
【python socket】实现websocket服务端
一、获取握手信息首先通过如下代码,我们使用socket来获取客户端的握手信息import socketsock socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind(("127.0.0.1", 8002)) sock.li…...
PANGO的CFG那些事
先来看位于VCCIOCFG这个bank上引脚, MODE JTAG时,MODExxx. except 3’b000. 禁止设置为3’b000. Slave Parallel时,MODE 3’b110,不常用。 Slave Serial时,MODE 3’b111,不常用。 Master SPI 时&…...
路由协议(OSPF、ISIS、BGP)实验配置
目录 OSPF基础实验 建立OSPF邻居 配置虚连接 配置接口的网络类型 配置特殊区域 配置路由选路 配置路由过滤 ISIS基础实验配置 配置ISIS邻居建立 配置认证 配置路由扩散 配置路由过滤 配置定时器 BGP基础实验配置 建立BGP对等体 建立IBGP对等体 建立EBGP对等体…...
Python可变对象与不可变对象的浅拷贝与深拷贝
前言 本文主要介绍了python中容易面临的考试点和犯错点,即浅拷贝与深拷贝 首先,针对Python中的可变对象来说,例如列表,我们可以通过以下方式进行浅拷贝和深拷贝操作: import copya [1, 2, 3, 4, [a, b]]b a …...
滑模控制(Sliding mode control)快速入门
0. 简介 最近作者受到邀请,让我帮忙给刚入门的学弟讲讲滑模控制。可是作者也不知道怎么向未入门的学弟讲解这些基础知识,所以作者翻了翻近几年写的很好的文章以及视频。综合起来,来总结出一套比较基础,且适用于初学者的文章吧。这…...
golang的垃圾回收详解
golang的垃圾回收详解 一、三色标记法 作为一门现代化的语言,golang与java一样,都在语言中内置了垃圾回收的功能,不需要程序员自己去回收堆内存。而垃圾回收中,最重要的两个部分就是垃圾检测算法以及垃圾回收算法。垃圾检测算法决…...
线上负载过高排查(top/vmstat/ifstat/free/df)
目录 一、五大命令 二、故障排查步骤 1、top命令找出CPU占比最高的 2、ps -ef 或者 jps -l进一步定位 3、ps -mp位到具体线程或者代码 4、jstack精准定位到错误的地方 本文通过学习:周阳老师-尚硅谷Java大厂面试题第二季 总结的LinuxJDK命令操作相关的笔记 一…...
Java的注解(Annotation)
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 中的类、构造器、方法、成员变量、参数等都可以被注解进行标注。例如JUnit单元测试中的Test方法,可以使得方法直接运行。JUnit单元测试Test单元测试是针…...
未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...
业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
Spring Boot面试题精选汇总
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
