初识操作系统以及Linux常用指令(上)

news2024/11/15 8:29:37

目录

一:操作系统简介

二:Linux简介

Linux是什么

Linux的作用

非图形化的Linux界面

Linux环境的搭建

三:Linux下的文件结构

⭐Linux组织文件的结构为多叉树

文件路径 

Linux下的隐藏文件

四:Linux基础指令 

创建用户相关

查看、跳转工作目录

创建、删除文件和目录

拷贝和重命名


一:操作系统简介

       操作系统是一种软件,它管理计算机的硬件和软件资源,并提供一种使用户和程序能够有效地交互的环境。操作系统的主要功能包括管理系统的内存、处理器和设备,提供文件系统来存储和访问数据,以及管理用户和应用程序的权限和安全性

操作系统通常包括以下几个组件:

  1. 内核:作为操作系统的核心部分,它负责管理和分配系统资源,例如内存和处理器。它提供了与硬件交互的接口,并处理底层任务,如进程调度和设备驱动程序。
  2. 文件系统:这是操作系统中负责管理文件和目录的组件。它提供了一种组织和访问文件的方式,使用户和应用程序可以存储和检索数据。
  3. 用户界面:操作系统提供了一种用户与计算机交互的方式。常见的用户界面有命令行界面和图形用户界面。命令行界面通过命令行输入和输出来与系统交互,而图形用户界面使用图形和鼠标等输入设备进行交互。

操作系统是计算机的核心软件,它管理和协调计算机的各种资源,并提供用户友好的界面,使计算机能够高效地运行和应用程序能够顺利运行。(最重要的是方便用户使用)


二:Linux简介

Linux是什么

Linux是一款开源的操作系统,在安全上有保障,并且是免费的。

(Linux官网:https://www.kernel.org/)

Linux的作用

  • Linux在服务器领域发挥着重要作用。许多互联网公司使用Linux作为服务器操作系统,因为它稳定、安全且高效。同时,Linux还支持多任务处理和多用户访问,这使得它可以同时处理多个用户请求,并保持系统的稳定性。

  • 此外,Linux还被广泛用于嵌入式系统中,如智能手机、电视、路由器等。这是因为Linux具有高度可定制性和灵活性,可以根据需求进行配置和优化。同时,许多开发者和社区也为Linux提供了大量的软件和工具,使得它在嵌入式系统中有着广泛的应用。

非图形化的Linux界面

Linux可以同时支持命令行界面和图形界面,但实际开发中基本不会使用图形界面

原因如下:

  1. 在命令行界面下,用户可以使用一些快捷键和命令来执行各种任务,这样可以更快速地完成工作。对于一些需要频繁进行操作和批处理的任务,命令行界面可能比图形界面更方便
  2. 命令行界面在某些情况下更有利于远程管理。通过SSH等远程登录工具,用户可以在没有物理接触的情况下执行命令行操作。这对于远程服务器和超级计算机来说非常重要
  3. 与图形界面相比,命令行界面占用的系统资源更少,而且对于系统的稳定性和效率也更有利。这对于某些配置有限的设备和资源有限的环境来说是特别重要的。

Linux环境的搭建

Linux环境的三种搭建方式:

  1. 购买云服务器(操作简单,需要米,但是Linux支持多用户操作,可以找人平摊)
  2. 装虚拟机(安装比较麻烦,出错不好调)
  3. 直接安装Linux,双系统(不推荐,很危险)

这里主要讲一下第一种方式

第一步:先购买云服务器(腾讯云、华为云等等,学习角度只需要买最便宜的),然后确保云服务器是运行中的,记录公网IP(注意是公网,一般点控制台就可以看到相关信息),重置密码(这个很关键)。

第二步:安装XShell(XShell 是一个远程终端软件)

XShell官网(安装家庭版就行):https://www.xshell.com/zh/free-for-home-school/

第三步:使用XShell登录主机

XShell下的复制粘贴有些不同:

复制:ctrl + insert

粘贴:shift + insert

这里快捷键可以设置,工具->选项->键盘和鼠标->编辑

具体的修改以及其他两种Linux环境搭建方式大家可以自行搜索


三:Linux下的文件结构

⭐Linux组织文件的结构为多叉树

文件路径 

(1)绝对路径

文件的绝对路径是指从根目录开始的完整路径,用于准确定位文件在文件系统中的位置。在Linux系统中,文件的绝对路径以斜杠(/)作为起始符号。

(2)相对路径

文件的相对路径是相对于当前工作目录或当前文件所在的目录来确定文件位置的路径。相对路径不包含完整的文件系统路径,而是根据当前所在位置来指定文件的位置。

Linux下的隐藏文件

Linux下以.开头的文件就叫隐藏文件

每个目录下都会有的隐藏文件 

Linux的每个目录下都会有.和..这两个隐藏文件

其中.代表当今路径

..代表上级目录的路径

.和..有重要作用,后面大家就明白了


四:Linux基础指令 

注意:一般没加路径默认当前目录下,文件也是一样,选项之间可以组合,比如-l -i可以组合成-li。

创建用户相关

  1. adduser 用户名(添加用户)
  2. passwd 用户名(设置用户密码,敲击不会显示,按回车完成设置)
  3. whoami(查看当前是那个用户)
  4. userdel 用户名(删除用户)
  5. cat /etc/passwd |cut -f 1 -d : (查看所有用户)

添加用户和设置密码全都在root用户下完成

现在重新登陆aaa用户 

 


查看、跳转工作目录

pwd指令(查看当前路径)


ls指令 (查看当前目录下的子目录和文件)

语法:ls 【选项】【目录或文件】

常用选项:

  • -l  显示文件的详细信息
  • -a  列出所有文件(包括隐藏)
  • -i  显示文件或目录的inode号码。inode是文件系统中存储文件或目录属性和相关元数据的数据结构。每个文件或目录都对应一个唯一的inode号码,通过inode号码可以找到相应的文件或目录
  • -d  只查看目录本身的名称而不显示其内容  
  • -t  以时间排序
  • -s  显示该文件目录的大小
  • -R 列出所有子目录下的文件


clear指令(清空屏幕) 


 cd指令(更改所在目录)

一些常用的操作(..代表上级目录):

  • cd .. (返回上级目录)
  • cd /home/litao/linux/ ( 绝对路径)
  • cd ../day02/ (相对路径)
  • cd ~ (进入用户目录)
  • cd -(返回最近访问目录)

创建、删除文件和目录

touch指令(创建文件,更改文档和目录的日期)

语法:touch [选项] [文件名]

选项(比较少用):

  • -a 或--time=atime或--time=access或--time=use只更改存取时间
  • -c 或--no-create  不建立任何文档
  • -d  使用指定的日期时间,而非现在的时间
  • -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
  • -m 或--time=mtime或--time=modify  只更改变动时间
  • -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
  • -t  使用指定的日期时间,而非现在的时间


mkdir指令(创建新目录)

选项:-p (递归建立多个目录,mkdir -p bbb/kkk/LLL/mmm)


 rmdir指令(删除空目录)

选项:-p (当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除)

rm指令(删除文件和目录)

常用选项:

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -r 删除目录及其下所有文件,不加只能删除空目录
  • -i 删除前逐一询问确认


拷贝和重命名

cp指令(拷贝文件和目录)

语法:cp [选项] 源文件或目录 目标文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

选项:

  • -f  强行复制文件或目录,不论目的文件或目录是否已经存在
  • -i  覆盖文件之前先询问用户
  • -r  将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
    接,则一律视为普通文件处理


mv指令(移动文件或目录,重命名) 

语法: mv [选项] 源文件或目录 目标文件或目录

选项:

  • -f  如果目标文件已经存在,不会询问而直接覆盖
  • i  若目标文件 (destination) 已经存在时,就会询问是否覆盖

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

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

相关文章

实践:devops之云主机模式持续部署(ci-cd)

实践:devops之云主机模式持续部署(ci-cd) 目录 推荐文章 https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩转Typora》 0、流程分析 2条Jenkins pipeline CI pipeline CD pipeline 标准规范 项目规范与总体设计 公司里面要使用流水线要做持续集成CI/CD的项目越来…

02-基础入门-数据包拓展

基础入门-数据包拓展 基础入门-数据包拓展1、http/https数据包(1)HTTP协议是什么?(2)HTTP原理(3)HTTP特点(4)URI和URL的区别(5)HTTP报文组成&…

IP路由协议(RIP、IGRP、OSPF、IS-IS、BGP)

文章目录 1、路由分类2、RIP协议1)RIP的工作原理2)RIP路由表的更新过程3)RIP路由表的更新原则4)RIP的特性5)RIP协议的版本 4、IGRP协议1)IGRP路由表的更新2)IGRP的度量标准 5、OSPF协议1&#x…

Java【动态规划】斐波那契数列模型, 图文详解 + 代码

文章目录 一、第 N 个泰波那契数1, 题目2, 思路分析2.1, 状态表示2.2, 状态转移方程2.3, 初始化2.4, 填表顺序2.5, 返回值 3, 代码 二、三步问题1, 题目2, 思路分析2.1, 状态表示2.2, 状态转移方程2.3, 初始化2.4, 填表顺序2.5, 返回值 3, 代码 三、1, 题目2, 思路分析2.1, 状态…

Redis 高可用和优化

目录 一:Redis 高可用 二: Redis 持久化 1、持久化的功能 2、Redis 提供两种方式进行持久化 3、 RDB 持久化 (1)触发条件 (1.1)手动触发 (1.2)自动触发 (1.3&am…

软件测试岗位之大厂到底有多累?

今天给大家分享两个朋友的故事,他们分别在国内两家顶尖的互联网大厂,一个在头条,一个在蚂蚁。 头条的故事 头条的主人公,在入职后的一年里,晚上十点半下班是比较早了,基本上都是十一点半左右下班&#xff…

Redmi4X刷入Ubuntu touch真正成为一台远程无需人操作的云服务器(就是配置垃圾)

前言 前几天把高一买的手机相册和文件拷贝到了电脑上,寻思这旧手机还能干嘛,搜了一下有做监控的,行车记录仪的,最后决定还是做Linux服务器香啊。用了一天时间参考网上的教程做完了,自己再做一下总结和一些弯路记录。 …

ctemplate

参考安装 原理&#xff1a; 如何使用&#xff1f; // test_ctemplate.cc #include <iostream> #include <string> #include <ctemplate/template.h>int main() {std::string in_html "./test.html";std::string value "一行白鹭上青天&q…

一、设计模式的作用和六大原则

文章目录 引言1.设计模式1.1 设计模式的目的1.2 设计模式六大原则1.2.1 单一职责原则&#xff08;类、方法和接口&#xff0c;保持职责单一性&#xff0c;如:Activity和Adapter分成两个类&#xff09;1.2.2. 开闭原则&#xff08;扩展开放&#xff0c;修改关闭&#xff1b;如&a…

python 数字进制

python 数字进制 1、数学中进制对应代码2、Python进制转换函数 1、数学中进制对应代码 十六进制&#xff1a; 0x11 八进制&#xff1a; 0o11 二进制&#xff1a; 0b11 十进制&#xff1a; 11&#xff08;啥都不加默认为十进制&#xff09; #!/usr/bin/python # -*- coding: UTF…

第133页的gtk+编程例子——编写计算器应用

第133页的gtk编程例子——编写计算器应用 以下gtk编程例子是来自书籍《实用技术&#xff1a;开发Linux应用——用GTK和GDK开发Linux图形用户界面应用》第133页的内容——编写计算器应用 例子程序是在gtk2.0编译的&#xff0c;已经修改许多地方才能在gtk3.0编译通过&#xff0c…

数学建模——插值(上)

本文是面向数学建模准备的&#xff0c;是介绍性文章&#xff0c;没有过多关于原理的说明&#xff01;&#xff01;&#xff01; 插值方法简介 插值问题 已知区间[a,b]上有系列观测值(xi,yi),i0,1,2,…,n&#xff0c;求一条曲线把这些点依次连接起来&#xff0c;称为插值&#…

在idea中高并发下的分布式锁以及解决方法

案例:1.互联网秒杀 2.抢优惠卷 3.接口幂 引入pom文件 <packaging>war</packaging><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.8.RELEA…

分布式软件架构——客户端缓存

浏览器的客户端缓存 当万维网刚刚出现的时候&#xff0c;浏览器的缓存机制差不多就已经存在了。在 HTTP 协议设计之初&#xff0c;人们便确定了服务端与客户端之间“无状态”&#xff08;Stateless&#xff09;的交互原则&#xff0c;即要求客户端的每次请求是独立的&#xff…

MySQL环境搭建(Windows电脑)

MySQL环境搭建-Windows电脑篇 软件获取&#xff1a; 搜索gzh【李桥桉】&#xff0c;需要win电脑安装包&#xff0c;回复【win-MS】。 搜索gzh【李桥桉】&#xff0c;需要mac电脑安装包&#xff0c;回复【mac-MS】。 注意&#xff1a;确保电脑为64位系统&#xff08;不是的话需要…

华为手环8相册表盘使用指南

随着科技的发展&#xff0c;智能手环已经成为越来越多人的选择。华为手环8作为一款备受好评的智能手环&#xff0c;不仅具备精准的监测功能&#xff0c;还拥有丰富的表盘样式。本文将向您介绍华为手环8如何使用相册表盘&#xff0c;通过这一功能&#xff0c;您可以轻松地将您的…

Windows 打开cmd/dos窗口的12种方式(全网最全)

文章目录 1. 从开始菜单的应用列表打开2. 从搜索打开3. 从运行打开4. 从文件资源管理器打开5. 从C:\Windows\System32\cmd.exe打开6. 从桌面>快捷方式打开&#xff08;需自己创建&#xff09;7. 从任务栏>快捷方式打开&#xff08;需自己创建&#xff09;8. 从开始菜单&g…

TV快应用系列——1.ExtScreen框架快速入门

系列文章目录 TV快应用系列——1.ExtScreen框架快速入门 ExtScreen框架快速入门 系列文章目录前言一、ExtScreen简介整体结构扩展屏和应用的区别 二、安装和环境配置1.安装编辑工具2.安装Vue开发环境1.1.1安装 Node1.1.2安装配置 npm下载安装npmnpm 设置淘宝镜像安装 vue-cli&…

图像分割的大变革:从SAM(分割一切)到FastSAM、MobileSAM

前言 SAM就是一类处理图像分割任务的通用模型。与以往只能处理某种特定类型图片的图像分割模型不同&#xff0c;SAM可以处理所有类型的图像。 在SAM出现前&#xff0c;基本上所有的图像分割模型都是专有模型。比如&#xff0c;在医学领域&#xff0c;有专门分割核磁图像的人工…

『DotNetBrowser』在.Net中的浏览器嵌入组件,该选择DotNetBrowser 还是 CefSharp?

&#x1f4e3;读完这篇文章里你能收获到 全方位对比DotNetBrowser 和 CefSharp的优缺点 文章目录 一、引言二、引擎三、架构1. CefSharp架构2. DotNetBrowser架构 四、对比1. 稳定性和内存使用2. 应用程序域3. AnyCPU4. H.264, AAC5. 安全6. Visual Studio设计器7. 嵌入应用程…