浅谈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模式。

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

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

相关文章

【LeetCode】七、树、堆、图

文章目录 1、树结构2、二叉树3、二叉树的遍历4、堆结构(Heap)5、堆化6、图 1、树结构 节点、根节点、叶子节点: 高度、深度、层三者的示意图: 2、二叉树 相比其他树,二叉树即每个节点最多两个孩子(两个分…

ActiveMQ camel

游览器输入地址: http://127.0.0.1:8161/admin/ 访问activemq管理台 账号和密码默认为: admin/admin# yml配置的密码也是如下的密码 activemq:url: failover:(tcp://localhost:61616)username: adminpassword: adminComponent public class ActiveMqReceiveRouter extends Rout…

手写SpringMVC之调度器DispatcherServlet

DispatcherServlet:分发、调度 根据上一节,已经实现了将controller的方法添加到容器中,而DispatcherServlet的作用就是接收来自客户端的请求,然后通过URI的组合,来找到对应的RequestMapping注解的方法,调用…

C语言 | Leetcode C语言题解之第201题数字范围按位与

题目&#xff1a; 题解&#xff1a; int rangeBitwiseAnd(int m, int n) {while (m < n) {// 抹去最右边的 1n & (n - 1);}return n; }

vue3 【提效】自动导入框架方法 unplugin-auto-import 实用教程

是否还在为每次都需要导入框架方法而烦恼呢&#xff1f; // 每次都需手动导入框架方法 import { ref } from vuelet num ref(0)用 unplugin-auto-import 来帮你吧&#xff0c;以后只需这样写就行啦&#xff01; let num ref(0)官方示例如下图 使用流程 1. 安装 unplugin-au…

网信办算法备案详细解读——中国人工智能监管新规

中国出台新规旨在防范人工智能的相关风险&#xff0c;且规定了从事人工智能相关业务的实体的合规义务。 要点&#xff1a; • 中华人民共和国&#xff08;中国&#xff09; 通过推出并实施如下一系列法规&#xff0c;在人工智能监管方面领先于其他司法管辖 区&#xff1a…

ONLYOFFICE 8.1编辑器桌面应用程序来袭——在线全面测评

目录 ✈下载✈ &#x1f440;界面&#x1f440; &#x1f44a;功能&#x1f44a; &#x1f9e0;幻灯片版式的重大改进&#x1f9e0; ✂无缝切换文档编辑、审阅和查看模式✂ &#x1f3b5;在演示文稿中播放视频和音频文件&#x1f3b5; &#x1f917;版本 8.1&#xff1a…

Web渗透:文件包含漏洞

Ⅱ.远程文件包含 远程文件包含漏洞&#xff08;Remote File Inclusion, RFI&#xff09;是一种Web应用程序漏洞&#xff0c;允许攻击者通过URL从远程服务器包含并执行文件&#xff1b;RFI漏洞通常出现在动态包含文件的功能中&#xff0c;且用户输入未经适当验证和过滤。接着我…

亚马逊AI技术风波:人工智能“洗白”现象引发质疑

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

并发 多线程

目录 thread thread 类总览 构造函数 join joinable ​编辑 detach swap yield swap 成员函数的调用 namespace::this_thread 线程同步--锁 互斥锁mutex 递归锁recursive_mutex 定时锁 Lock 锁辅助类 lock_guard​编辑 unique_lock std::lock 解决死锁问题 消息…

提升Unity WebGL游戏启动速度

一、查看启动耗时 通过修改unity-namespace.js中hideTimeLogModal为false&#xff0c;显示timelog开发者可以看到小游戏目前的启动首屏时长&#xff1a; 将其设置为false后&#xff0c;启动小程序后就会显示启动耗时 要知道各个阶段的含义&#xff0c;我们必要理解启动流程。 …

vue3用自定义指令实现按钮权限

1&#xff0c;编写permission.ts文件 在src/utils/permission.ts import type { Directive } from "vue"; export const permission:Directive{// 在绑定元素的父组件被挂载后调用mounted(el,binding){// el&#xff1a;指令所绑定的元素&#xff0c;可以用来直接操…

小程序消息定时任务(定时触发器)发送总结

文章目录 小程序消息定时任务&#xff08;定时触发器&#xff09;发送总结1.开发思路2.实现办法3.查看定时触发器是否正常运作4.总结 小程序消息定时任务&#xff08;定时触发器&#xff09;发送总结 1.开发思路 在使用小程序的时候总是会遇到消息任务发送的情况&#xff0c;…

BERT论文略读

《BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding》 &#xff08;https://arxiv.org/abs/1810.04805&#xff09; 摘要&#xff1a;前人优秀工作仅用了单向信息且不能很好的应用到各类下游任务&#xff0c;本文提出一种基于Transformer的双…

三种分布式锁实现方式

目录 1、数据库自增 2、Redis自增 3、Zookeeper 4、其他 4.1、雪花算法 4.2、Tinyid 4.3、Leaf 4.4、数据库号段 1、数据库自增 利用数据库表的自增特性&#xff0c;或主键唯一性&#xff0c;实现分布式ID REPLACE INTO id_table (stub) values (’a‘) ; SELECT LA…

4A的「A」会变成AI的「A」吗?

戛纳国际创意节上&#xff0c;广告集团WPP的全球CEO Mark Read 和英国CEO Karen Blackett 解释了WPP如何应对AIGC所带来的「威胁」。同时&#xff0c;Mark Read 与Elon Musk对话&#xff0c;讨论「技术创新的变革力量&#xff0c;人工智能如何重塑创造力、商业和社会&#xff0…

Ueditor中集成135编辑器

一、背景 在资讯项目平台运营过程中&#xff0c;资讯需要排版&#xff0c;一般都是在135编辑器排好以后&#xff0c;复制到平台中UEditor编辑器中&#xff0c;所以&#xff0c;他们建议集成一下135哈 二、了解135编辑器 开始调研了解135编辑器&#xff0c;发现人家就支持集成…

PVE 8.2.2安装OpenWrt 23.05.3

1,下载官方openwrt 23.5.3镜像并解压 2&#xff0c;进入pve上传镜像 复制这段文字之后需要使用 创建虚拟机 删除磁盘 安装完毕后 shell 运行 qm importdisk 100 /var/lib/vz/template/iso/openwrt-23.05.3-x86-64-generic-ext4-combined-efi.img local-lvm 其中100是虚拟…

mac菜单栏应用管理软件:Bartender 4 for Mac 中文激活版

Bartender 4 是一款由Bearded Men Games开发的适用于Mac操作系统的应用程序&#xff0c;它被设计用来优化和美化Mac菜单栏的功能。自从macOS Big Sur开始&#xff0c;Mac的菜单栏可以自定义&#xff0c;用户可以添加和移除各种图标。Bartender 4就是在这个背景下应运而生&#…

Spring Boot中获取请求参数的几种方式

前言 在构建现代 Web 应用时&#xff0c;处理来自客户端的请求参数是不可或缺的一部分。Spring Boot作为构建微服务应用的领先框架&#xff0c;提供了多种灵活高效的方式来获取请求参数&#xff0c;满足各种应用场景。 无论您是Spring Boot的初学者&#xff0c;还是希望更深入…