Linux/Unix
文章平均质量分 72
witto_sdy
这个作者很懒,什么都没留下…
展开
-
redsocks+iptables+socks5服务商
前言为了防止代收邮件服务被加入邮件服务商的黑名单,而导致代收失败,将代收服务不定时的更换ip出口。代理厂商要想实现多Ip出口,只能购买代理厂商的资源。其中又分为国内厂商与国外厂商。国外厂商支持的协议多,但延迟普遍较大,且容易被GFW封禁,所以不在此次考虑范围内。国内的厂商多而杂,下面将列出一些比较。厂商代理类型每天去重代理数官网其他说明蜻蜓代理HTTP/HTTPS>15whttps://proxy.horocn.com/隧道代理方式没有并发数限制芝麻代理原创 2021-10-21 14:52:23 · 3245 阅读 · 0 评论 -
智能dns调研及bind9搭建
一、前言上周研究了下智能dns,总结下。二、概念权威dns提供主机名到IP地址间的映射递归dns类似于114.。。用于域名查询。迭代权威服务器返回的应答,直到最终查询到ip,返回给客户端。智能dns可以让用户访问到同线路最近的服务器三、只能DNS流程四、开源方案 1. smartdns代码地址smartdns是python语言编写,基于twisted框架实现的dns server,能够支持针对不同的dns请求根据配置返回不同的解析结果。s...原创 2021-09-13 11:42:11 · 1636 阅读 · 0 评论 -
Linux下获取线程TID的方法——gettid()
今天遇到的问题,通过此篇文章完全理解,为预防原链接失效,特此转载http://blog.csdn.net/delphiwcdj/article/details/8476547如何获取进程的PID(process ID)?可以使用:#include pid_t getpid(void); 通过查看头文件说明,可以得到更详细的信息:转载 2014-12-17 21:06:05 · 528 阅读 · 0 评论 -
Ubuntu 忘记登录密码
开机时会出现GRUB选单画面,里面有一个RECOVERY MODE,请选取。(假如你是预设不出现GRUB,请在开机过程压住Shift键)选后会再出现一个选单,让你选取,请选取:root - Drop to root shell prompt选完后,下方会出现文字模式,可以键入指令。这时候,你是root超级使用者。所以你的指令不须加sudo(但请小心,你现在可是root!)转载 2014-11-19 14:34:29 · 475 阅读 · 0 评论 -
linux下使用split 来分割大文件
平常都是使用ssh来进行远程操作和传输文件 , 这个工具可以很方便的实现我们所需要的功能,一直使用正常,没遇到什么问题,今天因为需要传一个412M的文件 , 无论如何也传不过来, 一直系统报错。无奈之下GOOGLE了一下,发现可以使用split命令来切割文件,以方便进行文件传输。[root@localhost database]# ls -lh gkdb.db-r--r--r-转载 2014-11-15 18:57:57 · 982 阅读 · 0 评论 -
topas命令详解
topas命令详解Topas命令可以监控系统活动――memory,I/O,paging space,cpu,process。此命令包含在perfagent.tools文件集里面。命令使用方法:topas [ -d number_of_monitored_hot_disks ] [ -h ][ -i monitoring_interval_in_seconds ][转载 2014-09-24 11:29:08 · 711 阅读 · 0 评论 -
Linux下crontab命令的用法
任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔1转载 2014-02-17 20:51:52 · 418 阅读 · 0 评论 -
Linux ftp命令
ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ftp操作将会非常容易。Linux ftp命令的一般格式如下:$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定转载 2014-02-17 18:39:06 · 624 阅读 · 0 评论 -
Linux下查看文件和文件夹大小
平时不怎么在意这些命令,当使用时发现太方便了。看到一篇不错的文章,没法收藏,遂转载。http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。转载 2014-02-21 10:41:17 · 514 阅读 · 0 评论 -
linux time 和 date 函数
The ClocksTo measure time, every machine has clocks and timers. At a system level, there are various ways to keep track of time. In the machine, one basic clock is just like our real world clock,转载 2014-01-10 16:40:50 · 1086 阅读 · 0 评论 -
RedHat Enterprise Linux6.5 使用CentOS yum源
http://blog.csdn.net/zhngjan/article/details/20843465[plain] view plaincopyprint?[admin@server1 ~]$ uname -a Linux server1 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:转载 2014-12-09 16:04:37 · 960 阅读 · 0 评论 -
centos6.x 升级gcc版本
centos6.x系统自带的gcc编译器版本为4.x,这个是可以升级的最高版本了(yum 升级)。截止10月,尝试过centos7与centos6两种机器安装。下载安装包地址http://ftp.gnu.org/gnu/gcc最新的版本是9.2.0,本着装新不装旧的原则,此次安装版本为9.2http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-...原创 2019-09-23 11:15:27 · 527 阅读 · 0 评论 -
centos6.5使用schroot
背景:项目代码依赖5.x系统的库,但现有服务器都是6.5的系统(没有低版本?pso:yes)遂使用schroot虚拟出5.x系统环境编码代码。1、安装工具yum -y install epel-release debootstrap schroot2、安装系统有两种方式:直接copy5.x系统的根目录到目标目录(这里我放到/opt/chroot/centos5.11下),或者...原创 2019-03-08 16:27:23 · 469 阅读 · 0 评论 -
linux 清除cache/buff
文章来源:https://linux.cn/article-5627-1.html像任何其他的操作系统一样,GNU/Linux 已经实现的内存管理不仅有效,而且更好。但是,如果有任何进程正在蚕食你的内存,而你想要清除它的话,Linux 提供了一个刷新或清除RAM缓存方法。如何在 Linux 中清除缓存(Cache)?每个 Linux 系统有三种选项来清除缓存而不需要中断任何进程或服务。...转载 2018-10-12 15:24:13 · 6789 阅读 · 0 评论 -
centos 添加虚拟内存(swap)
转载自:http://chaidea.com/2017/08/31/%E5%9C%A8%E9%98%BF%E9%87%8C%E4%BA%91centos-7%E4%B8%8A%E6%B7%BB%E5%8A%A0swap%EF%BC%88%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98%EF%BC%89/如何让服务器响应更快?如何避免应用出现内存不足的错误?最简单的方法就...转载 2018-10-12 14:43:09 · 2528 阅读 · 0 评论 -
centos7 安装mysql
找到了一个教程: https://blog.csdn.net/SmallTankPy/article/details/75451645有差异,没有完全照搬!1、检测是否安装了Mysql因为是新的阿里云服务器,略2、安装依赖包Mysql依赖libaio使用search检索相关信息$yum search libaio$yum install libaio3、下载...原创 2018-10-12 10:14:08 · 185 阅读 · 0 评论 -
centos7安装telnet
今天搞了一个阿里云服务器,发现没有telnet服务,安之百度了一个教程,贴上: https://blog.csdn.net/u012259256/article/details/67639982先检查是否安装: telnet-server和xinetdrpm -qa telnet-serverrpm -qa xinetd如果没有安装,则安装:yum list |grep ...原创 2018-09-03 11:42:54 · 977 阅读 · 0 评论 -
CentOS6 安装 Redis
centos6安装redis-2.8.19.tar.gz1、检查安装依赖程序yum install gcc-c++yum install -y tclyum install wget2、获取安装文件wget http://download.redis.io/releases/redis-2.8.19.tar.gz3、解压文件tar -xzvf redis-2.8.19.tar.gzmv redi...转载 2018-07-12 13:15:34 · 1029 阅读 · 0 评论 -
Linux上Core Dump文件---1
当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出 现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们 如何利用core文件找到出现崩溃的地方。何谓core文件当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图转载 2015-02-13 16:24:14 · 575 阅读 · 0 评论 -
fedora 终端字体设置
终端字体设置。我不喜欢终端默认的monospace字体,英文字符太小,显得拥挤不堪。以前在F7下面采用了拷贝WIndow字体的方式。这次没有这样做,采取了更方便的方式。在默认的基础上选择了一种字体,我觉得已经可以接受了。进入终端菜单的 编辑-》配置文件,为了稳妥,选择了“新建”,起个自己喜欢的名字,如“HeliosTerminalConfig”然后选择基于“默认”配置文件。对HeliosTermi转载 2014-01-02 15:17:45 · 3560 阅读 · 0 评论 -
UNIX网络编程 第2卷 进程间通信 代码安装
1. 编译原书所带例子: unpv22e.tar.gz 下载地址:http://www.kohala.com/start/unpv22e/unpv22e.tar.gz2. 解压: $tar -zxvf unpv22e.tar.gz3. 编译: $cd unpv22e $ ./configure $ cd li转载 2013-03-25 16:34:22 · 542 阅读 · 0 评论 -
vim 多标签切换
新建标签页使用:tabe命令和文件名参数,可以在新标签页中打开指定的文件。也可以使用:tabnew命令,在新标签页中编辑新的文件。命令:tab split将在新标签页中,打开当前缓冲区中的文件。命令:tabf允许你在当前目录搜索文件,并在新标签页中打开。比如我想打开当前目录下的img.txt文件,那么就可以使用:tabf img.*命令。请注意,此命令只能打开一个文件,如果搜索转载 2013-03-25 16:32:46 · 1076 阅读 · 0 评论 -
shell "cmd 2>&1 >file" "cmd > file 2>&1" 的区别
原帖: 是"2>&1 >file" 还是 ">file 2>&1" http://www.diybl.com/course/6_system/linux/Linuxjs/2008923/144844.html $ cat food 2>&1 >file cat: can't open food$ cat food >file 2>&1一个Bourne或Korn shell经常转载 2013-04-02 17:29:53 · 1065 阅读 · 0 评论 -
unix/linux共享内存应用与陷阱
共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一 个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。一、应用共享内存的使用,主要有以下几个API:ftok()、shmget()、shmat()、shmdt()及shmctl(转载 2013-03-19 17:04:29 · 515 阅读 · 0 评论 -
vim乱码显示问题
http://hi.baidu.com/hawk_kt/item/ecc841b5be273c77254b09b2现在多数linux发行版默认都使用UTF8编码,如果在xwindows下打开用gb231 2或者gb18030编码保存的文件就会发现文件内容都是乱码 ,解决办法是在自己用户目录下创建.vimrc文件加入set fileencodings=gb2312,gb18030,utf-8转载 2013-03-01 10:32:04 · 331 阅读 · 0 评论 -
去掉vim打开文件中的^M
windows下的文件放在linux系统后,用vim打开容易出现^M,删去的方式:1. 在vim下的命令模式下:%s/^M//g 进行全文替换,从而删除符号。^M的正确输入方式:按住ctrl与v,然后放开v,按下m2. 在vim外,输入命令$sed -i 's/^m//g' filename3. 使用dos2unixdos2unix filename在debia原创 2013-03-01 11:24:14 · 360 阅读 · 0 评论 -
grep 的用法
http://www.cnblogs.com/xuxm2007/archive/2011/01/10/1932288.html 首先创建我们练习grep命令时需要用到的demo文件demo_file。$ cat demo_fileTHIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.this line is the 1st lower ca转载 2013-02-26 16:18:19 · 264 阅读 · 0 评论 -
ctags
简介[1]ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags, 有些语言也有专有的tags生成工具(转载 2013-03-08 15:06:17 · 521 阅读 · 0 评论 -
C语言清空输入缓冲区的N种方法对比
C语言清空输入缓冲区的N种方法对比C语言中有几个基本输入函数://获取字符系列int fgetc(FILE *stream);int getc(FILE *stream);int getchar(void);//获取行系列char *fgets(char * restrict s, int n, FILE * restrict stream);char *get转载 2013-03-26 14:24:40 · 486 阅读 · 0 评论 -
linux c语言 select函数用法
写的很到位,转一下,以后可以继续看。http://chen-xiao-mei2009-163-com.iteye.com/blog/464972Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是转载 2013-04-23 17:19:47 · 625 阅读 · 0 评论 -
Ubuntu不同目录下profile与bashrc的区别
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。etc/bash.bashrc: 为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。~/.bash_profile(.profile): 每个用户都可使用该转载 2013-04-15 10:45:10 · 541 阅读 · 0 评论 -
虚拟机下的ubuntu12.04设置桥接网络
VM版本9.0.1 build-894247ubuntu12.041.设置虚拟机选择virtual network editorVMnet0设置为桥接,bridged to 选择以太网。dhcp不选。2.设置ubuntu3.设置主机,网络连接中的vm1,打上勾如果没有安装,可以通过下面的方式进行安装,要确保你的网络上了桥接的协议如下所示(原创 2013-07-11 11:35:58 · 1210 阅读 · 0 评论 -
Ubuntu 12.04 中安装和配置 Java JDK
先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解压http://www.oracle.com/technetwork/java/javase/downloads/index.htmlStep1:# 将解压好的jdk1.7.0_21文件夹用最高权限复制到/usr/lib/jvm目录里sudo转载 2013-07-10 13:36:56 · 472 阅读 · 0 评论 -
Linux内存管理
还没看,先转,有时间看下,顺便整理。摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向转载 2013-04-25 15:02:29 · 517 阅读 · 0 评论 -
vim 括号跳转
括号匹配:% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效文字段落:有时候一段一段的移动游标会比较方便.我们可以用 {,},(,) 来达到这些功能{ (左大括号) 跳到上一段的开头} (右大括号) 跳到下一段的的开头.( (左小括号) 移到这个句子的开头) (右小括号) 移到下一个句子的开头[[ 跳往上一个函原创 2013-04-17 09:00:52 · 1697 阅读 · 0 评论 -
记录自己经常使用的vim技巧(实时更新)
vimrc配置: 路径~/.vimrc(当前用户) 或者是 /etc/vim/vimrc(所有用户)syntax on"语法高亮set nu"显示行号#设置tab大小set tabstop=4set softtabstop=4#自动缩进set autoindent#C语言格式里面的自动缩进set cindent把vi 替换成原创 2013-04-17 11:20:10 · 1356 阅读 · 0 评论 -
Linux c access 函数
#include int access(const char *pathname, int mode);DESCRIPTION access() checks whether the calling process can access the file pathname. If pathname is a symbolic link, it i原创 2013-04-24 11:05:56 · 755 阅读 · 0 评论 -
ubuntu下中文乱码解决方案(全)
1、ibus输入法Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup Applications,在该窗口中增加一个程序:Name: ibus-daemonCommand: ibus-daemon -d -x -r转载 2013-04-15 13:00:56 · 756 阅读 · 0 评论 -
虚拟机下的unbuntu nat 有线连接不上
背景:新装的虚拟机9,从其他机器上拷贝的ubuntu10.04,连不上网。宿主计算机设置:网上邻居→属性→本地连接→属性→高级→Inernet连接共享,勾选“允许其他网络永和通过此计算机的Internet连接来连接”,选择VMware Network Adapter VMnet8;开始菜单→控制面板→管理工具→服务,看 VMware DHCP Server 和 VMware转载 2013-03-08 14:47:55 · 785 阅读 · 0 评论