Linux
文章平均质量分 80
Lansonli
CSDN大数据领域博客专家,InfoQ写作社区2022年度影响力作者、华为云社区2022年度十佳博主、华为云享专家、阿里云专家博主、腾讯云开发者社区2022年度最佳作者、腾云先锋(TDP)核心成员、51CTO专家博主,全网二十万多粉丝,知名互联网公司大数据高级开发工程师
展开
-
Linux操作系统基础(十五):Shell编程
1、简介Shell 是一个用 C 语言编写的程序, 通过 Shell 用户可以访问操作系统内核服务。它类似于 DOS 下的 command 和后来的 cmd.exe。Shell既是一种命令语言,又是一种程序设计语言。Shell script 是一种为shell编写的脚本程序。Shell编程一般指shell脚本编程,不是指开发shell自身。2、Shell解释器Shell编程跟java、php编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。原创 2024-02-14 18:22:26 · 994 阅读 · 1 评论 -
Linux操作系统基础(十四):集群服务器搭建
通过链接克隆,可以轻松的为不同的任务创建一个独立的虚拟机。安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。案例:创建shop文件夹及readme.txt文件,然后把shop文件夹连同内部的readme.txt文件一起上传到node2服务器。完整克隆是和原始虚拟机完全独立的一个复制,它不和原始虚拟机共享任何资源。注意:不要修改文件原来的内容,三台虚拟机的配置内容都一样。原创 2024-02-14 15:03:46 · 1169 阅读 · 0 评论 -
Linux操作系统基础(十三):Linux安装、卸载MySQL
查看mariadb版本卸载mariadb删除mariadb默认配置文件重启机器reboot将安装包上传到/export/software目录解压mysql安装包到/export/server目录必须安装(注意顺序)原创 2024-02-13 09:30:14 · 1060 阅读 · 1 评论 -
Linux操作系统基础(十二):yum软件包管理器
基于RPM包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等、command:要进行的操作、package:安装的包名。yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。仅安装指定的软件命令:yum install原创 2024-02-13 00:07:38 · 513 阅读 · 1 评论 -
Linux操作系统基础(十一):RPM软件包管理器
rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项软件包的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。RPM 套件管理方式的出现,让Linux易于安装升级,间接提升了 Linux的适用度。📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨。示例1:查询已安装的rpm列表,通常通过管道命令配合grep进行查找。命令格式:rpm -参数 软件包名。示例3:显示软件包中的文件列表。原创 2024-02-12 13:02:25 · 703 阅读 · 0 评论 -
Linux操作系统基础(十):Linux系统信息
本篇文章内容主要是为了方便通过远程终端维护服务器时, 查看服务器上当前。学习终端命令都是查询命令, 通过这些命令对系统资源的使用情况有个了解。原创 2024-02-11 17:41:23 · 431 阅读 · 1 评论 -
Linux操作系统基础(九):Linux用户与权限
Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。为了方便用户管理,Linux允许把多个用户放入一个用户组;在Linux系统中,用户组也有一个ID,GID。在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。原创 2024-02-11 10:34:23 · 2011 阅读 · 1 评论 -
Linux操作系统基础(八):Linux的vi/vim编辑器
vi是visual interface的简称, 是Linux中最经典的文本编辑器vi的核心设计思想:让程序员的手指始终保持在键盘的核心区域, 就能完成所有编辑操作vi的特点:只能是编辑文本内容, 不能对字体段落进行排版不支持鼠标操作没有菜单只有命令vim 是从vi发展出来的文本编辑器, 支持代码补全、编译及显示效果等方面编程的功能提别丰富, 在程序员中被广泛使用, 被称为编辑器之神。二、打开文件vi a.txt #直接打开文件vim a.txt #vim是vi的增强版。原创 2024-02-10 22:34:41 · 578 阅读 · 1 评论 -
Linux操作系统基础(七):Linux常见命令(二)
注:在Linux操作系统中,虽然我们通过useradd命令可以快速创建一个账号,但是这个账号默认没有密码,所以不能进行登录操作。管道命令主要功能就是将管道前面的命令的执行结果传递给管道后面的命令作为参数。作用:clear命令用来清屏,可以使用Ctrl + L 来替换。-横岗:代表切换用户的同时,把当前的目录切换到用户的家目录。作用:ps命令用来列出系统中当前运行的进程。作用:kill命令用于终止执行中的程序。原创 2024-02-10 11:25:50 · 994 阅读 · 2 评论 -
Linux操作系统基础(六):Linux常见命令(一)
作用:cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一。作用 :ls 是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一。📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨。代表从==/根目录==开始一级一级向下查找,直到找到我们想要访问的目录位置。当前位置:/usr目录下面,切换到/根目录的下方,可以使用..来实现。② 除了命令以外,还有选项,但是没有参数。原创 2024-02-09 22:20:18 · 1091 阅读 · 1 评论 -
Linux操作系统基础(五):Linux的目录结构
Linux的目录结构是一个树型结构 Windows 系统 可以拥有多个盘符, 如 C盘、D盘、E盘 Linux 没有盘符 这个概念, 只有一个根目录 /, 所有文件都在它下面。Linux系统中的程序目录,安装软件、程序默认都会自动安装到此目录,类似Windows中的Program files文件夹。普通用户:lanson,普通用户的家 => /home,如lanson家目录 => /home/lanson文件夹。超级管理员:root,超级管理员的家 => /root。原创 2024-02-09 10:40:15 · 567 阅读 · 0 评论 -
Linux操作系统基础(四):Linux连接工具使用
我们需要远程连接虚拟机,如果使用随机IP我们再重启或更改网络环境后,IP会随机变化,需要频繁修改网络连接配置,为方便学习,我们将其修改为固定IP。答:IP只能保障两台计算机互相通信,如果想进行连接,除了有Linux的IP地址以外,还需要一个Linux的账号与密码。选择DHCP设置,将起始IP设置为192.168.88.1,终止IP设置为192.168.88.254,点击确定。点击NAT设置,将网关IP设置为192.168.88.1,点击确定后,返回上一级点击确定,设置生效。但是操作时一定要特别小心。原创 2024-02-09 06:30:00 · 2353 阅读 · 1 评论 -
Linux操作系统基础(三):虚拟机与Linux系统安装
软件没有什么过多的注意事项,直接双击软件包进行安装即可。但是需要特别注意:当VMware软件安装完毕后,在计算机的网络中会出现两张虚拟网卡(VMnet1和VMnet8),有些时候想模拟出一个真实的电脑环境,碍于使用真机安装代价太大,因此而诞生的一款可以模拟操作系统运行的。鼠标右键,使用VMware Workstation打开。安装后尽量不要卸载,否则后果自负!输入默认密码:123456。默认管理员账号:root。、oracle 出品的。选择我已移动该虚拟机。原创 2024-02-08 13:09:16 · 548 阅读 · 1 评论 -
Linux操作系统基础(二):Linux操作系统概述
广义:广义上的Linux 是指由Linux内核衍生的各种Linux发行版本。Linux的吉祥物是企鹅(因为林纳斯小时候被企鹅咬过,印象深刻)Linux的特点:开源、免费、拥有最为庞大的源码贡献者。Linux 诞生于1991年,作者上大学期间实现的。狭义:由Linus 编写的一段内核代码。Linux创始人——林纳斯 · 托瓦兹。原创 2024-02-08 12:46:08 · 474 阅读 · 0 评论 -
Linux操作系统基础(一):操作系统概述
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。所以大数据组件都是基于Linux系统安装的,所以Linux操作系统是我们大数据学习的必备技能。计算机一般分为个人计算机(笔记、台式机)与 企业级服务器(1U、2U、机柜、塔式、刀片)两种形式。软件可以操作硬件(听音乐)、硬件也可以操作软件(玩游戏,人物的移动),它们之间是如何交互的呢?原创 2024-02-07 22:46:51 · 878 阅读 · 2 评论 -
手抖把Python2.7卸载了,导致了自己的yum不可用
摘要:从标题就能看到我有多心如死灰了,简单介绍下我是如何自残的过程.①首先因为需要部署爬虫程序,然后安装Python3.②Python3系列和Python2系列版本不向下兼容,所以我就卸载了机器自带的Python2.7,删的干干净净.③然后我下载了Python3.8的包.④我开始使用yum命令安装Python3.8的相关依赖.⑤结果是发现yum不可用了,如下报错信息网上找的截图,大概类似,服务器问题已经处理好了,不可能再删一次!_!看到问题提示才知道是自己给自己挖了一个坑,原创 2020-10-30 00:13:02 · 846 阅读 · 3 评论 -
使用Docker快速搭建PHP开发环境
一般我们会把nginx、php都安装在同一个容器,为了扩展方便,我们希望nginx容器和php容器分开。那么就可以使用docker link命令实现这一目的。需要的镜像:nginx 1.12.2 php(含php-fpm7.1) 7.1这里nginx镜像选择daocloud.io/library/nginx:1.12.2-alpine,php镜像自行编译(选用的是https://gi...原创 2019-10-07 17:51:41 · 1023 阅读 · 0 评论 -
Linux系统快速安装JDK
1、在虚拟机上查看是否自带有openjdk,如果有的话则卸载,没有的话直接做第二步rpm-qa |grepopenjdkrpm-e java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.1.el7.x86_64 java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64 --nodeps2、在node1机上传安装包并解压上传jdk到node1的/export/software路径下去并解压,在这里使用rz命令...原创 2020-12-23 07:43:13 · 851 阅读 · 1 评论 -
php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
在升级了php7.3.2版本之后,重新启动php-fpm过程中遇到一个报错。 An another FPM instance seems to already listen on /tmp/php-cgi.socknetstat -ant | grep 9000 //查看启动进程,发现没启动成功我们去查看一下php-fpm.conf里面的配置:vim /usr/lo...原创 2020-01-01 23:10:42 · 3011 阅读 · 0 评论 -
LNMP一键安装的卸载
如果是lnmp一键安装的进入安装包目录[root@www home]# cd lnmp0.9-full[root@www lnmp0.9-full]# ls然后[root@www lnmp0.9-full]# ./uninstall.sh=====================================================================...原创 2019-04-03 17:25:34 · 741 阅读 · 0 评论 -
虚拟机为cenots配置网络
在虚拟机上安装好了centos 7,发现不能像6.5版本那样选择一些网络即可上网。必须修改系统的网络配置文件才可以上网1.首先在虚拟机终端上查看一下ip,用ifconfig命令可以查看到虚拟机的ip地址,网关等信息。如图所示,观察图中内容,可以发现虚拟机的网关名称为ens33,而且没有ip地址。2.查看网络配置。网上使用cat /etc/sysconfig/network-scripts/ifcf...原创 2018-04-19 22:48:53 · 761 阅读 · 0 评论 -
实用的Linux 安装 zip unzip
Linux 安装 zip unzip1.apt-get 安装apt-get install zip2.yum 安装yum install -y unzip zip命令实例1、把/home目录下面的mydata目录压缩为mydata.zip 1 cd /home #进入/home目录 zip-rmydata.zipmyda...原创 2019-05-06 23:40:30 · 3382 阅读 · 0 评论 -
vim的简单介绍与使用
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insertmode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。2) 插入模式(Inser...原创 2019-05-07 23:47:26 · 537 阅读 · 0 评论 -
VIM配置攻略(最强干货加强版)
自己最近也在折腾这个VIM的配置,在网上也看了很多教程等,说真的看的一头雾水。主要是对于一个初学者来说对Vundle等根本没有什么了解,也不知道怎么用,并且由于本人的Linux系统是CentOs6.5的,所以版本也有限制,由于版本原因,竟然git都用不了!!!!这就很难受,所以费劲心思,找到了一篇对VIM配置比较详细的教程,只要按照的教程的步骤一步一步来,相信你也能配置一个十分满意的VIM,闲话不...原创 2019-05-06 23:31:52 · 1120 阅读 · 2 评论 -
Linux操作系统下文件作用
linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和配置文件/etc/rc.d 启动的配置文件和脚本/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件/sbin 系统管理命令,这里存放...原创 2019-07-20 14:08:50 · 573 阅读 · 0 评论 -
前后端分离nginx配置,同时解决跨域问题
背景现在,web开发的前后端分离技术越来越火爆,由于最近的公司官网使用了前后端分离的方案,这里就来记录一下前后端分离的项目部署。这里我们使用的前端框架是Vue.js,后台使用Laravel7提供数据接口。Nginxnginx (engine x) 是一个高性能的HTTP和反向代理服务器,这里我们使用nginx来作为前端页面的静态服务器。思路前端部署nginx作为静态服务器部署前端代码后端部署nginx配置不同端口的后台服务器部署接口代码nginx反向代理将发往ngin原创 2020-08-18 00:19:34 · 2664 阅读 · 0 评论 -
Nginx: [emerg] getpwnam(“www”) failed错误
Linux 64系统中安装nginx时如果出现错误:nginx: [emerg] getpwnam(“www”) failed in ........解决方法1:在nginx.conf中 把user www www;的注释去掉,在这句前面加#即可解决方法2:错误的原因是没有创建www这个用户,应该在服务器系统中添加www用户组和用户www,如下命令:/us...原创 2020-02-02 17:27:01 · 2238 阅读 · 0 评论 -
Supervisor使用详解
一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervis原创 2020-06-13 17:09:19 · 2139 阅读 · 0 评论 -
Libzip 版本过低或提示reinstall解决方法
一、先删除libzipyum remove libzip -ySSH执行以上命令,先删除libzip 和libzip-devel二、下载安装并手动编译wget https://nih.at/libzip/libzip-1.2.0.tar.gztar -zxvf libzip-1.2.0.tar.gzcd libzip-1.2.0./conf...原创 2019-12-29 10:05:20 · 2217 阅读 · 0 评论 -
docker desktop使用入门
Docker是一个用于创建容器化应用程序的完整开发平台,而Docker Desktop for Windows是在Windows上开始使用Docker的最佳方式。有关系统要求和稳定和边缘通道的信息,请参阅安装Docker Desktop for Windows。测试您的安装 打开终端窗口(命令提示符或PowerShell,但不是PowerShell ISE)。 运行d...转载 2019-04-18 23:37:52 · 12704 阅读 · 0 评论 -
LNMP一键安装
系统centos 7虚拟机测试完成分开安装,配置起来很麻烦,因为要让nginx支持PHP必须进行一系列配置,nginx整合php-fpm从下面这个链接可以清楚的看到略显麻烦的配置过程https://www.cnblogs.com/jecyhw/p/5504855.html但是以下这种一键安装的方式,特别简单,只需花时间等待就可以了,大概需要1个多小时,但是省去了不少会碰到的报错和麻烦参考文档链接:...原创 2018-04-22 00:56:56 · 5112 阅读 · 2 评论 -
LNMP环境搭建
虚拟机,官方网站下载centos 7 DVD-iOS安装系统:centos 7网络配置完成通过ssh工具访问服务器IP地址,端口22输入账号,密码开始配置环境,参考文档https://www.linuxidc.com/Linux/2016-09/134907.htmhttps://www.cnblogs.com/pangguoming/p/8261491.html1.检查并安装所需的依赖软件 1)...原创 2018-04-15 23:57:25 · 1500 阅读 · 1 评论 -
Linux crontab 命令基本说明
Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而 linux 任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件...原创 2020-01-01 13:54:48 · 608 阅读 · 0 评论 -
ps命令使用详解
ps:要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的...原创 2019-10-07 18:49:38 · 1398 阅读 · 0 评论 -
Linux服务器上监控网络带宽的18个常用命令
本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。一些命令可以显示单个进程所使用的带宽。这样一来,用户很容易发现过度使用网络带宽的某个进程。这些工具使用不同的机制来制作流量报告。nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。下面是按功能划分的命令名称。监控总体带宽使用原创 2020-11-14 14:45:35 · 871 阅读 · 0 评论 -
强大的strace命令用法详解
strace是什么?按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。strace底层使用内核的ptrace特性来实现其功能。在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运维高效地定位进程和服务故障。它像是一个侦探,通过系统调用的蛛丝马迹,告诉你异常的真相。strace能做什么?运维工程师都原创 2020-10-03 23:15:46 · 1215 阅读 · 0 评论 -
CentOS安装crontab
CentOS安装crontab:yum install crontabs说明:service crond start //启动服务service crond stop //关闭服务service crond restart //重启服务service crond reload //重新载入配置查看crontab服务状态:service crond status手动启动crontab服务:service crond start查看crontab服务是否已设置为开机启动,执行命令:nt转载 2020-09-23 10:49:00 · 1044 阅读 · 0 评论 -
php-7.3.13 configure: error: Please reinstall the libzip distribution
wget https://libzip.org/download/libzip-1.5.2.tar.gztar -zxf libzip-1.5.2.tar.gzcd libzip-1.5.2mkdir buildcd build cmake ..make -j4make install一般出现这个-bash: make: command not found提示...原创 2020-02-02 10:25:51 · 3336 阅读 · 0 评论 -
Linux虚拟机和Window本地共享文件夹用于PHP项目调试
我这里虚拟机Linux版本是centos7第一步 安装vmware tools1.VMware Workstation菜单栏中,选择“虚拟机”,”安装VMware Tools...“。2.挂载VMware Tools安装程序到/mnt/cdrom/。mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom看到mount: /dev/sr0 is ...原创 2020-01-29 15:56:57 · 1090 阅读 · 0 评论 -
安装PHP7.3.2make编译出现报错,内存不足导致,临时解决方法
错误现象:cc: Internal error: Killed (program cc1)...大体上是因为内存不足,临时使用交换分区来解决吧sudo dd if=/dev/zero of=/swapfile bs=64M count=16sudo mkswap /swapfilesudo swapon /swapfile编译完成,可以取消交换分区:sudo swa...原创 2019-12-02 23:26:43 · 1040 阅读 · 0 评论