初始Linux(基础命令)

前言:

        我们不能总沉浸在编程语言中,虽然代码能力提升了,但是也只是开胃小菜。我们要朝着更高的方向发展。

        最近小编一直在刷力扣,以至于博客更新的比较少。今天就带各位开始学习全新的知识——Linux.至于为啥要学?

        Linux是很多操作系统的底层(其实其本身就是操作系统),我们熟悉的Android底层就是它来实现的。而实现Linux是C语言,所以各位,开启新篇章吧!

什么是Linux?

        Linux就是操作系统,我们一般使用的是Windows操作系统。嗯……接下来就涉及计算机组成原理了。

         所以操作系统也是软件!这个软件大家可以理解为管理设备驱动和硬件的软件,我们平时用的软件是在操作系统上使用的。

        这里有一些区别:

        Windows中:\是路径分隔符

        Linux:/是路径分隔符

Xshell:

        为了更好的学习,我们使用Xshell来进行学习,就是使用云服务器,选择镜像centOS,之后登录(具体含义后续了解吧,原谅博主水平不高)。

登录命令:

        当我们购买了云服务器以后,它会让我们设置密码,并给我们一个公网IP,我们需要利用公网IP进行远程登录Xshell。

ssh root@公网IP

        之后会有一个弹窗,默认用户都是root用户。

        之后输入你设置的密码即可。

新建用户: 

        当我们以root用户登录以后可以新建一些用户。

adduser 用户名

        之后他会让你设置它的密码,确认以后就行。

        之后这个用户下次登录就可以指定用户名,之后使用他的密码登录即可,这就是Xshell好用的地方。 

         我们链接时,需要输入密码,就是我们当时设置的密码,就可以登录。

pwd命令:

        pwd是显示当前路径。

ls命令:

        这个命令是把当前文件夹里包含的文件展示。但是我们可以加上选项-a,就是显示当前目录下的所有文件。

ls -a

        还有一个选项-l,就是list,以列表的形式展示。

ls -a -l

 

        注意这里不需要注意顺序。 

         关于 -a:linux中,以.开头的文件,我们叫做隐藏文件。

        其实-a是展示文件的具体属性:

        我们也可以通过ls之后指定要展开的目录: 

隐藏文件:

        我们创建一个.seeme文件,发现ls以后还是看不到,因为这是隐藏文件。

        Windows中也有隐藏的文件和目录。

cd命令: 

        这个命令是切换到指定目录。

        比如此时我们使用相对路径进入当前文件夹的empty文件夹:

        关于cd命令有几个特殊的指令,我们需要记住: 

        至于家目录,我们后面再做了解。 我们先了解cd-。

家目录: 

        cd ~都会到/root目录,这就是linux的家目录。记住这不是根目录。其实Windows也有家目录,也就是我们每次开机看到的桌面。

  

        比如次数我们以普通身份登录: 

         用户登录linux,默认所处路径,都在自己的家目录下。

home目录: 

        home目录中就保存每个用户。

root用户:

        root用户是超级管理员,可以在任何人家里进行操作;普通用户只能在自己家操作。

. 和 ..隐藏文件:

        刚才我们说,直接ls我们看不到关于隐藏文件的信息,我们必须加上-a选项。那么我们可以看到每次展开文件夹都会存在. 和 .. 两个隐藏文件,这是什么呢?

        可以理解为.指向当前文件,..指向上一个文件。但是根目录比较特殊..也指向自己。 

         cd相当于选择路径,我们一直回退,可以看到最终到 / (也就是根目录)就会停止。所以说 / 是根目录。

  

 

根目录: 

        我们通过以上内容就可以得知 / 是根目录,每个操作系统都会存在一个根目录,Linux中根目录就是 / 。

tree命令: 

        这个命令是以树状形式呈现,前提是下载这个命令(下载yum仓库,后期介绍,不懂没关系)。可以先不使用。

yum install -y tree

         我们可以把这些目录想象为多叉树,我们指定一个文件只有一条路径,这个文件到根节点也只有提条路径。所以路径具有唯一性。

        从根目录开始的路径叫做绝对路径;相对路径不多做解释。一般命令行操作时,一般使用相对路径。一般配置文件时,使用绝对路径。

mkdir 和 touch:

        mkdir顾名思义,就是创建文件夹。

        而touch是创建一个具体的文件,比如test.txt。

        这是AI生成的:在Linux中,mkdir和touch命令都用于文件系统操作,但它们的功能不同。
        mkdir命令用于创建新的目录。例如,如果你想创建一个名为notes的目录,你可以使用以下命令:
        mkdir notes
        这将在当前工作目录中创建一个新的名为notes的目录1。
        touch命令通常用于两个目的:创建一个新的空文件,或者更新现有文件的时间戳。例如,如果你想创建一个名为hello.txt的新文件,你可以使用以下命令:
        touch hello.txt
        如果hello.txt文件已经存在,再次使用touch命令将会更新该文件的时间戳2。
        总结来说,mkdir用于创建目录,而touch用于创建或更新文件的时间戳。

        比如此时我们要创建多个文件夹,就需要使用-p命令,这个是递归的意思。

         touch命令可以通过空格一次创建多个目录。

通配符:

        为了方便我们查找文件,Linux提供了通配符。

rmdir命令:

        这个命令很鸡肋,只能移除空文件夹:

rm命令: 

        rm是删除文件或目录,他可以删除非空目录和空目录。也可以加上选项。

        -rf是递归并强制删除指定文件。

         其实根目录(/)也能被强制删除,但是只有正在运行的文件不会被删除,在重启时可能会崩溃,无法运行操作系统,所以绝对不能这么干。

man命令: 

        man 命令是帮助命令,可以帮助我们查看linux的各种命令。

        比如 man ls:

         man命令还可以查看C语言当中的各种函数。

        我们也可以使用man man 来帮助我们查看man命令。

         这里有几个手册,我们需要了解一下:

         默认查的是1号手册。

         比如查strstr函数,默认从1开始查,之后按照顺序,直到查到为止。

cp命令:

        接下来我们要来讲解cp命令,说白了就是复制文件。

cp src dst
#cp 源文件 目标文件

         我们先用touch创建一个test.c文件,之后使用nano命令往文件中写入内容。

         我们ctrl + x退出,之后直接保存并点击回车就可以保存退出了。

        我们知道Linux上是通过gcc编译.c文件的,并生成.o的目标文件。

        因为在Linux系统中,可执行文件通常没有.exe扩展名,这与Windows系统不同。Linux系统中的可执行文件只需要有执行权限即可运行,而不是依赖于文件扩展名。

        之后我们就可以拷贝了: 

        如果是要拷贝的文件里面中包含多个文件,我们可以加上-r选项递归拷贝。 

        此时如果再次执行cp拷贝命令,和上面的命令一样,相同的拷贝内容,相当于重新拷贝,相当于内容覆盖。 

        在普通用户下,可以加上-f选项直接强制复制;root用户其实也可以,但是还是会问你是否复制。

        任何目录下,不能创建统一名称的文件。

ll命令:

        ll命令其实就是ls -l命令的结合。

关于Xshell的快捷键:

        在xshell中,可以Alt + Enter进入全屏模式。

        热键:tab快速摁两次,可以进行补齐。

        所以没事就tab。

         命令行当中,出现了失控的状态,Ctrl + C终止。

总结:

        OK了,结束,这只是基础,下节更精彩!

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

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

相关文章

Python扩展模块的开发

有关python C扩展开发的教程可以参考概述 — Python 3.12.3 文档。项目已经发布至python官方的pypi里了。具体详情请见AdroitFisherman PyPI。目前该项目还处在测试阶段。尚有部分模块需要开发和测试。 项目结构 项目结构见下图: 代码展示与说明 以单链表(SingleL…

我独自升级崛起一键下载 我独自升级崛起一键下载安装教程

将于5月8日向全球绽放的《我独自升级:崛起》,标志着动作角色扮演类游戏的新纪元。它深挖同名动漫与网络漫画的丰富底蕴,誓言以无尽的魅力引导玩家涉足一个深广莫测、波澜壮阔的奇幻领域。该游戏巧妙地植根于一个前所未有的赛博武侠天地间&…

套管外径测量仪 多尺寸型号 规格全可定制

套管(bushing)是一种将带电导体引入电气设备或穿过墙壁的一种绝缘装置。前者称为电器套管,后者称为穿墙套管。套管通常用在建筑地下室,是用来保护管道或者方便管道安装的铁圈。套管的分类有刚性套管、柔性防水套管、钢管套管及铁皮…

智慧公厕:数据驱动的新时代公共厕所管理

公共厕所是城市的重要基础设施,直接关系到人民群众的生活质量和城市形象。然而,长期以来,公共厕所的管理问题一直困扰着城市管理者。为了解决这个难题,智慧公厕应运而生。本文将以智慧公厕源头实力厂家广州中期科技有限公司&#…

我独自升级崛起怎么下载 我独自升级崛起下载教程来了

《我独自升级:崛起》作为一款炙手可热的游戏,其非凡的品质迅速聚拢了大量玩家的目光,就如同磁铁吸引铁屑一般,展现了优质游戏所固有的强大吸引力。在这款游戏中,每位玩家都能化身成为拥有超凡能力的英雄,体…

解析Linux键盘组合键产生信号的完整过程:从硬件中断到信号发送

前言 每一个了解Linux的都知道这样一个知识,CtrlC组合键能够终止一个进程。 个人了解进程相关知识之后知道,一个进程被终止只会有有三种情况: 代码运行完毕,结果正确代码运行完毕,结果不正确代码运行异常&#xff…

0508_IO2

练习&#xff1a; 将一张图片修改为德国国旗 1 #include <stdio.h>2 #include <string.h>3 #include <stdlib.h>4 #include <sys/types.h>5 #include <unistd.h>6 #include <sys/stat.h>7 #include <fcntl.h>8 #include <pthrea…

恒创科技「5月活动」中国香港/美国服务器配置及价格汇总

值此 5 月&#xff0c;各大云服务商的促销活动也是接连不断。近日&#xff0c;恒创科技上线了 5 月出海乐购“惠”活动&#xff0c;从 4 月 28 日开始&#xff0c;持续整个 5 月份。活动分精选云产品、主流物理服务器、DDoS 防护、免费试用等四大专区&#xff0c;包含几十款企业…

【强化学习】公平性Actor-Critic算法

Bringing Fairness to Actor-Critic Reinforcement Learning for Network Utility Optimization 阅读笔记 Problem FormulationLearning AlgorithmLearning with Multiplicative-Adjusted RewardsSolving Fairness Utility Optimization Evaluations 在网络优化问题中&#xff…

Windows11系统安装Mysql8之后,启动服务net start mysql报错“服务没有响应控制功能”的解决办法

问题 系统环境&#xff1a;Windows11 数据库版本&#xff1a;Mysql8 双击安装&#xff0c;一路下一步&#xff0c;完成&#xff0c;很顺利&#xff0c;但是开启服务后 net start mysql 报错&#xff1a; 服务没有响应控制功能。 请键入 NET HELPMSG 2186 以获得更多的帮助 不…

RabbitMQ是如何保证消息可靠性的?——Java全栈知识(16)

RabbitMQ 的消息不可靠也就是 RabbitMQ 消息丢失只会发生在以下几个方面&#xff1a; 生产者发送消息到 MQ 或者 Exchange 过程中丢失。Exchange 中的消息发送到 MQ 中丢失。消息在 MQ 或者 Exchange 中服务器宕机导致消息丢失。消息被消费者消费的过程中丢失。 大致就分为生…

C语言 函数的定义与调用

上文 C语言 函数概述 我们对函数进行了概述 本文 我们来说函数的定义和调用 C语言规定 使用函数之前&#xff0c;首先要对函数进行定义。 根据模块化程序设计思想&#xff0c;C语言的函数定义是互相平行、独立的&#xff0c;即函数定义不能嵌套 C语言函数定义 分为三种 有参函…

中国居民消费新特征:中枢回落,即时满足,去地产化

随着收入预期和财富效应的转变&#xff0c;居民更倾向于通过短期集中式的消费来获得即时满足的快乐&#xff0c;服务消费表现出了更强的韧性。服务消费强于商品消费、消费去地产化、汽车挑大梁的特征延续。 特征一&#xff1a;消费倾向高于2020-22年&#xff0c;低于2017-19年…

QX-mini51单片机学习(1)---电子电路基础

目录 1电平特性 2单片机io口简绍 3初识电容电阻 4初识电路原理图 5单片机最小系统结构 6单片机工作基本时序 1电平特性 单片机是一种数字集成芯片&#xff0c;数字电路中两种电平&#xff0c;高电平与低电平 高电平&#xff1a;5v 低电平&#xff1a;0v TTL电平信号…

非平衡数据处理-Tomek link算法介绍,代码和实战测评

作者Toby&#xff0c;来源公众号&#xff1a;Python风控模型&#xff0c;非平衡数据处理-Tomek link算法 概述 非平衡数据在金融风控领域、反欺诈客户识别、广告智能推荐和生物医疗中普遍存在。一般而言&#xff0c;不平衡数据正负样本的比例差异极大&#xff0c;如在Kaggle竞…

[华为OD]C卷 精准核算检测 100

题目&#xff1a; 为了达到新冠疫情精准防控的需要&#xff0c;为了避免全员核酸检测Q带来的浪费&#xff0c;需要精准圈定可 能被感染的人群。现在根据传染病流调以及大数据分析&#xff0c;得到了每个人之间在时间、空间上是 否存在轨迹的交叉现在给定一组确诊人员编号&…

多微信管理不过来?你需要一个微信神器

很多企业都在面临以下几个问题&#xff1a; 1、希望进行微信营销转型&#xff0c;但是不知道如何入手&#xff1b; 2、拥有多个微信号&#xff0c;但不想拿着多台手机&#xff0c;希望能够集中管理所有微信号&#xff1b; 3、希望使用app替代传统的营销体系&#xff0c;并确…

RS0108YQ20功能和参数介绍及高速数据传输中的优势

RS0108YQ20功能和参数介绍及高速数据传输中的优势-公司新闻-配芯易-深圳市亚泰盈科电子有限公司 RS0108YQ20是一款电平转换器&#xff0c;也称为电平移位器&#xff0c;它的主要功能是在不同的电源电压或逻辑电平之间提供双向信号转换。以下是RS0108YQ20的一些关键参数和功能特…

链表成环或多分枝问题

问题概述 这类问题主要和数论结合到一起。 这类问题主要的解决技巧就是画图&#xff0c;跟着图来写代码&#xff0c;不然代码5分钟&#xff0c;调试2小时。 因为每个节点可以指向下一个节点&#xff0c;那么两个节点就可以指向同一个节点&#xff1b;或者链表的末尾节点指向…

JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式

技术栈 1. 开发语言&#xff1a;JAVA 2. 数据库&#xff1a;MySQL 3. 后端框架&#xff1a;Spring boot 4. 前端框架&#xff1a;VUE2 5. 电子班牌&#xff1a; Android 7.1 6. 小程序&#xff1a;原生开发 7. 多学校Saas 模式 电子班牌是一款智慧校园管理工具&#xf…