Linux基本指令篇

在前边,我们已经了解过了Linux操作系统的发展和应用,从该篇起,就正式进入对Linux的学习。
今天我们就来在Xshell上远程登录我们的云服务器。首先我们要知道自己云服务器的公网ip,然后修改一下密码。

点击跳转

修改完密码之后我们就可以远程连接了。
第一个指令
ssh root@公网ip
使用这个指令就可以在Xshell上登录自己的云服务器。

我们可以看到,有一个welcome阿里云服务,就是登陆成功了。
在这里顺嘴提一下,Xshell中的复制粘贴是不同于我们Windows的。
赋值:Ctrl+insert
粘贴:shift+insert
Ctrl C和Ctrl V他是不会有响应的。
我们现在已经有了一个操作系统,操作系统是用来干什么呢?是用来进行管理工作。需要管理什么呢?我们就需要像Windows下一样,创建文件或者目录。在此之前,我们需要先来学习一些其他的指令。
云服务器是支持多用户的,除了root用户是唯一的超级用户之外,如何创建新用户呢?
增加新用户的指令adduser 用户名

接下来我们只需要输入密码即可,这里注意,你输入密码他是不会有任何显识的,当你输完密码后再桥回车键。
密码要设置的复杂一些

设置完成之后,我们就可以使用公网ip通过moumou的用户名,并且输入moumou的密码就可以登录。

显示以下信息就表示登陆成功。

使用自己的公网ip登陆时,在登陆起始,我们默认处于root目录之下。
就像这样。

上边是超级用户root的表示符’#’
而普通用户的表示符为’$’
学习完如何新建用户,接下来我们就开始学习其他的功能。
首先就是创建目录。
mkdir 目录名
当我们第一次接触电脑,新建一个文件,或者文件夹,就可以用来存放我们想法要存放的信息。

创建完成之后,我们如何查看呢?
这就需要我们认识另一条指令
ls

ls指令可以查看当前目录的子目录和文件。他有很多种选项可以选择。在讲解之前,我们再先来了解一下touch指令和cd指令以及pwd指令。
pwd
显示用户当前所在目录。

touch 文件名
可以生成一个文件,也可以更改文档或者目录的日期时间,这些后边再谈。
cd 目标目录名
cd指令可以让我们在目录中穿梭,替换当前工作目录,改变到指定的目录下
不管是在windows下还是linux下,都有打开目录,退出当前目录的方法。

其实磁盘上所有的文件和目录共同组合称为一颗目录树,该树的每个节点都是目录或者文件,叶子结点都是文件。
而且每个文件的位置都是唯一被标注的。
在windows下
D:\桌面\c语言\training-period\game
在linux下,除了分隔符为/,其余都是一样的。
我们来cd进入创建好的目录中touch几个文件,使用ls进行查看

ls有很多种选项,我们挑出重要的几个进行演示。
ls -l列出文件的详细信息
ls -a列出目录下所有的文件,包括隐藏文件。

再看下一个

这个以.开头的文件都是隐藏文件,那么windows有没有隐藏文件呢?

勾选看隐藏的项目

可以发现,出现了一个新的以.开头的文件。说明windows下也是有隐藏文件的。
为什么要有隐藏文件呢?就是保护,隐藏文件不想被我们看到肯定是有原因的,那就是系统不希望我们擅自修改它,否则就会出现某些意想不到的情况。
那么linux下的.和…有什么作用呢?
其实就是标识着当前目录和前一目录

如何理解呢?

懂了吧!
cd还有其他的功能
cd -回到前一次所在目录
cd ~回到当前用户的根目录
我们来演示一下

可以看出,可以直接回到上一次所在目录。

可以创建文件和目录,如何删除文件和目录呢?
rm 删除文件
rmdir 删除目录

删除之后文件就不在了。
向文件中添加几个文件,再将文件删除。

如果直接删除,是不能删除的,因为rmdir的功能是删除一个空的目录。

如果想要删除该目录,就要使用rm并选择-r选项,递归删除掉该目录下的所有文件,并将其删除。

有时候我们对某个指令并不是很了解,所以我们就需要查看一下指令的功能及解释,我们就可以使用man指令
man 想要查看的指令

接下来就会进入一个界面,提供该指令详细的信息。

如果想要退出按q键即可。
cp指令
复制目录或者文件

如果想要拷贝目录的话,就要加上-r选项,递归将所有的目录文件一起复制到目标目录。

新建目录txt,并且新建文件kk1 kk2。然后复制给上一个目录。

mv指令
mv是move的缩写,用来移动文件或者目录或者将文件或目录改名。先创建两个文件

将file1修改为file3,如图

我们进入file2中,创建一个文件test1,移动到根目录。

我们已经知道如何创建文件和目录,移动,复制,移动,删除等操作,我们如何来向文件中写入一些东西,如何查看一个文件里装着什么东西呢?
我们先来认识一下nano指令
nano 文件
这个指令像一个记事本一样,我们可以man nano查看该指令的详情。

用nano向一个文件中进行写入。
nano 文件

写入内容后可以ctrl X退出,然后会问你是否保存,直接打y表示保存,再点击回车即可。
但是内容是否真的写入进去了呢?
我们可以使用cat指令来进行查看
cat 文件

可以发现,我们刚刚输入的字符确实写进文件中了。
还有一个写入的指令为echo
如果单单只输入这个指令,点击回车,就什么也不打印,输入什么,就在控制台上打印什么。

说明echo默认的输出为终端控制器,我们也可以输出重定向将内容写进文件中。
还记的C语言中文件操作吗?
在使用‘w’的方式打开一个文件时,会直接清空该文件。输出重定向符号为’>’
如图

之前写入的内容被清空,代替的是新的内容。
当然还可以追加内容,不清空原来的内容,追加符号为’>>’

时间相关的指令
date+%Y:%m:%d
其中冒号作为分隔符可以随便替换,其中时间也可以随便顺序打印。
如果单单输入date的话,就会打印美版的时间。如图

和我们的习惯不相仿,看起来会有点不习惯,我们就可以用以上的方式打印时间。

这篇博客的创作时期大家就可以看到了。
也可以打印时分秒。

这里要注意,只有day和month是小写,其他全是大写。
date还可以看当前的时间戳。

使用小写s。时间戳是一个很重要的概念,在之前数据存储量不大时还存在着很著名的千年虫问题。
时间戳表示从1970年一月一日凌晨开始计数,直至到校在所经过的秒数。
我们可以验证一下

cal指令
显示阳历日历。
命令格式:cal 参数或月份或年份
单单一个cal指令就打印当前月份的日历

也可以加上年份,会将整个年的日历打印出来,截图只截了大部分。

还可以加上-3,但是只有-3,没有别的数字了,作用是打印上月,这个月,下个月的日历

本文结束,本文介绍了许多基础的指令,后续还会进行相关的扩展,有些地方不太懂可以留言,第一次写这样的文章,如果不够清晰还请见谅,提出问题我也会积极改正。
相关文章:
Linux基本指令篇
在前边,我们已经了解过了Linux操作系统的发展和应用,从该篇起,就正式进入对Linux的学习。 今天我们就来在Xshell上远程登录我们的云服务器。首先我们要知道自己云服务器的公网ip,然后修改一下密码。 点击跳转 修改完密码之后我们…...
CSS实现小车旅行动画实现
小车旅行动画实现 效果展示 CSS 知识点 灵活使用 background 属性下的 repeating-linear-gradient 实现路面效果灵活运用 animation 属性与 transform 实现小车和其他元素的动画效果 动画场景分析 从效果图可以看出需要实现此动画的话,需要position属性控制元素…...
6_相机坐标系_相机4个坐标系详述
相机系列文章是用来记录使用opencv3来完成单目相机和6轴机械臂手眼标定。本人吃饭的主职是linux下6轴机械臂相关应用开发。但对于机械臂运动学、相机应用等都非常感兴趣,所以对一些线性代数基础薄弱又想深入了解机械臂内部运算的同志比较有体会。由于是探索性学习&a…...
软考 - 系统架构设计师 - 敏捷开发方法
前言 敏捷开发方法是一种以人为核心、迭代、循序渐进的软件开发方法。它强调团队合作、客户需求和适应变化,旨在通过快速迭代和反馈来快速交付高质量的软件产品。 敏捷开发方法的优势在于能够快速响应变化、提高开发效率和质量、增强团队协作和沟通,并降…...
Django 仿博客园练习
数据库搭建 部分功能介绍 【一】注册 (1)效果显示、简单简介 主要亮点 结合了layui和forms组件默认头像可以随着性别的选择发生改变自定义头像可以实时更新显示forms组件报错信息可以局部刷新显示在对应框体下面 没有直接使用layui的前端验证后端验证…...
MySQL(常用函数、多表查询)
文章目录 1.数据库函数1.count函数案例答案count(*)与count(列)的区别 2.sum函数案例答案 3.avg函数案例答案 4.max/min函数案例答案 5.group by 分组统计案例答案 6.字符串相关函数演示练习 7.数学相关函数演示 8.日期相关函数演…...
【Pt】马灯贴图绘制过程 01-制作基础色
目录 一、导入模型并烘焙 二、制作基础底漆 (1)底漆层 (2)水痕层 (3)指纹层 一、导入模型并烘焙 1. 导入模型,马灯模型如下所示 2. 在纹理集设置中点击“烘焙模型贴图” 设置输出大小为…...
TransmittableThreadLocal 问题杂记
0、前言 TransmittableThreadLocal,简称 TTL,是阿里巴巴开源的一个Java库,它能够实现ThreadLocal在多线程间的值传递,适用于使用线程池、异步调用等需要线程切换的场景,解决了ThreadLocal在使用父子线程、线程池时不能…...
Linux之 线程池 | 单例模式的线程安全问题 | 其他锁
目录 一、线程池 1、线程池 2、线程池代码 3、线程池的应用场景 二、单例模式的线程安全问题 1、线程池的单例模式 2、线程安全问题 三、其他锁 一、线程池 1、线程池 线程池是一种线程使用模式。线程池里面可以维护一些线程。 为什么要有线程池? 因为在…...
Composer常见错误及解决方案
Composer常见错误及解决方案 Composer是PHP的依赖管理工具,它使得在PHP项目中管理和安装依赖库变得简单。然而,在使用Composer时,开发者可能会遇到一些常见的错误。在本文中,我们将探讨一些常见的Composer错误以及相应的解决方案…...
系统架构图怎么画
画架构图是架构师的一门必修功课。 对于架构图是什么这个问题,我们可以按以下等式进行概括: 架构图 架构的表达 架构在不同抽象角度和不同抽象层次的表达,这是一个自然而然的过程。 不是先有图再有业务流程、系统设计和领域模型等&#…...
微信小程序页面生命周期和小程序api组件的生命周期
小程序组件的生命周期...
通过node 后端实现颜色窃贼 (取出某个图片的主体rgb颜色 )
1.需求 我前端轮播图的背景色 想通过每一张轮播图片的颜色作为背景色 这样的话 需要通过一张图片 取出图片的颜色 这个工作通过前端去处理 也可以通过后端去处理 前端我试了试 color-thief 的插件 但是 这个插件是基于canvas 的模式来的 我需要在小程序中使用这个插件 而且是…...
【蓝桥杯第十三届省赛B组】(详解)
九进制转十进制 #include <iostream> #include<math.h> using namespace std; int main() {cout << 2*pow(9,3)0*pow(9,2)2*pow(9,1)2*pow(9,0) << endl;return 0; }顺子日期 #include <iostream> using namespace std; int main() {// 请在此…...
网址打包微信小程序源码 wap转微信小程序 网站转小程序源码 网址转小程序开发
内容目录 一、详细介绍二、效果展示2.效果图展示 三、学习资料下载 一、详细介绍 我们都知道微信小程序是无法直接打开网址的。 这个小程序源码提供了一种将网址直接打包成微信小程序的方法, 使得用户可以在微信小程序中直接访问这些网址内容。 这个源码没有进行加…...
C# OpenCvSharp 轮廓检测
目录 效果 代码 下载 效果 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using OpenCvSharp.…...
阿里云服务器安装SSL证书不起作用的解决方案
阿里云服务器安装SSL证书不起作用的解决方案 在阿里云安装SSL证书后,访问无效,各种检查证书安装没有问题。忽然想到阿里云默认连80端口都没开启,443端口应该也没开启。 登录阿里云控制台 - 云服务器 ECS - 网络与安全 - 安全组 - 管理规则 - …...
【二】【设计模式】建造者模式
建造者模式的引入 //C10_1.cpp #include <stdio.h>#include "SystemConfig.h"int main() {SystemConfig config("mysql://127.0.0.1/", "xiaomu", "xiaomumemeda","redis://127.0.0.1/", "xiaomuredis", &q…...
Linux 系统 CentOS7 上搭建 Hadoop HDFS集群详细步骤
集群搭建 整体思路:先在一个节点上安装、配置,然后再克隆出多个节点,修改 IP ,免密,主机名等 提前规划: 需要三个节点,主机名分别命名:node1、node2、node3 在下面对 node1 配置时,先假设 node2 和 node3 是存在的 **注意:**整个搭建过程,除了1和2 步,其他操作都使…...
【Python】python+requests+excel+pytest-实现接口自动化实例
目录 测试需求实现思路完整框架2.1 初始化数据 (test_data.xlsx)2.2 核心脚本 (api_client.py)2.3 测试用例 (test_interfaces.py)2.4 日志 (logging)2.5 pytest配置文件 (pytest.ini)2.6 测试报告 (pytest-html)2.7 入口函数 (run_tests.py)2.8 完整流程注意事项测试需求 简单…...
【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...
国防科技大学计算机基础课程笔记02信息编码
1.机内码和国标码 国标码就是我们非常熟悉的这个GB2312,但是因为都是16进制,因此这个了16进制的数据既可以翻译成为这个机器码,也可以翻译成为这个国标码,所以这个时候很容易会出现这个歧义的情况; 因此,我们的这个国…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...
【分享】推荐一些办公小工具
1、PDF 在线转换 https://smallpdf.com/cn/pdf-tools 推荐理由:大部分的转换软件需要收费,要么功能不齐全,而开会员又用不了几次浪费钱,借用别人的又不安全。 这个网站它不需要登录或下载安装。而且提供的免费功能就能满足日常…...
RabbitMQ入门4.1.0版本(基于java、SpringBoot操作)
RabbitMQ 一、RabbitMQ概述 RabbitMQ RabbitMQ最初由LShift和CohesiveFT于2007年开发,后来由Pivotal Software Inc.(现为VMware子公司)接管。RabbitMQ 是一个开源的消息代理和队列服务器,用 Erlang 语言编写。广泛应用于各种分布…...
三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
