浅谈linux(1)

文章目录

  • 一、linux
    • 1.1、使用终端xshell登陆到云服务器上
    • 1.2、linux一些常用命令
      • 1.2.1、一些快捷键
      • 1.2.2、关于目录的操作
      • 1.2.3、关于文件的命令
      • 1.2.4、关于目录的命令
      • 1.2.5、vim 针对文件进行编辑

一、linux

linux 操作系统,我使用的是发行版,Centos7。其实linux可以通过云服务器、虚拟机…等方式使用,但是为了方便,我使用的是云服务器。

云服务器就是一个虚拟的服务器,该服务器在别人公司的机房里,可能离我们十万八千里,但是我们可以通过此云服务器获得公网ip,将自己写的程序部署在云服务器上,让别人通过服务器的公网ip访问到我们开发的网站、写的程序…

我们需要通过终端软件借助网络连接上云服务器。有很多终端软件:XShell、Puty、MobaxTerm、Iterm2、SecureCRT…我一般使用的是XShell。

1.1、使用终端xshell登陆到云服务器上

1)、云服务器的外网IP
2)、服务器的用户名
3)、服务器的密码
上述这些信息需要打开你所购买的云服务器的 控制台 获取。

这个是我购买的的轻量应用服务器(轻量应用服务器和ECS云服务器没多大区别):
在这里插入图片描述
有了云服务器之后,就可以通过终端软件 xshell 来连接云服务器了:
在这里插入图片描述
在这里插入图片描述

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

1.2、linux一些常用命令

1.2.1、一些快捷键

1)、sudo su -
该命令表示从普通用户切换到管理员
2)、alt + 回车
xshel切换全屏的快捷键
3)、ctrl + l /clear
xshell中,按下 ctrl + l 可以清屏,命令 clear 也可以清屏
4)、ctrl + c
终止命令
5)、ctrl + insert
复制
6)、shift + insert
粘贴

1.2.2、关于目录的操作

1)、ls
ls 就表示 list,列出当前目录下所有内容。

大家注意看,我的命令提示符里是 /,表示根目录,而不是 ~(当前目录) ,如果你的云服务器是新的,那么在 ~ 下面,ls后是什么都没有的,但是在 / 下,是有东西的,就是上述的图片。

在这里插入图片描述

新服务器的 ~ 下没东西:
在这里插入图片描述
2)、ls -l /
ls -l /,以列表的形式展示目录,目录不再是直接以一行的形式展示出来。
在这里插入图片描述
我们看上图,蓝色的都表示是目录,绿色的表示链接文件(快捷方式),白色的表示普通文件(我们上面没有出现普通文件,所以看不出)。

使用 ls 或 ls -l / 就可以让我们看到linux系统下的文件/目录,就类似于windows 上的文件资源管理器。

ls -l 是一个非常高频的操作,但是每次写都会很麻烦,ll 是 ls -l 的缩写。

linux 文件目录结构 和 windows 是类似的,都是一个 树形结构,n叉树。但不同的是,windows 最上层根节点是 “此电脑”,然后再是一些 C盘、D盘…但由于linux 中没有盘符的概念,因此不涉及C盘、D盘…

总结:
ls:列出当前目录下所有内容
ls 后面跟上某个具体路径:可以查看指定目录内容
ls -l : 可以以列表形式查看,缩写为 ll

3)、pwd
查看当前路径对应的绝对路径。就是查看当前位置。
在这里插入图片描述
/root 就表示在当前根目录下有一个 root 目录,上面我们使用 ll 命令发现有很多目录,也有root目录,这表明我们每次登陆成功,都会默认在root目录下。

4)、cd
切换当前目录。cd 的效果,就相当于我们在windows上双击文件然后进到文件/目录里一样。
cd / :切换到根目录。
cd 相对路径(以 / 开头的)/绝对路径(以 . 或 … 开头的):cd ./root 等同于 cd root/,

1.2.3、关于文件的命令

1)、touch
创建一个空文件
在这里插入图片描述
如果是创建一个已经存在的文件,文件不会被清空,不会造成任何影响。
注意:touch 是用来创建文件的,不管当前你创建的文件它的文件名是否带后缀名,它都是一个文件,创建目录是另有命令。
2)、cat
将文件内容显示至控制台。
在这里插入图片描述
3)、echo
借助 echo ,就可以把你想要的内容写入文件中。

其实 echo xxx,echo可以把后面跟着的内容打印至控制台,但是我们可以通过一个重定向,来将要打印至控制台的内容写入文件。
在这里插入图片描述
在这里插入图片描述

cat 和 echo 虽然能够读写文件,但是不好用。cat 会将文件里的所有内容全部一股脑都出来了,而 echo 是先将文件里的原有内容清空了,再写进去的。

总结:
1、touch 文件名 :创建文件
2、cat 文件名:读取文件内容至控制台
3、echo 文件内容 >(重定向) 文件名:将显示至控制台的内容写入文件中

1.2.4、关于目录的命令

1)、mkdir
mkdir 目录名:创建一个目录
在这里插入图片描述
还可以一次创建多个目录:mkdir 目录名1 目录名2 目录名3 …
在这里插入图片描述
当我们创建了多级目录,可以通过命令 tree . (tree 命令有的自带了,有的没自带,如果发现执行该命令出现 命令找不到 的提示,可以通过命令yum install -y tree 来安装 )来查看当前目录结构:
在这里插入图片描述在这里插入图片描述

2)、rm 文件名
删除文件。这种方法需要进行是否确认删除,确认就输入 y。
在这里插入图片描述
如果删除文件名时不想出现确认删除的提示,不想输入 y,那就可以使用命令 rm 文件名 -f ( == rm -rf 文件名),表示强制删除。强制删除的好处就是当文件/目录含有多级时,不需要再一个一个输入y确认删除了。
3)、rm -r 目录名
删除目录。因为目录通常是多级的,会包含子目录,子目录里还有子目录…,因此删除目录就多了一个 -r ,表示递归的意思,把一个目录下面的所有子树节点全删除了。
在这里插入图片描述
我们要注意,在linux上删除任何东西,不管是文件也好,目录也罢,都必须要确定这些东西是能够删了才能删,否则对于linux来说,他没有像windows有回收站这样的概念,删了就是删了,没办法复原。所以谨记 linux 上的删除操作,很危险,跟数据库的 drop database 一样危险。

rm -rf / 这个命令十分危险,前面说过,/ 是整个linux系统的顶级目录,所以当我们一个新服务器执行命令 ls ~ 没有东西时,执行 ls / 却有目录时,是因为 / 是根目录,存放了linux系统自带的一些核心目录来确保linux系统正常运转,并且其他所有文件/目录都在 / 下,但现在,你执行 rm -rf /,就表示直接要把linux系统的根目录全删了,此时整个 linux 系统直接崩溃。

rm -rf / 这个命令很容易打出来。比如你想打 rm -rf /root/test.txt 命令来删除root目录下的文件 test.txt的,但是 你不小心 打成了这样的命令:rm /rf / root/test.txt,在/和root之间多打了一个空格,因为linux 支持删除多级目录,此时 rm 就会认为是要删除两个东西,一个是 /根目录,一个是相对路径下root里的test.txt。所以,我们一般删除可以这样写: rm -r ./root/test.txt 或者 rm -r root/test.txt,这样一来没有使用强制删除,那么此时删除时linux就会提示你是否确认删除,二来这样写之后/根目录不容易被当成多级目录删除。

3)、mv
移动目录/文件。
在这里插入图片描述

图1.1是目录newDir下的多级目录的树形结构,此时我打算将图1.1中目录a下的目录b移到与a同级目录的c目录下,得到图1.2:
在这里插入图片描述

mv还可以一边移动一边改名。我将图1.2中目录c的子目录b移动到目录d下,并且给目录d改名叫d2,得到图1.3。
在这里插入图片描述

mv还可以只改名,但是不移动。
比如我想将图1.3的目录a改名成a2,得到图1.4:
在这里插入图片描述

总结:
mv又可以移动文件/目录,又可以针对文件/目录重命名。

4)、cp
复制。和mv相似,都有两个参数,复制谁,要复制到哪里去。cp也支持一边复制,一边重命名。
在这里插入图片描述

如果我想将上图中的目录a2下的子目录c下的文件test.txt拷贝到与目录a2同级的目录d下的子目录d2下:
在这里插入图片描述
cp 如果想要拷贝目录,则需要加上 -r 递归进行拷贝,否则命令错误。
比如我想要将上图中目d下的子目录d2拷贝到与目录d同级的目录b下:
在这里插入图片描述
有时候我们将一个文件复制到一个不存在的目录下,此时目录存在,就将文件复制到该目录下,如果目录不存在,就表示将此文件移动并且重命名了。
以下面这张图片为例,我想将目录d下的子目录d2下的子目录c下的文件test.txt复制到与目录d同级的目录abd中,但是我们可以看到当前这个abc目录并不存在,那此时执行命令会如何??
在这里插入图片描述
在这里插入图片描述
从上述结果可知,当mv或者cp时,如果目标目录/文件不存在时,我们需要牢记,有就放里面,没有就重命名。

1.2.5、vim 针对文件进行编辑

vim 就相当于linux上的记事本,可以针对文件进行编辑。
1)、打开文件
vim 文件名。一般 vim 后面跟一个绝对路径 或者 相对路径。
在这里插入图片描述
在这里插入图片描述
如果文件里有内容,通过vim打开文件后,会显示文件里的内容,我这里是空的是因为test.txt文件里是空的。

2)、编辑文件
有很多方式对文件进行插入内容模式,一般打开文件后,是没办法插入数据的,按一下小写字母 i 即可进行编辑文件内容:
在这里插入图片描述

3)、保存文件退出/不保存文件退出
vim 文件名 之后,就会进入普通模式,普通模式移动光标想要进行插入或者一些操作,是没反应的,如果想进入插入模式,需要按 小写字母 i,左下角出现 INSERT 字样,即可移动光标进行插入内容或编辑文件内容,编辑完毕,按 ESC 键 即可从 编辑模式 变回 普通模式,回到普通模式,如果想要保存刚刚对文件进行了编辑的操作,在普通模式按下 :wq 命令,即可保存文件内容并退出vim模式,如果想要放弃保存编辑的内容,在普通模式下按 :q! 命令即可不保存文件内容并退出vim模式。

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

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

相关文章

腾讯实时语音编码大突破 电梯、地库里通话也不卡顿

腾讯宣布,腾讯主导的新一代实时语音编码行业标准AVS3P10,即将正式对外发布。由腾讯会议天籁实验室携手腾讯AI Lab研发的Penguins编解码器(即AVS3P10行业标准的原型),把经典信号处理和最新的深度学习技术结合在一起&…

Py之dashscope:dashscope的简介、安装和使用方法、案例应用之详细攻略

Py之dashscope:dashscope的简介、安装和使用方法、案例应用之详细攻略 目录 dashscope的简介 1、产品的主要特点和优势包括: dashscope的安装和使用方法 1、安装 2、使用方法 dashscope的案例应用 1、通义千问-Max:通义千问2.5系列 2…

【专业性强】地球科学SCI期刊,中科院2区,学术影响力大

一、期刊名称 GIScience & Remote Sensing 二、期刊简介概况 期刊类型:SCI 学科领域:地球科学 影响因子:6.7 中科院分区:2区 三、期刊征稿范围 GIScience & Remote Sensing是一本完全开放获取的期刊,发表…

live555的核心数据结构值之闭环双向链表

live555是采用单进程,单线程的服务器,能够同时支持多个客户端连接,并且有条不紊的进行媒体流的调度,很大一部分原因在于对数据结构的巧妙应用。 下面介绍live555核心的数据结构:闭环双向链表 什么是闭环双向链表? 描述: 一个节点保存有前一个节点的地址和后一个节点的…

C语言 | Leetcode C语言题解之第202题快乐数

题目: 题解: //计算的过程函数,我没重点讲,很简单看一下代码就好了 int getSum(int n) {int sum 0;while (n) {sum (n % 10) * (n % 10);n / 10;}return sum; }bool isHappy(int n){int sum getSum(n);int hash[820] {0};whi…

SpringBoot脚手架MySpringBootAPI(PgSQL+Druid+MyBatisPlus+Lombok)

MySpringBootAPI SpringBoot脚手架,基于SpringBootDruidPgSQLMyBatisPlusFastJSONLombok,其他的请自行添加和配置。 Author powered by Moshow郑锴(大狼狗) , https://zhengkai.blog.csdn.net 如何运行 1.首先确保你是JDK17,推荐微软的MSJDK…

ueditor解决无法抓取远程背景图片问题的方法(php)

背景 laravel后台经常有用到编辑器的地方,Dcat使用的一般都是UEditor编辑器。最近项目经理在秀米排版以后,将内容复制到UEditor编辑器保存后发现, 在网站页面中发现图片竟然展示失败。经过浏览器控制台发现,图片的域名还是秀米的…

Reqable实战系列:Flutter移动应用抓包调试教程

Flutter应用网络请求调试一直是业内难题,原因在于Dart语言标准库的网络请求不会走Wi-Fi代理,常规通过配置Wi-Fi代理来抓包的方式行不通。这给我们日常开发测试造成了很大的阻碍,严重降低工作效率。因此写一篇教程,讲解如何使用Req…

相机系列——从相机畸变到托勒密地图

by 木一 标签:#相机畸变 #畸变纠正 #鱼眼相机 #折射定律 #托勒密地图 引言 前文[1][2]我们介绍了针孔相机模型,以及针孔相机模型的相机标定过程,但针孔相机模型是对相机成像最简单的描述,实际的相机成像过程要远复杂很多。 首先…

Python | Leetcode Python题解之第202题快乐数

题目: 题解: def isHappy(self, n: int) -> bool:cycle_members {4, 16, 37, 58, 89, 145, 42, 20}def get_next(number):total_sum 0while number > 0:number, digit divmod(number, 10)total_sum digit ** 2return total_sumwhile n ! 1 an…

CSS|05 继承性与优先级

继承性 一、继承性的特点: 1.外层元素身上的样式会被内层元素所继承 2.如果内层元素与外层元素身上的演示相同时,外层元素的样式会被内层元素所覆盖 二、关于继承性的问题 是不是所有样式都能被继承? 答:并不是所有样式能被继承…

Linux 搭建 kafka 流程

优质博文:IT-BLOG-CN 一、安装环境 【1】CenOS7虚拟机三台 【2】已经搭建好的zookeeper集群。 【3】软件版本:kafka_2.11-1.0.0 二、创建目录并下载安装软件 【1】创建目录 cd /opt mkdir kafka #创建项目目录 cd kafka mkdir kafkalogs #创建kafk…

学校机器该maven环境

在学校机器上 安装maven配置idea中的maven 后,发现无法运行, 推测是学校电脑上idea版本和我们下的maven 可能不太匹配。 学校的电脑上idea有集成的maven,但默认配置是访问国外的服务器 解决办法: 下载分享给各位同学的压缩包m…

注意力机制在大语言模型中的应用

在大语言模型中,注意力机制(Attention Mechanism)用于捕获输入序列中不同标记(token)之间的关系和依赖性。这种机制可以动态地调整每个标记对当前处理任务的重要性,从而提高模型的性能。具体来说&#xff0…

Kubernetes之 资源管理

系列文章目录 Kubernetes之 资源管理 文章目录 系列文章目录前言一、资源管理介绍二、YAML语言介绍 1.1.YAML语法:2.读入数据总结 一、资源管理介绍 在kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。 1. kub…

SQL注入和防御方法

SQL注入是一种攻击手段,通过在SQL查询中插入恶意SQL代码片段,欺骗数据库服务器执行非授权的数据库操作。这种攻击可能导致数据泄露、篡改或丢失。为了防范SQL注入,可以采取以下几种策略: 1.使用预编译语句(Prepared St…

Golang | Leetcode Golang题解之第201题数字范围按位与

题目&#xff1a; 题解&#xff1a; func rangeBitwiseAnd(m int, n int) int {for m < n {n & (n - 1)}return n }

怎么打印加密的Excel文件,有哪些方法?

很多小伙伴都喜欢使用Excel来创建或是编辑表格文档&#xff0c;因为Excel中的功能十分的丰富且强大&#xff0c;在Excel中我们可以对表格文档进行各种操作。有的小伙伴可能在打印时需要给每一页表格添加页码&#xff0c;但又不知道该在哪里找到相关操作&#xff0c;其实很简单&…

视频编解码从H.264到H.266:浅析GB28181安防视频汇聚EasyCVR视频压缩技术

随着信息技术的飞速发展&#xff0c;视频编解码技术也在不断革新&#xff0c;以适应高清、超高清甚至8K视频时代的到来。视频编解码技术作为数字多媒体领域的核心技术之一&#xff0c;也在不断地演进和革新。从早期的H.261到现在的H.265、H.266&#xff0c;每一次技术的升级都极…

electron线上更新

一、安装electron-updater npm install --save electron-updater二、在main.js中引入使用 import { autoUpdater } from electron; if (!isDev) {const serverUrl https://your-update-server.com; // 自定义更新服务器地址或GitHub Releases地址autoUpdater.setFeedURL(${…