
Linux
文章平均质量分 52
纵然间
资深码农,编程十年有余,曾服务于多家互联网大厂。技术精湛,经验丰富,擅长解决复杂问题。对新技术充满热情,致力于创造卓越的产品体验
展开
-
到底是什么促使了Linux在操作系统领域大获成功
由于其在稳定性、安全性、灵活性和性能等方面的优势,Linux成为了这些领域的首选操作系统。例如,Linux在服务器领域的应用非常广泛,许多大型企业都选择Linux作为他们的服务器操作系统。此外,Linux在处理大量并发请求、网络传输和数据处理方面表现出色,使得Linux在网络服务器和网络设备等领域有广泛的应用。综上所述,Linux在操作系统领域大获成功的原因主要包括其开源性、稳定性、安全性、灵活性、多用户和多任务支持、良好的性能和扩展性以及广泛的应用领域和庞大的开源软件支持。原创 2024-05-30 09:09:42 · 412 阅读 · 0 评论 -
shell中判断上一个命令是根据$? -eq 0 还是 -n 或者-z “$ret”?
在Shell脚本中,判断上一个命令是否成功执行通常是通过检查特殊变量$?变量保存了上一个命令的退出状态。在Unix和Linux系统中,通常一个成功的命令返回0作为退出状态,而非零值表示出现了某种错误或异常情况。因此,要判断上一个命令是否成功执行,你应该使用$?-eq 0这样的条件表达式。这里-eq是等于(equal)的意思,用于整数比较。是一个整数变量,不是字符串,所以使用-n或-z来测试$?下面是一个示例,展示了如何在Shell脚本中使用$?原创 2024-05-28 11:43:21 · 505 阅读 · 0 评论 -
Linux桌面发行版存在哪些缺点,为什么不能像鸿蒙一样被广泛使用
而鸿蒙系统则通过注重用户体验、建立完善的生态系统和合作伙伴关系、加强市场推广和品牌建设等措施,成功吸引了大量用户的关注和认可,从而实现了广泛的普及和应用。鸿蒙系统则建立了统一的生态系统和开发者平台,为开发者提供了更加便捷的开发环境和更加丰富的资源支持,从而促进了生态系统的健康发展。鸿蒙系统则更加注重用户体验,通过提供直观易用的界面和丰富的功能,降低了用户的学习成本,从而更容易吸引和保留用户。鸿蒙系统则得到了华为等公司的全力推广和品牌建设支持,通过广泛的宣传和应用场景拓展,成功吸引了大量用户的关注和认可。原创 2024-05-27 07:51:55 · 666 阅读 · 0 评论 -
Linux里用户权限能低到什么程度
使用useradd命令添加用户时,可以通过-g和-G选项指定用户的基本组和附加组,从而限制用户的访问权限。根据最小权限原则,应该根据实际需要设置文件权限,确保只有需要访问文件的用户才能获得相应的权限。通过合理设置用户种类、UID、文件权限、sudo权限等,可以确保系统的安全性和稳定性。:UID范围通常是1000+(在某些发行版中可能是500+),这类用户的权限受到基本权限的限制,也受到管理员的限制。在Linux系统中,用户权限可以低至非常有限的程度,具体取决于系统管理员如何配置和设置。原创 2024-05-26 09:44:50 · 490 阅读 · 0 评论 -
linux 还支持 bond mode 6 吗
在网络配置文件中(如/etc/sysconfig/network-scripts/ifcfg-bondX,其中X是bond接口的编号),设置BONDING_MASTER=yes、BONDING_OPTS(包含mode=6和其他相关选项)等参数。Bond mode 6(也称为balance-alb)是其中的一种模式,它实现了平衡负载和自动备援的功能,无需交换机设备提供辅助支持。虽然Bond mode 6不需要交换机端的特殊配置,但在某些情况下,交换机可能需要进行一些配置以优化性能或实现其他功能。原创 2024-05-25 10:44:43 · 588 阅读 · 0 评论 -
以Linux为主的系统,如何再装一个操作系统
在创建过程中,你需要指定虚拟机的名称、操作系统类型(选择你想要安装的操作系统,如Windows)、分配给虚拟机的内存和存储空间等配置参数。另外,你还可以将系统镜像保存在Linux系统中已分出的分区,安装完成后从该分区拷贝至新系统文件夹中。在Linux系统中,有几个常用的虚拟化软件可供选择,如VirtualBox和VMware Workstation等。在虚拟机创建完成后,你需要为虚拟机提供安装介质,即新操作系统的安装光盘镜像文件(ISO文件)。然后,启动虚拟机并按照新操作系统的安装向导进行安装。原创 2024-05-20 09:06:13 · 633 阅读 · 0 评论 -
jmeter压测申请服务器资源是linux系统,命令方式监测服务器指标
mpstat(来自sysstat包):显示CPU的总体使用情况,包括用户态和系统态的百分比、I/O等待等。在JMeter压测期间,你可以将这些命令的输出重定向到文件或使用其他工具(如awk、sed、grep等)来提取和分析你关心的性能指标。为了使用上述命令中的某些(如mpstat、pidstat、iostat和sar),需要在Linux系统上安装sysstat包。free:显示系统的内存使用情况,包括物理内存、交换空间等。vmstat:报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。原创 2024-05-15 08:59:04 · 351 阅读 · 0 评论 -
如何评价驰为的Linux电脑?
从操作系统方面来看,驰为的Linux电脑搭载了Linux系统,这是一个开源的操作系统,具有高度的可定制性和稳定性。同时,Linux系统也拥有大量的开源软件和社区支持,用户可以获得丰富的软件资源和帮助。驰为的Linux电脑在硬件性能、操作系统、设计和外观等方面都有不错的表现,但也需要用户注意一些潜在的问题。对于喜欢Linux系统、追求稳定性和可定制性的用户来说,驰为的Linux电脑是一个不错的选择。但一般来说,驰为作为知名的电脑品牌,其产品在硬件配置上都有一定的保障,可以满足大多数用户的需求。原创 2024-05-14 11:56:19 · 177 阅读 · 2 评论 -
linux如何学习,成为高手
选择一个流行的发行版,如Ubuntu、CentOS或Debian,并安装在自己的计算机上。学习常用的命令和工具,如ls、cd、cp、mv、rm、cat、grep、find等。理解文件系统(如ext4、XFS等)、文件和目录权限、用户和组等基本概念。通过安装过程,了解Linux的分区、引导加载程序(如GRUB)等基础知识。掌握基本的系统监控工具,如top、htop、vmstat、iostat等。了解你使用的发行版的软件包管理系统(如APT、YUM、DNF)。掌握网络配置(如IP地址、DNS、SSH等)。原创 2024-05-13 11:55:18 · 748 阅读 · 0 评论 -
Linux驱动和封装的库函数有什么区别
Linux驱动和封装的库函数在操作系统和软件开发中各自扮演着不同的角色。驱动主要用于控制和管理硬件设备,提供与硬件交互的接口;而库函数则用于实现常见编程任务,提高开发效率。它们在加载和运行方式、权限和访问能力、开发和调试难度等方面存在显著差异。原创 2024-05-10 19:46:45 · 365 阅读 · 0 评论 -
Linux技术问答系列-NO7
(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超级块等。使用命令 whatis 可以先出显示出这个命令的用法简要,比如,你可以使用 whatiszcat 去查看‘zcat’的介绍以及使用简要。du 命令是用户级的程序,它不考虑 Meta Data,而 df命令则查看文件系统的磁盘分配图并考虑 Meta Data。whereis [-bfmsu][-B ...][-M ...][-S ...][文件...]-f 不显示文件名前的路径名称。原创 2024-04-20 09:20:47 · 977 阅读 · 0 评论 -
Linux技术问答系列-NO6
方括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]二.删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?一.复制文件用哪个命令?如果需要连同文件夹一块复制呢?是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印。五.Grep 命令有什么用?wc 命令 - c 统计字节数 - l 统计行数 - w 统计字数。三.Linux 下命令有哪几种可使用的通配符?四.用什么命令对一个文件的内容进行统计?原创 2024-04-20 09:17:17 · 242 阅读 · 0 评论 -
Linux技术问答系列-NO5
chmodu+xfile 给 file 的宿主增加执行权限 chmod 751 file 给 file 的属主分配。chmodu=rwx,g=rx,o=xfile 上例的另一种形式 chmod =r file 为所有用户分配。$ chmod -R u+r directory 递归地给 directory 目录下所有文件和子目录的属。读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户。创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件。原创 2024-04-20 09:15:43 · 240 阅读 · 0 评论 -
Linux技术问答系列-NO4
查看指定帮助: 如 man adduser 这个很全 而且有例子;一.绝对路径用什么符号表示?切换目录用什么命令?怎么查看当前用户 id?查看指定帮助用什么命令?查看当前用户 id: ”id“:查看显示目前登陆账户的 uid 和 gid 及所属分组。哪些参数以及区别: a 所有文件 l 详细信息,包括大小字节数,可读可写可执行。四.Ls 命令执行什么功能?二.怎么查看当前进程?ls 执行的功能: 列出指定目录中的目录,以及文件。退出当前命令: ctrl+c 彻底退出。查看当前进程: ps。原创 2024-04-20 09:13:04 · 154 阅读 · 0 评论 -
Linux系统技术问答-NO4
du命令支持多种选项,例如“-h”可以以易读的单位显示大小,“-s”可以显示目录的总大小。因此,du既可以从总体上统计磁盘使用情况,也可以统计具体的某个文件夹或文件的大小。因此,df主要是从总体上统计系统各磁盘的占用情况,不能统计具体的文件夹或文件的大小。其中,\e[24~是按键的字符序列(以F12为例),而your_command_or_macro是你想要绑定的命令或宏。在bash shell中,hash命令的主要作用是管理一个内置的哈希表,该哈希表记录了已执行过的命令的完整路径。原创 2024-04-07 12:02:48 · 419 阅读 · 0 评论 -
Linux系统技术问答-NO3
如果你记得命令的一部分,但不确定完整的命令,你可以使用 Ctrl + R 快捷键来在历史记录中搜索。为了让别名在每次登录时都生效,你需要将alias命令添加到bash的配置文件中,如~/.bashrc或~/.bash_profile。默认情况下,用户的命令历史记录会被保存在一个文件中,通常是 ~/.bash_history(对于bash shell)。which 命令:用于在用户的 PATH 环境变量中查找指定命令的可执行文件路径。which命令用于在用户的PATH环境变量中查找指定命令的可执行文件路径。原创 2024-04-07 12:01:21 · 368 阅读 · 0 评论 -
Linux系统技术问答-NO2
具体的参数是“-i”。例如,如果你想在文件file.txt中搜索所有包含“hello”(不区分大小写)的行,你可以使用命令“grep -i 'hello' file.txt”。例如,如果你想查找file.txt文件中所有不包含“OK”的行,你可以使用命令“grep -v 'OK' file.txt”。long-running-command # 在前台启动命令 Ctrl-Z # 暂停命令 bg %1 # 将命令放到后台(%1 是作业编号,可能根据你的情况有所不同) disown # 从作业列表中移除命令。原创 2024-04-07 11:21:41 · 508 阅读 · 0 评论 -
Linux系统技术问答-NO1
重命名文件或目录实际上也是使用mv命令,只不过在这种情况下,源文件和目标文件位于同一目录中,只是文件名不同。此外,ls命令还可以与其他命令结合使用,以实现更复杂的功能,如进行文件操作(复制、移动、删除等)。echo命令用于在终端输出字符串或变量,也可以将字符串重定向到文件中,从而写入文件。在ls命令中,可以带上各种参数以获取不同的输出。九.终端是哪个文件夹下的哪个文件?黑洞文件是哪个文件下的哪个命令?四.Ls命令执行功能?五.建立软连接(快捷方式),以及硬链接的命令?十.移动文件用哪个命令?原创 2024-04-07 11:20:06 · 506 阅读 · 0 评论 -
理解Netty和Tomcat区别和特点
服务端启动时,通常会创建两个NioEventLoopGroup实例,对应了两个独立的Reactor线程池,bossGroup负责处理客户端的连接请求,workerGroup负责处理I/O相关的操作,执行系统Task、定时任务Task等。Tomcat是一个Web服务器,是一个Servlet容器,基本上Tomcat内部只会运行Servlet程序,并处理HTTP请求,而Netty封装的是底层IO模型,关注的是网络数据传输,而不是关系具体的协议,可定制性更高。3、内存池设计,申请的内存可以重用,主要指直接内存。原创 2024-03-27 08:20:23 · 604 阅读 · 0 评论 -
理解领拷贝
零拷贝指的是,应用程序在需要把内核中的一块区域数据转移到另外一块内核区域去时,不需要经过先复制到用户空间,再转移到目标内核区域,而是之间实现转移。(调用内核的transferTo()方法完成这一操作)。原创 2024-03-27 08:17:59 · 140 阅读 · 0 评论 -
理解BIO、NIO、AIO1、BIO
1、BIO:同步阻塞IO,使用BIO读取数据时,线程会阻塞住,并且需要线程主动去查询是否有数据可读,并且需要处理完一个Socket之后才能处理下一个Socket。3、AIO:也叫做NIO2.0,异步非阻塞IO,使用AIO读取数据时,线程不会阻塞,并且当有数据可读时会通知给线程,不需要线程主动去查询。2、NIO:同步非阻塞IO,使用NIO读取数据时,线程不会阻塞,但需要现场主动的去查询是否有IO事件。理解BIO、NIO、AIO。原创 2024-03-27 08:16:11 · 138 阅读 · 0 评论 -
分布式系统CAP和BASE理论
1、最终一致思想:个分支事务分别执行并提交,如果有不一致的情况,再想办法恢复数据(AP)2、强一致思想:各分支事务执行完业务不要提交,等待彼此结果。而后统一提交或回滚(CP)2、当分区出现时,系统的一致性(C)和可用性(A)就无法同时满足。1、分布式系统节点通过网络连接,一定会出现分区问题(P)CAP定理(一致性、可用性、分区容错性)原创 2024-03-18 10:19:54 · 376 阅读 · 0 评论 -
微服务限流
在spring cloud gateway 中支持局部过滤器RequestRateLimiter 来做限流,使用的是令牌桶算法。控制速率(突发限流),使用的漏桶算法来实现过滤,让请求以固定的速率处理请求,可以应对突发流量。可以根据IP或路径进行限流,可以设置每秒填充平均速率,和令牌桶总容量。控制并发数,现在单个IP的链接数和并发链接的总数。原创 2024-03-18 10:17:27 · 353 阅读 · 0 评论 -
微服务监控skywalking
skywalking是一个分布式系统的应用程序性能监控工具(Application Performance Managment),提供了完善的链路追踪能力,apache的顶级项目(前华为产品经理吴晟主导开源)。特别是在压测的时候可以看到众多服务中哪些服务和接口比较慢,我们可以针对性的分析和优化。2、可以在skywalking设置告警规则,特别是在项目上线以后,如果报错,可以给相关负责人发短信和发邮件,第一时间知道项目的bug情况,第一时间修复。原创 2024-03-18 10:14:26 · 419 阅读 · 0 评论 -
Linux系统查看日志方式盘点
【代码】Linux系统查看日志方式盘点:实时日志,按照行号查询日志,根据关键字查询日志,大文件查询日志的方法原创 2024-03-06 09:00:43 · 592 阅读 · 0 评论 -
Linux批量跨机房交互式替换文件内容脚本
执行脚本会要求用户输入关键字,需要替换的内容为用户输入内容要查找的内容文件在文中指定为‘.xml’格式,读者可以替换成别的脚本中关键步骤操作均有提示打印,方便调试和查看原创 2024-03-03 11:12:54 · 562 阅读 · 0 评论 -
bilibili分布式链路监控
无处不在的部署• 持续的监控• 低消耗• 应用级的透明• 延展性• 低延迟。原创 2024-03-01 10:06:20 · 920 阅读 · 0 评论 -
如何进行端口的探活-Windows服务器和Linux服务器批量一键探活方案
日常工作中,有些ACL不知道何时过期了,或网络增加了限制等原因,导致我们系统由于网络访问的原因突然无法使用,为了避免”灾难“发生,我们可以通过技术手段,将我们要检查的服务器IP收集起来,批量一键探活原创 2024-02-23 14:29:39 · 726 阅读 · 0 评论 -
linux 如何开通端口
日常开发中,为了确保网络安全,有些非必要的端口可能会被禁用,本文举例,在常见的ssh端口22被禁用后,如何开通2200端口来替代。原创 2024-02-23 14:21:42 · 591 阅读 · 0 评论 -
Jenkins发布配置手册
1、本脚本可实现批量发布,前提条件脚本注释中已明确2、脚本中的”hosts“文件IP是你自己的,理论上可以指定无限台机器,可以额外维护一个hosts文件,本脚本例子中直接将要发布的机器IP使用EOF的形式直接写到脚本中了3、start.sh是项目启动脚本,Java的jar文件一般直接通过 java -jar 跟着你的参数进行启动即可原创 2024-02-20 01:47:26 · 578 阅读 · 0 评论 -
运维架构服务 docker:docker 简介
Docker是一个能够把开发的应用程序自动部署到容器的开源引擎。Docker在虚拟化的容器执行环境中增加了一个应用程序部署引擎。该引擎的目标就是提供一个轻量、快速的环境,能够运行开发者的程序,并方便高效地将程序从开发者的笔记本部署到测试环境,然后再部署到生产环境。Docker极其简洁,它所需的全部环境只是一台仅仅安装了兼容版本的Linux内核和二进制文件最小限的宿主机。大多数Docker容器只需不到一秒钟即可启动,由于去除了管理程序的开销,Docker容器拥有。原创 2024-02-10 15:22:04 · 908 阅读 · 0 评论 -
后台服务工具 gitlab:版本管理工具 gitlab 安装以及配置介绍
修改 vim /etc/gitlab/gitlab.rb:external_url 'http://10.211.55.8:90'gitlab 本身采用 80 端口,如安装前服务器有启用 80,安装完访问会报错。执行 sudo gitlab-ctl reconfigure 使之生效,gitlab-ctl tail 返现 80 端口被占用。管理员账户为 root,密码首次登陆会让你自己更改。需更改 gitlab 的默认端口。原创 2024-02-10 15:06:28 · 423 阅读 · 0 评论 -
后台服务于工具消息中间件:rabbitmq 安装
-enable-smp-support 启用对称多处理支持(Symmetric Multi-Processing 对称多处理结构的。执行:/usr/sbin/rabbitmq-plugins enable rabbitmq_management 添加可视化插件。--enable-hipe 启用高性能 Erlang(High Performance Erlang)--enable-kernel-poll 启用 Linux 内核 poll。--enable-threads 启用异步线程支持。原创 2024-02-10 14:36:49 · 359 阅读 · 0 评论 -
Jetty-容器介绍与分析-一款开源的HTTP服务器、HTTP客户端和Java Servlet
Jetty是一个开源的servlet容器,由Mort Bay Consulting公司创建,主要用于为基于Java的web内容(如JSP和servlet)提供运行环境。综上所述,Jetty以其高性能、易用性和灵活性在Web服务器和Servlet容器领域占有一席之地,是Java开发者在构建Web应用程序时的一个优秀选择。功能强大、易于使用、高度可定制的servlet容器,适用于各种Java Web应用程序的开发和部署。原创 2024-02-10 11:44:31 · 3927 阅读 · 0 评论 -
Linux脚本定期检查服务存活状态并可自启动@实用小工具
Linux脚本定期检查服务存活状态并可自启动原创 2024-02-10 09:45:02 · 479 阅读 · 0 评论 -
同步任意环境数据库到本地,本地开发、测试、整理一行命令搞定@实用小工具
同步任意环境数据库到本地,本地开发、测试、整理一行命令搞定@使用小工具原创 2024-02-10 09:23:32 · 418 阅读 · 0 评论 -
运维架构服务监控 Open-Falcon介绍、安装、监控MySQL、Redis、MongoDB、Rabbitmq、Nginx系列实战教程-史上最全
agent 用于采集机器负载监控指标,比如 cpu.idle、load.1min、disk.io.util 等等,每隔 60 秒 push给 Transfer。agent 与 Transfer 建立了长连接,数据发送速度比较快,agent 提供了一个 http 接口/v1/push 用于接收用户手工 push 的一些数据,然后通过长连接迅速转发给Transfer。transfer 是数据转发服务。原创 2024-02-10 01:57:44 · 1918 阅读 · 1 评论 -
后台服务代码架构:项目实际应用中分布式锁介绍
顾名思义,很悲观,就是每次拿数据的时候都认为别的线程会修改数据,所以在每次拿的时候都会给数据上锁。上锁之后,当别的线程想要拿数据时,就会阻塞,直到给数据上锁的线程将事务提交或者回滚。传统的关系型数据库里就用到了很多这种锁机制,比如行锁,表锁,共享锁,排他锁等,都是在做操作之前先上锁。原创 2024-02-09 23:50:56 · 1032 阅读 · 0 评论 -
后台服务于工具消息中间件 kafka架构及高可用集群安装部署教程
什么是 kafka 呢,他是 LinkedIn 开发的一个分布式消息系统,用 scala 编写的,可以水平扩展和高吞吐率。原本开发自 LinkedIn,用作他们的活动流和运营数据处理管道的基础,之后被多家公司使用,慢慢发展壮大起来。kafka 是分布式的,基于发布/订阅的消息系统。1、 即使对 TB 级以上数据也能保证常数时间复杂度的访问性能。2、 高吞吐率:即使在非常廉价的商用机器上也能做到单机支持每秒 100k 条以上消息的传输。原创 2024-02-09 23:32:40 · 997 阅读 · 0 评论 -
运维架构服务监控 Open-Falcon检测监控数据上报异常- Nodata
nodata 用于检测监控数据的上报异常。nodata 和实时报警 judge 模块协同工作,过程为: 配置了 nodata的采集项超时未上报数据,nodata 生成一条默认的模拟数据;用户配置相应的报警策略,收到 mock数据就产生报警。采集项上报异常检测,作为 judge 模块的一个必要补充,能够使 judge 的实时报警功能更加可靠、完善。原创 2024-02-09 22:51:21 · 394 阅读 · 0 评论