Linux 学习记录35(C高级篇)

news2024/11/16 7:52:31

Linux 学习记录35(C高级篇)

在这里插入图片描述

本文目录

  • Linux 学习记录35(C高级篇)
  • 一、linux操作系统
    • 1. 文件系统结构
    • 2. 常见的linux的发型版本
      • >1. linux发行版和内核版的区别
  • 二、网络配置
    • 1. 查看网络是否连接
    • 2. 网络配置
      • >1. 保证虚拟机有桥接网络
      • >2. 设置桥接网络
      • >3. 重启网络服务
    • 3. 三种网络模式
  • 三、建立共享文件夹
  • 四、在线安装软件
    • 1. 指令
    • 2. 更新软件源
    • 3. 修改软件源
      • >1. 虚拟机备份
      • >2. 备份软件源
      • >3. 修改软件源
      • >4. 同步软件源
    • 4. 下载指令
  • 五、离线安装软件
    • 1. 软件包的命名规范
    • 2. 离线安装指令
  • 六、文件相关命令
    • 1. 重定向和追加
    • 2. head 和 tail
    • 3. 管道符
    • 4. 查找文件 find
    • 5. 查看文件信息 file
    • 6. 查找字符串 grep
    • 7. 截取字符串 cut
    • 8. 压缩和解压缩
      • >1. 压/解压缩 gzip
      • >2. 压/解压缩 xz
      • >3. 压/解压缩 bzip2
      • >4. 压缩总结
  • 七、归档和拆包
  • 思维导图

一、linux操作系统

1. 文件系统结构

Linux的文件系统结构是一个倒插树结构,所有的文件都从根目录出发
万物皆文件

所有的目录都是从根目录出发
1. etc:存放配置文件
2. bin:存放二进制文件
3. root:超级用户的家目录
4. home:所有用户的家目录信息

在这里插入图片描述

2. 常见的linux的发型版本

1. ubunt
2. centos
3. redgat
4. openSUSE
5. arch
6. Deepin:国内

>1. linux发行版和内核版的区别

发行版:内核源码和桌面应用/软件结合
内核版:掌握在linus本人手里,进行维护,内核源码

二、网络配置

1. 查看网络是否连接

ping 网址/IP地址

例:
在这里插入图片描述

2. 网络配置

>1. 保证虚拟机有桥接网络

选择桥接网络或
VMnet0

在这里插入图片描述

>2. 设置桥接网络

给虚拟机添加桥接网络,如果没有vmnet0,添加网络
桥接到主机的网卡,一般自动是可以的,如果自动不行,去主机的网络属性中,找主机使用的网卡

在这里插入图片描述
在这里插入图片描述
选择DHCP或手动填充网络在这里插入图片描述

>3. 重启网络服务

sudo service network-manager stop //暂停网络服务
sudo rm /var/lib/NetworkManager/NetworkManager.state //删除配置文件
sudo service network-manager start //重启网络服务
sudo vim /etc/NetworkManager/NetworkManager.conf //修改配置文件把配置文件中的false改成true

3. 三种网络模式

桥接:可以和外部设备通信,主机和Ubuntu分别使用不同的IP地址
NAT:可以和外部设备通信,主机和Ubuntu公用一个IP地址
主机:只能和主机通信

三、建立共享文件夹

建立主机和Ubuntu共享的文件夹,保证主机下有这个文件夹
在这里插入图片描述
在这里插入图片描述
共享文件夹的文件路径
在这里插入图片描述

四、在线安装软件

1. 指令

apt-get

2. 更新软件源

更新到国内的软件源系统
只有sorces.list中的内容,才是能使用的软件源

1. 国内的软件源:163源、中科大源、阿里源、清华源

3. 修改软件源

>1. 虚拟机备份

在这里插入图片描述

>2. 备份软件源

在这里插入图片描述

>3. 修改软件源

在这里插入图片描述
将原有的软件源删除,替换成要修改的软件源
点击此处前往获取清华软件源

>4. 同步软件源

将软件源中的内容同步

指令:

sudo apt-get update

在这里插入图片描述

4. 下载指令

apt-get

	安装:install 软件名
	删除:remove 不完全删除(保留配置文件)
	卸载:remove --purge      (完全卸载软件)
	下载软件安装包
	:download 软件名(不安装软件)
	下载软件源码:source 源码名
	清空安装包:clean 清空默认下载位置的安装包 /var/cache/apt/archives

五、离线安装软件

在线安装会检查软件依赖,并主动安装依赖的软件
离线安装不会检查依赖,也不会安装以来软件

1. 软件包的命名规范

sl        _3.03-     17build2_      amd64         .deb
软件名    主版本号    修订版本号   支持64位架构    软件包后缀名
                               i386支持32位架构    .rpm

2. 离线安装指令

sudo dpkg -i 软件包名
要求:执行指令的路径下一定有软件包
卸载>> sudo dpkg -r 软件名
完全卸载>> sudo dpkg -P 软件名
查看软件安装列表>> sudo dpkg -l 软件名
查看安装路径>> sudo dpkg -L 软件名

六、文件相关命令

1. 重定向和追加

重定向符>、追加 >>

1、重定向符
cat 1.c > 2.c
1、如果2.c不存在,创建一个2.c,把1.c的内容重定向到2.c中
2、如果2.c不存在,创建一个2.c,把1.c的内容重定向到2.c中,覆盖掉原有的内容
echo 1 > 2.c
1、如果2.c不存在,创建一个2.c,把1重定向到2.c中
2、如果2.c不存在,创建一个2.c,把1重定向到2.c中,覆盖掉原有的内容


2、追加
cat 1.c >> 2.c
1、如果2.c不存在,创建一个2.c,把1.c的内容追加到2.c中
2、如果2.c不存在,创建一个2.c,把1.c的内容追加到2.c中,覆盖掉原有的内容
echo 1 >> 2.c
1、如果2.c不存在,创建一个2.c,把1追加到2.c中
2、如果2.c不存在,创建一个2.c,把1追加到2.c中,覆盖掉原有的内容

2. head 和 tail

head 文件名   ----->显示文件的前10行,不足就全部显示
head -n 文件名  ----->显示文件的前n行,不足就全部显示

tail 文件名   ----->显示文件的后10行,不足就全部显示
tail -n 文件名  ----->显示文件的后n行,不足就全部显示

3. 管道符

 指令1 | 指令2 | ···· | 指令n
把前一条指令的输出,当作后一条指令的输入

4. 查找文件 find

在指定路径下以文件名查找文件
"查找路径 find -name 文件名"

5. 查看文件信息 file

file 文件名

6. 查找字符串 grep

grep 字符串 文件名
-w:按单词查找
-R:递归查找
-i:不区分大小写
-n:显示行号

grep -w "^ubuntu" /etc/passwd ---->查找以ubuntu单词作为开头位置的所在行
grep -w "ubuntu$" /etc/passwd ---->查找以Ubuntu为结尾的所在行
grep -w "^ubuntu$" /etc/passwd --->查找开头和结尾都是Ubuntu的所在行

7. 截取字符串 cut

aut -d "分隔符" -f "域" 

8. 压缩和解压缩

压缩和解压缩后,源文件都不存在
只能对文件进行操作

>1. 压/解压缩 gzip

生成.gz后缀的文件
压缩:gzip 文件名 

解压缩:gunzip 文件名.gz

>2. 压/解压缩 xz

生成.xz后缀的文件
压缩:xz 文件名 

解压缩:unxz 文件名.xz

>3. 压/解压缩 bzip2

生成.bzip2后缀的文件
压缩:bzip2 文件名 

解压缩:bunzip2 文件名.bz2

>4. 压缩总结

1. 压缩效率:xz>bz2>gz
2. 压缩时间:xz>bz2>gz

适用场合:xz一般用于需要将文件归档(长时间不再去使用),gz一般用于即时的文件传输

七、归档和拆包

归档/打包和拆包后的源文件仍然存在

打包/归档

tar -cvf 打包后的文件名.tar
-c:显示指令执行的过程
-v:实现打包功能
-f:file 该参数后面必须更文件名
-j:打包后以.bz2的形式压缩,生成后的文件名必须以.bz2结尾
-J:打包后以.xz的形式压缩,生成后的文件名必须以.xz结尾
-z:打包后以.gz的形式压缩,生成后的文件名必须以.gz结尾

拆包 和 解压缩

tar -xvf 要拆包的文件名

思维导图

在这里插入图片描述

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

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

相关文章

MySQL数据库同步方案

一、概述: MYSQL主从同步架构是目前使用最多的数据库架构之一,主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。 二、拓扑…

MySQL-SQL视图详细

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏&#xf…

Vue实现表情包评论

1.效果图 2.Vue 2.1 下载emo表情 可以自己去gitee上找,或者直接通过百度云。 链接:https://pan.baidu.com/s/1lsUlLhoAsy_ehQyvdhlrpA 提取码:u9ol (如果你不想存在本地,也可以把表情包放在云上) 2.2 放…

Linux---查看系统资源占用(top)、磁盘信息监控(df、iostat)、网络状态监控(sar)

1. 查看资源占用(top指令) 可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器。 默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl c退出。 第一行: top:命令名称…

Arthas实践使用

1.启动 curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar 按下前面对应的数字,即可成功启动 2.用途 实时监控:Arthas 可以实时监控 Java 应用程序的各种指标和状态,例如方法执行时间、线程情况、内存使用情况…

《三》TypeScript 中函数的类型定义

TypeScript 允许指定函数的参数和返回值的类型。 函数声明的类型定义:function 函数名(形参: 形参类型, 形参: 形参类型, ...): 返回值类型 {} function sum(x: number, y: number): number {return x y } sum(1, 2) // 正确 sum(1, 2, 3) // 错误。输入多余的或者…

Studio one6要钱吗?新增了哪些功能

Studio One是Pre sounds公司首次研究开发宿主软件的成果。Studio One在其研发环节就吸取了市面上其他宿主软件的优缺点并且做了专业的调研整改。将其他宿主软件的优点经过改良融合在一起,将不足之处进行舍弃或者优化。 Studio One 6是一款强大的音乐编曲软件,可以帮…

【雕爷学编程】Arduino动手做(113)---5110液晶屏模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

6.1面向对象的介绍和内存

学习面向对象内容的三条主线 • Java 类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类 • 面向对象的特征:封装、继承、多态、(抽象) • 其他关键字的使用…

LC-1494. 并行课程 II(状压DP)

1494. 并行课程 II 难度困难116 给你一个整数 n 表示某所大学里课程的数目,编号为 1 到 n ,数组 relations 中, relations[i] [xi, yi] 表示一个先修课的关系,也就是课程 xi 必须在课程 yi 之前上。同时你还有一个整数 k 。 在…

SSR渲染--01--初识Nuxt

SSR服务端渲染 SSR服务端渲染:在后端将html页面处理好,前端直接展示(可以解决为后端给你传了一个html脚本,全段渲染) 为什么要有SSR服务端渲染? 可以解决单页面首屏加载慢的问题,同时有利于用…

JUC之可见性和有序性

目录 java内存模型 可见性 现象出现 现象解释 解决方法 有序性 诡异的结果 解决方法 Happens-before规则 java内存模型 Java内存模型(Java Memory Model,简称JMM)定义了Java程序中各种变量、对象的访问方式和内存关系。JMM规定了线…

小程序-uniapp:uni-app-base 项目基础配置及使用,开箱可用

目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 uni-app官网 二、创建项目 项目目标:vue3tsvitevscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下…

consul入门案例及配置热更新的实现及Feign的使用

Consul的简单入门 当Producer启动时,会向Consul发送一个post请求,告诉Consul自己的ip和Port;Consul接收到producer的注册后,每个10S(默认),会向producer发送一个健康检查的请求,检验Producer是否健康当Consumer发送GET方式请求/api/address到Producer时,会先从Consul中拿到一个…

Linux常用命令——gdb命令

在线Linux命令查询工具 gdb 功能强大的程序调试器 补充说明 gdb命令包含在GNU的gcc开发套件中,是功能强大的程序调试器。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。 语法 gdb(选…

DeepFace:人脸识别库 DeepFace 简单认知

写在前面 工作中遇到,简单整理博文内容为 deepface 的简单介绍理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是…

HarmonyOS学习路之开发篇—Java UI框架(使用工具自动生成JS FA调用PA代码)

JS FA(Feature Ability)调用PA (Particle Ability)是使用基于JS扩展的类Web开发范式的方舟开发框架所提供的一种跨语言能力调用的机制,用于建立JS能力与Java能力之间传递方法调用、处理数据返回以及订阅事件上报的通道…

代码审计——目录遍历详解

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 漏洞描述02 审计要点03 漏洞特征04 漏洞案例05 修复方案 01 漏洞描述 目录遍历,即利用路径回溯符“../”跳出程序本身的限制目录实现下载任意文件。 例如Web应用源码目录、Web应用配置…

FastDeploy部署参考

一、FastDeploy的gitee地址 https://gitee.com/leiqing1/FastDeploy/blob/release/0.3.0/docs/cn/faq/use_sdk_on_windows.md#21-%E4%B8%8B%E8%BD%BD%E9%A2%84%E7%BC%96%E8%AF%91%E5%BA%93%E6%88%96%E8%80%85%E4%BB%8E%E6%BA%90%E7%A0%81%E7%BC%96%E8%AF%91%E6%9C%80%E6%96%B0%…

When viruses are good for you 病毒,有时对人体是有益的 | 经济学人20230506版社论双语精翻

本篇来自《经济学人》(The Economist)2023年5月6日社论(Leaders)精选:《病毒,有时对人体是有益的》(When viruses are good for you)。 Bacteriophages 噬菌体 When viruses are goo…