常用命令: ==========================================================
1,touch name
2,useradd
3,passwd
4, adduser -s /sbin/nologin -d /home/ftp1 aaaa #不允许系统login,可以使用其他ftp等服务
5, chown aaaa /home/ftp1 #更改其属性
6, who,whoami,id
7, killall -TERM mysqld
8,cd /media/RHEL_5.2 i386 DVD/Server (图形窗口下才能读出来,奇怪!)
find -name "*libxml*" (在当前目录下找)
rpm -ivh 文件名
9, du -h /home/yukey/soft/php.tar #显示指定文件大小
du -sh * #显示当前目录所有子目录及文件的大小 | sort -n -r 从小到大排列
10, 卸载MySQL
(1) rpm -qa |grep -i mysql # 确认已经安装的MySQL和依赖包
(2) yum remove mysql-community-server # 首先删除server再删除依赖
(3) find / -name mysql # 删除所有依赖后,查询残余目录并删除
(4) 编译安装mysql后发现目录/usr/include/mysql?怎么生成的?
(5) 用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
#注意这里ps本身有一个进程带mysqld字样,它并不是mysqld进程,别糊涂了!
11, cat /home/yukey.txt | less,more
12, route -n 查看网关
13, tar -zxvf apr-1.5.2.tar.gz
14, rm -rf ./php5
开机启动程 ==========================================================
vi /etc/rc.local
/etc/init.d/httpd start
/etc/init.d/mysqld start
/etc/init.d/nginx start
/etc/shadow #linux用户密码存放在该文件中
把服务加入到环境变量中========================================================
1. vi ~/.bash_profile 中添加httpd的路径
2. PATH=$PATH:$HOME/bin:/usr/local/soft/apache/bin
(注意这里不能把apachectl文件名写入,NND!)或把这段加入到/etc/environment文件中
vi编辑器 ==========================================================
7x剪切当前七个字符
cw删除当前单词
yy复制当前行,p粘贴到下面行
yw复制当前单词
u,ctrl +r互为反操作
查找单词功能: ?字符 或 /字符 n查找下一个,shift+n是查找上一个
取消查找 : :nohl
保存退出最快捷的方法是,按了ESC后,直接按两下大写的 "Z"
grep查看文件或目录 ==========================================================
1, ls -l |grep '^d' 此命令只显示当前目录下的文件夹,
2, find -type d 此命令会显示当前目录、当前目录下文件夹及他们的子文件夹,
3, ls -p | grep / 此命令更简洁,跟第一种差不多。
4, 明确要求搜索子目录:grep -r
示例:grep -r 要查找的字符串 *
grep 要查找的字符串 文件名 *
grep -v "hello" file.txt输出在文件file.txt中不包含hello的所有行
iptables ==========================================================
-A INPUT -p tcp --dport 80 -j ACCEPT # 表示刚新增的规则,此时已允许其他主机访问该端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited # 这行是已拒绝其他端口的命令,
如果我们将新插入的开放端口在放在这行命令之后的情况下,后面的配置开放的端口是不会被启用的。
Linux虚拟机如何连接外络=====================================================
1, vmware选择NAT模式
2,宿主机的网卡属性窗口选择共享标签,然后勾选允许其它用户连接这台电脑的internet
家庭网络下拉菜单选择VMware Network Adapter VMnet8,此时会提醒自动重新分配IP为192.168.137.1
3, 回到VMware,菜单编辑/虚拟网络编辑器/子网栏(192.168.137.0)及NAT栏网关(192.168.137.2)
4, 回到Linux用命令ping 宿主机的网卡IP如果此时能ping通的话就证明连上网了,可以用firefox打开网页
但不能ping通任何外部网站IP或域名。
Linux查看分区信息 ======================================================
fdisk -l , df-h
umount /media/CE3A-E2D5
Linux yum安装软件 ======================================================
yum install vsftp显示找不着,yum install vsftpd安装好vsftpd后
1, 用任何用户登入都出错 Authentication failed,Permission denied.
2, 出错 OOPS: priv_sock_get_cmd
故障原因:(1), 服务器开启了selinux,导致连接被阻断的情况 setenforce 0临时关闭
(2), 配置文件开启userlist_deny=NO,开启user_list文件里的用户ftp权限
配置文件开启
#chroot_local_user=YES #解决ftp登入后用户们都进入了根目录,
#chroot_list_enable=YES #启用例外用户名单
#chroot_list_file=/etc/vsftpd/chroot_list #指定例外用户列表文件,列表中的用户不被锁定在主目录
3, 加载防火墙并且打开端口20,21后也无法连接服务器
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
故障原因:安装完vsftpd后,默认情况下,CentOS的防火墙是不开放ftp服务的,需要添加模块和开放21端口才能提供ftp访问。
(1), 添加ip_conntrack_ftp 模块
vi /etc/sysconfig/iptables-config
IPTABLES_MODULES="ip_conntrack_ftp"
(2), -A INPUT -p tcp --dport 20 -j ACCEPT #打开端口号20
-A INPUT -p tcp --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT
# 重启
Linux编译安装软件 ======================================================
1, 进入文件所在目录,tar -xvzf php-5.3.tar.gz
2, 在待安装的源码目录下使用命令:./configure --help输出详细的选项列表
3, 为了便于集中管理某个软件的各种文件,想指定到某个路径下,可以配置 --prefix,如:
#比较全的参数配置 ./代表当前文件目录
./configure + 一大堆参数
#检查环境,最全参数文档见附件,不出错的话生成makefile文件
make #后面的数字表示的就是用几个核进行编译,数字越大,编译速度越快 make -j8
make install
4, echo PATH=$PATH:/usr/local/php5.3/bin >> /etc/profile && source /etc/profile #设置环境变量才能执行php -v
5, cp /home/yukey/soft/php5.3/php.ini-production /usr/local/php5.3/etc/php.ini
#先查看php.ini 默认位置在那个地方,通过 php -r "phpinfo();"|grep php.ini查看位置
6, 安装完后发现没有libphp5.so模块是因为安装时没有带参数--with-apxs2=/application/apache/bin/apxs
7, 底部出错:error: xml2-config not found. Please check your libxml2 installation.
故障解决:
根据错误提示,安装libxml2。RHEL_5.2的安装光盘上提供了很多rpm包,因为Redhat的yum源是收费的,
所以在线只能配置CentOS的yum源,下载好CentOS yum源之后得把repo文件里链接里的变量改成死链接才能找着文件。
(测试echo $releaserver输出是空的)把文件复制到/etc/yum.repo.d/:运行以下命令生成缓存
yum clean all
yum makecache
yum install libxml2
8,Error: xz compression not available #链接里面的OS版本错了