初始Linux(基础命令)

news2024/12/26 4:36:13

前言:

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

        最近小编一直在刷力扣,以至于博客更新的比较少。今天就带各位开始学习全新的知识——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://www.coloradmin.cn/o/1649754.html

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

相关文章

基于FPGA的多路彩灯控制器VHDL代码Quartus仿真

名称:基于FPGA的多路彩灯控制器VHDL代码Quartus仿真(文末获取) 软件:Quartus 语言:VHDL 代码功能: 多路彩灯控制器 综合训练内容要求 设计一台基于FPGA的多路彩灯控制器的设计。要求如下 1.彩灯从左…

IOS自动化—将WDA打包ipa批量安装驱动

前言 CSDN: ios自动化-Xcode、WebDriverAgent环境部署 ios获取原生系统应用的包 如果Mac电脑没有配置好Xcode相关环境,可以参考以上文章。 必要条件 Mac电脑,OS版本在12.4及以上(低于这个版本无法安装Xcode14,装不了Xcode14就…

20230507,LIST容器

学了又忘学了又忘,明知道会忘又不想复习又还得学 LIST容器 1.1 基本概念 链表是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的;链表由一系列结点组成 结点:一个是存储数据元素的数据域&a…

《ESP8266通信指南》12-Lua 固件烧录

往期 《ESP8266通信指南》11-Lua开发环境配置-CSDN博客 《ESP8266通信指南》10-MQTT通信(Arduino开发)-CSDN博客 《ESP8266通信指南》9-TCP通信(Arudino开发)-CSDN博客 《ESP8266通信指南》8-连接WIFI(Arduino开发…

循环链表 -- c语言实现

#pragma once // 带头双向循环链表增删查改实现 #include<stdlib.h> #include<stdio.h> #include<assert.h>typedef int LTDataType;typedef struct ListNode {LTDataType data;struct ListNode* next;struct ListNode* prev; }ListNode;//双链表申请一个新节…

【Python】PTA 查验身份

知识点&#xff1a; 1.这里的加权求和就是指每一位乘以题目给的对应位置上的数字 在python中&#xff0c;对于int(10)这样的转换而来的直接是整数10&#xff0c;但是在c语言中会转换成ASCII值&#xff0c;所以要特别注意 2.本题中有两种情况是错误的&#xff0c;就是要直接输…

DES加密解密算法(简单、易懂、超级详细)

目录 一、基础补充 二、什么是DES算法 &#xff08;1&#xff09;对称加密算法 &#xff08;2&#xff09;非对称加密算法 &#xff08;3&#xff09;对称加密算法的应用 三、DES算法的基础操作步骤 1.明文的加密整体过程 2.F轮函数解析 3.密钥的形成过程 四、AC代码 五、D…

自然语言(NLP)

It’s time for us to learn how to analyse natural language documents, using Natural Language Processing (NLP). We’ll be focusing on the Hugging Face ecosystem, especially the Transformers library, and the vast collection of pretrained NLP models. Our proj…

JuiceFS v1.2-beta1,Gateway 升级,多用户场景权限管理更灵活

JuiceFS v1.2-beta1 今天正式发布。在这个版本中&#xff0c;除了进行了大量使用体验优化和 bug 修复外&#xff0c;新增三个特性&#xff1a; Gateway 功能扩展&#xff1a;新增了“身份和访问管理&#xff08;Identity and Access Management&#xff0c;IAM&#xff09;” 与…

WHM中如何查看磁盘使用情况

今日看到有用户在论坛留言反馈他买了Hostease 独立服务器并购买cPanel面板&#xff0c;想要通过面板查看当前服务器使用的磁盘情况&#xff0c;但是不知道如何查看。因为这边也是对于cPanel即WHM面板有是有所了解的&#xff0c;对于这个用户的问题&#xff0c; 操做步骤如下&am…

【Linux】Docker 安装部署 Nacos

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 【Linux】Docker 安装部署 Nacos docker搜索na…

看完这篇文章我奶奶都懂Opentracing了(一)

前言 如果要基于Opentracing开发分布式链路追踪Java客户端工具包&#xff0c;首先肯定需要了解Opentracing中的各种概念&#xff0c;包括但不限于Span和Scope等&#xff0c;其实这些概念在Opentracing的官方文档中是有比较详尽的说明的&#xff0c;英文不好也能靠着机器翻译读…

【linux-IMX6ULL中断配置流程】

目录 1. Cortex-A7和GIC中断概述1. 1 Cortex-A7中断系统&#xff1a;1. 2 GIC中断控制器简介&#xff1a; 2. 中断配置概述3. 底层中断文件配置3.1 对启动文件.s的配置思路3.2 对中断函数配置思路 4. 上层中断配置流程 1. Cortex-A7和GIC中断概述 学习IMX6UL的中断处理系统&…

毕业就业信息|基于Springboot+vue的毕业就业信息管理系统的设计与实现(源码+数据库+文档)

毕业就业信息管理系统 目录 基于Springboot&#xff0b;vue的毕业就业信息管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1学生信息管理 2 公司信息管理 3公告类型管理 4公告信息管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设…

自动化运维管理工具 Ansible-----【inventory 主机清单和playbook剧本】

目录 一、inventory 主机清单 1.1inventory 中的变量 1.1.1主机变量 1.1.2组变量 1.1.3组嵌套 二、Ansible 的脚本 ------ playbook&#xff08;剧本&#xff09; 2.1 playbook介绍 2.2playbook格式 2.3playbooks 的组成 2.4playbook编写 2.5运行playbook 2.5.1ans…

如何翻译外文文献【攻略】

如何翻译外文文献【攻略】 前言版权推荐如何翻译外文文献简单描述第一步 准备一篇外文文献第二步 翻译网站第三步 解锁文档第四步 编辑dpf第五步 pdf转为word第六步 编辑word方便操作快捷键设置章节设置页眉页脚设置页码三线表的绘制 第七步 word转为pdf 最后 前言 2024-5-7 1…

电脑提示“无法定位程序输入点kernel32.dll”怎么解决?分享kernel32.dll丢失的五个修复方法

打开游戏或者软件的时候&#xff0c;电脑提示由于找不到kernel32.dll&#xff0c;无法继续执行此代码怎么办&#xff0c;其实修复起来不难。首先需要先知道怎么是dll文件&#xff0c;dll文件可以简单的把库文件看成一种代码仓库&#xff0c;它提供给使用者一些可以直接拿来用的…

【SSM进阶学习系列丨分页篇】PageHelper 分页插件集成实践

文章目录 一、说明什么是分页PageHelper介绍 二、导入依赖三、集成Spring框架中四、编写Service五、编写Controller六、编写queryAllByPage页面展示数据 一、说明 什么是分页 ​ 针对分页&#xff0c;使用的是PageHelper分页插件&#xff0c;版本使用的是5.1.8 。 ​ 参考文档…

openEuler 22.03 GPT分区表模式下磁盘分区管理

目录 GPT分区表模式下磁盘分区管理parted交互式创建分区步骤 1 执行如下步骤对/dev/sdc磁盘分区 非交互式创建分区步骤 1 输入如下命令直接创建分区。 删除分区步骤 1 执行如下命令删除/dev/sdc1分区。 GPT分区表模式下磁盘分区管理 parted交互式创建分区 步骤 1 执行如下步骤…

Day 24 数据库管理及数据类型

数据库管理及数据类型 一&#xff1a;数据类型 1.数值类型 整数类型 ​ 整数类型&#xff1a;TINYINT SMALLINT MEDIUMINT INT BIGINT ​ 作用&#xff1a;用于存储用户的年龄、游戏的Level、经验值等 浮点数类型 ​ 浮点数类型&#xff1a;FLOAT DOUBLE ​ 作用&#xf…