Linux 入门及其基本指令(上)

目录

0 .引言

1. XShell 远程登录 Linux 

1.1 云服务器 

1.2. XShell 远程登陆 Linux

2. 详解 Linux 基本指令 

2.1  ls 指令

2.2 pwd 指令

2.3  cd 指令

 2.4 touch 指令

2.5  mkdir指令

2.6 rmdir指令 && rm 指令  


0 .引言

如今,Linux 在服务器领域,桌面领域,移动嵌入式领域,云计算/大数据领域都得到了十分巨大的发展,这篇博客作为我们介绍 Linux 的首篇博客,我们将详细介绍如何使用 XShell 远程登陆Linux, 以及详细介绍 Linux 下的基本指令。

1. XShell 远程登录 Linux 

XShell 是一个远程终端软件,下载链接:https://www.netsarang.com/products/xsh_overview.html 

下载安装的时候选择 "home/school" 则为免费版本。

1.1 云服务器 

在这里我们需要购买一个云服务器来满足我们的远程连接需求,我们以腾讯云为例(腾讯云对于学生群体有优惠活动)。第一个轻量应用服务器就能够满足我们的需求且价格最便宜。

 购买时我们需要选择 CentOS 7.6 这样 Linux 远程才能连接的上。

 

 同时我们便可以得到我们的 公网IP 

此外我们需要重置我们的 root 密码

这里 root 是权限最高的,这样我们的云服务器便准备好了。 

1.2. XShell 远程登陆 Linux

接着我们打开我们的 XShell 软件:

接着我们在用户名这里填写 root 再输入我们的更改后的登陆密码就完成登陆了。 

登陆完成界面: 

这样我们的准备工作就已经完成啦!现在一起开始我们的 Linux 之旅吧!

2. 详解 Linux 基本指令 

为了方便接下来深入掌握基本指令,我们提前介绍几个指令,并将其利用起来,分别是:

touch , mkdir , cd , pwd , ls

touch :在当前路径下创建一个普通文件

mkdir :在当前路径下创建一个目录(文件夹)

cd : 进入一个路径

pwd:查看当前所处的路径

ls : 显示当前路径下的文件名

这些指令第一次看起来会觉得很陌生,我们可能需要多看几遍。但用起来会不是很难,例如:

创建一个 code 目录,进入该目录,再创建一个 test.txt 文件,如何实现呢?

[root@VM-16-3-centos ~]# mkdir code          //创建 code 目录
[root@VM-16-3-centos ~]# cd code                //进入 code 目录
[root@VM-16-3-centos code]# touch test.txt //创建 test.text 普通文件
这样我们也可以通过 pwd 和 Is 来查看对应的位置

接下来,我们来看基本指令的详细介绍。

2.1  ls 指令

语法:ls [选项][目录或文件]

功能:该命令列出该目录下的所有子目录与文件以及列出文件名以及其他信息

常用选项包含以下:

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

(2). -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录

(3). -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件

(4). -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件

(5). -l 列出文件的详细信息

(6). -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)

(7). -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)

(8). -r 对目录反向排序。

(9). -t 以时间排序。

(10). -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)

(11). -R 列出所有子目录下的文件。(递归)

(12). -1 一行只输出一个文件。

例如我们在 code 文件夹路径下创建 a1,a2,a3,a4,a5,在利用 ls -a 指令列出目录下的所有文件。

[root@VM-16-3-centos code]# touch a1
[root@VM-16-3-centos code]# touch a2
[root@VM-16-3-centos code]# touch a3
[root@VM-16-3-centos code]# touch a4
[root@VM-16-3-centos code]# touch a5
[root@VM-16-3-centos code]# ls -a
.  ..  a1  a2  a3  a4  a5  test.txt

我们看到了该路径下的所有文件以及隐藏文件,隐藏文件即为 . .. 我们在后面加以介绍。 

我们也可以利用 ls -l 列出文件的详细信息。 

其他的我们在这里就不一 一演示了 。

2.2 pwd 指令

语法:pwd

功能:显示用户当前所在的目录

这个指令很简单,直接使用即可:

2.3  cd 指令

语法:cd 目录名

功能:改变工作目录。将当前工作目录改变到指定的目录下

(1) cd.. 返回上级目录

(2) cd /home/litao/linux/ 绝对路径

(3) cd ../day02/  相对路径

(4) cd ~ 进入用户家目

(5) cd - 返回最近访问目录

绝对路径和相对的解释:

我们知道 windows 是图形化界面的操作系统,因此此处可以与 windows 加以对比,便好理解:

而 Linux 的 / 即为根目录 。

在演示 cd指令 之前我们先新建很多目录以及普通文件: 

[root@VM-16-3-centos ~]# mkdir code1       
[root@VM-16-3-centos ~]# cd code1            

[root@VM-16-3-centos code]# touch b1
[root@VM-16-3-centos code]# touch b2

[root@VM-16-3-centos ~]# mkdir code2       
[root@VM-16-3-centos ~]# cd code2           

[root@VM-16-3-centos code]# touch c1
[root@VM-16-3-centos code]# touch c2

那么,我们要如何知道我们创建的文件目录吗?这么多我们很容易记忆不清!

答案是,我们可以使用 tree 指令:

如果显示没有tree指令,我们需要先写入这样的指令 yum install -y tree 便可以自动安装了。

这样,清楚了目录,我们便可以通过 cd 任意访问了。 

cd ..  为返回上级目录

 2.4 touch 指令

语法:touch [选项]... 文件...

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

(1). -a   或--time=atime或--time=access或--time=use只更改存取时间

(2). -c   或--no-create  不建立任何文档

(3). -d  使用指定的日期时间,而非现在的时间

(4). -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题

(5). -m   或--time=mtime或--time=modify  只更改变动时间

(6). -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同

(7). -t  使用指定的日期时间,而非现在的时间

2.5  mkdir指令

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

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

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

如递归建立多个目录:

[root@VM-16-3-centos code]# mkdir -p dir1/dir2/dir3/dir4/dir5

2.6 rmdir指令 && rm 指令  

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

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

功能:删除空目录 常用选项: -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

rm命令可以同时删除文件或目录 语法:rm [-f-i-r-v][dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

(1). -f 即使文件属性为只读(即写保护),亦直接删除

(2). -i 删除前逐一询问确认

(3). -r 删除目录及其下所有文件

例如我们完成删除操作: 

[root@VM-16-3-centos code]# rm -rf dir1
 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

公众号的AI聊天机器人已修复!谷歌Gemini Pro 10大使用场景解析

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,所以创建了“AI信息Gap”这个公众号,专注于分享AI全维度知识…

Kafka重要配置参数全面解读(重要)

欢迎来到我的博客,代码的世界里,每一行都是一个故事 Kafka重要配置参数全面解读(重要 前言auto.create.topics.enableauto.leader.rebalance.enablelog.retention.{hour|minutes|ms}offsets.topic.num.partitions 和 offsets.topic.replication.factorlo…

Long long类型比较大小

long 与 Long long类型和Long类型是不一样,long类型属于基本的数据类型,而Long是long类型的包装类。 结论 long是基本数据类型,判断是否相等时使用 ,即可判断值是否相等。(基本数据类型没有equals()方法&#xff0…

JVM之EhCache缓存

EhCache缓存 一、EhCache介绍 在查询数据的时候,数据大多来自数据库,咱们会基于SQL语句的方式与数据库交互,数据库一般会基于本地磁盘IO的形式将数据读取到内存,返回给Java服务端,Java服务端再将数据响应给客户端&am…

Ubuntu下使用vscode进行C/C++开发:进阶篇

在vscode上进行C/C++开发的进阶需求: 1) 编写及调试源码时,可进行断点调试、可跨文件及文件夹进行函数调用。 2) 可生成库及自动提取对应的头文件和库文件。 3) 可基于当前工程资源一键点击验证所提取的库文件的正确性。 4) 可结合find_package实现方便的调用。 对于第一…

LLM之RAG实战(三十五)| 使用LangChain的3种query扩展来优化RAG

RAG有时无法从矢量数据库中检索到正确的文档。比如我们问如下问题: 从1980年到1990年,国际象棋的规则是什么? RAG在矢量数据库中进行相似性搜索,来查询与国际象棋规则问题相关的相关文档。然而,在某些情况下&#xff0…

mysql修改用户权限

https://blog.csdn.net/anzhen0429/article/details/78296814

Elasticsearch 和 Kibana 8.13:简化 kNN 和改进查询并行化

作者:Gilad Gal, Tyler Perkins, Srikanth Manvi, Aris Papadopoulos, Trevor Blackford 在 8.13 版本中,Elastic 引入了向量搜索的重大增强,并将 Cohere 嵌入集成到其统一 inference API 中。这些更新简化了将大型语言模型(LLM&a…

java数据结构与算法刷题-----LeetCode278. 第一个错误的版本

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 二分查找 二分查找 解题思路:时间复杂度O( l o g 2 …

Unity照片墙简易圆形交互效果总结

还要很多可以优化的点地方,有兴趣的可以做 比如对象的销毁和生成可以做成对象池,走到最左边后再移动到最右边循环利用 分析过程文件,采用Blender,资源已上传,可以播放动画看效果,下面截个图: …

将MATLAB的图无失真复制到illustrator

选择复制选项 设置图元文件 复制到illustrator,可以看到每个图片部件都可以操作并且放大无失真

芒果YOLOv8改进145:全新风格原创YOLOv8网络结构解析图

&#x1f4a1;本篇分享一下个人绘制的原创全新风格 YOLOv8网络结构图 感觉搭配还行&#xff0c;看着比较直观。 该专栏完整目录链接&#xff1a; 芒果YOLOv8深度改进教程 订阅了专栏的读者 可以获取一份 <可以自行修改 / 编辑> 的 YOLOv8结构图修改源文件 YOLOv8结构图…

康耐视visionpro-CogBlobTool工具详细说明

CogBlobTool功能说明: 通过设置灰度值提取感兴趣区域,并分析所提取区域的面积、长宽等参数。 CogBlobTool操作说明: ①.打开工具栏,双击或点击鼠标拖拽添加CogBlobTool工具 ②.添加输入图像:单击鼠标右键“链接到”或以连线拖拽的方式选择相应输入源 ③.极性:“白底黑点…

康耐视visionpro-CogFindCircleTool工具详细说明

CogFindCircleTool功能说明: 通过用多个卡尺找到多个点来拟合所要找的圆 CogFindCircleTool操作说明: ①.打开工具栏,双击或点击鼠标拖拽添加CogFindCircleTool工具 ②.添加输入图像,右键“链接到”或以连线拖拽的方式选择相应输入源 ③.预期的圆弧:设置预期圆弧的中心点…

基于ssm的bbs论坛系统

开发环境&#xff1a;idea 前端&#xff1a;JQueryBootstraplayui后端&#xff1a;SpringSpringMVCMybatis数据库&#xff1a;mysqlredis 基于ssm的bbs论坛系统&#xff0c;功能有论坛、导读、动态、排行榜以及后台管理系统等等 话不多说&#xff0c;看图&#xff01;&#x…

VTK 9.2.6 加 QT6 编译

上一篇的example编译VTK 9.2.6 源码和VTK Examples 编译 Visual Studio 2022 增加 VTK_GROUP_ENABLE_Qt 为yes 指定QT6-DIR的路径为 C:\Qt\6.6.3\mingw_64\lib\cmake\Qt6

Android room 在dao中不能使用挂起suspend 否则会报错

错误&#xff1a; Type of the parameter must be a class annotated with Entity or a collection/array of it. kotlin.coroutines.Continuation<? super kotlin.Unit> $completion); 首先大家检查一下几个点 一、kotlin-kapt 二、 是否引入了 room-ktx 我是2024年…

康耐视visionpro-CogCaliperTool工具详细说明

CogCaliperTool功能说明: 卡尺工具,用于测量距离 CogCaliperTool操作说明: ①.打开工具栏,双击或点击鼠标拖拽添加CogCaliperTool ②.添加输入图像,右键“链接到”或以连线拖拽的方式选择相应输入源 ③.拖动屏幕上的矩形框到需要测量的位置。卡尺的搜索框角度与边缘不平…

C/C++ ③ —— C++11新特性

1. 类型推导 1.1 auto auto可以让编译器在编译期就推导出变量的类型 auto的使⽤必须⻢上初始化&#xff0c;否则⽆法推导出类型auto在⼀⾏定义多个变量时&#xff0c;各个变量的推导不能产⽣⼆义性&#xff0c;否则编译失败auto不能⽤作函数参数在类中auto不能⽤作⾮静态成员…

MYSQL数字函数:不可不知的数据处理利器

&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 &#x1f680; 转载自&#xff1a;MYSQL数字函数&#xff1a;不可不知的数据处理利器 ✨​​​​​…