当前位置: 首页 > news >正文

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)

硬链接与软链接基本操作&#xff1a; 创建软硬连接的命令&#xff1a;ln 硬链接&#xff1a;ln 源文件&#xff08;已经存在的文件&#xff09; 链接文件名&#xff08;新建&#xff09; 软连接&#xff1a;ln -s 源文件&#xff08;已存在的文件&#xff09; 快捷方式文件名…...

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是来解决公式问题的协议&#xff0c;那么什么是共识呢&#xff1f; 在分布式系统里面&#xff0c;consensus指的是多个节点对…...

春季出游,学会这些功能,让你旅途更舒心

春意盎然&#xff0c;万物复苏&#xff0c;春天正是旅游观光的好时节&#xff0c;相信不少小伙伴已经做好了出游的准备。想拥有好的心情&#xff0c;除了美食美景&#xff0c;好的出游神器也必不可少&#xff0c;好的出游神器能让我们的旅途更舒心&#xff0c;一起来看看是哪些…...

【华为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 修改国内源&#xff1a;npm config set registry https://registry.npm.taobao.org 使用create-react-app脚手架创建项目 安装脚手架 npm install -g create-react-app 全局安装&#xff0c;可以在任意的…...

vulnhub five86-2

总结&#xff1a;sudo -l&#xff0c;抓流量包&#xff0c;搜索引擎。。 目录 下载地址 漏洞分析 信息收集 网站渗透 ​编辑 反弹shell提权 下载地址 Five86-2.zip (Size: 1.7 GB)Download (Mirror): https://download.vulnhub.com/five86/Five86-2.zip使用&#xff1a;下…...

OpenCV入门(四)快速学会OpenCV3画基本图形

OpenCV入门&#xff08;四&#xff09;快速学会OpenCV3画基本图形 1.画点 在OpenCV中&#xff0c;点分为2D平面中的点和3D平面中的点&#xff0c;区别就是3D中点多了一个z坐标。我们首先介绍2D中的点&#xff0c;坐标为整数的点可以直接用(x, y)代替&#xff0c;其中x是横坐标…...

【MAC OS 命令行】Redis的安装、启动和停止。就是如此简单

目录Mac 安装 Redis使用 Homebrew 安装 Redis总结Mac 安装 Redis 使用 Homebrew 安装 Redis 如果没有安装 Homebrew&#xff0c;先安装 Homebrew 执行命令&#xff1a; 方法一、brew 官网的安装脚本 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homeb…...

Leetecode 661. 图片平滑器

图像平滑器 是大小为 3 x 3 的过滤器&#xff0c;用于对图像的每个单元格平滑处理&#xff0c;平滑处理后单元格的值为该单元格的平均灰度。 每个单元格的 平均灰度 定义为&#xff1a;该单元格自身及其周围的 8 个单元格的平均值&#xff0c;结果需向下取整。&#xff08;即&…...

剑指 Offer II 020. 回文子字符串的个数

题目链接 剑指 Offer II 020. 回文子字符串的个数 mid 题目描述 给定一个字符串 s&#xff0c;请计算这个字符串中有多少个回文子字符串。 具有不同开始位置或结束位置的子串&#xff0c;即使是由相同的字符组成&#xff0c;也会被视作不同的子串。 示例 1&#xff1a; 输入…...

Python实现多键字典

实现背景 在许多场景中&#xff0c;有时需要通过多种信息来获取某个特定的值&#xff0c;而各种编程语言&#xff08;包括Python&#xff09;使用的字典&#xff08;Dict&#xff09;数据结构通常只支持单个键值寻值key-val对&#xff0c;即“一对一”&#xff08;一个键对应一…...

【python socket】实现websocket服务端

一、获取握手信息首先通过如下代码&#xff0c;我们使用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上引脚&#xff0c; MODE JTAG时&#xff0c;MODExxx. except 3’b000. 禁止设置为3’b000. Slave Parallel时&#xff0c;MODE 3’b110&#xff0c;不常用。 Slave Serial时&#xff0c;MODE 3’b111&#xff0c;不常用。 Master SPI 时&…...

路由协议(OSPF、ISIS、BGP)实验配置

目录 OSPF基础实验 建立OSPF邻居 配置虚连接 配置接口的网络类型 配置特殊区域 配置路由选路 配置路由过滤 ISIS基础实验配置 配置ISIS邻居建立 配置认证 配置路由扩散 配置路由过滤 配置定时器 BGP基础实验配置 建立BGP对等体 建立IBGP对等体 建立EBGP对等体…...

Python可变对象与不可变对象的浅拷贝与深拷贝

前言 本文主要介绍了python中容易面临的考试点和犯错点&#xff0c;即浅拷贝与深拷贝 首先&#xff0c;针对Python中的可变对象来说&#xff0c;例如列表&#xff0c;我们可以通过以下方式进行浅拷贝和深拷贝操作&#xff1a; import copya [1, 2, 3, 4, [a, b]]b a …...

滑模控制(Sliding mode control)快速入门

0. 简介 最近作者受到邀请&#xff0c;让我帮忙给刚入门的学弟讲讲滑模控制。可是作者也不知道怎么向未入门的学弟讲解这些基础知识&#xff0c;所以作者翻了翻近几年写的很好的文章以及视频。综合起来&#xff0c;来总结出一套比较基础&#xff0c;且适用于初学者的文章吧。这…...

golang的垃圾回收详解

golang的垃圾回收详解 一、三色标记法 作为一门现代化的语言&#xff0c;golang与java一样&#xff0c;都在语言中内置了垃圾回收的功能&#xff0c;不需要程序员自己去回收堆内存。而垃圾回收中&#xff0c;最重要的两个部分就是垃圾检测算法以及垃圾回收算法。垃圾检测算法决…...

线上负载过高排查(top/vmstat/ifstat/free/df)

目录 一、五大命令 二、故障排查步骤 1、top命令找出CPU占比最高的 2、ps -ef 或者 jps -l进一步定位 3、ps -mp位到具体线程或者代码 4、jstack精准定位到错误的地方 本文通过学习&#xff1a;周阳老师-尚硅谷Java大厂面试题第二季 总结的LinuxJDK命令操作相关的笔记 一…...

Java的注解(Annotation)

Java 注解&#xff08;Annotation&#xff09;又称 Java 标注&#xff0c;是 JDK5.0 引入的一种注释机制。Java 中的类、构造器、方法、成员变量、参数等都可以被注解进行标注。例如JUnit单元测试中的Test方法&#xff0c;可以使得方法直接运行。JUnit单元测试Test单元测试是针…...

KubeSphere 容器平台高可用:环境搭建与可视化操作指南

Linux_k8s篇 欢迎来到Linux的世界&#xff0c;看笔记好好学多敲多打&#xff0c;每个人都是大神&#xff01; 题目&#xff1a;KubeSphere 容器平台高可用&#xff1a;环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

【位运算】消失的两个数字(hard)

消失的两个数字&#xff08;hard&#xff09; 题⽬描述&#xff1a;解法&#xff08;位运算&#xff09;&#xff1a;Java 算法代码&#xff1a;更简便代码 题⽬链接&#xff1a;⾯试题 17.19. 消失的两个数字 题⽬描述&#xff1a; 给定⼀个数组&#xff0c;包含从 1 到 N 所有…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来&#xff0c;尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断&#xff0c;但全球市场热度依然高涨&#xff0c;入局者持续增加。 以国内市场为例&#xff0c;天眼查专业版数据显示&#xff0c;截至5月底&#xff0c;我国现存在业、存续状态的机器人相关企…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上&#xff0c;看到基于小智 AI DIY 玩具的演示&#xff0c;感觉有点意思&#xff0c;想着自己也来试试。 如果只是想烧录现成的固件&#xff0c;乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外&#xff0c;还提供了基于网页版的 ESP LA…...

HBuilderX安装(uni-app和小程序开发)

下载HBuilderX 访问官方网站&#xff1a;https://www.dcloud.io/hbuilderx.html 根据您的操作系统选择合适版本&#xff1a; Windows版&#xff08;推荐下载标准版&#xff09; Windows系统安装步骤 运行安装程序&#xff1a; 双击下载的.exe安装文件 如果出现安全提示&…...

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

CMake控制VS2022项目文件分组

我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...