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 完整流程注意事项测试需求 简单…...

华为云AI开发平台ModelArts
华为云ModelArts:重塑AI开发流程的“智能引擎”与“创新加速器”! 在人工智能浪潮席卷全球的2025年,企业拥抱AI的意愿空前高涨,但技术门槛高、流程复杂、资源投入巨大的现实,却让许多创新构想止步于实验室。数据科学家…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...

RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...

使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...

【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...

Nuxt.js 中的路由配置详解
Nuxt.js 通过其内置的路由系统简化了应用的路由配置,使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
Spring AI与Spring Modulith核心技术解析
Spring AI核心架构解析 Spring AI(https://spring.io/projects/spring-ai)作为Spring生态中的AI集成框架,其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似,但特别为多语…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...