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,没有别的数字了,作用是打印上月,这个月,下个月的日历
在这里插入图片描述
 本文结束,本文介绍了许多基础的指令,后续还会进行相关的扩展,有些地方不太懂可以留言,第一次写这样的文章,如果不够清晰还请见谅,提出问题我也会积极改正。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java题目15:从键盘输入n个数,求这n个数中的最大数与最小数并输出(MaxAndMin15)

每日小语 你是否有资格摆脱身上的枷锁呢?有许多人一旦获得解放,他的最后一点价值也就会跟着丧失。 ——尼采 自己敲写 它不按我想的来。。。 //从键盘输入n个数,求这n个数中的最大数与最小数并输出 import java.util.Scanner; public clas…

2024年美团笔试题(1)

一.题目描述 小美拿到了一个排列,其中初始所有元素都是红色,但有些元素被染成了白色。 小美每次操作可以选择交换任意两个红色元素的位置。她希望操作尽可能少的次数使得数组变成非降序,你能帮帮她吗? 排列是指:一个长度为n的数组&#…

【跟着CHATGPT学习硬件外设 | 02】GPIO

文章目录 🚀 概念揭秘快速入门关键精华 🌟 秒懂案例生活类比实战演练步骤1:硬件配置步骤2:软件配置步骤3:发送和接收数据步骤4:处理异常步骤5:优化操作手册硬件设计注意事项配置攻略准备阶段配置…

镭速如何解决UDP传输不通的问题

我们之前有谈到过企业如果遇到UDP传输不通的情况,常见的一些解决方式,同时也介绍了一站式企业文件传输方式-镭速相关优势,如果在实际应用中,若镭速UDP传输出现不通的情况,需要按照网络通信的一般性排查方法以及针对镭速…

Git--08--Git分支合并操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Git分支合并操作案例流程客户端:GitExtensions操作步骤:A操作步骤:B操作步骤:C操作步骤:D操作步骤&#…

SOC内部集成网络MAC外设+ PHY网络芯片方案:MII/RMII 接口与 MDIO 接口

一. 简介 本文来了解一下常用的一种网络硬件方案:SOC内部集成网络MAC外设 PHY网络芯片方案。 其中涉及的 MII接口,RMII接口(MII接口与RMII接口二选一),MDIO接口,RJ45。 二. MII/RMII 接口,M…

Platypus 一种集中式的央行数字货币方案

集中式的CBDC,混合使用账户模型和UTXO模型。 角色分类 中央银行:发行货币,交易验证,公开交易日志,防止双花。 不是完全受信任的,假定为会遵守监管要求,但可能会破坏交易隐私,即获…

关系型数据库mysql(8)sql高级语句②

目录 一.子查询——Subquery 语法 环境准备 In——查询已知的值的数据记录 子查询——Insert 子查询——Update 子查询——Delete Not In——表示否定,不在子查询的结果集里 Exists——判断查询结果集是否为空 子查询——别名 ​编辑 二.视图 理论&a…

TransmittableThreadLocal 问题杂记

0、前言 TransmittableThreadLocal,简称 TTL,是阿里巴巴开源的一个Java库,它能够实现ThreadLocal在多线程间的值传递,适用于使用线程池、异步调用等需要线程切换的场景,解决了ThreadLocal在使用父子线程、线程池时不能…

conda 创建 python3.10.12 环境

conda 创建 python3.10.12 环境 介绍使用前置条件:安装 conda配置环境变量验证 Conda 安装结果创建环境:python激活 Anaconda 环境 验证 Python 版本。 介绍 Conda是一个开源的包管理和环境管理系统,由Continuum Analytics公司开发。它可以安…

基于PHP的新闻管理系统(用户发布版)

有需要请加文章底部Q哦 可远程调试 基于PHP的新闻管理系统(用户发布版) 一 介绍 此新闻管理系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。本新闻管理系统采用用户发布新闻,管理员审核后展示模式。 技术栈&am…

【C++】list介绍

个人主页 : zxctscl 如有转载请先通知 文章目录 1. list介绍2. list的构造3. ist iterator的使用4. capacity5. element access6. modifiers7. 迭代器失效8. Operations8.1 reverse8.2 sort8.3 unique8.4 splice 1. list介绍 list是可以在常数范围内在任意位置进行插…

什么是智慧公厕?智慧服务区下智慧公厕的重要性和价值

在如今信息化智能化的时代,智慧服务区成为高速公路服务区的全方位解决方案,其中智慧公厕作为重要组成部分起着举足轻重的作用。通过物联网、互联网、大数据、云计算等技术的应用,智慧公厕实现了对服务区公共厕所的信息化、数字化、智慧化的全…

项目管理系统在制造业的应用,提高生产效率的秘诀与解决方案

缩短产品交货周期,提高产品交付率是当下很多制造业面临的难题,项目管理系统业务流程自动化,能够显著改善项目效率。接下来我们说一说项目管理系统在制造业的应用,项目管理系统制造业解决方案。 制造业典型的项目背景 随着企业体量…

深度解密京东中台底层支撑框架

导读:近几年,除AIGC外,软件领域相关比较大的变化,就是各相关业务领域开始如火如荼地建设中台和去中台化了。本文不探讨中台对公司组织架构涉及的变化和影响,只是从中台化演进的思路,及使用的底层支撑技术框…

GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。

demo案例 GLTFExporter是一个用于将3D场景导出为glTF格式的JavaScript库。下面我将逐个讲解其入参、出参、属性、方法以及API使用方式。 入参(Input Parameters): GLTFExporter的主要入参是要导出的场景对象和一些导出选项。具体来说: s…

软件概要设计说明书word原件(实际项目)

一、 引言 (一) 编写目的 (二) 范围 (三) 文档约定 (四) 术语 二、 项目概要 (一) 建设背景 (二) 建设目标 (三&a…

关于Ansible的模块②

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 接《关于Ansible的模块 ①-CSDN博客》,继续学习和梳理Ansible的常用文件类模块 1. copy模块 从当前机器上复制文件到…

SQLite3进行数据库各项常用操作

目录 前言1、SQLite介绍2、通过SQLite创建一个数据库文件3、往数据库文件中插入数据4、数据库文件信息查询5、修改数据库中的内容6、删除数据库中的内容 前言 本文是通过轻量化数据库管理工具SQLite进行的基础操作和一些功能实现。 1、SQLite介绍 SQLite是一个广泛使用的嵌入…

C语言内存函数(超详解)

乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 点击主页:optimistic_chen和专栏:c语言, 创作不易,大佬们点赞鼓…