linux
文章平均质量分 95
宁海没有七号公园
签名是一种态度,我想我可以更酷...
展开
-
【dev on wsl2】wsl2 with vscode简单配置
wsl2 with vscode简单配置1. 安装wsl2:1.1 安装方式选择:安装wsl2一般来说有三种方式:cmd/powershell 命令行安装(建议管理员模式)microsoft store 安装microsoft 官网安装ps: win + R调出运行框,输入"winver" 查看 Windows 版本及内部版本号① 命令行安装wsl的先决条件是必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。 命令行安原创 2022-05-13 15:58:54 · 5852 阅读 · 5 评论 -
【linux系统编程】进程管理:进程的基本概念
进程的基本概念正文开始@Assassin目录:进程的基本概念1. 进程的清晰认识:2. 描述进程的结构体-PCB:3. task_struct:4. task_struct内容分类:5. 查看进程:5.1 proc目录查看进程:5.2 通过ps指令查看:6. 前台进程&&后台进程:6.1 前台进程:6.2 后台进程:1. 进程的清晰认识:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计原创 2022-05-01 20:35:15 · 1363 阅读 · 0 评论 -
【linux系统编程】初步理解操作系统设计原理
简单理解操作系统1. 操作系统定位:1.1 操作系统概览:操作系统(英文:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。操作系统的类型非常多样,不同机器安装的操作系统可从简单到复杂,可从移动电话的嵌入式系原创 2022-04-24 11:47:36 · 2576 阅读 · 3 评论 -
【linux系统编程】远程登录工具ssh | 跨主机远程拷贝scp
远程登录工具ssh && 跨主机远程拷贝scp1. ssh简介:Secure Shell(安全外壳协议,简称SSH)是一种加密的网络传输协议,可在非安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。SSH最常见的用途是远程登录系统,通常利用SSH来使用命令行界面和远程执行命令。SSH使用频率最高的场合是类Unix系统,但是Windows操作系统也能有限度地使用SSH。2015年,微软宣布将在未来的操作系统中提供原生SSH协议支原创 2022-04-10 16:48:30 · 6636 阅读 · 9 评论 -
【云计算平台】Hadoop全分布式模式环境搭建
Centos7环境 – Hadoop全分布式模式部署此前搭建了hadoop的单机模式与伪分布式模式:单机模式部署伪分布式模式部署中间拖得有点久了,今天索性做个了结,把hadoop的全分布式模式部署的操作也简单地记录一下,算是一个系统性的学习吧。伪分布式模式是学习阶段最常用的模式,它可以将进程都运行在同一台机器上。在此模式下,可以模拟全分布式模式下的运行状态,基本上可以完成全分布模式下的所有操作,所以说伪分布模式是全分布模式的一个特例。在全分布模式下,会在配置文件中体现出主节点与分节点,可以原创 2022-04-09 17:46:07 · 3194 阅读 · 4 评论 -
【linux系统编程】理解冯•诺依曼体系结构
冯 • 诺依曼体系结构Von Neumann Architecture1. 冯•诺依曼模型:1945年,冯 • 诺依曼联合计算机科学家们提出了计算机系统结构具体设计的报告,其遵循图灵机的设计,并且还提出用电子元件构造计算机,同时也约定了用二进制进行计算和存储;将计算机系统结构具体定义为五个部分,分别是运算器,控制器,存储器,输入设备,输出设备;其中运算器与控制器并称为中央处理器(CPU),存储器也就是我们常说的内存,常见的输出设备有键盘,鼠标,网卡,硬盘等;常见的输出设备有显示器,音响,硬盘等;基原创 2022-03-26 16:59:18 · 3580 阅读 · 16 评论 -
【云计算平台】Hadoop伪分布式模式环境搭建
Centos7环境 – Hadoop伪分布式模式部署前一篇博客 Hadoop单机模式部署 中已经配置好了jdk环境,对hadoop软件也进行了安装和基本配置;本篇博客承接前篇,简单记录一下Hadoop伪分布式模式部署,伪分布式的部署应该会比较规范一点了,这里会新建一个hadoop用户来进行与hadoop相关的操作考虑到单机模式部署中已经将部署地前置工作(jdk,hadoop下载安装)做的差不多了,这里就不再做无用功了,直接从环境的配置方面开始记录~~注:我的hadoop版本是 hadoop 2.原创 2022-03-19 20:04:01 · 3961 阅读 · 9 评论 -
【云计算平台】Hadoop单机模式环境搭建
Centos7环境 – Hadoop单机模式部署接上一篇博客 点我跳转到虚拟机搭建,配置好虚拟机环境后进行hadoop单机模式的部署,我的云计算课程中只要求了简单的单机模式部署,如果有精力的话,应该会把伪分布式部署也简单地记录一下1. Hadoop介绍:Apache Hadoop 项目为可靠,可扩展的分布式计算开发开源软件;Hadoop软件库是一个计算框架,可以使用简单的编程模型以集群的方式对大型数据集进行分布式处理;Apache Hadoop 软件库是一个框架,它允许使用简单的编程模型跨计算机原创 2022-03-15 22:15:39 · 4570 阅读 · 4 评论 -
【云计算平台】VMware搭建Centos 7虚拟机
Centos 7 环境搭建及配置写在开篇: 这学期选修了云计算这门课,我们云计算课程的主要实践平台是虚拟机,其实我自己一直用的都是阿里云的ECS 考虑到有实验报告撰写的需求,且我自己的虚拟机也很久没有打开过了,想着趁着这个机会把VMvare workstation 安装虚拟机的操作再走一遍,算是对这方面知识的巩固,况且自己之前安装的虚拟机也是一知半解,这波算是一举多得了 ^_^刚打开了一哈自己的VMvare,发现自己的虚拟机进不去了;估摸着应该是我主机上安装了docker的缘故,查询了一些资料得知原创 2022-03-08 20:19:24 · 1749 阅读 · 5 评论 -
【linux系统编程】基础开发工具:gcc/g++
Linux C/C++ 编译器 – gcc/g++1. gcc/g++ 基本用法:gcc/g++ 分别是linux环境下 C/C++ 的编译器,其基本使用方法:[Assassin@Ninghai ~]$ gcc [选项] [编译文件] -o [可执行别名] [Assassin@Ninghai ~]$ g++ [选项] [编译文件] -o [可执行别名]执行编译好的可执行程序 test,该文件可以类比 win环境下的 test.exe 文件,linux 环境下运行可执行程序需要带上该文件的路径原创 2022-02-26 11:29:48 · 9150 阅读 · 6 评论 -
【linux系统编程】基础开发工具:vi/vim
Linux文本编辑器 – vim正文开始@Assassin经典老图:vim高清pdf1. vim基本介绍:vi/vim是多模式文本编辑器,其代码补全、编译及错误跳转等方便编程的功能十分丰富;vim是vi的升级版,vim兼容vi的所有指令,且在vi的基础上增加了许多新特性;例如语法加亮,可视化操作;vim具有跨平台的特性,不仅可以在终端运行,也可以运行于Windows,MacOS等操作系统;vim在日常做开发的时候,主要解决编写代码的问题,本质上就是一个多模式的文本编辑器;vim与IDE只原创 2022-02-17 15:30:12 · 8715 阅读 · 10 评论 -
【linux系统编程】基础开发工具:yum
Linux软件包管理器 – yum目录:Linux软件包管理器 -- yum1. Linux环境下安装软件:2. yum简介:3. 软件包来源:4. 理解yum:5. 查找软件包:6. 安装软件:6.1 lrzsz工具的使用:7. 卸载软件:8. 搜索软件:9. 列出可更新软件:10. 更新软件包:11. 清除软件包缓存:12. yum扩展源epel:配置国内yum源:1. Linux环境下安装软件:Linux下安装软件的方式可以简单归类为三类:① 下载到软件的源代码,自行进行编译,得到可执行程原创 2022-02-16 13:35:07 · 8257 阅读 · 1 评论 -
【linux系统编程】linux用户及权限管理
Linux用户管理及权限控制1. linux权限的概念:在Linux下有两种用户,分别是超级用户(root)和普通用户。超级用户 root 可以在Linux下做任何事情,几乎不受限制,而普通用户一般只能在自己的工作目录下(/home/xxx)工作,以及在系统上做有限的工作。举个不恰当却不争的栗子,所谓的权限的概念都是用来限制普通用户的,而超级用户几乎不受限制。普通用户是权限的约束者,超级用户是权限的制定者在linux系统中,默认普通用户的命令提示符是 " $ ":在linux系统中,超级用户原创 2022-02-15 20:28:47 · 1342 阅读 · 5 评论 -
【linux系统编程】剖析shell运行原理
深入理解shell工作原理目录:深入理解shell工作原理1. 简单介绍shell:2. shell工作原理:3. 简单shell实现:1. 简单介绍shell:Windows以图形化界面为主要交互方式,简单高效,易于日常使用。Linux以命令行界面为主要交互方式,操作相较windows,mac来说比较困难一些,但linux也有向着图形化界面努力的桌面系统,例如ubuntu。Windows和Linux的交互方式虽然不同,但其本质上却是一样,图形化界面和命令行界面都是为了让用户进行相关操作,而图形化界面原创 2022-02-15 11:40:19 · 3129 阅读 · 10 评论 -
【linux:基本指令操作】常见指令操作及总结
linux常见命令行操作及总结1. ls指令:语法: ls [选项] [目录或文件]功能: 对于目录,该命令列出该目录下的所有子目录与文件;对于文件,该命令会列出文件名及其他有关信息[Assassin@Ninghai ~]$ lsls常用选项:-a显示所有文件及目录 (包括以"."开头的隐藏文件)-l使用长格式列出文件及目录信息-r将文件以相反次序显示(默认依英文字母次序)-t根据最后的修改时间排序-S根据文件大小排序-R递归列出所原创 2022-01-11 19:43:27 · 2191 阅读 · 3 评论 -
【Linux基础】CentOS 7环境下安装高版本GCC (gcc/g++ 9.3)
CentOS 7升级GCC正文开始@Assassin目录:CentOS 7升级GCC基本执行步骤:1. 切换用户:2. 安装centos-release-scl:3. 安装devtoolset:4. 激活对应的devtoolset:5. 查看gcc版本号:6. 一些issue:我们在centos下默认的gcc版本是gcc4.8.5,版本比较低,默认是支持编译c++98的,若在C++程序中直接使用到c++11的特性,则会报错。解决方案: 在编译时加上-std=c++11即可,如g++ test.cp原创 2021-11-26 22:41:58 · 48145 阅读 · 36 评论