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

linux使用

文章目录

  • 前言
  • 操作系统的作用
  • 组成
  • 二、安装linux系统
  • 安装VMware Workstation
  • 安装ubuntu
  • 图形化,命令行
  • finalshell
  • 快照
  • 目录
  • 理解命令执行
  • 命令格式
  • 常用命令
    • ls
    • cd


前言

本文讲解认识与使用linux操作系统


操作系统的作用

操作系统是用户和计算机的桥梁。比如我们输入字符并打印显示在显示屏上,整个过程从硬件(键盘)输入,计算机接收,通过操作系统调度打印机,把输入的字符打印在屏幕上。

用户操作操作系统调度硬件工作。

组成

内核:调度CPU,内存,文件,IO(输入输出)等等
应用程序:文件管理器,图片视频音频播放,设置等。

其中linux内核是开源免费的 https://www.kernel.org 内核网址;
可以用应用程序将linux封装并发行,常用发行版:CentOS,Ubuntu。

二、安装linux系统

常见有三种安装形式
1.虚拟机装linux,电脑里再装一台电脑
2.整台电脑重装linux系统
3.安装windows,linux双系统

linux虽然开源,发行版众多,但其实并不适合日常使用,比如linux里没有原生微软三件套Word,Excel,PPT,QQ版本也和windows下的QQ不同。由此看来2就不太现实;安装双系统,每次开机可以选择进入需要的操作系统,安装过程比较麻烦。

对于学习linux而言,最简单直接,就是安装虚拟机,在我们删除虚拟机时也比较便捷,不会影响windows主机的内容。

虚拟机:虚拟计算机硬件,给虚拟的硬件安装操作系统,得到一台电脑。

安装VMware Workstation

安装完成后在设置->网络和Internet->高级网络设置->网络适配器里面查看是否有VMnet1和VMnet8,有这两个虚拟网卡虚拟机才能联网。
在这里插入图片描述
win+r 输入cmd,再输入ncpa.cpl回车,也可以查看。

安装ubuntu

安装文档
https://blog.csdn.net/ZHOUPUYU/article/details/143526899?fromshare=blogdetail&sharetype=blogdetail&sharerId=143526899&sharerefer=PC&sharesource=2303_81279773&sharefrom=from_link

文章中没提到的步骤跳过即可,不要安装到C盘,设置英文用户名和简单密码比如 1,以后很多操作都要输入密码,最简单的密码可以设置一个字符。安装时间30分钟内都是正常的。如果在安装前还没设置完,可以重启虚拟机,又会自动进入基本设置。

图形化,命令行

进入linux系统,可以看到如下界面,熟悉又陌生,和我们的windows相比。
在这里插入图片描述
我们可以通过鼠标去操作整个界面,这种带有图形的界面就叫做图形化界面,方便使用鼠标操作。

像我们之前用win+r cmd去查看虚拟网卡就是命令行操作。同样的,在虚拟机按住Ctrl+Alt+t,可以打开命令行窗口。

使用命令行的原因:在linux开发中大家重心没有放在图形化美化上,其图形化界面并不好用,也不稳定,命令行则更加高效,占用资源少。本质上是开发者的约定俗成。计算机是死的,开发者遵循一个原则,开发流程就会变得简洁高效。比如大家下载文件可以放在各个文件夹里,假如我们约定俗称都放在download文件夹,大家找下载好的文件第一反应就知道去download文件夹寻找。

其实这也可以看出不管是大家打比赛,还是做开发,都是会用即可,需要深入再去深入,不需要深入掌握如何使用一项工具,一项技术。我们说,先固化,再优化。

finalshell

安装finalshell远程连接虚拟机。

虚拟机输入命令

ifconfig

查看IP,如果系统识别不了此命令

sudo apt install net-tools

再执行ifconfig,找到此IP
在这里插入图片描述
finalshell里面连接虚拟机
在这里插入图片描述
点击加号SSH连接。输入IP,用户名,密码,即可连接。如果连接不上,在虚拟机输入

sudo apt install openssh-server

快照

当我们要对虚拟机搞一些大动作时,害怕删除一些重要文件,或者下载一些文件,做一些大更改等等,甚至于说把linux搞挂了,重新装虚拟机比较麻烦,之前的数据也回不来了。我们可以通过快照功能来恢复之前的linux虚拟机内容。

快照就相当于给linux照了张相,记录此刻linux里面的数据,我们可以根据需要回退到对应的快照版本。

示例:关闭虚拟机,点击快照管理器
在这里插入图片描述
点击拍摄快照,填写快照名字和描述。
在这里插入图片描述
当你对虚拟机一通操作之后,想回退到现在的版本,点击对应的快照版本,点击转到
在这里插入图片描述
值得注意的是,回退到旧版快照,当前状态会丢失。

目录

windows操作系统有盘符,C盘,D盘等等。可以把不同文件夹放在不同的盘,目录结构通常以盘开头,向右下的斜杠 \ 为分割。

C:\Program Files (x86)

linux里所有文件都放在一个根目录,叫做 / ,向左下的斜杠。例如

/user/hhh.txt

最左边的斜杠 / 叫做根目录,后面的斜杠起分割作用。

linux系统里向左下的叫做斜杠 /,反之windows系统里的斜杠 \ 叫做反斜杠。

理解命令执行

命令是什么?命令是代码吗?
命令本身不是代码,但是命令可以执行一个程序,我们用命令去选择执行的程序。

我们暂时回到windows系统里来,我们写一段文本文件复制的代码,然后用命令去执行,复制出一份一样的文本文件,感受命令行的使用过程。

#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>int main(int argc, char** argv)
{//参数个数if (argc < 4){printf("error!\n");return 0;}//argv[1]第一个文本,[2]第二个文本,[3]第三个文本//[1]写入[3]FILE* fgs = NULL, * fps = NULL;char s[100] = { 0 };char* c = NULL;fgs = fopen(argv[1], "r");fps = fopen(argv[3], "w");c = fgets(s,100,fgs);while (c != NULL){fputs(c, fps);c = fgets(s,100,fgs);}fclose(fgs);fclose(fps);//[2]追加到[3]fgs = fopen(argv[2], "r");fps = fopen(argv[3], "a");fprintf(fps, "\n");c = fgets(s, 100, fgs);while (c != NULL){fputs(c, fps);c = fgets(s, 100, fgs);}fclose(fgs);fclose(fps);return 0;
}

这是我们用C语言写的一个文件读取,写入,追加的代码,我们希望将传入的两个文本文件text1.txt 和 text2.txt合并起来,组成第三个文件叫做combine.txt。值得注意的是,main主函数我们也填写了参数argc,argv。其中argv的类型是char**,char* 可以理解为指针指向字符数组,也就是字符串,char** 那就是指针指向字符串数组,argc就是argv字符串数组指针指向的字符串的数组长度。

有了这两个参数,我们就可以把text1.txt,text2.txt,combine.txt以及我们这段代码的可运行文件filestudy.exe传进去。

找到filestudy.txt的文件目录
在这里插入图片描述
在最上方输入cmd进入命令行窗口
在这里插入图片描述
输入如下命令,回车,就能在此目录下得到一个combine.txt,里面包括text1.txt和text2.txt的内容,拼接到一起。前提是你得提前新建好text1.txt,text2.txt。combine.txt会自动创建不用管他。

filestudy.exe text1.txt text2.txt combine.txt

从这个小例子来讲filestudy.exe某种意义上来说也算是一条命令。

命令格式

命令的格式 command [-option] [parameter]
command:就是命令,对应例子里面的filestudy.exe;
option:命令的一些选项,非必填,刚才的例子中并没有选项;
parameter:参数,非必填,比如text1.txt,text2.txt,combine.txt就是三个参数。

常用命令

在linux中已经有很多常用的命令,执行效率高,我们不需要自己去写,直接调用即可。

ls

列出工作目录下的内容
在这里插入图片描述
里面有Desktop,Document等等,其实就对应了双击Home文件夹展示的画面。
在这里插入图片描述
Ctrl + Alt + t默认进入当前用户的工作目录,用户目录是Home目录,我们可以输入

cd ../

进入上一级目录,就会看到是Home目录。
在这里插入图片描述
我们现在开始给ls增加选项,参数。

增加路径

ls /

/表示根目录,ls / 表示显示根目录下的文件
在这里插入图片描述
可以看到多出了很多文件。

增加选项

ls -a

在这里插入图片描述
可以看到多出了一些以 . 开头的文件,这些是隐藏文件。

ls -l

将平铺展示变成竖向展示,并且增加了更多信息。
在这里插入图片描述
当然选项也可以混在一起用

ls -a -l
ls -la
ls -al

三条指令效果相同,且是-a,-l的叠加。

ls -lh

更人性化地显示文件大小。
在这里插入图片描述

cd

cd 即change directory,改变工作目录。我们可以打开命令行,ls,查看有哪些文件夹,然后cd 文件夹名字,就可以到对应文件夹路径下例如:
在这里插入图片描述
找到Desktop文件夹,cd进去,输入Desktop不用全部字母都输入,可以输入前几个字母,然后按Tab键,可以自动补全,如果存在多个路径前几个字母相同,只需要输入到不相同的那一位字符即可。

注意,大小写敏感,cd desktop无效。

如果不加任何路径,直接输入cd,则会跳转到用户路径。

于是乎,我们可以不断cd ,一直到无法往下cd为止。倘若我们要向上cd,比如从Desktop


http://www.mrgr.cn/news/91635.html

相关文章:

  • 导出指定文件夹下的文件结构 工具模块-Python
  • 使用rknn进行yolo11-pose部署
  • 数组和指针常见笔试题(深度剖析)
  • POI pptx转图片
  • fpga助教面试题
  • 单细胞转录组画小提琴VlnPlot只显示需要类型细胞
  • 在项目中调用本地Deepseek(接入本地Deepseek)
  • DeepSeek大模型简介
  • MySQL 主从复制原理及其工作过程
  • ubuntu源码方式安装TensorRT-LLM推理框架(超详细)
  • VScode C语言学习开发环境;运行提示“#Include错误,无法打开源文件stdio.h”
  • CRTP在项目优化中的使用
  • uniapp图像转换(获取本地选取或拍照的图片的base64、Blob、图像和base64的转换)
  • Linux的基础指令和环境部署,项目部署实战(下)
  • A-LOAM源代码解析(一)
  • android,flutter 混合开发,pigeon通信,传参
  • 问题记录汇总
  • 模型量化初始知识
  • ESP32 在IDF_V5.3.1版本下实现AP无线热点模式!(带WIFI事件处理)
  • MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 1