![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 61
Linux相关分析
Klaus_S
这个作者很懒,什么都没留下…
展开
-
Linux常用端口解释
主要名称是被注册的名称,被 zebra 使用的未注册名称被列为别名。这些端口可能被安装在你的红帽企业 Linux 系统上的服务或协议使用,或者它们是在红帽企业 Linux 和运行其它操作系统的机器通信所必需的端口。在方括号内的名称(如 [service])是服务的守护进程名称或它的常用别名。/etc/services 文件中的注释:该端口被注册为 wnn6,但是还在 FreeWnn 软件包中使用了未注册的“wnn4”。列举了由网络和软件社区向 IANA 提交的要在端口号码列表中正式注册的端口。原创 2024-03-19 16:04:09 · 1049 阅读 · 0 评论 -
tcp、http、rpc和grpc得一些个人总结
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。TCP协议具有以下特点:面向连接:TCP协议在数据传输之前需要建立连接,数据传输完成后需要释放连接,保证了数据传输的可靠性和完整性。可靠性高:TCP协议采用确认机制、序列号和校验和等技术,可以保证数据传输的可靠性和完整性。拥塞控制:TCP协议采用拥塞控制算法,可以避免网络拥塞和丢包等问题,保证了数据传输的稳定性和公平性。全双工通信:TCP协议支持全双工通信,即客户端和服务器端都可以同时发送和接收数据,实现了双向通信。原创 2023-09-19 11:06:38 · 1332 阅读 · 2 评论 -
Linux ll 显示目录内容列表
索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。就是list的缩写,用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。目录:指定要显示列表的目录,也可以是具体的文件。显示当前目录下包括隐藏文件在内的所有文件列表。按修改时间列出文件和文件夹详细信息。按时间列出文件和文件夹详细信息。最近修改的文件显示在最上面。列出文件和文件夹的详细信息。原创 2023-07-10 10:11:52 · 956 阅读 · 0 评论 -
错误:/lib64/libc.so.6: version `GLIBC_2.14’ not found 解决办法
整一个说明是一个 python 中 lxml 包需要用到 GLIBC_2.14 依赖,但是发现不存在有,因此出现改报错。原创 2023-06-27 16:27:49 · 2612 阅读 · 0 评论 -
Linux安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等
Liunx 安装 OpenResty、Nginx、PHP、Mysql、Redis、Lua、Node、Golang、MongoDB、Kafka等原创 2023-05-23 10:50:57 · 1648 阅读 · 0 评论 -
Linux ssh 命令详解
其实不限制出站的 SSH 连接虽然是可以的,但是是存在风险的,SSH 协议是支持 通道访问 的。最初的想法是在外部服务器搭建一个 SSH 服务监听来自各处的连接,将进入的连接转发到组织,并让这个连接可以访问某个内部服务器。通常的做法是不限制出站的 SSH 连接,尤其常见于一些较小的或者比较技术型的组织中,而入站的 SSH 连接通常会限制到一台或者是少数几台服务器上。为什么 SSH(安全终端)的端口号是 22 呢,这不是一个巧合,这其中有个我(Tatu Ylonen,SSH 协议的设计者)未曾诉说的故事。原创 2023-05-18 14:19:40 · 7230 阅读 · 0 评论 -
Linux 安装指定版本golang
【代码】Liunx 安装指定版本golang。原创 2023-05-17 10:43:14 · 420 阅读 · 0 评论 -
负载均衡策略
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。按后端服务器的响应时间来分配请求,响应时间短的优先分配。原创 2023-05-17 10:33:28 · 73 阅读 · 0 评论 -
Linux tail & cat & grep 命令详解
(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。FILE(可选):要处理的文件,可以为一或多个。在文件中搜索一个单词,命令会返回一个包含。文件列表:指定要显示尾部内容的文件列表。统计文件或者文本中包含匹配字符串的行数。在屏幕上显示指定文件的末尾若干行。用于输入文件中的尾部内容。只输出文件中匹配到的部分。原创 2023-05-17 10:31:13 · 10118 阅读 · 0 评论 -
Linux chmod & chown 命令详解
改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。文件:指定要改变所有者和工作组的文件列表。file:指定要更改权限的一到多个文件。只有文件主和超级用户才可以使用该命令。用来变更文件或目录的拥有者或所属群组。用来变更文件或目录的权限。原创 2023-05-17 10:30:58 · 458 阅读 · 0 评论 -
Linux scp 命令详解
用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。目录下的文件nginx-0.5.38.tar.gz到远程机器10.10.10.10的。的目录中下载nginx-0.5.38.tar.gz 文件到本地。原创 2023-05-17 10:29:25 · 744 阅读 · 0 评论 -
Linux 磁盘空间 df & du 命令详解
df:显示磁盘的相关信息du:显示每个文件和目录的磁盘使用空间原创 2023-05-12 17:21:51 · 1820 阅读 · 0 评论 -
Linux iptables 防火墙软件命令详解
iptables命令 是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。原创 2023-05-12 17:17:52 · 2432 阅读 · 1 评论 -
Linux ps 命令详解
用于报告当前系统的进程状态。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。找出与 cron 与 syslog 这两个服务有关的 PID 号码。由于ps命令能够支持的系统类型相当的多,所以选项多的离谱!列出目前所有的正在内存当中的程序。的时候,只有三个 PID。仅会列出与目前所在的。列出类似程序树的程序显示。报告当前系统的进程状态。原创 2023-05-12 17:12:20 · 3815 阅读 · 0 评论 -
Linux which & whereis & locate 命令详解
locate:比 find 好用的文件查找工具whereis:查找二进制程序、代码等相关文件路径which:查找并显示给定命令的绝对路径原创 2023-05-12 17:07:34 · 2381 阅读 · 0 评论 -
Linux top 命令详解
可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。在top命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了-s选项, 其中一些命令可能会被屏蔽。显示或管理执行中的程序。原创 2023-05-12 17:03:41 · 1033 阅读 · 0 评论 -
Linux telnet 命令详解
登录远程主机和管理(测试ip端口是否连通)原创 2023-05-12 16:57:50 · 5407 阅读 · 0 评论 -
Linux netstat 命令详解
查看Linux中网络系统状态信息。原创 2023-05-12 16:55:51 · 1360 阅读 · 0 评论 -
Linux find & locate 命令详解
在指定目录下查找文件。原创 2023-05-12 16:53:29 · 1287 阅读 · 0 评论 -
Linux系统完全卸载删除PHP的方法
php -v,但是这种方法并删除PHP是不干净的,会有残留,那么如何完全的卸载PHP呢?原创 2023-05-11 10:42:04 · 4612 阅读 · 0 评论 -
select、poll、epoll之间的区别总结[整理]
对于第二个缺点,epoll的解决方案不像select或poll一样每次都把current轮流加入fd对应的设备等待队列中,而只在epoll_ctl时把current挂一遍(这一遍必不可少)并为每个fd指定一个回调函数,当设备就绪,唤醒等待队列上的等待者时,就会调用这个回调函数,而这个回调函数会把就绪的fd加入一个就绪链表)。每次注册新的事件到epoll句柄中时(在epoll_ctl中指定EPOLL_CTL_ADD),会把所有的fd拷贝进内核,而不是在epoll_wait的时候重复拷贝。原创 2023-05-11 10:41:59 · 454 阅读 · 0 评论 -
Linux 常用命令大全
目录。原创 2023-05-11 10:40:41 · 2135 阅读 · 0 评论 -
Linux curl命令详解
curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。原创 2023-05-11 10:39:55 · 1281 阅读 · 0 评论 -
openssl 生成自签名的SSL证书
x509证书一般会用到三类文,key,csr,crt。Key 是私用密钥,通常是rsa算法。Csr 是证书请求文件,用于申请证书。在制作csr文件的时,必须使用自己的私钥来签署申,还可以设定一个密钥。crt是CA认证后的证书文,(windows下面的,其实是crt),签署人用自己的key给你签署的凭证。1.key的生成openssl genrsa -des3 -out s...原创 2018-12-27 11:52:24 · 1026 阅读 · 1 评论 -
Linux下Python2.7.5 升级Python3.6.2
Linux下Python2的升级方法:一、在线下载Python3安装包:wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz 二、解压安装包 (进入安装包所在目录):tar -xzvf Python-3.6.2.tgz 三、编译安装:进入解压后的文件夹 cd Python-3.6.2...原创 2018-08-03 15:20:03 · 998 阅读 · 1 评论 -
Linux nohup 后台运行脚本
如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到。可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。在上面的例子中,输出被重定向到myout.file文件中。的文件,其中包含了正在运行的程序的输出内容。程序及选项:要运行的程序及选项。nohup(选项)(参数)原创 2023-05-24 10:23:11 · 1470 阅读 · 0 评论 -
Linux 清除服务器缓存
【代码】Liunx 清除服务器缓存。原创 2023-05-24 10:26:13 · 99 阅读 · 0 评论 -
Nginx 配置文件详解
【代码】Nginx 配置文件详解。原创 2023-06-02 11:09:05 · 109 阅读 · 0 评论 -
Linux wgt 系统下载文件工具
这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。以下的例子是从网络下载一个文件并保存在当前目录,在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。对于下载非常大的文件的时候,我们可以使用参数。原创 2023-06-08 14:52:42 · 951 阅读 · 0 评论 -
Linux sudo 以其他身份来执行命令
第一个ALL是指网络中的主机,我们后面把它改成了主机名,它指明foobar可以在此主机上执行后面的命令。因为考虑到安全问题,一部分环境变量并没有传递给sudo后面的命令,或者被检查后再传递的,比如:PATH,HOME,SHELL等。Defaults后面如果有冒号,是对后面用户的默认,如果没有,则是对所有用户的默认。SHELL是/bin/zsh,那么会加载/root/.zshrc配置文件,执行完后,不会切换当前用户的目录。相同,执行后也是root超级用户的环境,只不过是多了一些当前用户的信息。原创 2023-06-08 14:55:25 · 1541 阅读 · 0 评论 -
死锁条件,如何避免
一、什么是死锁死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被P1占用着的输入设备。这样两个进程相互无休止地等待下去,均无法继续执行,此时两个进程陷入死锁状态。二、死锁产生的原因1.系统资源的竞争系统资源的竞争导致系统资源不足,以及资源分配不当,导致死锁。.转载 2022-04-24 15:17:59 · 3467 阅读 · 0 评论 -
孤儿进程,僵尸进程
1、什么是僵尸进程和孤儿进程: 在 Unix/Linux 系统中,正常情况下,子进程是通过父进程创建的,且两者的运行是相互独立的,父进程永远无法预测子进程到底什么时候结束。当一个进程调用 exit 命令结束自己的生命时,其实它并没有真正的被销毁,内核只是释放了该进程的所有资源,包括打开的文件、占用的内存等,但是留下一个称为僵尸进程的数据结构,这个结构保留了一定的信息(包括进程号 the process ID,退出状态,运行时间),这些信息直到父进程通过 wait()/waitpid() 来取...转载 2022-04-24 15:15:26 · 288 阅读 · 0 评论 -
使用SSH命令行传输文件到远程服务器
以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp?搜了一下,果然有直接的命令行工具,名字叫SCP使用方式如下:1、上传本地文件到服务器...原创 2019-12-17 15:32:04 · 1927 阅读 · 0 评论 -
CentOS 7 yum安装LNMP
1、安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等。yum install epel-release提示:EPEL,即Extra Packages for Enterprise Linux,企业版linux附加包。这个软件仓库里有很多非常常用的软件,而且是专门针对RHEL设计的,对RHEL标准yum源是一个很好的补充,完全免费使用,由Fedor...原创 2018-06-26 15:22:13 · 2694 阅读 · 1 评论 -
CentOS 7 下配置nginx服务器根目录
在上篇文章中(点击打开链接)我们安装了LNMP环境,但是在安装完成之后我发现Nginx的根目录在/usr/share/nginx/html/ 下面,一般都是放在/var/www/html/ 目录下面。所以我们来修改一下根目录所在地。在我的配置中我吧我的配置放在了/etc/nginx/conf.d/*.conf; 下面所以我们找到指定目录进行编辑,当然你没有修改你的配置的话,就在当前...原创 2018-06-28 10:27:37 · 15592 阅读 · 1 评论 -
Linux 修改文件属性,文件用户组,所有者
修改文件属性权限1.利用数字类型修改权限chmod [-R] xyz filename|dirname -R:表示递归修改Linux文件的基本权限有9个,分别是owner,group,others三种身份各自的read,write,execute权限,3个一组.可以用数字代表各个权限: r:4 w:2 x:1利用2进制表示,1代表有此权限,0表示没有此权限: ---: 000 ...原创 2018-07-04 14:28:02 · 5374 阅读 · 1 评论 -
虚拟机下CentOS7开启SSH连接
原文链接(虚拟机下CentOS7开启SSH连接)在虚拟机(Vmware Workstation)下,安装了CentOS7,现在想通过SSH工具连接虚拟机中的CentOS71、首先,要确保CentOS7安装了 openssh-server,在终端中输入 yum list installed | grep openssh-server此处显示已经安装了 openssh-server,如果又没任...转载 2018-07-04 14:57:25 · 2277 阅读 · 1 评论 -
centos7 mysql 使用 navicat 远程连接
先安装MySQL(点击打开链接)然后进入MySQL,配置远程连接mysql> use mysql; //进入mysql数据库//将所有数据库的所有表(*.*)的所有权限(all privileges),授予通过任何ip(%)访问的root用户,密码为123456,如果要限制只有某台机器可以访问,将其换成相应的IP即可mysql> grant all privilege...原创 2018-07-05 16:32:11 · 5219 阅读 · 2 评论 -
linux端口开放指定端口的两种方法
博客来源重要的事情说三遍,强烈建议使用第二种方法!第二种方法!第二!;开放端口的方法:方法一:命令行方式 1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT 2.保存:/etc/rc.d/init.d/iptables save 3.重启...原创 2018-07-06 09:52:02 · 1533 阅读 · 1 评论 -
使用nginx代理kibana并设置身份验证
博客来源1、在es-sever上安装nginx# wget http://nginx.org/download/nginx-1.8.1.tar.gz # tar xvf nginx-1.8.1.tar.gz# yum install -y gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel# u...原创 2018-07-06 09:56:41 · 577 阅读 · 1 评论