【Linux】-关于Linux的指令(上)

news2024/12/23 15:40:19

作者:小树苗渴望变成参天大树
作者宣言:认真写好每一篇博客
作者gitee:gitee
在这里插入图片描述
如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧!

@TOC


前言

今天我们来讲关于Linux的基本指令,博主讲的指令会对应着Windows上的操作,对比着理解学习,会有更好的理解,上一篇关于Linux的博客,已经介绍过关于怎么使用xshell的连接和使用,这里我就不做具体介绍了,让我们正式开始进入Linux指令的学习吧(以root账号介绍为主)


细节介绍:Linux是纯指令的操作,但也有图形化界面,以指令为主,Windows在之前也是用指令的方式,但是微软做的这个操作系统为了面向大众,做了图形化界面,现在Windows几乎都是图形化界面的方式,但是也保留了指令(cmd),无论是图形化还是指令本质都是一样的。

一、mkdir创建文件

这个指令是为了新建一个文件夹,相当于创建一个目录:
Linux:

mkdir +文件名

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

二、ls、pwd、cd

因为我是用root账户登录,默认的是root目录下,所以刚才创建的文件夹在root下

我们怎么看我们在哪个文件目录下呢??,pwd指令

语法: pwd
功能:显示用户当前所在的目录
在这里插入图片描述

那我们怎么来看刚才的文件夹是否创建成功了,ls指令

语法: ls [选项][目录或文件] (选项一会讲)
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
在这里插入图片描述

那我们怎么进入这个文件夹呢?cd指令

语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
在这里插入图片描述

这三个基本使用大家用改了解了,现在来探讨一下选项有什么作用
选项的不同就代表操作的不同,我们来看看ls的选项特点

2.1ls的选项

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 一行只输出一个文件。

我们需要在刚才创建的文件夹新建一些子文件夹和文件,不然一会看不到效果展示:
Linux:
在这里插入图片描述
windows:
在这里插入图片描述

-l:列出文件的详细信息

我们来看看txt文件大小为0,那么他占用磁盘空间大小吗??答案是占用的,文件的名,修改日期,类型,大小都属于文件的属性,大小只是其中的一个属性,刚才在使用ls的时候看到的只是文件名,通过-l来看详细的信息

一定要在你想要查看的目录下:

ls -l

在这里插入图片描述
前面的标识是 -代表文件,d代表文件夹(文件目录),total12不用管,可以等价的写成

ll

-a:列出目录下的所有文件,包括以 . 开头的隐含文件

ls -a

在这里插入图片描述
我们发现多了这两个玩意,和文件夹的颜色一样,猜测可能也是类型,使用-l看看:

ls -l -a

在这里插入图片描述
既然是目录,我们来看看这个目录里面是什么

cd ..

在这里插入图片描述
. . 表示上级路径=Windows的回退

cd .

在这里插入图片描述
. 表示当前路径,帮助用户定位当前目录下的文件,目前还体会不到,在具体介绍cd的时候在在来举例

ls -a -l 等价于 ls -la 或者ls -al

-d:将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
在这里插入图片描述
.是当前的目录,通常加-l来查看目录的属性

目的不查看当前目录下的其他文件以及属性

-f:-F 在每个文件名后附上一个字符以说明该文件的类型
在这里插入图片描述
关于ls选项的用法我就现介绍这几个,其余的大家自己尝试一下

2.2cd的选项

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
在这里插入图片描述
在这里插入图片描述
我们回退到/目录就回退不了,所以在Linux中/是根目录,Windows此电脑是根目录

在定位一个文件中,通常用路径来进行定位,因为每个结点只有一个父亲(唯一性)
绝对路径:

我们现在在根目录,如果我们想进入test1目录,我们可以通过绝对路径直接进入(从根目录出发)

cd /root/exercise1/test1

在这里插入图片描述
相对路径:

从你现在所处的位置去定位你想要查找的目录,我们在root下面在定义几个目录
使用tree指令需要下载

yum install -y tree

在这里插入图片描述

我们从learn1定位到test1:

cd ../../../exercise1/test1

在这里插入图片描述

-:返回最近访问目录
在这里插入图片描述

~:进入家目录
在这里插入图片描述
因为root是超级用户,所以直接进入root目录下,如果是普通用户,就直接进入/home目录,Windows就是user目录

说明:/是路径分割符,Windows的分割符是,对于根目录的/既是目录也是分割符

https://sports.qq.com/nba/,我在腾讯qq网站下的一个新闻连接,看后面的分隔符,说明底层用的是Linux

2.3的选项

因为pwd仅仅查看当前目录所在的位置,所以没有什么常用的选项

三、touch创建文件

在之前大家应该看到过,写C语言代码的时候使用过

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

常用选项:

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

选项大家自己测试一样,我给大家创建一下文件

touch 文件名

在这里插入图片描述

四、mkdir、rmdir、rm

mkdir
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:

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

创建多个目录:

mkdir study2 study3 study4

在这里插入图片描述
当时在目录创建子目录,在创建子目录就需要使用-p

mkdir -p a1/a2/a3

在这里插入图片描述
rmdir
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。

语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录

我们来删除刚才创建的a3

rmdir a3

在这里插入图片描述
常用选项:

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

在这里插入图片描述
按道理a1应该也被删除,因为a1里面好友两个隐藏文件,所以没有被删除

rm
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录

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

删除文件会有提示,这个rm单独是不能删除目录
在这里插入图片描述
通过-f去掉提示

rm -f test.c

在这里插入图片描述
-r:-r 删除目录及其下所有文件
在这里插入图片描述
删除前会一个的问,可以和-f搭配使用

四、总结

今天总结一些关于Linux指令相关的知识,可以方便大家练习基本操作了,学指令才能更好的使用Linux进行操作,一开始可能点难,不容易上手,相信后来就会好的,我们下篇也是介绍指令的知识,希望大家都可以来支持一下博主,我们下篇再见

在这里插入图片描述

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

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

相关文章

Java 8中新特性Stream的详细理解和使用

Java 8中新特性Stream的基本理解和使用 Stream基本概念 Stream流是来自数据源的元素队列并支持聚合操作 **元素:**是特定类型的对象,是数据源形成的一个队列。Java中Stream不会存储元素,而是按需计算 数据源:Stream流数据的来…

自定义函数 | R语言批量计算组间差值

批量字符替换、数值大小比较并重新赋值 cal_repeat()函数的实际操作1.不考虑处理变量。考虑多变量和指定2列变量的情况(长数据):2.考虑处理变量。考虑多处理,多变量的情况(长数据):3.考虑处理变…

Node【Global全局对象】

文章目录 🌟前言🌟Global全局对象🌟Global对象属性与方法🌟Global对象属性🌟process🌟Buffer类🌟console 🌟写在最后 🌟前言 哈喽小伙伴们,新的专栏 Node 已…

华为OD机试真题(Java),最优策略组合下的总的系统消耗资源数(100%通过+复盘思路)

一、题目描述 在通信系统中有一个常见的问题是对用户进行不同策略的调度,会得到不同系统消耗的性能。 假设由N个待串行用户,每个用户可以使用A/B/C三种不同的调度策略,不同的策略会消耗不同的系统资源。 请你根据如下规则进行用户调度&…

netty源码阅读--服务启动

背景 netty是一个非常成熟的NIO框架,众多apache的顶级项目底层通信框架都是用的是netty,本系列博客主要是记录自己复习netty源码的过程,重在理解netty的关键如:如何启动,如何接受网络数据、netty的内存管理机制以及编解码器等&am…

【KingSCADA】如何建立硬件系统及相关变量

小伙伴们大家好,我是雷工! 本篇学习了解KingSCADA3.8如何建立硬件系统及相关变量,以下为学习过程和操作记录。 一、前言 本篇主要讲解如何定义设备,如何定义变量。 KingSCADA3.8的采集系统是指负责和现场设备进行通讯&#xff0…

通过azure学生认证拿到一年服务器使用权

通过azure学生认证 因为国内备案被迫找其他服务器 开始我买了一个华为的服务器,大家都知道,在国内,服务器是需要备案的。如果你备案过的话,就知道这个是非常麻烦的事情。时间久不说。过程也是非常的繁琐。这个繁琐的过程&#x…

《Linux基础》06. 进程管理 · 服务管理

Linux基础-06 1:进程管理1.1:查看进程1.1.1:ps1.1.2:pstree1.1.3:top 1.2:终止进程1.2.1:kill1.2.2:killall 2:服务管理2.1:运行级别2.2:服务查看…

每日一练2023.4.17-2023.4.18

数轴上的bfs 农夫约翰被通知,他的一只奶牛逃逸了!所以他决定,马上出发,尽快把那只奶牛抓回来. 他们都站在数轴上.约翰在N(0≤N≤100000)处,奶牛在K(0≤K≤100000)处.约翰有 两种办…

门控循环神经网络学习笔记

在介绍门控循环神经网络之前,先简单介绍循环神经网络的基本计算方式: 循环神经网络之称之为“循环”,因为其隐藏状态是循环利用的: 上一次输入计算出的隐藏状态与当前的输入结合,得到当前隐藏状态。 cur_output, cur…

【嵌入式笔/面试】嵌入式软件基础题和真题总结——操作系统

在学习的时候找到几个十分好的工程和个人博客,先码一下,内容都摘自其中,有些重难点做了补充! 才鲸 / 嵌入式软件笔试题汇总 嵌入式与Linux那些事 阿秀的学习笔记 小林coding 百问网linux 嵌入式软件面试合集 2022年春招实习十四面…

电脑丢失的dll文件怎么一键修复?修复dll方法分享

电脑丢失的dll文件怎么一键修复?电脑状况常常让人遇到各种问题,其中“DLL文件丢失”是最常见的问题之一。在这篇文章中,我们会介绍为何会出现DLL文件丢失的问题,以及提供一种简单、快捷的DLL文件修复方法。 一.为何会出现DLL文件丢…

vue使用vue-mapvgl实现烟台市各区县行政区绘制、三维柱状图

一、效果展示 二、地图组件: vue-mapvgl https://docs.guyixi.cn/vue-mapvgl/#/ 三、代码 main.js //vue-mapvGL import VueBMap from vue-bmap-gl; import vue-bmap-gl/dist/style.css import VueMapvgl from vue-mapvgl; Vue.use(VueBMap); Vue.use(VueMapvg…

c++算法——算法章节-时间空间复杂度

算法开章咯 这次是csp-j组算法 枚举法常用排序合集hash一维前缀和vector结构体queuestack贪心-简单贪心区间递归二分setmap二叉树图的遍历-邻接矩阵迷宫问题-dfs-深度优先搜素bfs-广度优先搜索动态规划-简单动态规划-01背包动态规划-背包-多重背包二分答案 算法是什么嘛&…

腾讯云轻量4核8G12M应用服务器带宽、月流量详细性能评测

腾讯云轻量4核8G12M应用服务器带宽,12M公网带宽下载速度峰值可达1536KB/秒,折合1.5M/s,每月2000GB月流量,折合每天66GB,系统盘为180GB SSD盘,地域节点可选上海、广州或北京,4核8G服务器网来详细…

0基础同学如何快速入门学Python

转自:https://www.zhihu.com/question/596253606/answer/2994169972 想学Python的小伙伴,这里给你们汇总了:学习资源、平台、小白环境配置、相关课程、书籍资料!并且,附送学习方法以及计划制定。 一、可以了解到Pyth…

Appuploader证书申请教程

转载:IOS证书制作教程 点击苹果证书 按钮 点击新增 输入证书密码,名称 这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作&…

还在精神内耗?还在焦虑?可以看看这个

作为一个即将毕业的本科生,总是会不由自主的焦虑。因为不考研,所以显得和同学们格格不入,每天都在进行精神内耗,但是我不经意间看到了一个东西-《邓宁克鲁格效应》 上述的四个阶段刻画出了一条典型的“大师养成之路”。但大师毕竟…

华为三层交换机命令集合,已经分好类了,网工建议收藏!

你好,这里是网络技术联盟站。 本文给大家带来的是华为三层交换机的命令集合,我已经分好类,大家可以收藏备用! 一、系统管理命令 1.1 查看版本信息 display version此命令用于查看交换机的版本信息,包括交换机的软件…

【AI理论学习】深入理解Prompt Learning和Prompt Tuning

深入理解Prompt Learning和Prompt Tuning 背景Prompt Learning简介1. Prompt是什么?2. 为什么要使用Prompt?3. Prompt Learning的形式(举例)4. 有哪些Pre-training language model?5. 常见的Prompt Learning的方法 Pro…