当前位置: 首页 > news >正文

常见的Linux基本指令

目录

什么是Linux?

Xshell如何远程控制云服务器

Xshell远程连接云服务器

Linux基本指令 

用户管理指令

pwd指令

touch指令

mkdir指令

ls指令

cd指令

rm指令

 man命令

cp指令

mv指令

cat指令

head指令

​编辑 tail指令

​编辑echo指令

find命令

grep指令


本期开始,我们将进行Linux操作系统的学习。

什么是Linux?

Linux可能很多小伙伴都听说过,Linux是什么呢?

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发 布,之后,在加上用户空间的应用程序之后,就成了linux操作系统,严格来讲,Linux只是操作系统 内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统, 它包括GUI组件和许多其他实用工具。总的来说,Linux就是一个开源的很nb的操作系统。

Xshell如何远程控制云服务器

在讲述基本指令之前,我们得自己先在相关网站购买云服务器,购买了云服务器(腾讯云,阿里云,华为云都可以,根据自身情况选择)之后,这个服务器是存放在商家那边的,我们要使用必须使用一款名叫Xshell的软件,使我们可以在自己的电脑上远程控制这些我们购买的云服务器。

Xshell远程连接云服务器

step1:购买云服务器之后,以华为云为例,点击控制台,可以看到实例

step2:点击实例,第一次进入,建议重置密码,并且记住这个公网ip,这使我们在Xshell上要输入的主机ip 

 step3:安装好Xshell之后,运行Xshell,点击左上角添加按钮,就可以配置云服务器了

 step4:点击文件夹,可以看到我们之前创建的会话,点击连接,即可连接远程服务器。

step5:点击连接,之后会让输入用户名,这里只要是第一次登录,用户名都是root,即系统的最高权限拥有者,点击确定之后,会让输入密码,密码就是刚刚我们重置后的密码。如果忘了没关系,继续返回step2重置密码即可。

step6:点击确定,登录成功即可看到下列界面,此时我们就已经远程连接上了云服务器,我们就可以利用Xshell,通过基本指令来远程操控我们的云服务器进行相关的操作了。

         

Linux基本指令 

用户管理指令

 如果我们以root的身份进入了服务器之后,因为一个服务器可以供多个成员使用,如果我们还想添加其他成员怎样添加呢?添加之后,用户又怎样删除呢?

//添加用户
# ​​​​​​​​​​adduser yjd 
//添加用户密码
# passwd  yjd
//删除用户
# userdel -r yjd

注意:在我们添加用户密码时,我们是看不见密码的,正常输入就行。在Xshell中复制时ctrl+ins按钮,粘贴是shift+insert按钮。

pwd指令

pwd:展示当前目录。

touch指令

touch:创建文件指令,只能创建普通文件,不能创建目录(文件夹)。

              更新文件的最新创建时间。

mkdir指令

mkdir:用于创建目录。

mkdir -p:创建多级目录。 

ls指令

文件=内容+属性。没有内容的文件的大小也不一定为0,因为还要考虑文件的属性信息,属性信息也是占内存的。

ls:对于目录:展示当前目录下的所有子目录的名称属性和所有文件的名称属性。

       对于文件:展示文件的名称属性和其它信息。

ls -l:以列表的形式展示当前目录下的子目录和所有文件的所有属性。注意与ls的区别,ls只展示文件名属性。 

ls  -a:-a表示显示当前目录下的隐藏文件,Linux下,以.开头的文件我们称之为隐藏文件。

ls -a -l:表示显示当前目录下的隐藏文件,并以列表的形式展示当前目录下的所有文件的更多属性。

ls -a -l 目录名:展示当前目录里的内容及其相关属性。

ls -a -l -d 目录名:展示当前目录的相关属性。

ll:ll等价于ls -l,相当于ls -l的别名。

cd指令

绝对路径 :从根目录开始的路径,这个路径具有唯一性,一定可以找到相关目录和文件。

相对路径:从当前目录开始进行索引的路径。

找到一个相同的文件,只能有一个绝对路径,但是可以有多个相对路径。相对路径不能唯一的标识一个文件。

cd:切换目录。

cd后可以跟相对路径/绝对路径。

.表示当前目录。

..表示上级目录。

 

cd -:记录最近从哪里来的目录。进行当前目录与上次目录的切换。

cd ~:查看当前用户的工作目录。

对于root用户而言:工作目录一定为/root

对与普通用户而言:工作目录一定为/home/xxx

rm指令

rm:删除普通文件。

rm -r:删除当前目录及递归删除当前目录下的所有文件。

rm -f:强制删除。 

rm -rf:强制递归删除目录及其下所有文件。

注意:rm -rf这个指令一定要谨慎使用,如果不小心递归删除了根目录,操作系统就会崩溃。

man命令

在C和C++中我们有专门的MSDN手册要,用于查看先关的函数和语法如何进行使用,在Linux中我们也有相关的手册,如果我们想看一个指令的用法是怎样的就要用到man指令。

man手册总共有8章:

1. 是普通的命令

2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)

3.是库函数,如printf,fread

4.是特殊文件,也就是/dev下的各种设备文件

5.是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

6.是给游戏留的,由各个游戏自己定义

7.是附件还有一些变量,比如向environ这种全局变量在这里就有说明

8.是系统管理用的命令,这些命令只能由root使用,如ifconfig

man :因为man手册共有8章,我们默认是在第一章进行查找。

man num:在num章进行查找。

不同的指令在不同的章节下进行查找,查找出来的结果是不同的。

cp指令

cp指令用于文件的复制。

cp  src  dest:把源文件拷贝到目标文件。如果目标文件没有,则会生成直接生成目标文件。

cp -rf:可以进行目录间的复制。 

注意:目录的复制和文件的复制,可以发生在同一个目录下,也可以发生在不同的目录下,只要带上相对路径或者绝对路径即可。 

mv指令

mv:剪切的功能,可以剪切复制普通文件,也可以剪切复制目录。 

 mv:也可以用于文件或者目录的重命名。

cat指令

cat:查看文件内容。

tac:倒序查看文件内容。

head指令

head:如果没有给定行数,默认查看文件的前10行内容。

head -num:查看文件的前num行内容。

 tail指令

tail:如果没有给定函数,默认查看文件的后10行内容。

tail -num:查看文件的后num行内容。

echo指令

echo:将字符串打印在标准输出上。 

echo  字符串  >  文件名称:将本应该在标准输出上输出的内容,写入到了一个文件里,如果这个文件不存在,就会自动创建文件。

我们把本应该在标准输出上输出的内容写入到文件中的这种操作,称作输出重定向

 输出冲定性会清空原始内容,然后重新写入。

如果我们不想清空原始内容,想在之前的内容后面继续增加内容,此时我们就应该使用追加重定向。也属于输出重定向。只需要将之前输出重定向的>改成>>即可。

cat指令在读取文件内容时,如果没有指定文件,会从键盘读取内容,然后显示在标准输出上。

cat <:从文件中读取内容,并打印在标准输出(标准输出可以理解为电脑屏幕)上,我们称作输入重定向。    

​​​​​​​ 

  我们知道cat可以查看文件的全部内容,如果我们现在要求不查看文件的全部内筒,也不查看文件的前num行和后num行内容,我们此时该怎么做呢?

大家可以先思考这样一个场景,有20个数,我们要拿到第6个到第10个数之间的所有数,我们应该怎样去拿呢?一种方法就是依次数下去,然后拿到这5个数,另一种方法就是我们先拿到前10个数,然后再去拿到这10个数的后5个数,这样也就会拿到这5个数。在实际操作中,我们一般使用第二种方法,因为当数据很多时,第一种方法的效率太低。

如果在文件test1.c中我们要拿到第6行到第10行的数据,代码如下:

注意:这其中我们用到了管道的技术,单个 |  我们可以称作管道,我们可以将前10行的数据先输出到管道,然后再将管道里的后5行的数据输出,此时我们就拿到了第6到第10行的所有内容。其实我们在使用管道技术的同时,也用到了隐式的输出重定向。因为前十行的数据没有在标准输出输出,而是将它输出到了管道类,跟之前输出到文件里类似。

find命令

find:按名称查找文件。

grep指令

grep :可以将指定的字符或者字符串,在相关文件中找到并打印出来。

grep -v:将不包含指定的字符或者字符串在文件中找到并打印出来。 

 grep -i:不区分大小写将指定的字符或者字符串找到并打印出来打印出来。

以上便是我们在Linux常用到的一些指令。

本期内容到此结束^_^

相关文章:

常见的Linux基本指令

目录 什么是Linux&#xff1f; Xshell如何远程控制云服务器 Xshell远程连接云服务器 Linux基本指令 用户管理指令 pwd指令 touch指令 mkdir指令 ls指令 cd指令 rm指令 man命令 cp指令 mv指令 cat指令 head指令 ​编辑 tail指令 ​编辑echo指令 find命令 gr…...

ESXI 6.7升级update3

一、适用场景 1、企业已有专业服务器&#xff0c;通过虚拟化环境搭建了vm server&#xff1b; 2、备份整个vm server时&#xff0c;需要使用ovftool工具完成&#xff0c;直接导出ovf模板时报错&#xff1b; 3、升级EXSI6.7的build 8169922版本为update 3版本后&#xff0c;已保…...

bugku--source

dirsearch扫一下 题目提示源代码&#xff08;source&#xff09; 也就是源代码泄露&#xff0c;然后发现有.git 猜到是git泄露 拼接后发现有文件 但是点开啥也没有 kali里面下载下来 wegt -r 下载网站的所有内容 ls 查看目录 cd 进入到目录里面 gie reflog 引用日志使用…...

SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案

Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError 文章目录 Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError1、问题出现1.1、Jar包运行&#xff1a;没有主清单属性解决方…...

2023-12-14 二叉树的最大深度和二叉树的最小深度以及完全二叉树的节点个数

二叉树的最大深度和二叉树的最小深度以及完全二叉树的节点个数 104. 二叉树的最大深度 思想&#xff1a;可以使用迭代法或者递归&#xff01;使用递归更好&#xff0c;帮助理解递归思路&#xff01;明确递归三部曲–①确定参数以及返回参数 ②递归结束条件 ③单层逻辑是怎么样…...

利用闭包与高阶函数实现缓存函数的创建

缓存函数是一种用于存储和重复利用计算结果的机制。其基本思想是&#xff0c;当一个函数被调用并计算出结果时&#xff0c;将该结果存储在某种数据结构中 (通常是一个缓存对象)以备将来使用。当相同的输入参数再次传递给函数时&#xff0c;不再执行实际的计算&#xff0c;而是直…...

P1042 [NOIP2003 普及组] 乒乓球 JAVA 题解

题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革&#xff0c;以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议&#xff0c;有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位&#xff0c;他退役之后走上了乒乓球研究工作&…...

最大公因数,最小公倍数详解

前言 对于初学编程的小伙伴们肯定经常遇见此类问题&#xff0c;而且为之头疼&#xff0c;今天我来给大家分享一下&#xff0c;最大公因数和最小公倍数的求法。让我们开始吧&#xff01; 文章目录 1&#xff0c;最大公因数法1法2法3 2&#xff0c;最小公倍数3&#xff0c;尾声 …...

无脑利用API实现文心一言AI对话功能?(附代码)

前言&#xff1a;在当今数字化的时代&#xff0c;人工智能&#xff08;AI&#xff09;技术正在不断演进&#xff0c;为开发者提供了丰富的工具和资源。其中&#xff0c;API&#xff08;应用程序接口&#xff09;成为构建强大AI应用的关键组成部分之一。本文将介绍如何利用API来…...

加速数据采集:用OkHttp和Kotlin构建Amazon图片爬虫

引言 曾想过轻松获取亚马逊上的商品图片用于项目或研究吗&#xff1f;是否曾面对网络速度慢或被网站反爬虫机制拦截而无法完成数据采集任务&#xff1f;如果是&#xff0c;那么本文将为您介绍如何用OkHttp和Kotlin构建一个高效的Amazon图片爬虫解决方案。 背景介绍 亚马逊&a…...

lua安装

lua安装 1.Lua介绍 特点&#xff1a;轻量、小巧。C语言开发。开源。 设计的目的&#xff1a;嵌入到应用程序当中&#xff0c;提供灵活的扩展和定制化的功能。 luanginx&#xff0c;luaredis。 2.windows安装lua windows上安装lua&#xff1a; 检查机器上是否有lua C:\U…...

博士毕业需要发表几篇cssci论文

大家好&#xff0c;今天来聊聊博士毕业需要发表几篇cssci论文&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff1a; 博士毕业需要发表几篇CSSCI论文 背景介绍 CSSCI即“中文社会科学引文索引”&#xff0c;被…...

UDP报文格式详解

✏️✏️✏️各位看官好&#xff0c;今天给大家分享的是 传输层的另外一个重点协议——UDP。 清风的CSDN博客 &#x1f6e9;️&#x1f6e9;️&#x1f6e9;️希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起学习交流&#xff0…...

Python自动化测试如何自动生成测试用例?

汽车软件开发自动化测试攻略 随着软件开发在造车行业中占有越来越重要的地位&#xff0c;敏捷开发的思想在造车领域中也逐渐地被重视起来&#xff0c;随之而来的是整车厂对自动化测试需求越来越强烈。本文结合北汇在自动化测试方面的丰富经验&#xff0c;简单介绍一下实施自动…...

椋鸟C语言笔记#27:字符串数字提取(atoi、atol、atoll、atof)

萌新的学习笔记&#xff0c;写错了恳请斧正。 目录 atoi 模拟实现 atol与atoll&#xff08;C99起&#xff09; atof 合法的浮点值 返回值 使用示例 在stdlib.h中还有几个有意思的字符串函数 它们的功能是将字符串开头的数字提取出来 下面我们具体看一看这几个函数吧 …...

Git 命令使用总结

git init: 在当前目录创建一个新的空Git仓库。git clone [url]: 从远程仓库克隆一个项目到本地。git add [file]: 将文件添加到暂存区。git commit -m “message”: 提交暂存区的文件到本地仓库&#xff0c;并添加一条提交信息。git status: 查看当前工作区的状态&#xff08;已…...

Linux常见面试题30题详细答案解析(二)

1. 如何使用Linux中的包管理器进行软件包依赖管理&#xff1f; Linux中的包管理器如apt、yum等可以自动处理软件包的依赖关系。当安装或升级软件包时&#xff0c;包管理器会自动解决软件包的依赖关系&#xff0c;确保所需的库和工具都已经安装。掌握如何使用包管理器进行依赖管…...

Linux查询指定时间点段日志Linux查询指定文件

Linux服务器高效查询日志查询文件 Ⅰ、常用几种日志查询语法Ⅱ、常用几种查询语法 Ⅰ、常用几种日志查询语法 #查询某日志前xx行日志 head -n 行数 日志文件名 #查询某日志后xx行日志 tail -n 行数 日志文件名 #查询固定时间点日志&#xff08;前提是这个时间点确实有日志输出…...

2023年华为HCIA认证H12-811题库讲解

在VRP平台上&#xff0c;可以通过下面哪种方式返回到上一条历史命令&#xff1f;&#xff08; &#xff09; A、Ctr1U B、Ctr1P C、左光标 D、上光标 试题答案&#xff1a;BD 试题解析&#xff1a;在VRP系统中&#xff0c;ctrlU为自定义快捷键&#xff0c;ct…...

MacOS上配置Jenkins开机自启动

之前文章有写过&#xff0c;如何在Windows环境下&#xff0c;通过vbsbat脚本的组合拳实现Jenkins的开机自启动&#xff0c;最近换了电脑&#xff0c;又要搭建Jenkins了&#xff0c;顺带整理分享下MacOS上配置Jenkins开机自启动的方法。 具体配置步骤&#xff1a; 打开终端应用…...

VB.net复制Ntag213卡写入UID

本示例使用的发卡器&#xff1a;https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

线程同步:确保多线程程序的安全与高效!

全文目录&#xff1a; 开篇语前序前言第一部分&#xff1a;线程同步的概念与问题1.1 线程同步的概念1.2 线程同步的问题1.3 线程同步的解决方案 第二部分&#xff1a;synchronized关键字的使用2.1 使用 synchronized修饰方法2.2 使用 synchronized修饰代码块 第三部分&#xff…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

聊聊 Pulsar:Producer 源码解析

一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台&#xff0c;以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中&#xff0c;Producer&#xff08;生产者&#xff09; 是连接客户端应用与消息队列的第一步。生产者…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

API网关Kong的鉴权与限流:高并发场景下的核心实践

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中&#xff0c;API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关&#xff0c;Kong凭借其插件化架构…...

Linux中《基础IO》详细介绍

目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改&#xff0c;实现简单cat命令 输出信息到显示器&#xff0c;你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...

算术操作符与类型转换:从基础到精通

目录 前言&#xff1a;从基础到实践——探索运算符与类型转换的奥秘 算术操作符超级详解 算术操作符&#xff1a;、-、*、/、% 赋值操作符&#xff1a;和复合赋值 单⽬操作符&#xff1a;、--、、- 前言&#xff1a;从基础到实践——探索运算符与类型转换的奥秘 在先前的文…...