Linux--初识和基本的指令(1)

news2025/1/19 16:57:10

目录

前言

0.什么是操作系统

0.1 搭建 Linux 环境 

0.2搭建 Linux 环境小结 

1.使用 XShell 远程登录 Linux

1.1关于 Linux 桌面

1.2下载安装 XShell

 1.3查看 Linux 主机 ip

 1.4XShell 下的复制粘贴

2.Linux下基本指令

2.1 pwd命令

2.2 ls命令 

 2.3 mkdir指令

 2.4 cd 指令 

2.5 clear指令 

2.6  touch指令 

2.7whoami指令 

3. 关于文件 


前言

        这篇文章是帮助大家搭建Linux环境,让大家认识一下Linux操作系统,接着了解几条Linux的指令。

        请大家着重注意:

                        1.Linux文件是树状结构的。

                        3.根目录。

                        3.绝对路径和相对路径。

                        4.关于对文件的理解。


0.什么是操作系统

操作系统就是一款进行硬件和软件资源管理的软件。

列如:windows,开机的过程就是在加载windows操作系统

1.对下提供基本的管理工具,让各种硬件工作在一个稳定的,高效的,安全的状态当中。

2.对上提供一个高效的,稳定的,安全的运行环境。

Linux是操作系统的一个品类。

之后我们会用到一款具体的Linux操作系统--centos7。


0.1 搭建 Linux 环境 

Linux 环境的搭建方式
主要有三种
1. 直接安装在物理机上 . 但是由于 Linux 桌面使用起来非常不友好 , 不推荐 .
2. 使用虚拟机软件 , Linux 搭建在虚拟机上 . 但是由于当前的虚拟机软件 ( VMWare 之类的 ) 存在一些 bug , 会 导致环境上出现各种莫名其妙的问题, 比较折腾 .
3. 使用云服务器 , 可以直接在 腾讯云 , 阿里云或华为云 等服务器厂商处直接购买一个云服务器 .
如腾讯云阿里云等为在校学生提供了优惠 , 只要通过学生认证 , 最低可以 10 块钱一个月 . 还是非常划算的 . 甚至同学们可以 4 , 5 个人共用一台服务器 , 平均下来一个人一个月 2 块钱 .
使用云服务器不仅环境搭建简单 , 避免折腾 , 同时还有一个最大的好处 , 部署在云服务器上的项目可以直接被外网访问 到, 这个时候就和一个公司发布一个正式的网站没有任何区别 . 也就能让我们自己写的程序真的去给别人去使用。

购买云服务器
我们以腾讯云为例 , 其他的服务器厂商也是类似 .
1. 进入官方网站 https://cloud.tencent.com/act/campus ( 直接在百度上搜 " 腾讯云校园计划 ")
2. 登陆网站 ( 可以使用 qq 或者 微信 登陆 )
3. 右侧的操作系统选择 CentOS 7.6 64 . 购买时长根据需要选择 ( 建议 1 ), 点击立即购买即可 . 这个步骤需要实名
认证 , 否则会提示
                      
点击立即认证 , 按照系统提示 , 完成实名认证即可 ( 认证速度很快 )。
4. 购买完成后 , 可以在控制台中找到自己买的服务器 . 点进去能够看到服务器的 IP 地址。
蓝色方框为公网 ip 地址 , 稍后我们就会使用这个 ip 登陆服务器 .
5. 设置 root 密码 : 勾选服务器 , 点击重置密码 ( 这个环节可能需要手机短信验证 ). root 密码建议设置的稍微复杂一
, 否则容易被黑客入侵 .

0.2搭建 Linux 环境小结 

在这个环节我们最重要的是得到三个信息 :
1. 服务器的外网 IP
2. 服务器的管理员账户 ( 固定为 root)
3. 管理员账户密码 ( 在腾讯云网站上设置的 )
通过这三个信息就可以使用 XShell 远程登陆了

1.使用 XShell 远程登录 Linux


1.1关于 Linux 桌面

很多同学的 Linux 启动进入图形化的桌面 . 这个东西大家以后就可以忘记了 . 以后的工作中 没有机会 使用图形界面 .
思考 : 为什么不使用图形界面 ?

1.2下载安装 XShell

XShell 是一个远程终端软件 . 下载官网
https://www.netsarang.com/products/xsh_overview.html
下载安装的时候选择 "home/school" 则为免费版本.

 1.3查看 Linux 主机 ip

在终端下敲 ifconfig 指令 , 查看到 ip 地址
使用 XShell 登陆主机
XShell 终端下敲
ssh [ip]
ip 为刚才看到的 ifconfig 结果.
如果网络畅通, 将会提示输入用户名密码. 输入即可正确登陆
或者直接添加用户,点击添加的用户名,输入登陆密码就行了
1.添加用户名
2.添加成功后点击
3.输入密码

        登陆成功。

CTRL+D 退出。

AIL+回车 就能全屏。


 1.4XShell 下的复制粘贴

复制 : ctrl + insert ( 有些同学的 insert 需要配合 fn 来按 )
粘贴 : shift + insert
ctrl + c / ctrl + v 是不行的 .

2.Linux下基本指令


2.1 pwd命令

语法 : pwd
功能 :显示用户当前所在的目录(显示当前的路径)。
在windows中有\..\..\
在Linux中有/../../
这种斜杠就是路径分隔符。两个分隔符之间一定是一个文件夹,末端一定是个普通文件。
为什么要有路径?在系统层面标识一个特定文件( 路径必须具有唯一性 )。
我们访问文件之前,都必须找到这个文件,所以要有路径,因此路径必须有唯一性

2.2 ls命令 

语法 ls [ 选项 ][ 目录或文件 ]
功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。(也就是pwd查看出当前路径下的子目录和文件)
部分的携带指令:
1. ls-l  列出文件的详细信息(属性)。
2. ls -a  列出目录下的所有文件,包括以 . 开头 的隐含文件。
Linux 中以. 或者..开头的文件叫隐藏文件。当然在windows中也是有的。
. 和 ..有什么区别呢?
在Linux中,任何目录中,都会默认具有两个隐藏目录,.和..。
.  :表示指向当前路径(找到当前路径下的文件)
./表示在当前路径下找某个文件,只有把当前这个文件找到了,才能把他加载到内存里运行。
系统是不会自己找的,你只有告诉他是在哪个路径下找才可以。
.. :表示指向上级路径,可以方便路径的回退。
使用cd .. 就可以回退。
最后的 /叫做根目录。不可以再回退了。
问:一个目录中可以有普通文件,那可以有目录吗?
答案是可以的。因此Linux的整个文件目录结构是一颗多叉树。
3. ls -d  将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录
4. /home/bit/test.c  绝对路径:(一个目录可以有很多子目录,但子目录只有一个父目录)因此从根目录像后面找到的一定是唯一的。 
可以看到 / 确实是一个目录
5. ./bit//test.c 相对路径:假如当前路径为/home,那这条指令的意思就是在当前路径(/home)下找到bit,接着找到test.c。(也就是从自己的相对点还是,向下或者向下开始寻找,就叫做相对路径)。

 2.3 mkdir指令

语法mkdir [选项] data3

功能 :在当前目录下创建一个名为 “data3” 的目录 (可以理解为创建一个“文件夹”)。

 2.4 cd 指令 

Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
语法 :cd 目录名
功能 :改变工作目录。将当前工作目录改变到指定的目录下。
路径:

2.5 clear指令 

清屏。

干净了!!!


2.6  touch指令 

语法 :touch [ 选项 ]...  文件 ...
功能 touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。(下面的操作是,在当前目录下创建普通文件)。
touch创建后用ls就可以查看了。

2.7whoami指令 

查看当前用户是谁。


3. 关于文件 

这个没写内容的文本文档是否占用磁盘空间呢?答案是要的。

文件=文件内容+文件属性

这里只是文件内容为空(所以是0kb)。

        但是文件属性也是需要被保存的,因为文件属性也是数据。这里的文件名,文件创建时间都是数据,都需要被保存。

        未来对文件的任何操作(用指令控制文件,用编程访问文件),无外乎就是对文件的属性和内容进行操作。

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

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

相关文章

操作系统秋招面试题

自己在秋招过程中遇到的高频操作系统相关的面试题 内存管理 虚拟内存 虚拟内存的⽬的是为了让物理内存扩充成更⼤的逻辑内存,从⽽让程序获得更多的可⽤内存。 为了更好的管理内存,操作系统将内存抽象成地址空间。每个程序拥有⾃⼰的地址空间&#xff…

【数据结构与算法】线性表 - 顺序表

目录 1. 线性表2.顺序表3.顺序表的优缺点4.实现(C语言)4.1 头文件 seqList.h4.2 实现 seqList.c 1. 线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见…

13.真刀实枪做项目---博客系统(页面设计)

文章目录 1.预期效果1.1博客列表页效果1.2博客详情页效果1.3博客登陆页效果1.4博客编辑页效果 2.实现博客列表页2.1实现导航栏2.2实现版心2.3实现个人信息2.4实现博客列表2.5博客列表页完整代码 3.实现博客正文页3.1引入导航栏3.2引入版心3.3引入个人信息3.4实现博客正文3.5博客…

什么是java反射机制?

类的正常加载 反射概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为jav…

Filter和ThreadLocal结合存储用户id信息

ThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLoc…

基于PI+重复控制的并网逆变系统谐波抑制策略模型

微❤关注“电气仔推送”获得资料(专享优惠) PI重复控制简介: 重复控制这一新型控制理论最早于出现日本学术界,其目的是为了用于解决质子加速器跟踪精度的问题。Yamamoto Y 等人提出了重复控制数学基础的内模原理,在控…

编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。

编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。 选择结构是编程语言中常用的一种控制结构&…

网工内推 | Linux运维,六险二金,最高30K,IE认证优先

01 上海域起 招聘岗位:Linux运维工程师 职责描述: 1.负责游戏产品运维相关的工作,流程文档、技术文档、功能脚本的编写整理 2.负责分析并排除系统、数据库、网络、应用等游戏产品运维中出现的故障及错误 3.负责对游戏产品项目进行线上部署、…

电磁场与电磁波part3--静态电磁场及其边值问题的解

1、当场源(电荷、电流)不随时间变化时,所产生的电场、磁场也不随时间变化,称为静态电磁场。静止电荷产生的静电场、在导电媒质中恒定运动电荷形成的恒定电场以及恒定电流产生的恒定磁场都属于静态电磁场。 2、静电场基本方程微分形…

Yolov5安装运行过程中出现的问题

Yolov5安装运行过程中出现的问题合集 安装问题pip 安装 requirements.txtcmd下如何退出python&#xff1f;升级numpy protobuf版本过高AttributeError: Can’t get attribute ‘SPPF’ on <module ‘models.common’ from 地址找不到图片NameError: name warnings is not de…

LabVIEW和NIUSRP硬件加快了认知无线电开发

LabVIEW和NIUSRP硬件加快了认知无线电开发 对于电视频谱&#xff0c;主用户传输有两种类型&#xff1a;广播电视和节目制作和特殊事件(PMSE)设备。广播塔的位置已知&#xff0c;且覆盖电视传输塔&#xff08;复用器&#xff09;附近的某个特定地理区域&#xff08;称为排除区域…

linux配置固定ip(两种方法)

首先刚下载的vm&#xff0c;刚创建的虚拟机&#xff0c;肯定是需要配置ip的 其次以前我的每次都是设置自动ip&#xff0c;这样每次登录都会自动获取ip地址&#xff0c;并且每次的ip都不相同。 ~方法&#xff1a; 开机登陆后 1)Cd /etc/sysconfig/network-scripts 2)Vi ifcf…

clion2020 中文版安装

一 程序安装 安装包地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1EJsmgmZcCQHoKDECkxmeaw?pwd1111 提取码&#xff1a;1111

Vue3+Vite实现工程化,插值表达式和v-text以及v-html

1、插值表达式 插值表达式最基本的数据绑定形式是文本插值&#xff0c;它使用的是"Mustache"语法&#xff0c;即 双大括号{{}} 插值表达式是将数据 渲染 到元素的指定位置的手段之一插值表达式 不绝对依赖标签&#xff0c;其位置相对自由插值表达式中支持javascript的…

Linux系统中sh脚本编写

文章目录 Linux系统中sh脚本编写1.在编写sh脚本前了解一下基本语法1.1 if语句单分支双分支多分枝 1.2 for语法 2. 自己写的demo &#xff1a;自动部署前端项目 &#xff08;自动拉取代码&#xff0c;打包&#xff0c;部署nginx&#xff09;3.定时执行 shell脚本 Linux系统中sh脚…

IO多路转接之select和poll

目录 一. IO多路转接的概念 二. 通过select实现IO多路转接 2.1 select接口 2.2 Select服务器的实现 2.3 select实现IO多路转接的优缺点 三. 通过poll实现IO多路转接 3.1 poll接口 3.2 Poll服务器的实现 3.3 poll实现IO多路转接的优缺点 四. 总结 一. IO多路转接的概念…

App测试入门

App测试基础知识 App测试&#xff0c;是指对移动应用软件&#xff08;如手机app、平板app等&#xff09;进行全面和系统的测试&#xff0c;以确保其功能、性能、安全性、稳定性、兼容性等方面能满足用户的使用需求和期望。 App常见运行系统 IOS系统&#xff1a; IOS系统是苹果公…

CUDA编程一、基本概念和cuda向量加法

目录 一、cuda编程的基本概念入门 1、GPU架构和存储结构 2、cuda编程模型 3、cuda编程流程 二、cuda向量加法实践 1、代码实现 2、代码运行和结果 有一段时间对模型加速比较感兴趣&#xff0c;其中的一块儿内容就是使用C和cuda算子优化之类一起给模型推理提速。之前一直…

适用于 Windows 的 10 个最佳视频转换器:快速转换高清视频

您是否遇到过由于格式不兼容而无法在您的设备上播放视频或电影的情况&#xff1f;您想随意播放从您的相机、GoPro 导入的视频&#xff0c;还是以最合适的格式将它们上传到媒体网站&#xff1f;您的房间里是否有一堆 DVD 光盘&#xff0c;想将它们转换为数字格式以便于播放&…

算法 LeetCode 题解 | 有效的括号

大家好&#xff0c;我是木川 一、题目描述 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。…