常见的Linux基本指令

news2024/11/14 21:54:20

目录

什么是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常用到的一些指令。

本期内容到此结束^_^

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

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

相关文章

【教程】Autojs脚本实现暂停和超时重启功能的思路和示例代码

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhang.cn] 背景介绍 autojs本身不支持暂停脚本&#xff0c;现有网上大部分最直接的做法就是在每条语句后面添加检查是否暂停。当脚本功能和代码量非常打的时候&#xff0c;每一条语句后面都加检测&#xff0c;未免不太现实。…

【SpringBoot】Starter的使用与案例讲解

&#x1f389;&#x1f389;欢迎来到我的CSDN主页&#xff01;&#x1f389;&#x1f389; &#x1f3c5;我是Java方文山&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;推荐给大家我的专栏《SpringBoot》。&#x1f3af;&#x1f3af; &…

Linux主机自动注册NPS客户端(脚本化)

参考官方对API使用方法的定义&#xff1a;https://ehang-io.github.io/nps/#/ 1、首先必须要在配置文件中开启 auth_key 并配置一个合适的密钥 2、修改脚本中的可变量参数&#xff0c;以适配自己的环境 #!/bin/bash # 脚本使用说明&#xff1a;# 脚本名称&#xff1a;npc_cr…

I Doc View在线文档预览系统cms.json存在RCE漏洞

文章目录 产品简介漏洞概述指纹识别漏洞利用修复建议 产品简介 i Doc View是一个在线文档解析应用&#xff0c;旨在提供便捷的文件查看和编辑服务。 漏洞概述 iDocView是一个在线文档I Doc View在线文档预览系统cmd.json 处存在命令执行漏洞&#xff0c;攻击者可通过此漏洞获…

【产品经理】需求池和版本树

在这个人人都是产品经理的时代&#xff0c;每位入行的产品人进阶速度与到达高度各有不同。本文作者结合自身三年产品行业的经历&#xff0c;根据案例拆解产品行业的极简研发过程、需求池、版本树、产品自我优化等相关具体方法论。 一、产品研发的极简过程 1. 产品概述 产品就…

第二证券:股票买卖五档什么意思?

股票生意五档是股票生意中的一个常见术语。它是指股票生意盘中最上面的五个报价。股票生意盘是股票商场上的生意报价汇总&#xff0c;其间卖盘代表了其时商场中卖方的报价&#xff0c;买盘代表了其时商场中买方的报价。 股票生意五档通常是指股票生意盘中最上面的五个报价&…

AR眼镜光学方案_AR眼镜整机硬件定制

增强现实(Augmented Reality&#xff0c;AR)技术通过将计算机生成的虚拟物体或其他信息叠加到真实世界中&#xff0c;实现对现实的增强。AR眼镜作为实现AR技术的重要设备&#xff0c;具备虚实结合、实时交互的特点。为了实现透视效果&#xff0c;AR眼镜需要同时显示真实的外部世…

差分法详解

前言 差分算法适用于一些需要对数组和序列进行增减、查询和更新操作的问题&#xff0c;可以提高计算效率和降低存储空间的需求。今天我将带大家学习如何使用差分法&#xff0c;会以例题来带大家使用差分法以增进理解。话不多说让我们开始吧&#xff01; 文章目录 一维差分尾声…

3D Web轻量引擎HOOPS Communicator如何实现对大模型的渲染支持?

除了读取轻松外&#xff0c;HOOPS Communicator对超大模型的支持效果也非常好&#xff0c;它可以支持30GB的包含70万个零件和3.5亿个三角面的Catia装配模型&#xff01; 那么它是如何来实现对大模型的支持呢&#xff1f; 我们将从以下几个方面与大家分享&#xff1a;最低帧率…

算法的时间复杂度是什么?

算法的时间复杂度是什么&#xff1f; 时间复杂度的概念 时间复杂度是用来估算出程序的运行时间的。我们通常会估计算法的操作单元数量&#xff0c;来代表程序消耗的时间。 随着数据规模n的增大&#xff0c;算法执行时间的增长率和f(n)的增长率相同&#xff0c;称作算法的渐近…

线性回归在数据库中的应用

简介 今天看到微信群有人问&#xff0c;如何知道数据库一年的磁盘增量&#xff1f;如果没有研究过统计学&#xff0c;IT人员对于这个问题就只能靠经验了去断定了。没经验的往往都是回复扩容越大越好。当然未来的事情我们是无法预料的。本博主就通过简单的线性回归做一个计算&am…

12. IO

1.File类 • File 类代表与平台无关的文件和目录。 • File 能新建、删除、重命名文件和目录&#xff0c;但 File 不能访问文件内容本身。如果需要访问文件内容本身&#xff0c;则需要使用输入/输出流。 1).File的常用方法 在这里插入图片描述 2).遍历给定目录所有文件 …

QT-坦克大战游戏

QT-坦克大战游戏 一、演示效果二、关键程序三、下载链接 一、演示效果 二、关键程序 #include "score.h" Score::Score(){health30; maxHealthhealth;QLabel *label1 new QLabel(this);label1->setFrameStyle(QFrame::Plain | QFrame::Box);label1->setStyle…

SpringCloud面试题——Sentinel

一&#xff1a;什么是Sentinel&#xff1f; Sentinel是一个面向分布式架构的轻量级服务保护框架&#xff0c;实现服务降级、服务熔断、服务限流等功能 二&#xff1a;什么是服务降级&#xff1f; 比如当某个服务繁忙,不能让客户端的请求一直等待,应该立刻返回给客户端一个备…

干货|你必须要知道的机器视觉常识!

Part.1 机器视觉是什么 机器视觉是一种能够模拟人类视觉系统的技术&#xff0c;是计算机的“慧眼”&#xff0c;能够使计算机理解和解释图像或视频中的信息。 机器视觉包括图像处理、机械工程技术、控制、电光源照明、光学成像、传感器、模拟与数字视频技术、计算机软硬件技术…

设计模式-状态(State)模式

目录 开发过程中的一些场景 状态模式的简单介绍 状态模式UML类图 类图讲解 适用场景 Java中的例子 案例讲解 什么是状态机 如何实现状态机 SpringBoot状态自动机 优点 缺点 与其他模式的区别 小结 开发过程中的一些场景 我们在平时的开发过程中&#xff0c;经常会…

C++ Qt开发:ProgressBar进度条组件

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍ProgressBar进度条组件的常用方法及灵活运用。…

SpringBoot配置mysql加密之Druid方式

一、导入Druid依赖 <dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.22</version> </dependency>二、生成密文 方式1. 找到存放druid jar包的目录 1-1、在目录…

EasyExcel处理表头的缓存设置

在学习EasyExcel 时会发现针对使用类模型配置表头相关属性时&#xff0c;EasyExcel 会使用到缓存技术以提升表头的解析速度如下代码&#xff1a; 这些参数再何时设置的哪&#xff1f; 在easyExcel 基础参数设置中会有这个参数filedCacheLocation 。默认采用的使用线程级别的…

MVVM前端设计模式的发展与应用

在MVC模式中&#xff0c;随着代码量越来越大&#xff0c;Controller主要用来处理各种逻辑和数据转化的Controller首当其冲&#xff0c;变得非常庞大&#xff0c;MVC的简写变成了Massive-View-Controller&#xff08;意为沉重的Controller&#xff09; 我曾经接手老项目&#x…