1. 了解sudo的作用日常操作中为了避免一些误操作,更加安全的管理系统,我们一般使用普通用户登录系统,而非root。当需要执行一些管理员命令操作时,再切换成root用户身份去执行。普通用户切换到root用户的方式有:su和sudo。sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-27 16:09:42
                            
                                170阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Windows 10提供了一个很优秀的Linux子系统,也被叫做WSL,lsxx,Bash on Ubuntu on Windows等等各种名字。最开始,只提供了被称为为Bash on Ubuntu on Windows的Ubuntu子系统,它被安装到%LOCALAPPDATA%\lxss目录下,这个目录通常是位于系统盘下。后来,Microsoft Store逐渐支持更多版本的Linux版本,这些            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-31 06:43:41
                            
                                31阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言当我们工作中难免会出现磁盘需要扩容的情况,如果生产环境的磁盘当初做了lvm那对于扩容磁盘那一定很简单,但是我们难免会遇到一种情况,那就是当时这个主机的磁盘我们并没有做lvm,经过本人实测,发现有一种情况可以在线扩容,就是单位的生产环境是虚拟机,这种情况才适合非lvm情况扩容,废话不多说,上才艺。1.今天用sdb磁盘模拟扩容情况(提前声明,这种情况仅适合在一块磁盘做扩容,不可以像lvm一样可以跨            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 14:06:56
                            
                                444阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            之前在公众号的文章里写过关于怎样把Tomcat配置成Windows服务,从而使其以服务的方式运行。在Windows中的实现,使用的是一个Apache的开源项目Procrun。本次我们来谈谈Tomcat是如何实现守护进程(daemon),以及如何使用非root用户运行时,执行一些root用户才有的特权操作(例如使用一个小于1024的端口)。而这次使用的是一个Apache的开源项目:Commons D            
                
         
            
            
            
            前提:nginx和mysql的压缩包都放在mydata文件夹下1、Nginx安装教程安装包地址:https://nginx.org/en/download.html依赖安装yum install gcc-c++ -y pcre pcre-devel -y zlib zlib-devel -y openssl openssl-devel解压:cd /mydata
tar -zxvf nginx-1.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-28 21:12:06
                            
                                135阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Linux系统下的非阻塞
在Linux系统中,非阻塞编程是一种常见的编程模式,它可以提高程序的效率和性能。在Linux系统中,非阻塞编程通常与IO操作相关,例如网络编程和文件操作等。非阻塞编程可以使程序能够同时处理多个任务,从而提高程序的并发性和响应速度。
非阻塞编程的核心思想是在程序执行IO操作时,不会一直等待IO操作的完成,而是通过轮询的方式来检查IO操作的状态,一旦IO操作完成,程序就可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-21 10:27:26
                            
                                11阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录前言13. 阻塞与非阻塞13.1 阻塞与非阻塞13.2 休眠与唤醒13.2.1 内核休眠函数13.2.2 内核唤醒函数13.3 等待队列(阻塞)13.3.1 定义等待队列头部13.3.2 初始化等待队列头部13.3.3 定义等待队列元素13.3.4 添加/移除等待队列元素13.3.5 等待事件13.3.6 唤醒队列13.3.7 在等待队列上睡眠13.4 轮询13.4.1 select 函数13            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 18:08:36
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux是一种自由开源的操作系统,拥有众多的发行版本。在众多的Linux发行版中,红帽Linux无疑是其中的佼佼者,被广泛应用于企业级系统中。在红帽Linux领域,有一种技术脱颖而出,即“Linux非编”。
Linux非编是指利用Linux系统的各种工具和命令,通过简便的方式进行软件的编译安装、系统的配置和管理。相对于传统编程开发工作,Linux非编更加注重在命令行下通过简单的命令实现系统管理            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-21 14:06:50
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            需求:服务器的root和密码登录都禁用,只开放普通用户登录,这时需要给普通用户配置秘钥文件,实现无密码登录需要注意的是使用什么用户,就把秘钥文件拷入到该用户的家目录下,如果是root用户,就直接拷贝到/root/.ssh/下(本次测试是使用普通用户oper测试的)  1) .ssh目录的权限必须是700    2) .ssh/authorized_keys文件权限必须是600测            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-05 08:08:26
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Window系统远程连接Linux服务器(非桌面系统) Window系统远程连接Linux服务器(非桌面系统),步骤: 第一步:下载Xshell远程登录软件;第二步:设置Linux服务器的IP、端口、用户名、密码;第三步:登录命令界面,用命令操作Linux服务器;第四步:下载Xftp用于文件传输;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-15 09:53:00
                            
                                119阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            我们都知道,全球的手机操作系统只有两种,一种是安卓系统,另一种则是苹果的IOS系统。这两种系统就犹如两把尖刀一样,利用得当则畅行无阻,反之则可能被误伤,遗憾的是,华为无奈成为了后者,被美可以针对后,芯片问题和操作系统的断供问题同时摆在华为的眼前。然而华为毕竟是一家年入8000亿企业,在美动用力量无端打压后,华为紧急推出自己的鸿蒙系统予以应对,才让手机业务不至于戛然而止。华为此举虽算不上伤筋动骨,但            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-30 09:18:35
                            
                                250阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            原标题:进展来了!任正非谈鸿蒙系统:比安卓速度快 但还需2-3年打造良好生态任正非谈鸿蒙系统。继之前宣布8月或9月推出自家操作系统“鸿蒙”之后,华为的这一系统进展一直备受关注。日前,华为心声社区发布了华为创始人任正非接受外媒《金融时报》采访的纪要。在采访中,任正非提及了有关华为鸿蒙系统的问题,以下是其中3个值得关注的焦点:(截图自华为心声社区)1)“鸿蒙”为物联网而生在采访中,任正非表示鸿蒙系统的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-21 14:27:06
                            
                                33阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            windows 安装wsl linux 到非系统盘            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-11-12 14:49:48
                            
                                5418阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            读常规文件是不会阻塞的,不管读多少字节,read一定会在有限的时间内返回。但是从终端设备或网络读则不一定,如果从终端输入的数据没有换行符,调用read读终端设备就会阻塞,如果网络上没有接收到数据包,调用read从网络读就会阻塞,至于会阻塞多长时间也是不确定的,如果一直没有数据到达就一直阻塞在那里。同样,写常规文件是不会阻塞的,而向终端设备或网络写则不一定。  现在先明确一下阻塞(Block)这个概            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 13:02:13
                            
                                72阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            据国外媒体报道,2009年,微软和苹果两大巨头分别发布了Windows 7和Mac OS X 10.6雪豹操作系统,这两件盛事在业界引起了轩然大波。Windows 7与Vista的代码构架基本相似,因此二者有许多的共同之处。而相较于Mac OS X 10.5豹,苹果的雪豹操作系统只不过是披上了一层华丽的外衣和些微的功能调整。此外,在Linux桌面操作系统Ubuntu的阵营中,Ubuntu 9.04            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-11 21:17:49
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux系统中,Apache是一种常用的Web服务器软件,但是在配置Apache的过程中,可能会遇到一些权限问题,尤其是当我们不想以root用户身份来运行Apache时。在这种情况下,我们可以使用一种称为红帽(Red Hat)的工具来帮助我们管理Apache的运行权限。
红帽是一种用于Linux系统的权限管理工具,它可以帮助我们更好地管理系统的权限,包括对Apache这样的服务的权限。红帽可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-20 11:37:23
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux中的Shell是一种强大的命令行解释器,可以让用户通过键盘输入命令来与操作系统进行交互。通常情况下,用户可以在终端中输入命令并查看输出结果,这种交互方式非常直观和灵活。
然而,有时候用户需要在Shell中执行一系列的命令,而不想与之进行交互。这就是非交互性执行命令的情况。在Linux中,可以使用各种方式来实现非交互性执行命令,比如使用管道、输入输出重定向、使用Shell脚本等。
其中            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-11 11:04:57
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux系统中,recvfrom是一个非阻塞函数,它用于从套接字接收数据。今天我们来探讨一下在Linux系统中使用recvfrom进行非阻塞操作的相关知识。
在网络编程中,recvfrom函数通常用于从套接字中接收数据。在非阻塞模式下,当没有数据到达时,recvfrom会立即返回一个错误代码,而不是阻塞等待数据。这样可以提高程序的响应速度,使程序能够更快地处理其他任务。
为了使用recvf            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-06 11:31:14
                            
                                498阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux操作系统中的红帽(Red Hat)是一种非常流行的发行版之一。在Linux系统中,Shell是一个用户和系统内核之间的接口,通过它用户可以与操作系统进行交互。非阻塞式I/O是指在Shell命令行中执行某些操作时,可以同时执行其他任务而不会阻塞整个系统。
在传统的阻塞式I/O中,当一个命令执行时,整个系统都会被该命令所占用,直到该命令执行完成才能执行下一个任务。这种方式会导致系统资源的浪            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-08 10:46:40
                            
                                197阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Linux系统中,我们经常会使用到网络编程,其中非阻塞connect就是其中一个非常关键的概念。在传统的阻塞模式下,当我们使用connect函数连接网络时,程序会一直阻塞直到连接成功或者失败。而非阻塞connect则是指在连接过程中不阻塞程序的执行,而是让程序继续执行后续的操作,同时通过轮询或者异步通知的方式来处理连接结果。
非阻塞connect的好处在于能够提高程序的并发性能,当程序需要同时            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-08 10:40:21
                            
                                122阅读