清除登陆系统成功的记录,也就是last命令看到的记录
此文件默认打开时乱码的,里面可以看到ip等等信息echo >/var/log/wtmp
last
此时即看不到用户登录信息
清除登陆系统失败的记录,也就是lastb命令看到的记录
此文件默认打开时乱码的echo > /var/log/btmp
lastb
此时就没有结果输出了
清除历史执行命令history -c
或者,清空用户目录下的这个文件即可echo >~/.bash_history
清除登陆系统成功的记录,也就是last命令看到的记录
此文件默认打开时乱码的,里面可以看到ip等等信息echo >/var/log/wtmp
last
此时即看不到用户登录信息
清除登陆系统失败的记录,也就是lastb命令看到的记录
此文件默认打开时乱码的echo > /var/log/btmp
lastb
此时就没有结果输出了
清除历史执行命令history -c
或者,清空用户目录下的这个文件即可echo >~/.bash_history
Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。
cp — 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
scp — 主要是在不同的Linux系统之间来回copy文件
cp的具体用法:
把文件夹复制另外一个文件夹,如果存在则覆盖掉。
cp -rf /var/lib/mysql /www/mysql
命令基本格式:
cp [OPTIONS] SOURCE DEST — 从源路径copy文件到目的路径
cp [OPTIONS] SOURCE… DIRECTORY — 将多个源文件copy到指定的目录(多个源文件用空格分隔)
OPTIONS:
-a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
-r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
-f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;
范例:
1. 将档案 aaa 复制(已存在),并命名为 bbb:
cp aaa bbb
2. 将所有的C语言程式拷贝至 Finished 子目录中:
cp *.c Finished/
在rhel4updae8系统是使用cp命令覆盖文件总是提示要输入yes或no,一个两个就算了,大量的文件复制就不行了,即使加上-f参数也无法强行覆盖。苦思冥想不得解,终于在查阅了众多资料后让我找到了解决方法,这里写出来,让有同样困惑的朋友也不再为此发愁了。
方法一:
输入alias命令,看到系统内部使用的是cp的别名。
#alias
alias cp=’cp -i’
输入unalias cp命令,解除别名。
#unaslias cp (这只是临时取消cp的别名,不是永久的)
#cp a test/a 呵呵,这下正常了吧。
方法二:
输入\cp命令,作用也是取消cp的别名。
#\cp a test\a 呵呵,这么用也一样好使。
方法三:
输入yes|cp a test\a,使用管道自动输入yes。
#yes | cp a test\a 看到了吧,自动打出一堆yes,替你输入了。
呵呵,至于以上方法你喜欢那种,就由你自己选择了。
scp的具体用法:
不同的Linux之间copy文件常用有3种方法:
第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以在另外一台机器使用ftp的client程序来进行文件的copy。
第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便。
第三种就是利用scp命令来进行文件复制。
scp是有Security的文件copy,基于ssh登录。
命令基本格式:
scp [OPTIONS] file_source file_target
OPTIONS:
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误
-C 使能压缩选项
-P 选择端口 . 注意 -p 已经被 rcp 使用
复制从本地到远程,然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了),复制目录加参数 -r 即可
scp -r -P 22 /var/lib/mysql root@8.8.8.8:/www/mysql
复制从远程到本地
scp -r -P 22 root@8.8.8.8:/var/lib/mysql /www/mysql
mv /etc/sysconfig/i18n /etc/sysconfig/i18n.default
vim /etc/sysconfig/i18n
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
export LC_ALL="zh_CN.GB18030"
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
reboot
yum remove httpd php mysql
yum install gcc pcre pcre-devel OpenSSL openssl-devel openssl-perl openssl-static openssl-devel libxml2 libxml2-devel libxslt libxslt-devel libgcrypt-devel gd gd-devel zlib-devel
/usr/sbin/groupadd www
/usr/sbin/useradd -s /sbin/nologin -g www www
ulimit -SHn 65535
mkdir /usr/src/lnmp2014-1-2
GeoIP安装
cd /usr/src/lnmp2014-1-2
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP-1.6.0.tar.gz
gunzip GeoIP-1.6.0.tar.gz
cd GeoIP-1.6.0
./configure
make && make install
echo "/usr/local/lib">>/etc/ld.so.conf
/sbin/ldconfig /etc/ld.so.conf
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv GeoIP.dat /var/lib/
NGINX 安装
cd /usr/src/lnmp2014-1-2
wget http://nginx.org/download/nginx-1.4.4.tar.gz
tar xvf nginx-1.4.4.tar.gz
cd nginx-1.4.4
./configure --user=www --group=www \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_xslt_module \
--with-http_image_filter_module \
--with-http_geoip_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module
make && make install
vi /usr/local/nginx/conf/nginx.conf
/usr/local/nginx/sbin/nginx
在部分OPENVZ主机里,用df -h查看会出现如下错误:
[root@localhost ~]# df -h
df: 未处理文件系统
解决办法是:
mv /etc/mtab /etc/mtab.old
ln -s /proc/mounts /etc/mtab
=======================shadowsocks-python版(推荐)===========================
一键安装
wget http://www.huzs.top/soft/shadowsocks-python/shadowsocks-python.sh;sh shadowsocks-python.sh
安装编译工具
yum install bzip2-devel gcc gcc++ -y
安装Python 2.7.6
cd /opt
wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
gunzip Python-2.7.6.tgz
tar xvf Python-2.7.6.tar
cd Python-2.7.6
./configure && make && make install
新建配置文件
vim ~/config.json
内容为:
{
"server":"0.0.0.0",
"server_port":18087,
"local_port":1080,
"password":"scon.me",
"timeout":600,
"method":"table"
}
安装shadowsocks
cd /opt/
wget http://www.huzs.top/soft/shadowsocks-python/shadowsocks-1.3.3.tar.gz
tar xvf shadowsocks-1.3.3.tar.gz
新建启动脚本
vim /opt/shadowsocks-1.3.3/check.sh
内容为:
#!/bin/bash
if
ps -ef|grep "python2.7"|grep -v "grep"
then
echo "Running!"
else
echo "Stopped!"
nohup /usr/local/bin/python2.7 /opt/shadowsocks-1.3.3/shadowsocks/server.py > log &
fi
添加执行权限并放入计划任务:
chmod +x /opt/shadowsocks-1.3.3/check.sh
echo "*/5 * * * * /opt/shadowsocks-1.3.3/check.sh">>/var/spool/cron/root
查看计划任务是否添加成功
crontab -l
立即执行脚本
sh /opt/shadowsocks-1.3.3/check.sh
——————————以下可选———————————–
查看python版本
python -V
mv /usr/bin/python /usr/bin/python2.4.3
ln -s /usr/local/bin/python2.7 /usr/bin/python
解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本
vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.4.3
———————————————————————-
提示:bash: pip: command not found
安装PIP包管理工具
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
在安装node.js时提示ImportError: No module named bz2。这个python中没有装bz2的库导致的。
解决方法:
yum install bzip2-devel
然后需要重新编译一下python,之后再import bz2就不会提示错误了。
=======================shadowsocks-libuv版=======================
1、安装GIT
查看系统是5.x还是6.x
cat /etc/issue
CentOS 5.x的方法:
安装所需的工具和依赖包
yum install gcc automake autoconf libtool make -y
yum install curl curl-devel zlib-devel openssl-devel perl perl-devel cpio expat-devel gettext-devel -y
下载最新的GIT安装包并安装
cd /opt
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
tar xvf git-latest.tar.gz
cd git-201x-xx-xx #你的目录可能不是这个 可以 ls 查看
autoconf
./configure
make && make install
git --version #查看是否显示版本号,显示就安装正确了。
CentOS 6.x的方法:
yum install git openssl-devel -y
git --version #查看是否显示版本号,显示就安装正确了。
2、安装 shadowsocks-libuv 继续阅读