Linux基本指令篇

news2024/10/7 10:18:05

在这里插入图片描述

 在前边,我们已经了解过了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.coloradmin.cn/o/1560903.html

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

相关文章

项目级AIMS手术麻醉信息系统源码,C#手麻系统源码,应用案例+演示

手术麻醉信息系统可以实现手术室监护仪、麻醉机、呼吸机、输液泵等设备输出数据的自动采集,采集的数据能据如实准确地反映患者生命体征参数的变化,并实现信息高度共享,根据采集结果,综合其他患者数据,自动生成手术麻醉…

U8二次开发-钉钉集成

钉钉开放平台作为企业沟通和协作的重要工具,其技术的每一次迭代都为企业带来了新的机遇和挑战。随着企业对于高效沟通和智能化管理的需求日益增长,钉钉平台的SDK更新显得尤为重要。把传统的U8与钉钉平台集成,可以有效的将业务功能和角色进行前移,打破应用系统二八原则,即8…

第三方系统自动登录BBS For Discuz! X3.4/X3.5

apache安装 service apache2 restart PHP安装 php.info php.ini mysql安装 Discuz! X3.4/X3.5安装 跳转BBS 传参 写入BBS 登录BBS

一文教会女朋友学会日常Git使用!Git知识总结

文章目录 一文教会女朋友学会日常Git使用!Git知识总结一、git基本知识了解1.git简介2.git区域了解3.git常用命令 二、常用工作场景1.克隆远程仓库,把仓库代码拉到本地2.推送代码到远程仓库(1)本地代码和远程仓库版本相同&#xff…

GCNet: 非局部网络与挤压-激励网络的融合与超越

摘要 非局部网络(NLNet)通过为每个查询位置聚合特定于查询的全局上下文,为捕获长距离依赖关系提供了一个开创性的方法。然而,经过严格的实证分析,我们发现非局部网络所建模的全局上下文在图像中的不同查询位置几乎相同…

分享 5 个提高技术领导力的技巧

技术领导力于很多人而言都是谜一般的存在。有观点认为,实战经验丰富的资深开发最终只有成为技术管理者才能继续成长。从某些方面来看,这可能是对的,但考虑到公司结构和规章制度等,想要完成从「个人贡献者」到「技术管理者」的跨越…

ModuleNotFoundError: No module named ‘utils.utils pytorch项目报错

首先呢会报错是因为引入的问题 代码是这样的但是sys.path.append的功能仅限当前的目录 sys.path.append("..") from utils.utils import MyDataset, validate, show_confMat应该加下面的文件路径 sys.path.append("..") from Code.utils.utils import My…

基于8086七路抢答器倒计时仿真设计

**单片机设计介绍,基于8086七路抢答器倒计时仿真设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于8086的七路抢答器倒计时仿真设计是一个结合了微处理器控制、抢答逻辑以及倒计时功能的综合性项目。该系统能够模拟七路抢…

【树状数组专题】【蓝桥杯备考训练】:数星星、动态求连续区间和、一个简单的整数问题、一个简单的整数问题2【已更新完成】

目录 1、数星星(《信息学奥赛一本通》 & ural 1028) 思路: 基本思路: 树状数组经典三函数: 1、lowbit()函数 2、query()函数 3、add()函数 最终代码: 2、动态求连续区间和(《信息学奥赛一本…

智能仪器替代技术工程师重复工作 专注生产方案优化!

关键词:智能仪器,测径仪,测宽仪,测厚仪,直线度测量仪 在当今竞争激烈的市场环境下,企业需要不断提高生产效率和质量,以满足客户的需求。而技术工程师在生产过程中扮演着至关重要的角色,但他们的时间和精力往往被重复的工作所占据&…

FPGA寄存器 Vivado IP核

1. 今日任务 小梅哥视频:21A 认识并理解FPGA中的存储器模型_哔哩哔哩_bilibili 21B 学习使用Vivado中的存储器资源_哔哩哔哩_bilibili 2. FPGA中的存储器类型 只读ROM eg.CMOS摄像头初始化、DDS信号发生器(固定波形数据的…

docker-compse安装es(包括IK分词器扩展)、kibana、libreoffice

Kibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看存放在Elasticsearch中的数据。 Kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等,直观的展示数据,从而达到高级的数据…

【NOI】树 2164 - 子结点的数量 2165 - 子结点的数量(2)1775 - 谁的孙子最多1776 - 谁的孙子最多II

文章目录 问题一:2164 - 子结点的数量问题二:2165 - 子结点的数量(2)问题三:1775 - 谁的孙子最多问题四:1776 - 谁的孙子最多II 问题一:2164 - 子结点的数量 类型:树 题目描述&…

mysql 故障排除与优化

目录 一 mysql 逻辑架构图 二 msql单实例常见故障 1, 故障一 2, 故障二 3, 故障三 4, 故障四 5, 故障五 6, 故障六 7, 故障七 8, 故障八 三 mysql 主从环境常见故障 1, 故障一 2, 故障二 3, 故障三 四 mysq 常见优化 1,硬件优化…

校园二手书交易|基于springboot的校园二手书交易设计与实现(附项目源码+论文)

基于springboot校园二手书交易平台的设计与实现 目录 基于springboot校园二手书交易平台的设计与实现 一、摘要 二、相关技术 java、tomcat、mysql、spring、sprigBoot、mybatis、query、vue 三、系统设计 3.1 整体功能设计图 3.2 功能具体细节设计 四、数据库设计 五…

砍树c++

题目&#xff1a; 代码&#xff1a; #include<bits/stdc.h> using namespace std; long long n,m,a[100000005]; bool jltm(int x){long long sum0;for(int i1;i<n;i){if(a[i]>x) sumsuma[i]-x;}//计算此时锯片高度砍掉的木材if(sum>m) return 1;else return 0…

城市排涝与海绵城市教程

原文链接&#xff1a;城市排涝与海绵城市教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247599633&idx3&snbfe71e1b4f918864fdfe8e33db8a104b&chksmfa8207f6cdf58ee03dea20cc64bb106aadd729fcbf0a1ce3f920d3e767f78e53fa6a094d8d2a&token21066…

Linux_应用篇(02) 文件 I/O 基础

本章给大家介绍 Linux 应用编程中最基础的知识&#xff0c;即文件 I/O&#xff08;Input、 Outout&#xff09; &#xff0c; 文件 I/O 指的是对文件的输入/输出操作&#xff0c;说白了就是对文件的读写操作&#xff1b; Linux 下一切皆文件&#xff0c;文件作为 Linux 系统设计…

微信小程序wx.navigateTo无法跳转到Component组件问题解决。(共享元素动画必备)

关于Component构造器官方是有文档说明的&#xff0c;然后官方文档内部也给出了组件是可以通过像pages一样跳转的。但是官方文档缺少了必要的说明&#xff0c;会引起wx.navigateTo无法跳转到组件问题&#xff01; 以下是官方文档截图&#xff1a; 解决方式&#xff1a; 组件创建…

IP归属地在互联网行业中的应用

摘要&#xff1a;IP&#xff08;Internet Protocol&#xff09;地址归属地是指互联网上某个IP地址所对应的地理位置信息。在互联网行业中&#xff0c;IP归属地具有重要的应用价值&#xff0c;包括网络安全、广告定向、用户定位等方面。IP数据云将探讨IP归属地在互联网行业中的应…