Linux整理
Linux与运维基础整理
Charles-Su
字节跳动后端工程师,热爱编程,喜欢钻研和研究技术。
展开
-
nginx设置防盗链
关于nginx防盗链的方法网上有很多教程,都可以用,但是我发现很多教程并不完整,所做的防盗链并不是真正的彻底的防盗链!一般,我们做好防盗链之后其他网站盗链的本站图片就会全部失效无法显示,但是您如果通过浏览器直接输入图片地址,仍然会显示图片,仍然可以右键图片另存为下载文件!依然可以下载?这样就不是彻底的防盗了!那么,nginx应该怎么样彻底地实现真正意义上的防盗链呢?首先,我们来看下nginx如何设置防盗链如果您使用的是默认站点,也就是说,您的站点可以直接输入服务器IP访问的,使用root登录,修改转载 2020-06-25 10:26:48 · 675 阅读 · 0 评论 -
sed与awk习题练习
所有以192.168.0.1开头的加上localhost[root@web01 tmp]# cat /tmp/a1192.168.0.1 test1192.168.0.1 test2方法一:[root@web01 tmp]# sed 's/^\(192.168.0.1\)/\1 localhost/' /tmp/a1192.168.0.1 localhost test1192.168.0.1 localhost test2方法二:[root@web01 tmp]# sed 's/^192\原创 2020-05-26 08:39:58 · 978 阅读 · 0 评论 -
Linux三剑客以及shell编程
三剑客之sed,grepawk常用技巧awk高级进阶awk高端功能sed命令详解,vim高级技巧,shell编程上扩展正则表达式及练习linux的特殊符号与正则表达式shell编程下 特殊变量、test / [ ]判断、循环、脚本排错shell编程基础篇上shell编程基础篇下shell编程进阶篇完结...转载 2020-05-22 21:40:16 · 224 阅读 · 0 评论 -
运维排错总结
小问题Nginx启动的时候优雅重启启动失败,然后我使用nginx直接启动试了一下看报错信息是80端口被占用[root@iZwz9hcv43i3gmo6zod6srZ local]# nginx -s reloadnginx: [error] open() "/run/nginx.pid" failed (2: No such file or directory)解决方案[root@iZ...原创 2020-05-12 21:06:04 · 909 阅读 · 0 评论 -
Linux升级内核
原文链接:Linux升级内核一、查看Linux内核版本命令(2种方法):1、cat /proc/version2、uname -a回到顶部二、查看Linux系统版本的命令(3种方法):1、lsb_release -a即可列出所有版本信息:这个命令适用于所有的Linux发行版,包括Redhat、SuSE、Debian…等发行版。2、cat /etc/redhat-release这...转载 2020-05-05 20:48:23 · 736 阅读 · 0 评论 -
ssh环境配置(Linux,Windows)
1.Linux主机之间的密钥对登录客户端需要先生成密钥对文件ssh-keygen -t rsa -b 2048这里-t指定加密类型,-b指定密钥长度,密钥长度越长,就越安全,但是密钥越长,时间也会消耗较多。这里rsa加密方式已经被暴力破解,但是它的算法密钥被破解,我们在使用时,生成密钥对的长度这里必须大于1024,否则会被破解。将公钥上传到服务器‘ssh-copy-id ...原创 2020-05-03 20:56:34 · 494 阅读 · 0 评论 -
Linux性能优化一:CPU优化以及平均负载的理解
文章目录前言:什么是系统性能调优到底怎么理解平均负载它和CPU使用率的关系平均负载多少合适如何分析平均负载平均负载升高的实战模拟场景:CPU密集型进程场景二:I/O密集型程序前言:对于运维工程师,我认为性能优化是很重要的一项工作,比如服务器CPU使用率过高,top命令之后怎么快速定位问题,又比如系统没有跑什么占用内存的程序,但是用free一看,内存已经不多了,应该怎么处理,或者一大早起来,za...原创 2020-05-01 15:13:40 · 1690 阅读 · 0 评论 -
Linux的swap分区的原理
文章目录前言swap介绍Swap基本原理突破128M Swap限制Swap配置对性能的影响有关Swap操作的系统命令前言为什么选择Linux?因为Linux能让你掌握你所做的一切! 为什么痛恨Windows?因为Windows让你不知道自己在做什么! 这就是我喜欢Linux的原因。只要我愿意,我可以将底层的系统运行机制看得清清楚楚,可以掌握一切。而Windows尽管界面漂亮,却让你总也...转载 2020-02-08 23:02:52 · 572 阅读 · 0 评论 -
Vsftpd服务器的搭建(使用最安全的虚拟用户模式)
1.vsftpd文件服务器安装yum -y install vsftpd.*2.创建一个用于进行FTP认证的数据库文件,注意奇数行是用户名,偶数行是密码。cd /etc/vsftpdvim vuser.txt3.使用哈希算法加密,并把明文信息装换为数据库文件,然后修改权限,确保安全性。db_load -T -t hash -f vuser.txt vuser.dbchmod 70...原创 2019-08-28 10:35:25 · 244 阅读 · 0 评论 -
一文读懂ssh,tomcat,LANP,LNMP,ftp,dns等常见的环境配置(运维工程师必看)
文章目录一.网络服务的概述1.网络服务是什么2.网络服务有哪些(进行简单的梳理)3.网络服务学习建议二.网络服务基础1.CentOS6与7的区别2.常见网络端口以及/etc/service文件3.网关和路由(路由选择,网关,NAT解释,相关命令)4.网络常见命令1.ping:测试网络连接2.nmap:网络探测扫描命令(默认没有安装)3.arp(地址解析命令)4.nslookup域名解析测试命令5....原创 2019-11-02 22:54:09 · 714 阅读 · 0 评论 -
详解Linux系统定时任务
atatd的使用systemctl restart atd #重新启动atd这个服务systemctl enable atd #开机自启动systemctl status atd #查看atd状态at的访问控制1、如果系统中有/etc/at.allow文件,那么只有写入/etc/at.allow文件(白名单)中的用户可以使用at命令(/etc/at.deny文件会被...原创 2019-10-05 13:20:23 · 582 阅读 · 0 评论 -
详解Linux进程管理
进程管理进程简介:进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占有一定的系统资源进程管理的作用:1 .判断服务器健康状态2 .查看系统中所有进程3 .杀死进程4 .进程的查看ps aux查看系统中所有的进程,使用BSD操作系统格式(没有-只是符合BSD格式,加-也可以)ps -leF:这个进程的标时。如果是4,表示这个进程的权限是r...原创 2019-10-05 10:50:09 · 205 阅读 · 0 评论 -
一文搞定Linux环境变量的设置
目录1.说明:2.环境变量是什么?3.Linux系统环境变量配置文件有哪些:4.PASH环境变量的设置方法: 5.常用一些变量设置:6.shell如何读取配置文件 7.设置过程中可能遇到的问题: 1.说明: &n...原创 2019-10-25 21:30:16 · 321 阅读 · 0 评论 -
详解df和du命令
文章目录1,两者区别2,du查看目录大小,df查看磁盘使用情况。3.《Linux命令行与shell脚本编程大全的解释》df命令du命令4. 师兄的博客1,两者区别dudisk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。dfdisk free,通过文件系统来快速获取空间大...原创 2019-11-23 19:38:12 · 786 阅读 · 0 评论 -
一文搞定Linux文件权限
目录一、文件基本权限设定作用其他权限命令二、默认权限三、ACL权限简介与开启查看与设定最大权限与删除默认权限与递归权限四、sudo权限五、文件特殊权限SetUIDSetGIDSticky BIT六、不可改变位权限本文为慕课网Tony老师视频笔记,Tony老师的课通俗易懂,幽默...转载 2019-11-19 12:14:00 · 672 阅读 · 0 评论 -
硬链接为什么不能跨目录和文件系统
关于为什么不能跨文件系统?。首先,不同的文件系统的文件管理方式不同,甚至有些文件系统不是索引文件系统,并不一定两个文件系统的inode有相同的含义。再者,即使有相同inode含义,硬链接的几个文件,具有相同的inode号码。不同文件系统中,也可能有使用该inode号的文件,这将产生矛盾。那不能 hard link 到目录又是怎么回事呢?因为如果使用 hard link 链接到目录时, 链接的数...原创 2019-11-16 15:56:32 · 1974 阅读 · 0 评论 -
慕课网笔记(Linux软件包管理)
目录一、软件包管理简介源码包rpm包和脚本安装包二、rpm命令管理rpm包命名规则安装命令升级与卸载rpm包查询rpm包校验三、yum在线安装yum源文件光盘yum源搭建yum命令四、源码包安装源码包和rpm包的区别源码包安装过程五、脚本安装包本文是慕课网Tony老师视频笔...原创 2019-11-07 23:09:45 · 374 阅读 · 0 评论 -
shell编程案例大全(持续更新)
与服务相关的脚本1.判断apache服务是否正常,如果不正常则重启,并且输出信息到屏幕,把服务信息写入到一个新的文件中,可以把这个脚本加入到循环定时任务里面去# 判断apache服务是否开启,如果没有开启则将其自动开启test=$(ps aux | grep httpd | grep -v httpd)if [[ -n $test ]] then ...原创 2019-10-26 11:40:24 · 653 阅读 · 0 评论 -
shell编程基础
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本...转载 2019-10-26 07:49:50 · 199 阅读 · 0 评论 -
linux常见命令的输出(一)
#1.有关进程1.ps -l 仅查看当前终端的进程,-l显示长列表F代表进程标识,说名这个进程的权限,若是4,代表此进程的执行权限是rootS代表进程的状态/PRI/NI代表进程的优先级C代表cpu使用率ps -f,-f的作用是以较为完整的格式输出2.ps aux的输出VSZ:该进程使用的虚拟内存量RSS:该进程占用的固定的内存量3.vmstat监测系统内核变化[root...原创 2019-10-05 14:56:46 · 1097 阅读 · 0 评论 -
linux文件系统基础思维导图(可下载)
下载:https://pan.baidu.com/s/1DV1hPpvoSBeq_gYdr1n5Qg原创 2019-10-05 14:42:25 · 415 阅读 · 1 评论 -
详解Linux文件系统
文章目录磁盘组成与分区磁盘的组成:为啥要进行格式化FHS文件系统层级标准ext文件系统结构术语磁盘组成与分区磁盘的组成:圆形的磁盘:主要存储数据的部分机器手臂和机器手臂上的磁头:可擦写数据主轴马达:可以转动磁盘,让机器手臂的读取头在磁盘上读取数据其他知识点硬盘的最小的物理存储单位为扇区,依据设计的不同,有512字节与4k两种格式。将扇区组成一个圆,就是柱面mbr分区表中第一...原创 2019-11-29 22:08:32 · 350 阅读 · 0 评论 -
linux基础思维导图以及详解Linux软件包的源码编译安装
文章目录手动编译对比rpm安装源码编译过程图解编译的三个步骤详解编译过程分析1. 源码2. 按照编译工具3. 配置4. 确定标准库和头文件的位置5. 确定依赖关系6.头文件的预编译7.编译(Compilation)8.链接9.安装10.(动态连接)源码编译安装过程经常会遇到的问题手动编译对比rpm安装手动编译功能是可选,比如我们业务需要整个功能,但是整个软件没有,我们可以修改源代码用rpm...原创 2019-11-28 21:07:40 · 8366 阅读 · 1 评论