linux
文章平均质量分 66
Jelly-小丑鱼
windows应用程序开发,Linux程序开发,终端安全开发
展开
-
centos7配置L2TP的服务端教程
注:10.10.0.0/24跟/etc/xl2tpd/xl2tpd.conf的设置相对应,eth0要改成你局域网的网络名字。替换为如下内容,把下面0.0.0.0换成VPN server的IP(注意一定要有字符缩进,距离不要改变)(5) 编辑 /etc/xl2tpd/xl2tpd.conf 这一步可以跳过。(6)配置用户名,密码:编辑 /etc/ppp/chap-secrets。(3)修改/添加 /etc/sysctl.conf并生效。连接方式和pptp的vpn连接方式相同!生效上面的修改使用如下命令。原创 2024-05-28 18:34:28 · 1952 阅读 · 0 评论 -
Linux的dd命令备份操作系统
神奇的fdisk和dd命令,备份Linux或者windows、MACOS三种操作系统,只是都需要再Linux上面进行操作,准确的说是需要在支持DD命令的设备上执行。深深的苦恼中,灵光乍现:神奇的ghost的原理是什么呢?不就是数据复制吗?Linux下的dd命令不就是最强大的数据复制工具!既然如此,我为什么要使用g4l这样复杂的工具呢?一条dd命令不就可以帮我实现任意复杂的镜像复制和恢复的需求了吗?管他是grub,还是ext4,btrfs,FAT32,NTFS...dd面前众生平等。原创 2024-04-26 18:19:58 · 1381 阅读 · 0 评论 -
Linux添加samba共享服务
这个命令在Ubuntu和centos系统里面都适用,都可以执行该命令。在我的电脑里面新建一个网络位置并输入网址:\\192.168.1.196\share然后会让你输入用户名和密码(账户为jelly,密码为passwd)就可以登陆到共享文件夹share了。原创 2024-04-17 16:23:56 · 426 阅读 · 0 评论 -
Linux常用操作命令
备注:寻找home目录下面所有文件/文件夹名字有jelly的文件。原创 2024-04-15 17:29:42 · 479 阅读 · 0 评论 -
Openresty之动态更新https证书
没用过openresty的人可能不知道这个是干啥的,但是用过的人大概就明白这个到底是个啥。在此简单说一下,openresty功能和Nginx功能一样,在用户如果需要做https访问的时候,需要在Nginx的配置文件nginx.conf文件里面配置证书和对应的KEY秘钥,这样Nginx才能提供https的访问请求。那么此时可能有这么一个需求,证书过期或者其他什么原因需要在不停止服务的情况下更改证书和秘钥,实现动态更改证书和秘钥的功能。实现如下功能需要下面几步。原创 2023-01-17 09:21:29 · 1481 阅读 · 0 评论 -
Openresty宏观概述笔记
后面是开发完了才渐渐明白,这里我先大概总结下,这个图可以理解成Nginx工作的所有流程,上面大致分为了四栏,工作流程是从上到下,第一栏的两个流程init,这两个流程是openresty起来的时候最先执行的两个流程,你可以在这个两个流程里面去实现一些功能,比如说,参数配置或者环境变量配置等,最近由于项目需要学习了安全代理的相关知识,其实刚开始的时候是非常需要一个入门的介绍,大概说明下这个到底是个什么东西,能干啥,简单的原理是什么,为此我记录下我看完用完的心得,记录成笔记。然后是后面的第二、三、四栏流程,原创 2023-01-16 16:49:25 · 721 阅读 · 1 评论 -
Centos虚拟机安装parallels tools报错
出错需要把里面的一个tar文件解压,然后修改解压文件的内容,最后再压缩成tar文件,在进行安装即可。原创 2023-01-06 16:25:55 · 1535 阅读 · 0 评论 -
Linux查询文件和字符串命令
Linux下面查询命令,查询含有文件名字的模糊查询;查询文件中是否含有字符串的查询,递归查询。原创 2022-12-02 11:27:05 · 1403 阅读 · 0 评论 -
LDAP客户端操作方法
打开软件可以直接配置LDAP服务器,然后多LDAP服务器进行增、删、查、改的操作,替代ldapsearch、ldapdelete和ldapmodify命令去操作LDAP服务数据。原创 2022-11-29 17:27:04 · 3097 阅读 · 0 评论 -
ubuntu添加自定义开机启动服务
ubuntu是16.04版本,其操作步骤如下:首先我试了在/etc/rc.local文件下面添加一个脚本路径来启动我的脚本,发现不行,像下面这样然后继续找方法,发现/etc/init.d/目录下添加一个脚本文件,在进行配置就可以实现开机自动启动,详细步骤如下:1、首先进入到/etc/init.d/目录下面,新建脚本文件autostart.sh,内容如下#!/bin/bash### BEGIN INIT INFO# Provides: svnd.sh# Requ.原创 2021-07-29 10:57:03 · 1443 阅读 · 0 评论 -
linux下JNI的调用方法
本文原创 2020-11-27 15:18:37 · 480 阅读 · 0 评论 -
linux系统和android系统的区别
众所周知Google的Android系统跟Linux系统有着千丝万缕的关系,可究竟有什么关系呢?有人说Android是Android,Linux是Linux,两个只是kernel一样调度机制一样,其他没一毛钱关系,有人说Android说到底就是个Linux系统,可如果是这样,那么为什么Android系统能这么火,其他的Linux发行版(Ubuntu/Fedora/centos等)为什么在移动端火不...转载 2020-03-06 10:19:25 · 2501 阅读 · 0 评论 -
GCC编译过程详解
gcc编译过程从hello.c到hello(或a.out)文件, 必须历经hello.i、hello.s、hello.o,最后才得到hello(或a.out)文件,分别对应着预处理、编译、汇编和链接4个步骤,整个过程如图 所示:这4步大致的工作内容如下:(1) 预处理,C编译器对各种预处理命令进行处理,包括头文件包含、宏定义的扩展、条件编译的选择等...原创 2020-01-20 17:19:39 · 771 阅读 · 0 评论 -
linux下的文件系统选型
贝壳原来一直认为文件系统可以随便选,结果最近吃了两次苦头。一个是btrfs对虚拟机支持不良,另一个是特定情况下xfs性能比ext3高20倍。痛定思痛,打算列一下文件系统选型的方法和依据,欢迎拍砖。 下面我列一下纳入参考的文件系统,当然,ntfs就不要出来搞基了,玩嵌入式/光盘live之类的朋友也不要来凑热闹了阿。btrfs(简介), ext3, ext4(简介), jfs(简介), re转载 2016-05-04 17:37:46 · 1592 阅读 · 0 评论 -
make之makefile 八 make 的运行
一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前文件夹的makefile来运行,一切都是自己主动的。但也有时你或许仅仅想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述怎样使用make命令的。一、make的退出码make命令运行后有三个退出码:0 —— 表示成功运行。1 —— 假...原创 2018-10-17 14:42:23 · 229 阅读 · 0 评论 -
make之makefile 九 隐含规则
在我们使用Makefile时,有一些我们会常用,而且使用频率非常高的东西,比方,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不须要我们再写出来的规则。“隐含规则”也就是一种惯例,make会依照这样的“惯例”心照不喧地来运行,那怕我们的Makefile中沒有书写这样的规...原创 2018-10-17 15:19:33 · 343 阅读 · 0 评论 -
make之makefile 十 函数库文件
一、简单的静态库书写编译和测试文件目录如下所示:.├── Makefile├── MakefileTest├── include.c├── include.h└── main.c0 directories, 5 files其中main.c函数里面会调用include.c里面的函数,所以此时的Makefile文件内容如下:#this is a makefile de...原创 2018-10-17 22:03:20 · 1027 阅读 · 0 评论 -
Linux入门级gdb调试--C/C++语言
Linux上面一般使用gdb来进行代码的调试,调试我目前知道的方法是:首先将写好的LinuxC/C++代码编译成可执行文件,注意编译的时候生成目标文件.o的时候必须加上-g参数,-g参数是表示生成的.o文件是包含有打印信息的,如果不加的话,无法进行调试,因为没有任何打印信息。下面我将根据一个简单的demo程序来进行讲解gdb的调试:首先我的文件目录如下:.├── add.c├── i...原创 2018-10-18 16:00:03 · 550 阅读 · 0 评论 -
linux环境打包python工程为可执行程序
本次又个需求,在ubuntu上面开发的python代码程序需要打包成一个可执行程序然后交付给甲方,因为不能直接给源码给甲方,所以寻找方法将python开发的源码打包成一个可执行程序,注意是打包成在ubuntu上面的可执行程序,不是打包成在window上的可执行程序,如果需要打包成windows上的可执行程序请参照此博客,链接:windows下打包python源码成可执行文件本次在ubun...原创 2019-03-14 15:36:21 · 26695 阅读 · 16 评论 -
深入理解线程和线程池
本文章转自他人,之前有些不通顺错别字的地方,我对其进行了修改,写的不错,转载一下。关于线程和线程池的学习,我们可以从以下几个方面入手:第一,什么是线程,线程和进程的区别是什么第二,线程中的基本概念,线程的生命周期第三,单线程和多线程第四,线程池的原理解析第五,常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是行程中的实际运作单位,经常容易...转载 2019-04-26 15:36:36 · 241 阅读 · 0 评论 -
Django项目使用nginx和uwsgi配置生产环境(https/http)
快速搭建一个web应用服务器最快的方式就是使用django框架,我们在开发的时候测试时使用python manage.py runserver就可以进行API接口的测试,这样开发起来非常方便,但是如果开发完成后需要部署到生产环境的话就不能使用这样的方式进行部署,针对django的生产环境的部署业界已经有成熟的方案来进行生产环境的部署,那就是nginx+uwsgi。 我们来大概...原创 2019-06-18 17:56:00 · 3530 阅读 · 1 评论 -
Windows/iOS操作流畅而Linux/Android却很卡顿
今天突然看到这篇文章,写的太好了,把Linux和windows的调度比较简单的呈现出来,相当不错,转载记录下来!!!先说是不是,再问为什么。我就知道有人会这么说,然而那样就成了一篇议论文了,而我只是想写一篇随笔。所以,不管事实是不是那样,反正我就是觉得Windows,MacOS,iOS都很流畅,而Linux,Android却很卡。当然了,这里说的是GUI,如果考量点换成是Web服务的吞吐和...转载 2019-07-19 11:11:08 · 876 阅读 · 0 评论 -
make之makefile 七 使用函数
在Makefile中能够使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算非常多,只是已经足够我们的操作了。函数调用后,函数的返回值能够当做变量来使用。一、函数的调用语法函数调用,非常像变量的使用,也是以“$”来标识的,其语法例如以下:$(<function> <arguments> )或是${<func...原创 2018-10-17 13:48:57 · 207 阅读 · 0 评论 -
make之makefile 六 使用条件推断
使用条件推断,能够让make依据运行时的不同情况选择不同的运行分支。条件表达式能够是比較变量的值,或是比較变量和常量的值。一、演示例子以下的样例,推断$(CC)变量是否“gcc”,假设是的话,则使用GNU函数编译目标。var1 := Avar2 := B.PHONY:allall:ifeq ($(var1),$(var2)) # 注意:在ifeq 前面不能使用\tab键...原创 2018-10-16 18:06:30 · 225 阅读 · 0 评论 -
linux安装VPN server之openvpn
接上篇的PPTP vpn,本篇博客也是介绍的VPN。只是这次是openvpn,这次介绍的openvpn的安装环境包括两个,一个centos7,另一个还是raspberry(差不多就是和Ubuntu是同一个系列的)。好的,我们开始吧,首先是raspberry的server安装介绍:一、环境为raspberry1、将树莓派官网的img写入到SD卡并启动树莓派,安装openvpn:#ap...原创 2018-12-26 09:59:39 · 4880 阅读 · 0 评论 -
linux安装VPN server之PPTP VPN
最近由于工作原因,搞了各种版本的VPN,目前我搭建成功的一共有三种:分别为PPTP的VPN,L2TP的VPN,还有一个就是openvpn本篇博客先介绍PPTP的vpn,接下来我会依次介绍剩下的两种VPN的安装方法与安装环境,本次server的安装环境是raspberry,是基于debian的系统,所有在Ubuntu上面按照这个步骤应该也是可以实现的好吧,安装步骤开始吧!!!1、安装pp...原创 2019-10-09 17:07:27 · 10844 阅读 · 1 评论 -
Linux内核与根文件系统的关系
Linux内核与根文件系统的关系开篇题外话:对于Linux初学者来说,这是一个很纠结的问题,但这也是一个很关键的问题!一语破天机: “尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说尤其如此,这是因为在 UNIX 传统中,它使用文件 I/O 机制管理硬件设备和数据文件。”一.什么是文件系统文件系统指文件存在的物理空间,linu转载 2016-05-18 18:34:45 · 678 阅读 · 0 评论 -
Linux下tmpfs与ramfs的区别
转自:http://www.linuxidc.com/Linux/2012-11/74356.htmramfs是Linux下一种基于RAM做存储的文件系统。在使用过程中你就可以把ramfs理解为在普通的HDD上建立了一个文件系统,而现在HDD被替换成了RAM,因为是RAM做存储所以会有很高的存储效率。由于ramfs的实现就相当于把RAM作为最后一层的存储,所以在ramfs中不会转载 2016-05-18 17:17:24 · 481 阅读 · 0 评论 -
DRBD安装配置、工作原理及故障恢复
一、DRBD简介DRBD的全称为:Distributed ReplicatedBlock Device(DRBD)分布式块设备复制,DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。你可以把它看作是一种网络RAID。它允许用户在远程机器上建立一个本地块设备的实时镜像。二、DRBD是如何工作的呢?(DRBD Primary)负责转载 2016-04-29 16:05:48 · 1734 阅读 · 0 评论 -
应用Btrfs管理磁盘,应用mdadm管理磁盘(softraid),使用raid卡管理磁盘
Btrfs、softraid(mdadm)、raid卡原创 2016-01-07 17:25:26 · 1317 阅读 · 0 评论 -
windows设置通过NFS连接到Linux共享数据
win7下增加了很多有用的功能,只是默认没有开启而已,今天简述下一个WIN7下的NFS功能,通过这个功能,可以让win7共享Linux下面的磁盘分区或者目录数据,这个功能原理只能通过samba或者ftp来实现,并且配置复杂,而现在通过在win7下开启NFS功能,只需一分钟时间即可完成配置,简单方便。1:首先是在linux下设置nfs数据共享[root@localho转载 2016-01-04 16:53:57 · 21589 阅读 · 0 评论 -
Linux软件raid删除
dev/md0删除这个在网上很多的资料都不是正确的移除方法,今天我就给大家详细说一下。网上很多教程一般都是这样的步骤 umount卸载RAID设备 编辑配置文件包括 /etc/mdadm.conf /etc/fstab 停止RAID设备 mdadm -S /dev/md5 到这里就结束了,如今在RHEL6的系统上,你会发现仅上转载 2015-11-10 11:21:46 · 3604 阅读 · 0 评论 -
进程与线程的区别与联系
1.定义进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.转载 2016-10-17 17:24:01 · 403 阅读 · 0 评论 -
Linux的用户和用户组管理
Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也能帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。实现用转载 2016-11-29 19:36:55 · 525 阅读 · 0 评论 -
make之makefile 五 使用变量
在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中运行的时候其会自己主动原模原样地展开在所使用的地方。其与C/C++所不同的是,你能够在Makefile中改变其值。在Makefile中,变量能够使用在“目标”,“依赖目标”,“命令”或是Makefile的其他部分中。变量的命名字能够包括字符、数字,下划线(能够是数字开头),但不应该含有“...原创 2018-10-16 14:52:18 · 719 阅读 · 0 评论 -
make之makefile 四 书写命令
每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的运行命令,每条命令的开头必须以[Tab]键开头,除非,命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,可是假设该空格或空行是以Tab键开头的,那么make会觉得其是一个空命令。我们在UNIX下可能会使用不同的Shell,可是make的命令默认是被“/bin/sh”——UNIX的标准She...原创 2018-10-16 14:39:57 · 394 阅读 · 0 评论 -
make之makefile 三 书写规则
makefile的规则包括两个部分,一个是依赖关系,一个是生成目标的方法。在Makefile中,规则的顺序是非常重要的,由于,Makefile中仅仅应该有一个最终目标,其他的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有非常多,可是第一条规则中的目标将被确立为最终的目标。假设第一条规则中的目标有非常多个,那么,第一个...原创 2018-10-15 18:04:48 · 685 阅读 · 0 评论 -
make之makefile 二 总述
此文章是我从另一篇文章中提取出来的,分类出来,便于初学者学习查看,该文章地址:https://www.cnblogs.com/mfryf/p/3305778.html一、Makefile里有什么?Makefile里主要包括了五个东西:显式规则、隐晦规则、变量定义、文件指示和凝视。1、显式规则。显式规则说明了,怎样生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的...原创 2018-10-13 17:55:57 · 152 阅读 · 0 评论 -
Cmake之CMakeLists.txt
我们知道makefile是在Linux编译c或者c++代码的时候的一种脚本文件,但是每一个功能都要写一个makefile文件,这样如果这个工程很大,而且相关性比较强的话,makefile的书写就会变得相对繁琐,更要命的是如果以后需要添加新的功能或者是新人需要修改功能的话,看起来就会特别麻烦;因为介于此,cmake的出现就是为了解决这样的问题,cmake的入门相当容易,而且管理也特别...原创 2018-10-12 16:25:25 · 42094 阅读 · 8 评论 -
make之makefile 一 介绍
大家都知道make是Linux上面的代码编译工具,说白了make其实就是一种脚本,而makefile就是这样的一个脚本文件,脚本文件是将我们想要做的事情集合起来,然后统一执行,这样可以提供效率,以后运行不需要再一个一个去执行,只需要运行脚本文件makefile即可。好了,我们开始吧,由于我是初学者,所以记录的东西都是比较基本的,请大家多多理解。此文章是我从另一篇文章中提取出来的,分类出来,便于...原创 2018-10-13 14:11:02 · 182 阅读 · 0 评论