linux文件管理和用户管理(二)

news2025/1/18 8:49:02

1、学习linux的原因:

  • linux是一些做项目运维的工作人员用到最多的一个工具
  • 普通程序员学习linux的目的是为了让项目部署到服务器上,而大多数服务器都是linux系统(centOS),所以对Linux要有基本的使用能力。

2、文件系统:

  • 定义:操作系统中,用来管理和存储文件信息的软件机构称为文件管理系统。
  • 常见的文件系统介绍:FAT16、FAT32、NTFS(windows系统下的文件管理系统)、RAW、EXT(linux系统的文件管理系统)、HFS(+)(苹果电脑的文件系统)
  • linux的文件系统:不同于windows系统有盘符的概念(c盘、d盘),linux里只有一个盘符,是从“/”开始的,只有它没有上级目录,如果把整个应用目录系统看成一个树形结构,“/”相当于这个树形结构的根,我们可以将“/”称为根目录。如下就是启动根目录的结果:
    在这里插入图片描述
  • 根目录当中的bin文件中存放的是二进制的命令文件(这些命令文件就是我们在linux窗口中输入的命令)
  • 根目录当中的etc文件中存放的是一些配置文件(在Linux中会经常修改配置文件)
  • 根目录当中的home文件是用户的家目录,其中包含的每一个文件夹代表一个当前linux系统的用户
  • 根目录当中的lib和lib64文件是库文件,不要动这些文件
  • 根目录当中的opt文件是在你安装一些第三方软件的时候,可以考虑将软件安装到opt当中,当然也可以选择安装到其他文件夹当中。
  • 根目录当中的root文件是root用户的家目录,root用户和存放在home文件夹当中的用户是有区别的,root用户的权限非常高,它可以删库跑路。
  • 根目录当中的sbin文件也是存放命令的文件,但是需要高权限才能访问这些命令,要操作这些命令要有管理员权限:sudo
  • 根目录当中的usr文件也可以存放一些命令
  • 进入linux系统后,最前面的提示符是什么意思:
    在这里插入图片描述

3、一些指令说明:

  • cd …/:该指令的作用是返回到上一级
  • cd ~:该指令的作用是进入当前用户的家目录(注意不是根目录)
  • 【千万不要尝试的指令】rm -rf /:在root用户状态下运行该指令,作用是删库跑路,相当于把你的c盘格式化了。
  • 因为root指令权限过高,所以日常链接云服务器不建议登录root用户,所以通过以下指令来新建用户
    在这里插入图片描述
    下面的指令是把用户brush添加到root分组当中
    在这里插入图片描述
    • 退出ssh连接的指令:exit
    • 通过ssh重新连接新建用户,结果如下:
      在这里插入图片描述
  • 跳转到指定目录的指令:cd /指定路径(其中/代表根目录)
  • 什么是当前用户的家目录:在Linux中当前用户的家目录其实就相当于windows中c盘-用户-对应的用户名。普通用户的家目录是在/home/用户名当中,root用户的家目录是在/root当中。
  • 跳转到当前用户家目录的方法:cd ~

4、Linux中的相对路径和绝对路径:

  • 凡是以/开头的都是绝对路径
  • 凡是以.或者…开头的都是相对路径
  • 总结
    • cd xxx:进入到当前文件夹的xxx文件夹
    • cd ./xxx:等价于cd xxx
    • cd …/xxx:进入到上一级文件夹,再在这个文件夹里进入到xxx
    • cd /home/xxx:从根目录开始查找home,进入到home当中的xxx

5、Linux中的文件详细信息介绍:

在这里插入图片描述
在这里插入图片描述

  • 解释:
    • 如果在用户a的权限下创建了文件x,则用户a称为“所有者”,这个时候创建用户b,且通过一些命令将b划分到所有者的组内,则b就是所有者所属的组内用户,如果创建用户c不做其他操作,以上面的例子为例,a的权限为:rwx,b的权限为:rwx,c的权限为r-x。
    • 一个文件夹中至少有两个文件,这句话的意思是,一个空文件夹当中至少有两个文件,名为一个单点的文件记录文件当前位置,名为两个单点的文件记录文件父文件夹位置。
      在这里插入图片描述

6、Linux中的文件的创建删除以及移动复制:

  • 创建:mkdir指令,-p是创建多级目录的指令
    在这里插入图片描述
  • 创建空文件指令:touch 文件名(注意文件名需要带后缀,还有注意这里文件和文件夹是有区别的)
  • 移除空文件夹指令:rmdir 文件夹名(一般不用)
  • 常用的删除文件或文件夹的指令:rm -rf 文件名或文件夹名(该指令也可以搭配通配符批量删除,r表示递归删除,f表示强制删除)
  • 复制当前路径的文件或文件夹到指定的路径:cp 文件或文件夹名称 指定位置的绝对路径(注意这个命令不光可以复制,还可以重命名)
  • 移动指令(剪贴):mv 文件或文件夹名称 指定位置的绝对路径
  • cat:从上到下查看文件所有内容
  • tac:从下到上查看文件所有内容
  • head -n:查看前n行,默认10行
  • tail -n:查看后n行,默认10行
  • nl:带行号的查看所有内容
  • more:查看一屏,看完自动退出(回车切屏,空格翻行)
  • less:查看一屏,看完要按q退出(回车切屏,空格翻行)

7、Linux中VIM的使用:【注意一般云服务器当中都有vim,如果没有通过软件安装指令yum install vim下载安装即可】

  • vim是一个文件编辑工具,相当于记事本

  • vim 文件名:该指令是用vim打开文件来编辑

  • vim有三种模式如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 注意命令模式是进入其他两个模式的前提


8、练习:

  • 1、在用户家目录当中新建文件夹aaa,新建a.txt文件
    在这里插入图片描述

  • 2、将a.txt文件复制到新建文件夹aaa当中
    在这里插入图片描述

  • 3、通过vim进入到a.txt文件中,然后在插入模式下输入“作业练习”,然后在命令模式下复制该内容到第二行和第三行,最后通过底线命令模式查找替换“作业练习”为“作业完成”

  • 4、退出vim,重新进入vim查看内容有没有保存下来
    在这里插入图片描述
    在这里插入图片描述

  • 5、退出vim,删除新建文件夹与新建文件
    在这里插入图片描述

总结:

  • 指令总结:(注意文件操作除了文件名之外还要加上文件的后缀)
    • cd -:该指令意味着跳转到上一次访问过的目录
    • pwd:该指令的作用是输出显示当前工作目录的绝对路径名称
    • cd:如果只写cd表示跳转到当前用户的家目录
    • ls:列出当前目录下的文件和文件夹,不包含隐藏的文件,以 . 开头的文件或者文件夹是隐藏的
    • ls -a:该指令就能列出所有的文件和文件夹,包括隐藏的
    • ls -l:显示当前路径所有文件以及文件夹详细信息
    • ls -lh:作用和上面一样,但显示后面会加单位(KMGT),也可以多个选项写在一起:ls -alh(选项的顺序没关系)
    • ls 路径:列出指定路径下的文件和文件夹
    • mkdir 文件夹名称:创建文件夹
    • ls -a /home/brush:列出/home/brush目录下所有的文件与文件夹,包括隐藏的,其中ls是命令,-a是选项(注意选项也可以放到命令的最后),/home/brush是参数
    • ls -l:用于显示文件夹的详细信息
    • whoami:该指令查询当前用户是谁
    • alias:查看指令别名
    • alias 别名=‘当前指令名’:给当前指令起别名【注意这个别名是临时的,终端关掉之后这个别名也就没了】
    • unalias 已经建好的别名:删除已经建好的别名
    • 帮助指令:两个-加help,如下:
      在这里插入图片描述

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

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

相关文章

Python采集专栏文档保存成pdf

前期准备 环境使用 Python 3.8Pycharm 模块使用 requests >>> pip install requests 数据请求parsel >>> pip install parsel 数据解析re >>> 内置模块 不需要安装 正则表达式pdfkit >>> pip install pdfkit 实现步骤 采集文章内容,…

【前端】Vue项目:旅游App-(12)home-Calendar:日期选择、日历、动态显示时间

文章目录目标过程与代码安装依赖结构样式动态数据:默认数据今天明天添加日历修改样式动态数据:显示日历中选择的数据效果总代码修改或添加的文件formatDate.jshome.vuemain.js目标 点击时间: 弹出日历供选择: 动态显示数据&#…

Linux设备树简析

1. 前言 限于作者能力水平,本文可能存在谬误,因此而给读者带来的损失,作者不做任何承诺。 2. 设备树的来源 在 Linux 中,每个设备驱动,管理一组设备数据,类似面向对象编程中类和其实例对象的关系。一段时…

视频播放破亿,抖音近期的流量密码是什么

纵观12月抖音涨粉趋势,美食、医疗健康、生活日常等细分领域中涌现出不少优质账号,圈粉不断。从『粉丝飙升榜』TOP30来看, 12月上榜达人的更替率高达76.6%,向太陈岚单日涨粉557.26w,12月共收获751.09w粉丝,空…

做好网络舆情监测监控的重要性,TOOM网络舆情监控平台建设方案?

舆情监控在当今时代非常重要,互联网走进千家万户,各种信息在网络上传播,舆情监控旨在帮助公司了解公众对其产品、服务、品牌形象等的看法,并及时采取应对措施。接下来简单了解做好网络舆情监测监控的重要性,TOOM网络舆…

关于城市轨道交通的电力监控中心调度系统研究

摘 要 :在城市轨道交通的运行过程中,电力监控系统很好地监控了各个配电所、电力设备以及接触网等的运行情况,这对于城市轨道交通的安全稳定运行有着关键性的作用。因此,随着当今城市轨道交通事业的不断发展,城市轨道交…

MATLAB | 如何使用MATLAB绘制序列logo图

这次开发了一个生物信息学比较常用的序列logo图绘制MATLAB代码包,绘制效果如下: 数据来自基迪奥生物项目编号为seqlogojrois9l2jit的示例数据。同时本工具函数参考以下文献: Tareen A, Kinney J B. Logomaker: beautiful sequence logos in …

再见2022,你好2023:八年程序媛老兵的践行、思考与展望

再见2022,你好2023写在前面的话1.2022速记1.1 产假前,ParaView三维自动化项目1.2 产假后,EDA仿真项目1.3 从EDA行业谈谈2022年的经济寒冬2. 2023年的新年flag2.1 flag one:挑战高薪2.2 flag two:读更多的书,读更多专业书2.2.1 读过…

动态内存管理题目讲解

前言: 上一期我们讲述了有关动态内存管理的知识点,这期我们通过几个经典的笔试题来进行深入的了解以及对知识点的巩固 目录第一题第二题第三题第四套第一题 试题如下: void GetMemory(char* p) {p (char*)malloc(100); } void Test(void) …

1.H3CNE-计算机网络概述

计算机网络概述计算机网络定义一组自治计算机互联的集合计算机网络基本功能资源共享综合信息服务分布式处理与负载均衡计算机网络的类型局域网LAN(Local Area Network) 由用户自行建设,使用私有地址组建的网络城域网MAN(Metropolitan Area Network)由运营…

为什么职场第一开发语言会是SQL?看完这些你就瞬间明白了

看到一个有趣的比喻,用来说明SQL与Excel的差别是什么。 如果把SQL比作火车,把Excel更比作卡车。 卡车灵活自由,高速或乡村小道想去哪就去哪,但即便每天不停歇卡车的运载量也不大,而且容易出交通事故。 火车运载量大…

windows下软件安装:miniconda下安装R4.1.3并将其添加到 Jupyter notebook 中

0. 说明: 本来是想在windows中用conda安装R,然后再下载安装RStudio并对其进行配置使之可以用conda环境中的R,但是经过尝试以及网络上查找相关文档发现,原版RStudio不支持使用conda环境中的R(可能Anaconda中自带的RStu…

Visual studio C++桌面应用程序添加外部文件引用

C桌面应用程序添加外部文件引用 前言 之前对C的开发接触很少,本章节记录一下Visual studio开发C桌面应用程序是如何引入外部文件 ★提高阅读体验★ 👉 ♠一级标题 👈 👉 ♥二级标题 👈 👉 ♥ 三级标…

Apache Spark 机器学习 基本统计 1

1 基本概念 相关性,是指两个变量或者两个系列变量的关联程度,也就是,其中一方变量的变化会影响另外一方变量的变化。 相关性分为三种关系,正相关、负相关以及不相关。 正相关,从单调递增的角度看,其中一…

Netty基础入门——文件编程、网络编程【2】

Netty基础入门——文件编程、网络编程【2】 基础入门【1】 1 文件编程 1.1 channel 两个channel传输数据 transferTo方法一次性最多传输2G大小的文件,如果超出会丢弃 public static void main(String[] args) {try (FileChannel from new FileInputStream(&quo…

APM系统是什么?有什么用处?

自SpringCloud问世以来,微服务以席卷之势风靡全球,企业架构都在从传统SOA向微服务转型。然而微服务这把双刃剑在带来各种优势的同时,也给运维、性能监控、错误的排查带来的极大的困难。在大型项目中,服务架构会包含数十乃至上百个…

分布式助力光伏太阳能规模化发展解决方案

行业背景 光伏太阳能作为一种清洁环保的能源,得到各种开发利用,光伏太阳能电池板是其中的重点研究对象,其质量是影响太阳能电池发电效率的主要因素,所以对电池板表面质量的检测是生产中一个重要环节。随着工业的发展,太阳能电池板…

198:vue+openlayers 解决drawend后不能获取当前feature的方法

第198个 点击查看专栏目录 本示例的目的是介绍如何在vue+openlayers项目中绘制矩形,drawend触发事件,要获取到当前绘制的feature的信息。drawend触发的时刻,add feature to the source or collection 这个变化还没有发生,所以用source.getFeatures()是获取不到最新数据的。可…

OpenStack 认证Api

在调用OpenStack的Api或者其它组建的Api时都需要进行 OpenStack 认证,在这里记录一下如何调用OpenStack 认证接口或者token 和给其它接口增加token的方式一. 调用OpenStack auth接口接口地址:http://ip:5000/v3/auth/tokens参数:{"auth&…

特色风情小镇行业发展动态及市场需求前景分析

2023-2029年中国特色风情小镇行业发展动态及市场需求前景报告报告编号:1691653免费目录下载:http://www.cninfo360.com/yjbg/qthy/qt/20230110/1691653.html本报告著作权归博研咨询所有,未经书面许可,任何组织和个人不得以任何形式…