软件安装
a) yum:
yum update:更新系统
yum install <php>:安装软件
yum remove <php>:删除软件
yum search <php>:搜索软件
b) rpm:
rpm -qa <php>:查看是否安装
rpm –qi <包>:查看包信息
rpm –ivh <包>:安装
rpm –uvh <包>:卸载
--force覆盖属于其它包的文件也强迫安装
--nodeps 如果RPM包安装依赖其它包,即使其它包没装,也强迫安装
c) whereis <名> 查看命令安装在什么位置
IPTABLES
a) 插入:iptables -I INPUT[行号] -p tcp --dport 3306 -j ACCEPT
b) 追加:iptables -A INPUT-p tcp --dport 3306 -j ACCEPT
c) 一段端口:iptables -AINPUT -p tcp --dport 5000:6000 -j ACCEPT
d) 删除:iptables -D INPUT-p tcp --dport 3306 -j ACCEPT
e) 保存:/etc/rc.d/init.d/iptablessave 或 service ipitables save
f) 显示:iptables –L –n–line-number
g) 端口:netstat -nap |grep LISTEN
MySQL
grant all privileges on *.* to root@'%' identified by '123456' with grant option;
flush privileges;
[mysqld]/ [client]
default-character-set=utf8
修改密码:SET PASSWORD FOR root@'%'=PASSWORD('123456');
备份:mysqldump-uroot -pmsql411 -h 127.0.0.1 ibeiouc3_blog > $sqlfile
还源:登录MySQL后,source$sqlfile
文件操作
a) 移动:mv 原文件夹目标文件夹
b) 创建:mkdir /home/u1 创建文件夹/home/u1
c) 删除:rmdir /home/u1 表示删除/home/u1目录
d) 删除非常空文件夹:rm –rf/home/u1
e) 权限:chmod 755/home/u1对/home/u1目录有755权限
f) 属组:chgrp –R <组名> <路径>
g) 列表:ll –h (两个小写)
h) 解压:
tar –jxvf file1.0.0.tar.bz2 (bz2格式用j)
tar –zxvf file1.0.0.tar.bz2 (gz格式用z)
c:创建
x:解压缩
v:详细信息
f:指定文件
i) 压缩:
tar czvf <目标要压缩成的文件名> <待压缩的目录或文件名>
VI使用
a) 保存::w
b) 退出::q
c) 不保存退出::q!
d) 保存并退出::x
e) 插入:i
f) 把文件更改为Unix格式 :set ff=unix
增加网卡(虚拟机)
a) cd/etc/sysconfig/network-scripts
b) 复制配置文件:cp cfg-eth0cfg-eth1
c) 修改配置文件:Vi cfg-eth1 (把网卡名称等修改)
默认安装的PHP
a) 扩展模块路径:/usr/lib/php/modules
b) 扩展配置路径:/etc/php.d
系统管理
a) 版本:cat /proc/version
b) CPU:cat /proc/cpuinfo |grep "model name" (|grep是过滤信息)
c) 内存:cat /proc/meminfo
d) 任务:top
s -改变画面更新频率
-立即刷新
l - 关闭或开启第一部分第一行 top 信息的表示
t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的顺序排列表示进程列表
P - 以 CPU 占用率大小的顺序排列进程列表
M - 以内存占用率大小的顺序排列进程列表
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top
e) 状态:free –m
f) 端口:netstat -nap |grep LISTEN
g) 分区:df -lh
h) 批量删除进程,建立一个命令文件:
#!/bin/bash
a=`/bin/ps -A | grep vsftpd
kill -9 $a
用户管理
a) 查看用户:cat /etc/passwd
b) 修改密码:passwd <名>
c) 查看登录:w / who
d) 增加用户:useradd <名> -p <密码> [-s/sbin/nologin(不能登录系统)]
e) 增加组用户:gpasswd -a <名> <组> 或usermod -G <组><名> (可以把用户从别的组更改过来)
f) 删除组用户:gpasswd -d <名> <组>
g) 删除用户:userdel -r[删除相关内容] <名> [-f(强制删除)]
h) 删除登录:pkill –kill –t<pts/0>
i) 查看组用户:groups <组名>
i) 删除组:groupdel <组名>
i) 查看所有组: cat /etc/group
设置共享
a) 安装 samba,yum install samba
b) 增加共享访问的用户
c) 配置 vi/etc/samba/smb.conf
[htmls]
path =/usr/local/nginx/html
readonly = no
writeuser = root
writable= yes
browseable= yes
guest ok= yes
sharemode = yes
public =yes
write list = +root
d) 启动 service smbrestart
e) RHEL5下的Samba共享目录无法写入的解决方案
在RHEL5下,由于SELinux的限制,会造成Samba所共享的目录即便将权限设为777也无法写入的情况,下面提供一个解决方案:
#/usr/sbin/setsebool -P allow_smbd_anon_write=1
#chcon -t public_content_rw_t /opt/Share
f) 允许用户:
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设成空. 要在global中写入 null passwords -true
smbpasswd -x 删除用户
定时任务
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
系统Swap交换区
a) 状态:free –m
b) 变更:
dd if=/dev/zero of=/home/swap bs=1024 count=1048576 //创建文件
mkswap /home/swap //制成swap file
swapon /home/swap //激活
swapon -s //检验是否加上
防止重启无效,在/etc/fstab中追加 /home/swap noneswap sw pri=300
发送邮件
a) 安装 msmtp
从http://msmtp.sourceforge.net下载最新版本
(使用yum install msmtp 安装不了,找不到包)
b) 安装 mutt
yum install mutt
c) 配置
更改 /etc/Muttrc.local,增加两行
set sendmail="/usr/local/bin/msmtp"
set from=test@tom.com
更改 vi /root/.msmtprc
account default
host smtp.tom.tom
from test@tom.com
auth login
user test
password secretXXX
d) 测试发送
echo "test" | mutt test@sina.com -s "ttttt"
配置CentOS 6.2 第三方yum源
(CentOS默认的标准源里没有nginx软件包)
yum installwget #安装下载工具wget
wget http://www.atomicorp.com/installers/atomic #下载atomic yum源
sh ./atomic #安装
yumcheck-update #更新yum软件包
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
vsFTP
启动图形界面和TEXT模式的切换
/etc/inittab是一个非常重要的文件,因此掌握它对于很好的使用Linux有很大的帮助。
其各部分的含义如下:
# 0-halt(Do Not set initdefault to this) 关机,请不要让默认init进程为0
# 1-Single user mode 单用户模式
# 2-Multiuser.without NFS 没有NFS的多用户模式
# 3-Full multiuser mode 多用户模式
# 4-unused 保留
# 5-X11 X Window模式
# 6-reboot 重新启动
id:3:inittabdefault: init默认运行级别,指系统启动后即进入的运行模式
关闭SeLinux的方法
不需要重启Linux:
# setenforce 0
需要重启Linux
# vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled