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

news/2024/10/22 1:40:11/

作者:小树苗渴望变成参天大树
作者宣言:认真写好每一篇博客
作者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.ppmy.cn/news/47802.html

相关文章

CLIP 论文解读

文章目录 模型训练推理 实验与Visual N-Grams 相比较分布Shift的鲁棒性 不足参考 现有的计算机视觉系统用来预测一组固定的预订对象类别,比如ImageNet数据集有1000类,CoCo数据集有80类。这种受限的监督形式限制了模型的通用性和可用性。使用这种方法训练…

ClickHouse同步MySQL数据

目录 1 概述1.1 特点1.2 使用细则 2 案例实操2.1 MySQL 开启 binlog 和 GTID 模式2.2 准备 MySQL 表和数据2.3 开启 ClickHouse 物化引擎2.4 创建复制管道2.5 修改数据2.6 删除数据2.7 删除表 1 概述 MySQL 的用户群体很大,为了能够增强数据的实时性,很多…

Nmap入门到高级【第二章】

预计更新Nmap基础知识 1.1 Nmap简介和历史 1.2 Nmap安装和使用方法 1.3 Nmap扫描技术和扫描选项 Nmap扫描技术 2.1 端口扫描技术 2.2 操作系统检测技术 2.3 服务和应用程序检测技术 2.4 漏洞检测技术 Nmap扫描选项 3.1 扫描类型选项 3.2 过滤器选项 3.3 探测选项 3.4 输出选项…

Python OpenCV 蓝图:1~5

原文:OpenCV with Python Blueprints 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,你最好真…

一文吃透Http协议

Http 协议 1. 初始 Http Http 协议 , 是应用层最为广泛使用的协议 , Http 就是浏览器和服务器之间的桥梁. Http 是基于 TCP 协议实现的 , 通常我们输入搜索框中的网址 (URL) , 浏览器就会根据这个 URL 构造出一个 Http 请求 , 发送给服务器. 服务器就会返回一个 Http 响应(包…

Vue 消息订阅与发布

消息订阅与发布,也可以实现任意组件之间的通信。 订阅者:就相当于是我们,用于接收数据。 发布者:就相当于是媒体,用于传递数据。 安装消息订阅与发布插件: 在原生 JS 中 不太容易实现消息订阅与发布&…

C语言的Hello World的汇编剖析(64位 Intel架构)

C语言的Hello World的汇编剖析(64位 Intel架构) 文章目录 C语言的Hello World的汇编剖析(64位 Intel架构)一. 前提准备二. C转换为汇编操作准备2.1 创建目录&复制代码2.2 C文件转换为汇编文件 三. 剖析汇编文件四. 指令相关五…

DevOps系列文章 - K8S知识体系

环境搭建部分: 1、安装前的准备工作 # 关闭防火墙 systemctl stop firewalld systemctl disable firewalld# 查看hostname并修改hostname # 查看本机hostname hostnamectl set-hostname k8s-master # 把本机名设置成k8s-master hostnamectl status # 查看修改结…