linux常用命令备份

时间:2017-4-22    作者:晨曦    分类:


-598e60c1131763e6.jpg主要收集一些修改命令,自用偶

 【自用】linux下crontab定时命令

创建添加定时任务命令:
# crontab -e
格式如下:
分 小时 日 月 星期 命令(0表示周日,*表任意一天)

0-59 0-23 1-31 1-12 0-6 命令
转换文件成unix格式:

vi 需要转换的文件,命令模式下输入:set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式

 【自用】Linux下创建和删除用户
useradd 所要创建的用户名 回车
passwd 所要创建的用户名 回车
vim /etc/sudoers 添加管理员权限
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
【用户名】  ALL=(ALL)       ALL
删除用户命令:

userdel -r 要删除的用户的名称

 【自用】关闭php错误信息显示

1,打开PHP.ini,找到display_errors,将后面的值改为off,同时设置error_reporting为E_ALL。
display_errors = Off
error_reporting = E_ALL
2,或者:

display_errors = Off
error_reporting = E_ALL & ~E_NOTICE
3,注意:如果设置display_errors = Off不起效的话,请将log_errors设置为Off


 linux下默认编码修改
vim /etc/sysconfig/i18n
LANG=zh_CN.UTF-8
SYSFONT=lat0-sun16

 Linux下修改Mysql的用户(root)的密码
拥有原来的myql的root的密码

方法1:在mysql系统外,使用mysqladmin
mysqladmin -u root -p password "新密码"
Enter password: 【输入原来的密码】

方法2:通过登录mysql系统
mysql -uroot -p
Enter password: 【输入原来的密码】

mysql>use mysql;
mysql> update user set password=passworD("新密码") where user='root';
mysql> flush privileges;
mysql> exit;
忘记原来的myql的root的密码

先用putty等ssh工具,登陆服务器,运行

/etc/init.d/mysqld stop
或者

service mysqld stop
mysqld_safe --skip-grant-tables &
& 表示在后台运行,不再后台运行的话,就再打开一个终端

mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("新密码") WHERE user='root';
mysql> flush privileges;
mysql> exit;

 linux修改时区
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

 CentOS自带apache卸载
# yum -y remove httpd
或者

# yum remove httpd* php* mysql* -y
httpd依赖全部卸载

 Centos 6x python 2.6 升级到 2.7
来源:https://teddysun.com/473.html
查看当前系统中的 Python 版本
python -V
返回 Python 2.6.6 为正常。

安装所有的开发工具包
yum groupinstall -y "Development tools"
安装其它的必需包
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel
下载、编译和安装 Python 2.7.12
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar zxf Python-2.7.12.tgz
cd Python-2.7.12
./configure
make && make install
默认 Python 2.7.12 会安装在 /usr/local/bin 目录下。

ll -tr /usr/local/bin/python*
 
/usr/local/bin/python2.7
/usr/local/bin/python2.7-config
/usr/local/bin/python -> python2
/usr/local/bin/python2 -> python2.7
/usr/local/bin/python2-config -> python2.7-config
/usr/local/bin/python-config -> python2-config
而系统自带的 Python 是在 /usr/bin 目录下。

ll -tr /usr/bin/python*
 
/usr/bin/python2.6-config
/usr/bin/python2.6
/usr/bin/python
/usr/bin/python2 -> python
/usr/bin/python-config -> python2.6-config
先把系统默认的旧版 Python 重命名。
mv /usr/bin/python /usr/bin/python2.6.6
再删除系统默认的 python-config 软链接。

rm -f /usr/bin/python-config
最后创建新版本的 Python 软链接。

ln -s /usr/local/bin/python /usr/bin/python
ln -s /usr/local/bin/python-config /usr/bin/python-config
ln -s /usr/local/include/python2.7/ /usr/include/python2.7
以上步骤做完以后,目录 /usr/bin 下的 Python 应该是

ll -tr /usr/bin/python*
 
/usr/bin/python2.6-config
/usr/bin/python2.6
/usr/bin/python.old
/usr/bin/python2 -> python
/usr/bin/python -> /usr/local/bin/python
/usr/bin/python-config -> /usr/local/bin/python-config
查看新的 Python 版本
python -V
返回 Python 2.7.12 为正常。

以下步骤还是有必要的
为新版 Python 安装 setuptools

wget https://bootstrap.pypa.io/ez_setup.py -O - | python
setuptools 正确安装完成后,easy_install 命令就会被安装在 /usr/local/bin 目录下了。
为新版 Python 安装 pip

easy_install pip
正确安装完成后,pip 命令就会被安装在 /usr/local/bin 目录下了。
为新版 Python 安装 distribute 包(可选)

pip install distribute
至此,新版 Python 即算安装完毕了。
注意:这可能会导致以前安装过的 Python 程序运行不了或者无法重启之类的(比如著名的 Shadowsocks Python 版)。原因是旧版的 pkg_resources 位于 /usr/lib/python2.6/site-packages 下。而新版的则是在 /usr/local/lib/python2.7/site-packages 下。
所以,也许你需要重新安装一下程序
再次注意:升级 Python 可能会导致 yum 命令不可用。解决方法如下:
编辑 /usr/bin/yum 文件,将开头第一行的

#!/usr/bin/python
改为

#!/usr/bin/python2.6
但是,这种改法,万一哪天你 yum update 了一下,yum 被升级了后,又变回老样子了。
所以,经过我的不懈琢磨和努力,发现了一个办法(网上的解决方案都是抄来抄去,没有一点卵用)。
记住旧版本 Python 2.6.6 的重要路径如下所示,在运行 yum 命令的时候,会提示你哪个 module 不存在,不存在的我们就去旧版本的路径下找,一定能找到的。找到后,复制到新版本 Python 的路径 /usr/local/lib/python2.7/site-packages/ 下即可。

/usr/lib/python2.6/site-packages/
/usr/lib64/python2.6/site-packages/
复制过程:

cp -r /usr/lib/python2.6/site-packages/yum /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/rpmUtils /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/iniparse /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib/python2.6/site-packages/urlgrabber /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib64/python2.6/site-packages/rpm /usr/local/lib/python2.7/site-packages/
cp -r /usr/lib64/python2.6/site-packages/curl /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/pycurl.so /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/_sqlitecache.so /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.py /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyc /usr/local/lib/python2.7/site-packages/
cp -p /usr/lib64/python2.6/site-packages/sqlitecachec.pyo /usr/local/lib/python2.7/site-packages/

 Linux下-bash: php: command not found
来源:http://www.linuxdiyf.com/linux/2246.html
临时环境变量(重启后消失):
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
永久环境变量
1.修改profile文件:(所有用户)

vim /etc/profile
加入

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
2.修改.bashrc文件:(单独用户)

vim .bash_profile   (每个用户目录下都有,ls -all)
加入

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
重启系统或者输入命令 source .bash_profile 生效。

 wget 递归下载整个网站(扒静态页面)
来源:http://www.mokeyjay.com/archives/959
wget 这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。
wget 加上参数之后,即可成为相当强大的下载工具。

wget -r -p -np -k 网址
-r. –recursive(递归) specify recursive download.(指定递归下载)
-k. –convert-links(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为相对链接即本地链接)
-p. –page-requisites(页面必需元素) get all images, etc. needed to display HTML page.(下载所有的图片等页面显示所需的内容)
-np, –no-parent(不追溯至父级) don’t ascend to the parent directory.
-nc 断点续传
-o 日志
注意:这个命令只能扒静态资源。

待补充。。。。

评论:

春熙路 2017-04-22 14:20
感谢分享