【Linux】Linux基本指令1

1.软件,OS,驱动

我们看看计算机的结构层次

1.1.操作系统

操作系统是一款做 软硬件管理 的软件

操作系统(计算机管理控制程序)_百度百科 (baidu.com)

操作系统(英语:Operating System,缩写:OS)是一种内置的程序,用来协作计算机的各种硬件,以与用户进行交互。常见有Windows,macOS 和开源的 Linux。

一个好的操作系统的衡量指标:稳定,快速,安全

这些东西都是由操作系统层决定的:对下通过对下管理好软硬件资源的手段,达到对上提供良好(稳定,快速,安全)的操作/使用环境

我们来理解一下我们在计算机的所有操作

  • printf->打印
  • 文件->磁盘文件写入
  • 游戏->向网络中发送数据

我们在计算机上的所有行为都会被转换为硬件行为

我们所有的软件行为都会自顶向下贯穿我们计算机的结构

即:信息按 应用软件->操作系统->设备驱动->硬件 路径进行执行

也就是所有的软件行为都和操作系统相关 

1.2.驱动 

驱动(计算机软件术语)_百度百科 (baidu.com)

驱动全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。

驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。 

1.3.软件

应用软件是在操作系统之上的

软件(按照特定顺序组织的计算机数据和指令的集合)_百度百科 (baidu.com)

软件(中国大陆及香港用语,台湾称作软体,英文:software)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。

软件并不只是包括可以在计算机(这里的计算机是指广义的计算机)上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。

2.Linux操作的特点

Linux操作的特点:纯命令行(注:linux也有图形化界面)

因为企业里面就是命令行,所以我们只学习命令行

Windows也是命令行/图形化界面,只不过它是面对大众的,所以图形化特别有必要,而Linux专门用于企业,所以纯命令行

Windows有个对应的系统软件,叫powershell,它支持了linux命令行

我们可以在这上面输入Linux命令行

我们也可以提供win+x,再点击终端管理员也可以打开

 我们可以讨论一个问题

先有指令还是先有图形?为什么?

先有指令,所以指令更接近操作系统

键盘也比鼠标先出现

键盘字母的排序是起源打字机

 3.Linux操作指令

我们采用Linux指令和Windows界面操作的对比来学习

3.1.快速学习5条指令

3.1.1.pwd指令和ls指令

我们使用纯ls

ls

显示的是当前目录下的文件

那当前目录是什么呢?

我们可以使用指令pwd来显示当前目录

我们的当前目录可能不一样,我是root账号,你们可能是普通用户,可能是/home/xxx

上面这个操作就像下面的

我们的pwd就相当于把上面的路径复制一下,拿到搜索界面去搜

3.1.2.mkdir

我们想要在桌面建立一个文件夹,我们在windows上操作起来很简单

谁都会是吧,我就不演示了

在linux下,我们也想创建文件夹

我们需要使用

mkdir 文件名

指令和文件夹名之间要有空格(可以不是1个) 

没有空格,就会像下面一样报错 

我们怎么知道有没有成功创建呢?

我们还是使用ls指令

显然我们已经创建成功了

所以在linux操作系统下

mkdir 108_class

相当于在Windows下的

3.1.3.cd

我们创建文件夹,就是为了存为东西,我们就要进去文件夹,我们在windows可以双击进去

那linux呢?

我们可以使用cd命令

cd 文件名

 

我们怎么知道我们进去了呢?

3.1.4.touch

创建文本文件

touch 文件名

跟windows下创建一个文本文件一样

3.2.ls指令详解

它的主要作用是查看文件

语法:

ls [选项][目录或文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。

对于文件,将列出文件名以及其他信息。

  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • -l 列出文件的详细信息。
  • -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
  • -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别) -r 对目录反向排序。
  • -t 以时间排序。
  • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -R 列出所有子目录下的文件。(递归)
  • -1 一行只输出一个文件。

3.2.1.ls -l和ls -a

windows上也是可以的 ,打开powershell,自己去试试看

我们创建一个文件是要占据磁盘空间的

3.2.1.文件=文件内容+文件属性

文件的属性是数据吗?显然是

文件的操作=文件内容的操作+文件属性的操作

所以问题来了

这个ls指令是显示文件属性,只不过只显示文件名属性

ls -l显示更多文件属性

我们再看一个例子

这个信息和我们windows上面的好像啊

 

 我们知道ls就是查文件属性的,后面的选项不就明白了吗!!

注意ls -l可以简化成ll

3.2.3.选项的写法

 下面展示了多种风格的写法,它们都是等价的

 

我们看看第一列的第一个字符 

 

它代表文件的类型

  • d:的表示目录
  • -:文件是一个普通文件

.和..文件

我们注意到这个ls -la比ls -l多了一个以.开头的,还有一个以..开头的

这个.开头的代表隐藏文件 ,我们可以验证一下

我们发现我们看不到这些创建的文件

我们换ls -la就能看到这些隐藏文件了 

 ls -a显示所有的文件,包括隐藏文件

windows里面也有隐藏文件,这个就不说了,自己去看

..开头的是什么呢?

我们打开我们创建的dir1文件夹

发现里面居然已经有了.和..文件了

 Linux下,任何一个目录都有两个隐藏文件,一个.,一个..

我们可以去打开这个..文件

很明显,这是回退路径

..表示当前路径的上一级路径,即这个..代表回退,和cd的作用是相反的

 下面这个是回到上一级路径的

cd ..

.表示的是当前路径

我们可以验证一下

 

.为什么代表当前路径呢,大家在学习路径的知识的时候,肯定看过./这个

比如./Adobe Premiere Pro 2020

3.2.5.ls -d

我们在root目录下查看108_class的属性,结果却之间给我查到了108_class里面文件的属性去了

这个时候我们就可以使用ls -dl来查看了

 3.2.6.ls -F

很简单啊 

 3.3.pwd和cd指令

pwd指令就是查看当前路径

 3.3.1.cd

cd就是打开文件/目录的功能

cd 目录名

cd..是回退

 

我们再看第二条

这些路径上的斜杠(/)是路径分隔符,在linux里用/来表示

在windows里面路径分割符(\)是反斜杠

 

我们发现一直回退,发现只能回退到/这里

这个/就是linux的根目录,也就是说/是一个文件

 我们查看一下,发现里面的文件我们看不懂

我们换一个指令就明白了 

 

我们发现这个/是一个d开头的,所以他是一个文件,所以他是根目录 

在一个目录里,一个可以再放目录或者普通文件,所以linux文件结构是多叉树的结构 

它的叶子节点一定是空目录或者非目录文件,路上节点一定是一个非目录

 所以我们所有对文件或者目录的增删查改,本质都是对这棵多叉树的增删查改

我们定位一个文件用路径来定位,路径具有唯一性,因为任何结点都只有一个父节点

我们把从/开始定位到指定位置,具有唯一性的路径,叫绝对路径

 我们便可使用cd来进入特定文件

我们再看第三条

这个..是上一级目录的意思,我们使用../就是回到了当前目录的上一级目录,../day02就代表回到当前目录的上一级目录里寻找day02的文件

我们以当前所处路径为起始参照位置,来进行特定文件的定位,这种路径叫相对路径

绝对路径和相对路径
  • 绝对路径相对较长,但是不变,一般在一些固定场景,配置文件中使用
  • 一般命令行输入,比较常用相对路径

我们可以看一下网站

https://baike.baidu.com/item/Linux/27050icon-default.png?t=N7T8https://baike.baidu.com/item/Linux/27050我们只看com后面那个/item/Linux/27050,这个分隔符就是linux风格的分隔符,这就说明这个网站是用linux操作系统制作的

 我们看一下例子

 

我们看第4条

我们退出xshell,重新登陆我们的云服务器

输入下面这个指令

我们就可以很清楚的知道默认目录就是/root,而且使用whoami可以知道我们登录的账号名是什么

用户分为两种

  • 超级用户root
  • 普通用户

centos系统里面,所有的普通用户都是放在/home目录下

我们可以使用ls /home来查看普通用户 

windows的家目录

这个对应一个普通用户的家目录

windows也可以再添加用户,这个自己去搜

windows也有超级用户root,我们以管理员身份运行就是root账号运行

我们回到cd这里来

我们直接进入了登录的家目录

我们看第五条

我们看例子

这个就是返回上次访问的目录

3.4.touch指令

作用就是创建一个普通文件

语法:

touch [选项]... 文件...

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

常用选项: 

  • -a 或--time=atime或--time=access或--time=use只更改存取时间。  
  • -c  或--no-create  不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或--time=mtime或--time=modify  只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

我们先看看

3.5.mkdir 

创建一个目录(文件夹)

语法:mkdir [选项] dirname...

功能:在当前目录下创建一个名为 “dirname”的目录

常用选项: -p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录;

我们往往是创建一个目录,但是这样子在创建深层次的目录时未免太复杂了些

我们先执行这个命令

这个是安装tree命令的

注意要root账号

安装完了之后我们就可以使用tree命令了

 

这样子文件就按树的结构显示出来了

我们回到正题

这就创建好了

3.6.rmdir指令 && rm 指令(重要): 

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir [-p][dirName]

适用对象:具有当前目录操作权限的所有使用者

功能:删除空目录

常用选项:

  • -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

很好啊

我们接着看

rmdir只能删除空目录,其他的不能删除 

这个时候,只能用rm命令

rm命令可以同时删除文件或目录

语法:rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件

这个问我们要不要删除,我们回复y即可,n代表不想删除,普通账号可能没有这个提示

 Linux默认情况下没有回收站哦


 

我们可以把那个提示关闭

 注意一下 

目录不能删除

我们换个选项即可

 

 我们好烦这个提示,我们可以把这个提示给关了

rm -rf可以帮你

注意:没事不要执行下面这个语句

 

rm -rf /

整个操作系统都会被你删掉

 未完待续......

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

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

相关文章

【全开源】景区手绘地图导览系统源码(ThinkPHP+FastAdmin)

一款基于ThinkPHPFastAdmin开发多地图手绘地图导览系统(仅支持H5),景区升4A5A必备系统,高级版支持全景。 ​打造个性化游览新体验 一、引言:景区导览系统的革新 在旅游业蓬勃发展的今天,景区导览系统成为了提升游客体验的关键。…

java方法负载问题

先介绍一下方法的重载 下面是例子 方法名都为sum而形参是不同的 记住! 是否为重载关系 1在同一个类里面 2形参不同(与返回值无关) 3方法名一样 第一个图为什么错? 答案:虽然在同一个类里面,并且方法名…

深度学习设计模式之组合模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 组合模式是将对象组合成树形结构来表现"整体/部分"层次结构,可以更好的实现管理操作。 一、介绍 组合设计模式又叫部分整体模式,将…

Kali : 安装Google Chrome 浏览器和ChromeDriver

目录 一、安装Google Chrome 浏览器 1、下载Google Chrome 2、安装Chrome 3、安装依赖包 二、安装ChromeDriver 1、查看Chrome版本 ​2、下载ChromeDriver 3、解压下载包 4、设置全局访问 5、赋予可执行权限 6、验证chromedriver 7、程序测试 一、安装Google Chrom…

【全开源】场馆预定系统源码(ThinkPHP+FastAdmin+UniApp)

一款基于ThinkPHPFastAdminUniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆。 场馆预定系统源码:打造高效便捷的预定体验 一、引言:数字化预定时代的来临 …

【多态】(超级详细!)

【多态】(超级详细!) 前言一、 多态的概念二、重写1. 方法重写的规则2. 重写和重载的区别 三、多态实现的条件四、 向上转型五、动态绑定 前言 面向对象的三大特征:封装性、继承性、多态性。 extends继承或者implements实现&…

基于物联网技术的智能家居实训教学解决方案

引言 随着信息技术的飞速发展,,物联网(IoT)已深入至我们生活的每一个角落,从智能家居、智能健康、智能交通到智慧城市,无所不在。物联网技术已成为推动社会进步和产业升级的重要力量。智能家居作为物联网技…

5位机械工程师如何共享一台服务器算力

在数字化浪潮的推动下,算力共享技术正逐渐成为机械工程师们提升工作效率、优化资源配置的重要工具。那么五位机械工程师如何共享一台服务器算力呢? 首先,我们需要了解算力共享的基本概念。算力共享是指通过特定的技术手段,将分散…

机器学习之支持向量机SVM

支持向量机 概念 是supported vector machine(支持向量机),即寻找一个超平面使样本分成两类,且间隔最大分类 分类 硬间隔 若样本线性可分,且所有样本分类正确情况下,寻找最大间隔,即硬间隔 若…

计算机毕业设计 | springboot+vue汽车修理管理系统 汽修厂系统(附源码)

1,项目背景 在如今这个信息时代,“汽车维修管理系统” 这种维修方式已经为越来越多的人所接受。在这种背景之下,一个安全稳定并且强大的网络预约平台不可或缺,在这种成熟的市场需求的推动下,在先进的信息技术的支持下…

基于python实现的深度学习的车牌识别系统

基于python实现的深度学习的车牌识别系统 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat、Maven 系统功能实现 登录页面 在车牌识别系统当中肯定是有登录的。怎么说呢,登录页面其实还是和最初的设…

提取Chrome中Cookie工具分享

用法 只需将站点输入即可。 SharpCookieMonster.exe [https://sitename.com] [chrome-debugging-port] [user data dir] 可选的第一个参数分隔chrome启动时最初连接的网站(默认为https://www.google.com)。 第二个可选参数指定用于启动chrome调试器的…

C++学习/复习7--泛型编程/函数模板/类模板

一、泛型编程 1.Swap()函数的模板实现 二、函数模板 1.概念 2.格式 3.实例化 (1)隐式与显示 注意事项:隐式与显示类型转换会产生临时变量,临时变量有常性,所以形参前加const 三、类模板 1.定义 2.例1 3.例2 4.注意事…

深入解析三层架构:构建稳定高效的软件系统

概述 顾名思义,三层架构分为三层,分别是“数据访问层”、“业务逻辑层”、“表示层”。 数据访问层:数据访问层在作业过程中访问数据系统中的文件, 实现对数据库中数据的读取保存操作。 表示层:主要功能是 显示数据和…

LeetCode刷题之HOT100之盛最多水的容器

狂风大作,降温了。下午提前把题目做了,上午做的最长回文子串还不是很能理解,慢慢理解吧,且看题 1、题目描述 2、逻辑分析 题目要求很清晰,我的思路就是暴力解法:枚举全部可能的情况(两数不相等…

【Qt QML】Dialog组件

带有标准按钮和标题的弹出对话框,用于与用户进行短期交互。 这个描述指的是一个常见的用户界面元素,即一个临时弹出的窗口(或对话框),它包含一个标题,显示对话框的用途或内容描述,以及一系列标…

[数据集][目标检测]航空发动机缺陷检测数据集VOC+YOLO格式291张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):291 标注数量(xml文件个数):291 标注数量(txt文件个数):291 标注类别…

Kyndryl 与 Nvidia 建立新的人工智能基础设施合作伙伴关系

Kyndryl与Nvidia宣布达成新的人工智能基础设施战略合作,共同推动AI技术的广泛应用。根据这一合作,Nvidia的先进AI软件解决方案将被引入Kyndryl的开放集成平台——Kyndryl Bridge,以优化基础设施工作负载,并为客户提供更高效的IT服…

AUS GLOBAL 与 UNICEF 联合国儿童基金会共同帮助叙利亚和土耳其地震受灾居民

2023年2月6日,土耳其东南部和叙利亚发生两次强烈地震和数十次余震,数以千计的儿童和家庭面临危机。 成千上万的房屋被毁,许多家庭被迫流离失所,而在一年中的这个时候,气温经常低于冰点,雪和冻雨很常见。许多学校、医院以及其他医疗和教育设施被地震破坏或摧毁,这对儿童造成了巨…

mongodb数据库备份到远程机器

一、背景 生产环境的mongodb数据库是直接购买阿里云的云数据库,但是在公司研发环境,我们是自己手动部署的。开发和测试的数据当然没有生产环境那么重要,但备份也是必要的,只不过容忍一定的数据丢失。 二、备份脚本 vi /etc/cro…