初识Linux—— 基本指令(上)

前言

Linux简述

​ Linux是一种开源、自由、类UNIX的操作系统,由著名的芬兰程序员林纳斯·托瓦兹(Linus Torvalds)于1991年首次发布。Linux的内核在GNU通用公共许可证(GPL)下发布,这意味着任何人都可以自由使用、修改和分发它。因此,Linux逐渐发展成为由全球社区贡献者、开发人员和公司支持的操作系统。

Linux的特点

  1. 开源和自由:用户可以自由获得、修改和分发源码。

  2. 多用户和多任务:支持多个用户同时操作和执行多个任务。

  3. 稳定性和安全性:Linux因其强大的内核和良好的权限管理,具有较高的稳定性和安全性。

  4. 强大的兼容性:Linux支持多种硬件平台,从嵌入式设备到超级计算机。

  5. 丰富的发行版:Linux有许多发行版,如Ubuntu、Debian、Fedora、CentOS等,适应不同的需求。

    对于LInux,就不做过多描述。

这里在云服务器中部署LInux系统,使用Xshell远程连接云服务器,进行相关操作。

Xshell远程登陆

​ 在进行指令学习之前,先来了解一下Xshell上远程连接云服务器。

首先登陆,使用ssh 用户名@公网IP 进行登录。

ssh root@47.109.204.119

​ 然后输入自己的密码即可。请添加图片描述
​ 输入完成密码后,显示如下图所示就代表已经登录成功了。

在这里插入图片描述

Xshell 下载链接 https://www.xshell.com/zh/xshell/

Linux 基本指令

ls

用法:

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

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

使用:

在这里插入图片描述

​ 对于选项,这里只看几个常用的

指令 -选项功能
ls -a列出目录下的所有文件,包括以 . 开头的隐含文件。
ls -l列出文件的详细信息。
ls -d将目录象文件一样显示,而不是显示其下的文件。
  • ls -a

在这里插入图片描述

  • ls -l

在这里插入图片描述

  • ls -d

在这里插入图片描述

相关知识:

  1. 在Linux中,以. 开头的文件/目录是隐藏文件;ls -a 可以显示所有文件(包括隐藏文件)。
  2. 在任何一个目录下,都存在两个隐藏文件 ... (其中.. 是上级目录,. 是当前目录)。
  3. 文件: 在Linux中,以- 开头的文件都是普通文件;以d 开头的文件都是目录

pwd

用法:

pwd ,显示当前所在的路径

在这里插入图片描述

cd

用法:

语法: cd 目录名

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

在这里插入图片描述

​ 选项使用:

指令 -选项功能
cd ..返回上级目录
cd ~进入用户家目录
cd -返回最近访问目录

在这里插入图片描述

相关知识:

  1. Linux文件系统是一个多叉树结构
  2. 家目录: 每个用户在系统中的专属文件夹,家目录通常位于 /home 路径下(也是登陆时的默认路径)
  3. 隐藏文件... **.表示当前目录,..**表示上级目录
  4. 路径: 路径分为相对路径和绝对路径(绝对路径是从Linux系统文件根目录开始一直到指定目录,而相对路径通常是相对于当前目录的路径)

touch

### 	用法:

语法: touch [选项] 文件

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
在这里插入图片描述

mkdir

用法:

语法:mkdir [选项] dirname

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

指令 -选项功能
mkdir -p递归建立多个目录

​ 这里**mkdir -p** 创建一段路径,这里我们使用tree(可能需要安装,安装指令**yum install -y tree** )指令来查看一下创建的路径。

在这里插入图片描述

相关知识:

  1. tree 指定目录 以树形结构展示文件和目录结构。
  2. yum install tree 安装tree指令

rm/rmdir

​ 有了创建文件和目录,接下来再看一下删除文件和目录。

用法:

rmdir 和**mkdir** 是相对的,mkdir是建立目录,而rmdir是删除命令。

rm 可以同时删除文件和目录。

常用选项:

指令 -选项功能
rm -f强制删除文件(即使是只读(写保护)也直接删除)
rm -i删除前依次询问
rm -r删除目录及其下所有文件(递归删除)

rm 删除普通文件:

在这里插入图片描述

rm 删除目录(一段路径):

在这里插入图片描述

知识点:

  1. rm -rf 强制递归删除

man

​ LInux中指令有很多,每一个指令又有很多选项,我们不可能全部都记住,那我们就可以使用man 来查询

man手册大致内容,常用的大概就前3章

  1. 是普通的命令
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
  3. 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
  4. 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
  5. 是给游戏留的,由各个游戏自己定义
  6. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  7. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

可以使用man man 来查询man手册

cp

在Windows操作系统下,我们可以通过图形化界面进行赋值粘贴,那么我们在Linux下如何复制粘贴呢?

cp 指令,可以进行文件的拷贝(复制粘贴)。(这里可不是现实中的CP,哈哈)。

在这里插入图片描述

用法:

  1. -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  2. -i 或 --interactive 覆盖文件之前先询问用户
  3. -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  4. -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

mv

cp 是拷贝文件,而mv 是文件的移动,相当于windows下的剪切赋值(移动)。

这里就不进行演示了。

echo

echo 指令,可以向显示屏中输入数据,也可以向文件中进行写入数据。

用法:

在这里插入图片描述

echo 内容
echo 内容 > 文件名

​ 首先第一个就是输出数据到显示屏,第二个则是将数据出到文件中。

相关知识:

  • >: 输出重定向,可以重定向输出的文件;文件不存在就创建(也可以用来创建新的文件)。
  • >>: 追加重定向,与输出重定向不同的是,追加不会清理之前的文件内容。

cat

cat 查看文件内容;

常用选项

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行
  • 追加重定向,与输出重定向不同的是,追加不会清理之前的文件内容。

cat

cat 查看文件内容;

常用选项

  • -b 对非空输出行编号

  • -n 对输出的所有行编号

  • -s 不输出多行空行

    用法比较简单就不演示了。

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2oul0hvapjsws

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

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

相关文章

劳动力市场

1.劳动力市场概述 (1)劳动力:所有有工作能力且愿意工作的人的总称,由那些正在工作(就业)和正在寻找工作(失业)的人组成,表示为:L(劳动力&#xf…

PHP代码审计 --MVC模型开发框架rce示例

MVC模型开发框架 控制器Controller:负责响应用户请求、准备数据,及决定如何展示数据 模块Model:管理业务逻辑和数据库逻辑,提供链接和操作数据库的抽象层 视图View:负责前端模板渲染数据,通过html呈现给用户…

Dify 通过导入 DSL 文件创建 Workflow 过程及实现

本文使用 Dify v0.9.2 版本,主要介绍 Dify 通过导入 DSL(或 URL)文件创建(或导出)Workflow 的操作过程及源码分析实现过程。Dify通过导入DSL文件创建Workflow过程及实现:https://z0yrmerhgi8.feishu.cn/wik…

Redis五大基本类型——List列表命令详解(命令用法详解+思维导图详解)

目录 一、List列表类型介绍 二、常见命令 1、LPUSH 2、LPUSHX 3、RPUSH 4、RPUSHX 5、LRANGE 6、LPOP 7、RPOP 8、LREM 9、LSET 10、LINDEX 11、LINSERT 12、LLEN 13、阻塞版本命令 BLPOP BRPOP 三、命令小结 相关内容: Redis五大基本类型——Ha…

有序数组的平方(leetcode 977)

一个数组&#xff0c;返回一个所有元素的平方之后依然是一个有序数组。&#xff08;数组中含负数&#xff09; 解法一&#xff1a;暴力解法 所有元素平方后再使用快速排序法重新排序&#xff0c;时间复杂度为O(nlogn)。 class Solution { public:vector<int> sortedSqu…

调用门提权

在我写的2.保护模式&#xff0b;段探测这篇文章中&#xff0c;我们提到了S位对于段描述符的控制&#xff0c;之前我们已经介绍了代码段和数据段&#xff0c;现在我们来把目光转到系统段 在这么多中结构里面&#xff0c;我们今天要介绍的就是编号为12的&#xff0c;32位调用门 结…

Web Service 学习笔记

Web Service 学习笔记 Web Service 基本概念 Web Service 即 web 服务&#xff0c;它是一种跨编程语言和跨操作系统平台的远程调用技术。 Java 中共有三种 Web Service 规范&#xff1a; JAX-WS(JAX-RPC): 基于 xml 数据JAXM&SAAJJAX-RS&#xff1a;基于 xml 或 json 数…

爬虫——JSON数据处理

第三节&#xff1a;JSON数据处理 在爬虫开发中&#xff0c;JSON&#xff08;JavaScript Object Notation&#xff09;是最常见的数据格式之一&#xff0c;特别是在从API或动态网页中抓取数据时。JSON格式因其结构简单、可读性强、易于与其他系统交互而广泛应用于前端与后端的数…

计算机编程中的设计模式及其在简化复杂系统设计中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 计算机编程中的设计模式及其在简化复杂系统设计中的应用 计算机编程中的设计模式及其在简化复杂系统设计中的应用 计算机编程中的…

【Tealscale + Headscale + 自建服务器】异地组网笔记

文章目录 效果为什么要用 Headscale云服务器安装 Headscale配置 config.yaml创建反向代理搭建管理 UI授权管理 UI添加互联设备参考 效果 首先是连接情况&#xff0c;双端都连接上自建的 Headscale&#xff0c; 手机使用移动流量&#xff0c;测试一下 ping 值 再试试进入游戏 可…

单片机学习笔记 2. LED灯闪烁

目录 0、实现的功能 1、Keil工程 2、代码实现 0、实现的功能 LED灯闪烁 1、Keil工程 闪烁原理&#xff1a;需要进行软件延时达到人眼能分辨出来的效果。常用的延时方法有软件延时和定时器延时。此次先进行软件延时 具体操作步骤和之前的笔记一致。此次主要利用无符号整型的范…

【Cesium】自定义材质,添加带有方向的滚动路线

【Cesium】自定义材质&#xff0c;添加带有方向的滚动路线 &#x1f356; 前言&#x1f3b6;一、实现过程✨二、代码展示&#x1f3c0;三、运行结果&#x1f3c6;四、知识点提示 &#x1f356; 前言 【Cesium】自定义材质&#xff0c;添加带有方向的滚动路线 &#x1f3b6;一、…

Vue之插槽(slot)

插槽是vue中的一个非常强大且灵活的功能&#xff0c;在写组件时&#xff0c;可以为组件的使用者预留一些可以自定义内容的占位符。通过插槽&#xff0c;可以极大提高组件的客服用和灵活性。 插槽大体可以分为三类&#xff1a;默认插槽&#xff0c;具名插槽和作用域插槽。 下面…

从零开始深度学习:全连接层、损失函数与梯度下降的详尽指南

引言 在深度学习的领域&#xff0c;全连接层、损失函数与梯度下降是三块重要的基石。如果你正在踏上深度学习的旅程&#xff0c;理解它们是迈向成功的第一步。这篇文章将从概念到代码、从基础到进阶&#xff0c;详细剖析这三个主题&#xff0c;帮助你从小白成长为能够解决实际…

Python 绘图工具详解:使用 Matplotlib、Seaborn 和 Pyecharts 绘制散点图

目录 数据可视化1.使用 matplotlib 库matplotlib 库 2 .使用 seaborn 库seaborn 库 3 .使用 pyecharts库pyecharts库 注意1. 确保安装了所有必要的库2. 检查Jupyter Notebook的版本3. 使用render()方法保存为HTML文件4. 使用IFrame在Notebook中显示HTML文件5. 检查是否有其他输…

【C++】vector 类模拟实现:探索动态数组的奥秘

&#x1f31f; 快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。&#x1f31f; 如果你对string&#xff0c;vector还存在疑惑&#xff0c;欢迎阅读我之前的作品 &#xff1a; 之前文章&#x1f525;&#x1f52…

【ubuntu18.04】vm虚拟机复制粘贴键不能用-最后无奈换版本

我是ubuntu16版本的 之前费老大劲安装的vmware tools结果不能用 我又卸载掉&#xff0c;安装了open-vm-tools 首先删除VMware tools sudo vmware-uninstall-tools.pl sudo rm -rf /usr/lib/vmware-tools sudo apt-get autoremove open-vm-tools --purge再下载open-vm-tools s…

使用原生 OpenTelemetry 解锁各种可能性:优先考虑可靠性,而不是专有限制

作者&#xff1a;来自 Elastic Bahubali Shetti•Miguel Luna Elastic 现在支持使用 OTel Operator 在 Kubernetes 上部署和管理 Elastic Distributions of OpenTelemetry (EDOT)。SRE 现在可以访问开箱即用的配置和仪表板&#xff0c;这些配置和仪表板旨在通过 Elastic Observ…

【freertos】FreeRTOS信号量的介绍及使用

FreeRTOS信号量 一、概述二、PV原语三、函数接口1.创建一个计数信号量2.删除一个信号量3.信号量释放4.在中断释放信号量5.获取一个信号量&#xff0c;可以是二值信号量、计数信号量、互斥量。6.在中断获取一个信号量&#xff0c;可以是二值信号量、计数信号量7.创建一个二值信号…

【生物服务器】数据分析//论文润色/组学技术服务 、表观组分析、互作组分析、遗传转化实验、生物医学

DNA亲和纯化测序&#xff08;DAP-seq&#xff09;和组蛋白甲基化修饰是表观遗传学研究中两个重要的技术手段&#xff0c;它们在揭示基因表达调控机制和染色质结构动态变化中发挥着关键作用。然而&#xff0c;在实践过程中&#xff0c;这两种技术也存在一些痛点和挑战。 DNA亲和…