Linux入门学习(2)
1.相关复习+新的指令学习
(1)我们需要自己创建一个用户,这个用户前期可以是一个root用户,后期使用创建的普通用户
(2)文件等于文件内容加上文件属性,对于文件的操作就包括对于文件内容的操作和文件属性(文件的大小和名字)的操作;
(3)pwd指令,用来查看当前的目录,ls指令用来查看当前目录下面的文件,mkdir指令就是创建文件夹,touch指令和mkdir指令基本作用是一样的,但是这个不是创建目录,而是创建一个文本文件,ls指令是一个比较笼统的指令,我们可以在这个指令的下面指定很多选项,例如这个ls -a,ls -l指令,这些都是对于ls指令的细分,显示的都是更加详细的文件相关的信息;
对于这个ls -a ls -a这两个指令是可以混合使用的,写作ls -al或者是ls -la都是可以的,当然也可以写作ll指令,这个指令的运行结果就是一堆文件,其中每一行的第一个字符表示了这个文件的类型,如果是d开头的,就是一个目录,短杠开头的,就是一个普通的文件;
在这个运行结果的后面,以点开始的时候文件都叫做隐藏文件,ls -a就是显示所有文件,包括隐藏文件,cd指令就可以帮助我们进入这个文件;
(4)两个点表示上一级路径,一个点表示当前的路径;
(5)ls -a表示会显示这个隐藏的文件,ls -l就是列举出文件的详细的信息 ,-dl就是显示目录的详细信息,而不是显示这个目录下面的内容,-F就是显示这个文件的相关的文件类型;
对于这个xshell里面的用户一类就是超级管理员,也就是我们前期使用的root账号,还有一类就是普通用户,也就是我们自己创建的账号;
我们使用ls /home就可以查看是哪些人在使用这个云服务器,我们可以看到所有的共同使用这个云服务器的人,这个就是在家目录下面的;
我们可以删除某些人,也可以添加某些人,删除使用命令userdel -r ***(w我们想要删除的用户的名字),这个删除就代表这个用户从家目录里面就消失了;
我们也可以重新添加这个用户,使用指令就是adduser ***这样添加之后我们重新查看家目录就可以发现这个用户就已经默认的被添加到家目录里面去了;
(6)cd ~这个直接可以恢复到我们刚刚登陆的时候的目录下面去,
cd -这个指令可以让我们直接回退到最近一次所在的目录;
(7)我们在某个路径下面的时候,可以使用tree .(点)这个指令来查看当前路径及后面的这个文件的树状结构,但是这个tree指令需要我们自己手动的进行安装,而且是在这个root账户下进行安装,安装的命令就是yum install - tree指令,然后我们就可以通过tree后面加上一个空格之后,加上一个点方式查看当前的目录下面的这个树状结构;
(8)我们知道这个touch指令是用来创建一个文件的,mkdir指令是用来创建一个文件夹的,在正常情况下,我们能不能使用mkdir指令创建一个路径呢?答案是不可以的,但是我们可以使用这个mkdir -p 路径 的方式创建一个路径,创建是否成功我们可以使用tree . 指令进行查看这个路径是否添加到了这个树状结构上面;
(9)我们作为初学者,在刚开始进行这个指令练习的时候可能会创建很多并没有实际价值的文件,文件夹等等,我们可以使用tree .命令查看自己创建的文件夹以及文件之间的树状结构联系,但是对于这些没有实际意义,仅仅是作为这个指令练习的文件,文件夹,我们应该如何进行删除呢
首先第一个删除指令,rmdir 目录名 这个表示的就是删除这个目录,前提是这个目录是空的,这个指令才可以发挥作用,否则这个指令使用不了的,因为如果这个目录里面还有其他的内容,这个时候就会显示没有办法删除的提示,我们如果不知道这个是文件还是文件夹,可以试试删除,如果不是文件夹的话就会显示not such a directory这样的提示;
(可以跟大家分享一个笔者的经历,不怕被笑话,我最开始就不知道,我最开始的时候学习的mkdir指令和touch指令,刚开始并没有学习的很深入,并不知道这个一个是创建文件夹,一个是创建文件,而且学习了cd指令之后尝试进入,我当时就发现有的文件可以进去,有的文件就是进不去,后来才知道进去的是文件夹,进不去的是文件,但是当时不懂啊,而且弹出来的提示就是not such a directory这个当时英语也不是很好,翻译成为了不存在这样的一个字典,当时百思不得其解,后来发现这个单词不是字典的意思,dictionary才是字典的意思,一查发现这个单词是目录的意思,提示我想要进入的不是一个目录,真的当时感觉可气又可笑);
实际上,你删除文件的时候,使用这个指令也是会报错的,这个指令是用来删除文件夹的,而且是没有内容的文件夹,有其他的内容也是无法删除的;
(10)下面介绍删除文件和有内容的文件夹目录的方法:
我们使用rmdir指令删除的是没有内容的目录文件夹,我们可以使用rm指令删除文件和有内容的文件夹;
例如下面这个我的树状结构里面有一个111文件,如果使用mkdir这个文件显然是删不掉的,还会提示我们这个不是一个目录,我们使用rm指令删除这个文件,这个时候系统又会提示我们是否真的删除这个文件,这个时候我们输入y表示是的,输入n表示不是(这样文件就不会被删除了);
但是如果我们想要强制删除,不要提示,我们就可以用rm -f 111指令表示强制删除,不再进行提示
这个时候我们进行观察,可以发现这个同样是可以达到删除的目的的;
(11)rm -r指令可以删除文件,也可以删除非空的文件夹,但是这个时候非空的文件夹就会从树叶开始让我们确认是否要真的删除,我们如果不想让他提示,也可以使用rm -rl 文件夹名字 这个方式删除这个文件夹,我们设置还可以rm -rf /这样就相当于是把这个操作系统删除,但是这个是云服务器,我们删除之后重新安装系统就可以了(不会安装的话就不要尝试了);
相关文章:

Linux入门学习(2)
1.相关复习新的指令学习 (1)我们需要自己创建一个用户,这个用户前期可以是一个root用户,后期使用创建的普通用户 (2)文件等于文件内容加上文件属性,对于文件的操作就包括对于文件内容的操作和文件属性&…...
Spring boot开启跨域配置
Spring boot开启跨域配置 背景 跨域(Cross-Origin)是指在互联网上的一个域下的文档或脚本尝试请求另一个域下的资源时,域名、协议或端口不同的这种情况。具体来说,如果一个网页试图通过脚本(如JavaScript)…...
java面试题:hashCode的作用
在Java集合中,hashCode起着至关重要的作用,特别是在基于哈希的集合类如HashMap、HashSet和Hashtable中。以下是hashCode在集合中的主要作用: 快速查找和定位: hashCode被用作确定对象在哈希表中存储位置的索引(或称为“…...
从零开始精通Onvif之获取设备信息
💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。 与设备交互的第一步 发现设备之后,与设备进行交互的第一步,是连接上设备,并获取设备的信息。连接设备&#…...

FiRa标准UWB MAC实现(三)——距离如何获得?
继续前期FiRa MAC相关介绍,将FiRa UWB MAC层相关细节进一步进行剖析,介绍了UWB技术中最重要的一个点,高精度的距离是怎么获得的,具体使用的测距方法都有哪些,原理又是什么。为后续FiRa UWB MAC的实现进行铺垫。 3、测距方法 3.1 SS-TWR SS-TWR为Single-Sided Two-Way Ra…...
基于百度翻译API的火车头PHP翻译插件,可以翻译HTML片段
关于火车头的百度翻译插件,相信大家在火车头官网或网上都能找到相关代码,百度翻译插件是PHP写的,就一个PHP文件,简单灵活,不受火车头软件版本限制,任何有PHP插件权限的火车头版本都可以使用。但是百度API翻…...
mysql高级用法常用函数
mysql高级用法 1、自定义排序 select * from movies order by field(actors, 成龙, 靳东, 刘亦菲, 范冰冰); // 字段中存在null值 select * from movies order by field (coalesce(actors,null),成龙, 靳东, 刘亦菲, 范冰冰,null)2、空值NULL排序(ORDER BY IF(ISN…...
【打印100个常用Linux命令】
#!/bin/bash 定义一个函数,用于打印100个常用Linux命令 print_commands() { echo “以下是一些常用的Linux命令:” echo “----------------------------------” echo “1. pwd - 显示当前工作目录” echo “2. ls - 列出当前目录下的文件和文件夹” …...

友情提示:lazarus的tsortgrid.autofillcolumns存在BUG
直接在tsortgrid的属性中设置autofillcolumns为true,会提示:123个错误。即使修改为false,编译运行照样会出现上述错误。唯一解决的办法就是删除sortgrid重新添加一个。 代码设置SortGrid1.AutoFillColumns : TRUE不受影响。...
github的个人readme文件
一个好的svg图: Simon-He95/profile-3d-contrib/profile-season-animate.svg at 4281d9f46e3d5416bd8f8cc5779157bfdaa8589d Simon-He95/Simon-He95 GitHub 请访问他的主页从提交记录就可以看到这个立体的登录github的图...
java面试题: HashMap、HashSet 和 HashTable 的区别
HashMap 常用方法 HashMap 是一个基于哈希表的 Map 接口的实现。它允许使用 null 值和 null 键。 java 复制 // 创建一个HashMap HashMap<KeyType, ValueType> map new HashMap<>(); // 添加元素 map.put(key, value); // 获取元素 ValueType value map.get…...

CPP初级:模板的运用!
目录 一.泛型编程 二.函数模板 1.函数模板概念 2.函数模板格式 3.函数模板的原理 三.函数模板的实例化 1.隐式实例化 2.显式实例化 3.模板参数的匹配原则 四.类模板 1.类模板的定义格式 2.类模板的实例化 一.泛型编程 泛型编程:编写与类型无关的通用代码…...
排序---基数排序
前言 个人小记 一、简介 基数排序是一种非比较排序,所以排序速度较快,当为32位int整数排序时,可以将数分为个位十位分别为2^16,使得拷贝只需要两轮,从而达到2*n,然后给一个偏移量,使得可以对负数排序。以…...

“新高考”下分班怎么分?
来自安徽的张女士告诉我:上一年孩子升入了高中,但没想到才高一,孩子就面临了一个困难的挑选:312”分班! 什么是312”分班呢?许多人或许不明白,便是要求学生在高一入学时,针对于3门必…...
二叉树的层序遍历-力扣
本题是二叉树的层序遍历,通过一个队列来控制遍历的节点,二叉树每层的节点和上一层入队的节点个数是相同的,根据这一点编写循环条件。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* …...

N32G45XVL-STB之移植LVGL(lvgl-8.2.0)
目录 概述 1 软硬件介绍 1.1 软件版本信息 1.2 ST7796-LCD 1.3 MCU IO与LCD PIN对应关系 2 认识LVGL 2.1 LVGL官网 2.2 LVGL库文件下载 3 移植LVGL 3.1 准备移植文件 3.2 添加lvgl库文件到项目 3.2.1 src下的文件 3.2.2 examples下的文件 3.2.3 配置文件路径 3.2…...
【设计模式】创建型设计模式之 原型模式
介绍 原型模式是一种创建型设计模式,主要用于创建重复的对象,而无需重新初始化它们,从而提高效率并简化对象的创建过程。此模式的核心思想是利用已存在的对象实例,通过复制(克隆)的方式来生成新的对象&…...

【类型商店】字符字符串(下)
啊,哈喽,小伙伴们大家好。我是#Y清墨,今天呐,我要介绍的是字符与字符串。 导语 前两期,我们已经懂得了概念,今天来看些函数。 正题 一.增加或连接 (1) 后面增加() string s1,s2; //定义 s…...

『 Linux 』内存管理与文件系统
文章目录 交换分区页与页框(页帧)交换分区与内存之间的交换操作系统如何管理内存物理地址转换页号与页内偏移量 内存管理,文件系统与文件管理之间的联系 交换分区 在Linux的安装过程中,用户将会被提示创建一个交换分区; 这是一个特殊的分区,其大小可以由用户根据系统内存需求和…...

线性代数|机器学习-P8矩阵低秩近似eckart-young
文章目录 1. SVD奇异值分解2. Eckart-Young2.1 范数 3. Q A Q U Σ V T QAQU\Sigma V^T QAQUΣVT4. 主成分分析图像表示 1. SVD奇异值分解 我们知道,对于任意矩阵A来说,我们可以将其通过SVD奇异值分解得到 A U Σ V T AU\Sigma V^T AUΣVT࿰…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词
Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵,其中每行,每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid,其中有多少个 3 3 的 “幻方” 子矩阵&am…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...

vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...