RHCSA --- Linux系统文件操作

news2024/11/24 15:29:08

rm -rf *        删除当前目录下的所有文件及目录,并且是直接删除,无需逐一确认命令行为

touch:        不存在时创建,存在时更新文件时间戳
    touch 1 2 3 4        创建多个文件
    touch {1..4}{2..4}         花括号展开创建多个文件

    -a    仅仅更改文件的atime  access time
    -c       标记在touch 某个不存在的文件的时候不创建该文件
    -d       用指定的时间字符串来替代当前时间  
    -m       仅仅更改文件的修改时间
    -r    用指定文件时间替换当前文件时间
    -t    使用给定模板时间戳

access time    文件的被访问时间
modify time    文件的被修改时间
change time    文件的被改变时间    元数据  
birth  time    文件的被创建时间    

stat    用来查看文件的元数据
cat    用来查看文件的数据


echo    用来显示输入的数据

输入数据的设备    键盘    标准输入
输出数据的设备    显示器        标准输出

>    覆盖输出重定向 
>>    追加输出重定向   


冯诺依曼    现代计算机架构   
5个部分
    标准输入    键盘
    标准输出    显示器   
    存储器    内存(RAM:随机存储器)    DDR5    
        外存(ROM:只读存储器·)    硬盘、光盘、U盘……
    运算器
    控制器
        cpu  =   运算器  +  控制器


mkdir    创建目录

    同时创建父目录和子目录
        mkdir b
        mkdir b/c

    -p    在创建层级(多级)目录时,先创建父目录
        mkdir -p c/d/e/f
    -v      查看创建目录的过程
        mkdir -v c/d/e/f
    
    短选项可合并
        mkdir -p -v c/d/e/f
        mkdir -pv c/d/e/f
        
tree    以树状结构来查看目录文件 

rm    删除文件或者目录(以交互式提问)
    -r    以递归方式删除文件或目录
    -f      强制删除指定的文件或目录,永远不提示
        如果不加该选项,则会以交互式方式提示是否删除
        如果要删除,输入 y,如果不删除,则输入 n

rm -rf /    该指令永远不要执行
    如果领导让执行,让领导签字画押,做到公正公开公平
    如果确实要删除 / ,那么执行:rm -rf --no-preserve-root / 或者 rm -rf /* 指令

通配符    *    代表任意长度的任意字符
        1*(以1开头)、*1(以1结尾)  
        ll -d /b*    列出以b开头的所有目录
        ll /*    列出所有的目录

    ?    代表单个任意字符

    注意:  通配符  不是   正则表达式   
    ls    -d    该选项表示在显示指定目录时,只显示目录本身,而不显示目录里面的内容

必须首先给虚拟机创建快照。

rm -rf /*(对根目录)    rm -rf *(对当前目录)    cd /(切换到根目录)

directory=/test    获取到test目录,赋值给该对象(未获取到该目录时,对象赋值为NULL值)
rm -rf $directory/*    删除该变量之后的所有文件
rm -rf /*    未获取到目录时,脚本导致

rmdir   删除空目录   

文件操作类型:复制    剪切    移动    重命名    创建    删除

cp    复制文件(默认)或者目录(需指定)
    语法:
        cp arg1 arg2    把文件arg1复制成arg2
        
        如果arg1是文件
            cp  arg1  arg2    如果arg2文件不存在,表示把文件 arg1 复制成 文件 arg2   
            cp  arg1  arg2    如果arg2文件存在,则会提示是否覆盖arg2文件    y:则表示覆盖(覆盖内容)    n:则表示不覆盖,取消复制动作 
            cp  arg1  arg2  arg3    对于超过两个参数的情况,则默认把最后一个参数当作目标目录,复制前面所有参数指定的文件或者目录到最后一个参数所指定的目录

        如果arg1是目录  
            cp  arg1  arg2    则默认情况下会忽略该操作,如果确实需要复制目录,则需要加上 -r 选项。   cp -r arg1 arg2   
                    如果arg2 不存在,则复制arg1目录为arg2
                    如果存在该arg2目录,则表示把arg1目录复制到arg2目录。


mv(移动、剪切、重命名)    移动文件或目录到目标(剪切:先复制源文件,将源文件在目标地址重新创建,在删除源地址的源文件)    具体类似cp
    参数1为文件,参数2没有,则创建参数1    
    参数1为文件,参数2为文件,则覆盖参数2,数据变为参数1中的
    相当于重命名(节点号不发生改变)
    参数1为文件,参数2为目录,则将文件移动目录
    参数1为目录,参数2为目录,则将参数1移动到参数2
    参数1为目录,参数2为没有,则将目录连同文件移动到参数2

cat    连接文件并输出    concatenate    适合查看比较小的文件    /var/log/messages(拷贝系统日志)

    -A    查看文件内容,包括不可打印字符
    -n    查看文件并显示行号

    cat命令直接执行,不带任何参数,则卡顿,其实是连接标准输入(键盘)和标准输出(显示器),你输入数据会被直接打印到屏幕上;如果需要结束,则使用Ctrl+c,表示输入中断。

    Ctrl + c    表示取消执行当前操作。(非常常用)
    
    seq:用于产生整数序列

more(不常用)    查看大一点的文件  
    打开文件后,左下角出现的百分比
    使用    回车键    按行往后切换内容  
    使用    空格键    往后翻页一次性查看的文件,翻页到内容最后,就会退出该命令  

less(常用:灵活)    查看大一点的文件
    当文件查看完成时,在左下角会提示  END  标记  表示文件内容显示完毕,然后并没有退出该命令
    可以使用方向键和page up 和  page  down  按键来前后前后切换内容。
    如果想结束查看,使用  q   按键返回终端。

head    查看文件    从文件开头算起
    -n num filename    表示查看文件从第一行开始起多少行。
    head num filename    也可以省略 -n num

tail    查看文件    从最后一行算起,使用方法同 head
    -f    持续跟踪    看日志 ,如果想结束持续跟踪,则使用Ctrl + c

tac    按行倒叙查看   


文本处理
    [root@localhost test02]# cp /etc/passwd .    将passwd(关系型数据表)拷贝到当前目录(.)

    cut    文件切割显示,passwd文件(每一行移除不要的字段,保留想要的字段)
        -d(delimiter)    指定分隔符,默认选项是空格
        -f(fields)    指定字段
            -f 1    显示第一字段
            -f 1,3    显示第1,3字段
            -f 1-3    显示第1到3字段

        cut -d : -f 1 passwd
        
        echo `ls`    执行该命令并输出该命令的结果


    |    管道符    左边命令的输出作为右边命令的输入

        

            echo 第一个用户是 `head -1 passwd         |     cut -d : -f 1`
                    取出passwd第一行内容        截取以冒号分割的第一个指定字段


        显示结果:当前系统最后一个用户的shell是 /bin/bash(passwd最后一个用户的最后一个字段)

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

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

相关文章

STM32_project:led_beep

代码: 主要部分: #include "stm32f10x.h" // Device header #include "delay.h"// 给蜂鸣器IO口输出低电平,响,高,不向。 //int main (void) //{ // // 开启时钟 // RC…

开关电源怎么进行老化测试?有哪些测试方法?

一、开关电源老化测试原理 开关电源老化测试是检测电源长期稳定性和可靠性的重要测试方法。通过模拟开关电源在实际工作环境(如高负荷、高温等)中的长时间使用,来验证其性能、稳定性和可靠性。老化测试的原理主要基于以下概念: 1. 加速老化原理 老化测试…

Ntrip协议是什么?(RTK)

NTRIP (Networked Transport of RTCM via Internet Protocol) 是一种将实时差分导航数据通过互联网传输的协议。它被广泛应用于全球卫星定位系统 (GNSS) 定位和导航领域,以提高 GNSS 定位的精度。 NTRIP 是基于 TCP/IP 的协议,使用 HTTP/1.1 进行数据传…

vue中异步更新$nextTick

1.需求 编辑标题, 编辑框自动聚焦 点击编辑&#xff0c;显示编辑框让编辑框&#xff0c;立刻获取焦点 2.代码实现 <template><div class"app"><div v-if"isShowEdit"><input type"text" v-model"editValue"…

leetcode链表

这几天手的骨裂稍微好一点了&#xff0c;但是还是很疼&#xff0c;最近学校的课是真多&#xff0c;我都没时间做自己的事&#xff0c;但是好在今天下午是没有课的&#xff0c;我也终于可以做自己的事情了。 今天分享几道题目 移除链表元素 这道题我们将以两种方法开解决&…

linux内的循环

格式 while 【 条件判断 】 do 语句体 done 上图 第一次代码&#xff0c;输入语句在外面&#xff0c;结果输入完&#xff08;非hello&#xff09;程序不断循环&#xff0c;没办法&#xff0c;ctrlc给程序终止了&#xff0c;然后把用户输入的语句放到了循环体里面…

【数据结构初级(2)】单链表的基本操作和实现

文章目录 Ⅰ 概念及结构1. 单链表的概念2. 单链表的结构 Ⅱ 基本操作实现1. 定义单链表结点2. 创建新结点3. 单链表打印4. 单链表尾插5. 单链表头插6. 单链表尾删7. 单链表头删8. 单链表查找9. 在指定 pos 位置前插入结点10. 删除指定 pos 位置的结点11. 单链表销毁 本章实现的…

阿里云服务器优惠购买和搭建网站全流程(图文教程)

阿里云服务器使用教程包括云服务器购买、云服务器配置选择、云服务器开通端口号、搭建网站所需Web环境、安装网站程序、域名解析到云服务器公网IP地址&#xff0c;最后网站上线全流程&#xff0c;新手站长xinshouzhanzhang.com分享阿里云服务器详细使用教程&#xff1a; 一&am…

win11系统完全卸载Oracle11g图文详细步骤

完全卸载Oracle11g图文详细步骤 卸载步骤&#xff1a; 1.停用Oracle服务 2.卸载Oracle产品 3.删除注册表 4.删除环境变量 5.删除安装文件 6.重启电脑 文章目录 1. 停用Oracle服务2. 卸载Oracle产品3. 删除注册表4. 删除环境变量5. 删除安装文件6. 重启电脑扩展了解一下 Oracle相…

Requests 与接口请求构造

Requests 是一个优雅而简单的 Python HTTP 库&#xff0c;其实 Python 内置了用于访问网络的资源模块&#xff0c;比如urllib&#xff0c;但是它远不如 Requests 简单优雅&#xff0c;而且缺少了许多实用功能。所以&#xff0c;更推荐掌握 Requests 接口测试实战技能&#xff0…

oracle_19c 安装

oracle安装部署 1、安装docker,docker-compose环境。 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun curl -L "https://github.com/docker/compose/releases/download/1.14.0-rc2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/b…

springboot初始化

一、 SpringBean 1. Spring Bean 1) Bean定义 Bean是什么&#xff0c;Bean是特殊的对象&#xff0c;交由Spring管理的Java对象&#xff0c;这类对象在创建的时候会根据spring的一些注解&#xff0c;和IOC&#xff0c;属性如果使用Autowired的话&#xff0c;会自动赋值。Bean…

[AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]

场景 在使用Android Studio的虚拟设备运行App时&#xff0c;需要创建很大镜像文件。这些镜像文件一般都在系统盘&#xff0c;导致系统盘占用增大。怎么把这些镜像的存放路径设置在其他盘&#xff1f; 说明 虚拟设备的和它的镜像默认是放在用户目录\.android\avd位置。如果是在…

同样是PM,产品经理和项目经理有啥不一样?

大家好&#xff0c;我是老原。身边有很多人都问&#xff1a; “干几年的技术可以做到项目经理&#xff1f;” “我要从项目经理转型到产品经理吗&#xff1f;” “产品经理和项目经理&#xff0c;哪个发展前&#xff08;钱&#xff09;景更好” …… 不难发现&#xff0c;…

Python中日志异步发送到远程服务器

背景 在Python中使用日志最常用的方式就是在控制台和文件中输出日志了,logging模块也很好的提供的相应 的类,使用起来也非常方便,但是有时我们可能会有一些需求,如还需要将日志发送到远端,或者直接写入数 据库,这种需求该如何实现呢? StreamHandler和FileHandler # -*- cod…

java泛型的深入 泛型还可以在很多地方进行定义 泛型类 泛型方法 泛型接口 泛型的继承和通配符 泛型类练习

文章目录 泛型的深入泛型还可以在很多地方进行定义泛型类泛型方法泛型接口 泛型的继承和通配符泛型类练习总结 泛型的深入 public static void main(String[] args) {//在没有泛型的时候怎么存储数据ArrayList listnew ArrayList();list.add(1);list.add("abc");//遍…

C语言 用字符串比较函数cmp来做一个门禁:账号密码是否匹配 (干货满满)

#include<stdio.h> #include<string.h> void fun04() {for (int i 0; i < 3; i){char *str01 "hello";char uname[100] ;printf("请输入账号");scanf("%s",uname);char *str02 "123456";char pword[100];printf(&qu…

数字化转型:云表低代码开发助力制造业腾飞

数字化转型已成为制造业不可避免的趋势。为了应对市场快速变化、提高运营效率以及降低成本&#xff0c;制造业企业积极追求更加智能化、敏捷的生产方式。在这个转型过程中&#xff0c;低代码技术作为一种强大的工具&#xff0c;正逐渐崭露头角&#xff0c;有望加速制造业的数字…

QGC 中添加海康威视摄像头记录(Qt For Android 使用 JNI 进行JAVA 与 C++ 的通讯)

文章目录 1. 配置海康威视 SDK 下载库文件移植工程文件添加动态库&#xff08;.so&#xff09;Android xml 配置添加 java 文件 2. JavaQGCActivity.javaHkwsManager.java 3. C头文件添加&#xff1a;C 中调用 Java 静态函数&#xff08;hcnNetSDKInit&#xff09;JNI 传入规则…

【电路笔记】-串联RLC电路分析

串联RLC电路分析 文章目录 串联RLC电路分析1、概述2、瞬态响应3、AC响应4、RCL和CLR配置5、结论 电阻器 、电感器 (L) 和电容器 © 是电子器件中的三个基本无源元件。 它们的属性和行为已在交流电阻、交流电感和交流电容文章中详细介绍。 在本文中&#xff0c;我们将重点讨…