Linux下GBK转UTF8文件编码批量转换命令
## 使用iconv 转换 用法见: [iconv命令介绍](http://man.yurendu.com/iconv) > `iconv` 是比较常用的方法,也是系统自带的。下面这两个命令是第三方的,分别可以用来转换文件编码和文件名编码,并且这两个命令都可以用 `yum` 方式安装。 ## enca 查看文件的编码 ### enca 用法 ```shell $ enca -L zh_CN file # 检查文件的编码 $ enca -L zh_CN -x UTF-8 file # 将文件编码转换为"UTF-8"编码 $ enca -L zh_CN -x UTF-8 file1 file2 # 如果不想覆盖原文件可以这样 ``` 除了有检查文件编码的功能以外,”enca”还有一个好处就是如果文......
CentOS下系统时间同步和时区的修改和设置
## 修正时区 ```bash rm -rf /etc/localtime #删除当前默认时区 ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #复制替换默认时区为上海 ``` ## 手动修正时间 ```bash date -s '09:16:00 2013-01-21' ``` ## 时间自动同步和校正 ```bash yum install -y ntp #安装时间同步服务(组件) ntpdate time.nist.gov #设置同步服务器 ``` 部分系统已经安装了NTP服务,系统会根据当前记录的时区(第一步操作)自动连接ntp服务器校正时间。 > 推荐的几个时间同步服务器 time.nuri.net 0.asia.pool.ntp.org 1.a......
CentOS 编译安装 PHP7
## 从GitHub下载php7安装包 ``` bash wget -c --no-check-certificate -O php7-src-master.zip https://github.com/php/php-src/archive/master.zip # 解压php7包 unzip -q php7-src-master.zip && cd php-src-master ``` ## 安装依赖包 ``` bash yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel epel-release libmcrypt-devel `......
CentOS 编译安装 MySQL5.7
## 下载 所有版本下载地址: http://dev.mysql.com/downloads/mysql/ 此处用 5.7.10 ``` bash wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz ``` ## 安装依赖包 ``` bash yum -y install gcc gcc-c++ ncurses ncurses-devel cmake ``` ## 添加mysql用户和组 ``` bash useradd -M -s /sbin/nologin mysql ``` ## 预编译 ``` bash cd mysql-5.7.10 cmake . -DCMAKE_INSTALL_PR......
Ubuntu忘记root密码的解决办法
ubuntu的root默认是禁止使用的,在安装的时候也没有要求设置root的密码。要使用,给root设置密码就行了 ```bash sudo passwd root ``` 如果只是普通用户密码忘了,用root就可以修改。如果root密码忘了就进入单用户模式。 ## 进入单用户模式: 1 在开机引导到GRUB等待界面(GRUB loading, please wait…)这里的时候按下ESC键来进入启动菜单,选择相应内核版本的Recovery Mode,按e键进入编辑状态。 2 移动光标,将"ro recovery nomodeset" 修改为"rw single init=/bin/bash"以后 按 `ctrl+X` 就可以即进入单用户模式, 3 然后我们就可以用命令 passwd 用户名来修改密码了。 见到......
Install zsh and oh-my-zsh on Linux
Oh-My-Zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and few things that make you shout… “OH MY ZSHELL!”. ## Install ZSH oh-my-zsh should work with any recent release of zsh, the minimum recommended version is 4.3.9. First you need to install ZSH. If not installed just fire ......
Linux(CentOS and Ubuntu)安装Shadowsocks服务端server教程
## 安装 Shadowsocks ### Ubuntu ```bash apt-get install python-pip pip install shadowsocks ``` ### CentOS ```bash yum install python-setuptools && easy_install pip pip install shadowsocks ``` ## 配置 创建配置文件: `/etc/shadowsocks.json` 内容如下: ```json { "server":"1.2.3.4", // 服务器IP "server_port":8888, // 对外提供服务的端口 "local_port"......
Supervisor 安装使用教程
Supervisor是一个C/S系统,它可以在类UNIX系统上控制系统进程,由python编写,它提供了大量的功能来实现对进程的管理。 * 程序的多进程启动,可以配置同时启动的进程数,而不需要一个个启动 * 程序的退出码,可以根据程序的退出码来判断是否需要自动重启 * 程序所产生日志的处理 * 进程初始化的环境,包括目录,用户,umask,关闭进程所需要的信号等等 * 手动管理进程(开始,启动,重启,查看进程状态)的web界面,和xmlrpc接口 ## 支持的平台 * 可以运行在大多数类UNIX系统上,比如Linux、MAC OS X、Solaris、FreeBSD。 * 不支持任何版本的Windows。 * 支持Python2.4以及之后的版本,但不支持Python3。 ## 安装 * pip ```bash pip install supervis......
iptables利用connlimit模块限制同一IP连接数
## connlimit功能 * connlimit模块允许你限制每个客户端IP的并发连接数,即每个IP同时连接到一个服务器个数。 * connlimit模块主要可以限制内网用户的网络使用,对服务器而言则可以限制每个IP发起的连接数。 ## connlimit参数 * --connlimit-above n    #限制为多少个 * --connlimit-mask n     #这组主机的掩码,默认是connlimit-mask 32 ,即每个IP. ## 例子 限制同一IP同时最多100个http连接 ```bash iptables -I INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 100 -j REJECT ``` 只允许每组C类IP同时100个http连接 ```......
Ubuntu下添加开机启动项的2种方法
## 方法一:编辑rc.loacl脚本 Ubuntu开机之后会执行 `/etc/rc.local` 文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。 > 添加到语句:exit 0 前面才行。 ## 方法二:系统启动服务 ### 添加开机启动脚本 如果要添加为开机启动执行的脚本文件,可先将脚本复制或者软连接到 `/etc/init.d/`目录下,然后用: ```bash update-rc.d xxx defaults NN命令 # (NN为启动顺序) ``` 将脚本添加到初始化执行的队列中去。 注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。具体步骤如下: 1. 将你的启动脚本复制到 `/etc/init.d` 目录下,以下假设你的脚本文件名为 `test`; 2. 设置脚本文件的权限 ......
Mac/Linux 安装man命令的中文帮助文档
## 下载安装包: ```bash wget http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz ``` ## 解压、编译、安装 ```bash tar zxvf manpages-zh-1.5.1.tar.gz cd manpages-zh-1.5.1 ./configure --prefix=/usr/local/zhman --disable-zhtw make && make install ``` ## 添加命令别名 ```bash vim /etc/bashrc # 在其中添加下面的别名 alias cman='man -M /usr/local/zhman/share/man/zh_CN' # 让刚添加的别名生效 source /etc/......
常用linux命令
## 系统信息 1. arch 显示机器的处理器架构(1) 2. uname -m 显示机器的处理器架构(2) 3. uname -r 显示正在使用的内核版本 4. dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 5. hdparm -i /dev/hda 罗列一个磁盘的架构特性 6. hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 7. cat /proc/cpuinfo 显示CPU info的信息 8. cat /proc/interrupts 显示中断 9. cat /proc/meminfo 校验内存使用 10. cat /proc/swaps 显示哪些swap被使用 11. cat /proc/version 显示内核的版本 12. cat /proc/net/dev 显示网络适配器及统计 13. c......
Ubuntu iptables 设置
官方说明文档: [https://help.ubuntu.com/community/IptablesHowTo][1] iptables规则设置后都是即时生效的,在机器重启后,iptables中的配置信息会被清空。 您可以将这些配置保存下来,让iptables在启动时自动加载,省得每次都得重新输入。 iptables-save和iptables-restore就是用来保存和恢复设置的。 先将防火墙规则保存到/etc/iptables.up.rules文件中: ```bash iptables-save > /etc/iptables.up.rules ``` 然后修改脚本 `/etc/network/interfaces`,在末尾添加一行,在网络启动时应用防火墙规则: ```bash pre-up iptables-restore < /......
避免SSH连接因超时闲置断开
平时我们通过终端连接服务器时,当鼠标和键盘长时间不操作,服务器就会自动断开连接,也就是SSH超时断开。 ## 方法一 配置服务器,修改 `/etc/ssh/sshd_config` 配置文件,找到 `ClientAliveCountMax`(单位为分钟)修改你想要的值,执行 `service sshd reload`。 ## 方法二 配置服务器,在 `/etc/profile` 配置文件中添加 ```bash TMOUT=1800 ``` 这样30分钟没操作就自动LOGOUT(SSH超时断开) ## 方法三 配置客户端,编辑用户的.ssh目录下config文件(若没有,直接创建一个config),添加 ```bash ServerAliveInterval 60 ``` 保存退出,重新开启root用户的shell,则再ssh远程服务器的时候,不会因......
CentOS下Crontab安装使用详细说明
## 安装 ```bash $ yum -y install vixie-cron $ yum -y install crontabs ``` 说明: `vixie-cron` 软件包是 cron 的主程序; `crontabs` 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。 ## 配置 ### 服务管理 cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: ```bash $ service crond start //启动服务 $ service crond stop //关闭服务 $ service crond restart //重启服务 $ service crond reload //重新载入配置 $ service crond status //查看crontab服务状......
将Centos的yum源改为国内的阿里云源
## 阿里云Linux安装镜像源地址 > http://mirrors.aliyun.com/ ## CentOS系统更换软件安装源 1. 备份你的原镜像文件,以免出错后可以恢复。 ```bash mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` 2. 下载新的CentOS-Base.repo 到/etc/yum.repos.d/ * CentOS 5 ```bash wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo ``` * CentOS 6 ```bash wget -O /etc/yum.rep......
Vagrant的配置和使用
Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用。 Vagrant官网: [http://vagrantup.com/](http://vagrantup.com/) ## 安装 VirtualBox 虚拟机还是得依靠 VirtualBox 来搭建,免费小巧。 下载地址:https://www.virtualbox.org/wiki/Downloads > 虽然 Vagrant 也支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的。 ## 安装 Vagrant 下载地址:[http://downloads.vagrantup.com/](http://downloads.vagrantup.com/) 根据提示一步步安装。 ......
在Vmware搭建的Linux中安装vmware-tools
先启动虚拟机,这个就不用说了。 启动好了之后在`虚拟机(m) -> 安装 VMware Tools(i)`也就是在选择菜单里`VM选项`选择`安装 VMware Tools` 用root身份执行,然后挂载你的光驱。 ```bash # mount -t iso9660 /dev/cdrom /mnt` ``` 查看一下是否已经挂载上: ```bash # ls /mnt/ VMwareTools-5.5.3-34685.i386.rpm VMwareTools-5.5.3-34685.tar.gz ``` ## .tar.gz 安装方式 好,挂载上了! 把tar压缩包复制到宿主目录下再解压 ```bash # cp /mnt/VMwareTools-5.5.3-34685.tar.gz /root/` `......