当前位置: 首页 > news >正文

Linux入门1

文章目录

  • 一、Linux的认识和构建
    • 1.1 初始Linux
    • 1.2 虚拟机
    • 1.3 Final Shell
    • 1.4 虚拟机快照
  • 二 、Linux的相关知识
    • 2.1 Linux目录结构
    • 2.2 linux的基本命令

一、Linux的认识和构建

1.1 初始Linux

  • 相比于其他的操作系统,Linux操作系统是在服务器端应用最为广泛和普遍被认可的

  • Linux的内核源码开源,所以只需要在内核的基础上加入内核程序就能形成一个完美可用的“操作系统”。任何人都可以获得并修改内核,并且自行集成系统级程序,提供了内核+系统级程序的完整封装,称之为Linux发行版

  • 不同的发行版在Linux的基础部分都是相同的,本教程是以常用的CentOS为例展开

1.2 虚拟机

借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。就这样可以虚拟出一个完整的电脑,以供我们学习Linux系统


安装虚拟机VMware WorkStation

  1. VMware在版本17后免费供个人使用,故此无需再费周折找激活方式,此处跳过软件的安装步骤。
  2. 安装后确保在网络设置页面中有这两张虚拟网卡
    在这里插入图片描述

虚拟机的构建
本教程以CentOS7.6为例准备好软件包如图:
下载地址: CentOS7.6
在这里插入图片描述
接着创建一个新的虚拟机
在这里插入图片描述
选择下载的光盘文件地址:
在这里插入图片描述
虚拟机的名字密码根据自己喜好设置即可,接下来我将虚拟机放到了D盘中,大小根据需求,接下来直接点击下一步即可。
在这里插入图片描述

1.3 Final Shell

因为Linux在图形化方面并没有太多优化导致他的图形化界面并不完善,所以经常以命令行的方式来处理文件


我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要因为:

  • 内容的复制、粘贴跨越VMware不方便
  • 文件的上传、下载跨越VMware不方便
  • 也就是和Linux系统的各类交互,跨越VMware不方便
    所以我们需要安装Final Shell来解决这些问题

Windows下载地址
安装方法很简单这里省略


下面是使用方法:
在这里插入图片描述
在终端中输入:ifconfig
在这里插入图片描述
接着在finshell中:
在这里插入图片描述
在这里插入图片描述
用户名和密码与Linux中设置的一致,接下来操作Linux就可以通过finalshell进行

1.4 虚拟机快照

在学习阶段我们无法避免的可能损坏Linux操作系统。如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。
通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。


快照的制作
在这里插入图片描述
加载快照:
在这里插入图片描述

二 、Linux的相关知识

2.1 Linux目录结构

Linux的目录结构是一个树型结构
在这里插入图片描述
与此对比Linux的目录结构是:
在这里插入图片描述

在Linux系统中,路径之间的层级关系,使用:/ 来表示
在Windows系统中,路径之间的层级关系,使用: \ 来表示


下面给出一个目录示例
在这里插入图片描述

2.2 linux的基本命令

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

command [-options] [parameter]
[]表示可选命令

command: 命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等


ls命令

Linux系统的命令行终端,在启动的时候,默认会加载HOME目录:

  • 当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容
  • HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
    • Linux用户是hello,其HOME目录是:/home/hello
    • Windows系统和Linux系统,均有用户的HOME目录,如windows的此电脑

ls命令的作用是列出目录下的内容,语法细节如下:
ls:list的含义

ls [-a -l -h][Linux路径]

-a -l -h 是可选的选项
Linux路径是此命令可选的参数

当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容

  • -a 选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)
    在这里插入图片描述
  • -l 选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
  • -h 表示以易于阅读的形式,列出文件大小,如K、M、G
    -h选项必须要搭配 -l 一起使用,可以更具体地展示文件大小

cd命令

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录
我们可以通过cd命令,更改当前所在的工作目录。

cd命令来自英文:Change Directory
语法:cd [Linux路径]
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录


pwd命令

通过ls来验证当前的工作目录,其实是不恰当的。
我们可以通过pwd命令,来查看当前所在的工作目录

pwd命令来自:Print Work Directory
语法:pwd
pwd命令,无选项,无参数,直接输入pwd即可


相对路径与绝对路径

cd /home/hello/Desktop
cd Desktop
上述两种写法,都可以正确的切换目录到指定的Desktop中。第一种是绝对路径,第二种是在当前工作目录下的相对路径

特殊路径符:

  • . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
  • … 表示上一级目录,比如:cd … 即可切换到上一级目录,cd …/… 切换到上二级的目录
  • ~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录

mkdir命令

通过mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory
语法:mkdir [-p] Linux路径

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

在这里插入图片描述
注意:创建文件夹命令需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作,涉及到权限问题,HOME外无法成功.

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【MySQL-初级】mysql基础操作(账户、数据库、表的增删查改)
  • [C#学习笔记]Newtonsoft.Json
  • 深度学习常见面试题及答案(1~5)
  • 随着越来越多的AI机器人渗透社交平台,各个平台都在制定新规则以应对
  • 上汽大众:存储成本节约85%,查询性能提升5倍|OceanBase案例
  • Istio:微服务网格的强大工具,Istio介绍
  • 初学者如何快速入门大语言模型(LLM)?
  • JVM虚拟机栈
  • 弹性负载均衡ELB 详解和设置方法
  • 怎么理解程序设计中的有状态和无状态?
  • 明月皎皎,思念悠悠 孙滢迎深情演唱《月亮与笆篓》
  • js TypeError: Cannot read property ‘initialize’ of undefined
  • 函数题 6-9 统计个位数字【PAT】
  • c++206 友元类
  • DC-DC降压10A电源降压可调模块24V转12V9V5V3V-AH1514芯片
  • 11111111
  • conda常用的命令
  • ES2017异步函数现已正式可用
  • es6(二):字符串的扩展
  • JAVA_NIO系列——Channel和Buffer详解
  • MySQL数据库运维之数据恢复
  • Mysql优化
  • python大佬养成计划----difflib模块
  • React Native移动开发实战-3-实现页面间的数据传递
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Webpack 4x 之路 ( 四 )
  • web标准化(下)
  • 程序员最讨厌的9句话,你可有补充?
  • 初识MongoDB分片
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 项目实战-Api的解决方案
  • 应用生命周期终极 DevOps 工具包
  • 中文输入法与React文本输入框的问题与解决方案
  • Java性能优化之JVM GC(垃圾回收机制)
  • linux 淘宝开源监控工具tsar
  • ​​​【收录 Hello 算法】9.4 小结
  • ​如何在iOS手机上查看应用日志
  • ​水经微图Web1.5.0版即将上线
  • ![CDATA[ ]] 是什么东东
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • ## 基础知识
  • #stm32整理(一)flash读写
  • ${ }的特别功能
  • (07)Hive——窗口函数详解
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (WSI分类)WSI分类文献小综述 2024
  • (独孤九剑)--文件系统
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (十五)使用Nexus创建Maven私服
  • (实战篇)如何缓存数据
  • (一一四)第九章编程练习
  • (译) 函数式 JS #1:简介
  • (转)linux自定义开机启动服务和chkconfig使用方法