Archive for the ‘软件’ Category

知识点: Linux是一个多用户的操作系统。当用户登录系统后,每个用户都有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上是一组环境变量的定义。用户可以对自己的运行环境进行定制,存储一些常用命令存放的目录路径,其方法就是修改相应的系统环境变量。 环境变量是操作系统中用来指定操作系统运行环境的一些参数,是一个具有特定名字的对象,它包含一个或者多个应用程序将使用到的配置信息,比如临时文件夹位置和系统文件夹位置等。这类似于默认路径,当运行某些程序时除了在当前文件夹中查找,还会到设置的默认路径中去查找。 常见的环境变量: PATH:包含了一系列由冒号分隔开的目录,决定shell到哪些目录中寻找命令或程序 HOME:当前用户主目录 ROOTPATH 功能和PATH相同,但它只列出超级用户root输入命令时所需检查的目录。 LDPATH 包含用冒号隔开的目录,动态链接器将在这些目录里查找库文 ...

预先安装autoconf 和 make yum -y install autoconf make jemalloc的安装 jiemalloc 开源项目网站 http://www.canonware.com/jemalloc/ wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2 tar -xjf jemalloc-3.6.0.tar.bz2 cd jemalloc-3.6.0 ./configure --prefix=/usr/local/jemalloc --libdir=/usr/local/lib make && make install make clean cd ../ echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf /sbin/ldconfig 使用jemalloc优化MYSQL数据库 MYSQL或者MariaDB源码编译时添加以下参数: -DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" -DWITH_SAFEMALLOC=OFF 或者编辑mysqld_safe文件直接加载: 查找文件 /usr/local/mysql/bin/mysqld_safe 在# executing mysqld_safe 下面加上 LD_PRELOAD=/usr/local/lib/libjemalloc.so 重新启动MYSQL 使用下面代码自动修改mysql ...

某些服务商禁用了sendmail的发信端口25,例如vultr.com的云VPS,导致sendmail不能发送邮件。 可以通过配置sendmail使用外部SMTP邮箱(例如谷歌的GMAIL和微软的outlook邮箱)发送邮件来解决这个问题。 相关软件安装: yum -y install sendmail sendmail-* wget ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-2.1.26.tar.gz tar -zxvf cyrus-sasl-2.1.26.tar.gz cd cyrus-sasl-2.1.26 ./configrue make && make install I.生成sendmail证书 cd /etc/ssl/certs/ make sendmail.pem II.添加SMTP账号 在/etc/mail/access 中添加使用的SMTP账号,例如outlook.com的邮箱: AuthInfo:smtp-mail.outlook.com "U:smmsp" "I:vultr@outlook.com" "P=base64编码后的邮箱密码" "M:PLAIN" AuthInfo:smtp-mail.outlook.com:587 "U:smmsp" "I:vultr@outlook.com" "P=base64编码后的邮箱密码" "M:PLAIN" 注:使用”P= ...

I. ftp自动登录批量下载文件: 从ftp服务器上的目录 /home/www 下载文件到本地的 /home/www1 目录 #!/bin/bash ftp -n<<! open 192.168.1.80 user guest password binary cd /home/www lcd /home/www1 prompt mget * close bye ! II. ftp自动登录批量上传文件: 本地的目录 /home/www1 上传文件到ftp服务器上的目录 /home/www #!/bin/bash ftp -n<<! open 192.168.1.80 user guest password binary hash cd /home/www lcd /home/www1 prompt mput * close bye ! III. ftp自动登录下载单个文件: ftp服务器上下载文件 /home/www/remote.txt 本地目录 /home/www1 #!/bin/bash ftp -n<<! open 192.168.1.80 user guest password binary cd /home/www lcd /home/www1 prompt get remote.txt remote.txt close bye ! IV. ftp自动登录上传单个文件: 把本地/h ...

显示下载百分比: echo -ne "\033[33m File download start... \033[0m" wget file.name \ --progress=dot \ 2>&1 \ | grep --line-buffered "%" | sed -u -e "s,\.,,g" | awk '{printf("\b\b\b\b\b\b[\033[36m%4s\033[0m]", $2)}' echo -ne "\b\b\b\b\b\b" echo -e "[\033[32mDONE\033[0m]" 显示下载进度方法一: echo -ne "\033[33m File download start... \033[0m" wget file.name \ --progress=bar:force \ 2>&1 \ | tail -f -n +6 显示下载进度方法二: progressfilt () { local flag=false c count cr=$'\r' nl=$'\n' while IFS='' read -d '' -rn 1 c do if $flag then printf '%c' "$c" else if [[ $c != $cr && $c != $nl ]] then count=0 else ...

分类

归档

ipv6 ready