1. 解决ubuntu中vi不能正常使用方向键与退格键的问题
#ubuntu预装的是vim tiny版本,而需要的是vim full版本。执行下面的语句安装vim full版本: $sudo apt-get remove vim-common $sudo apt-get install vim #这样就行了,vim是一款优秀的软件,可以在运用中体会到。
2. 同一台服务器绑定多个域名不生效的问题 (关于apache虚拟机的NameVirtualHost错误)
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /home/www/jswztx ServerName www.jswztx.com <Directory "/home/www/jswztx"> Options FollowSymLinks AllowOverride All Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /home/www/phpmyadmin ServerName 115.159.74.11 <Directory "/home/www/phpmyadmin"> Options FollowSymLinks AllowOverride All Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot /home/www/kaquan ServerName kaquan.redianr.com <Directory "/home/www/kaquan"> Options FollowSymLinks AllowOverride All Allow from all </Directory> </VirtualHost>
3. 简单Memcached服务启动命令
$ apt-get install memcached php5-memchached $ memcached -m 512 -u root -d -l 127.0.0.1 -p 11211 参数说明: -m 指定缓存所使用的最大内存容量,单位是Megabytes,默认是64MB -u 只有以root身份运行时才指定该参数 -d 以daemon的形式运行 -l 指定监听的地址 -p 指定监听的TCP端口号,默认是11211
4. ssh(scp)自动登录–免密码登录
A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110; A和B的系统都是Linux 在A上运行命令: # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh root@192.168.60.110 "mkdir .ssh" (需要输入密码) # scp ~/.ssh/id_rsa.pub root@192.168.60.110:.ssh/id_rsa.pub (需要输入密码) 在B上的命令: # touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条) # cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到authorized_keys 中) 回到A机器: # ssh root@192.168.60.110 (不需要密码, 登录成功)
5. 无法获得锁 /var/lib/dpkg/lock – open (11: 资源临时不可用)
问题: 运行程序更新时出现报错: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源临时不可用) 解决: 其实这是因为有另外一个程序在运行,导致锁不可用。原因可能是上次运行更新或安装没有正常完成。解决办法是杀死此进程 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
[inbi@debian ~]#export http_proxy=itwhy:123456@proxy.itwhy.org:8080 #http_proxy:表示使用http代理方式 #itwhy:是代理使用的用户名 #123456:密码啊! #proxy.itwhy.org:代理地址,可以是IP,也可以是域名 #8080:使用的端口 #如果需要永久有效,需要将以上命令写入文件哦!例如: [inbi@debian ~]#echo "export http_proxy=proxy.itwhy.org:8888" > ~/.bashrc
7. Ubuntu 配置无密码访问的samba服务器
假设共享目录为/var/wwwroot sudo vim /etc/samba/smb.conf 修改文件中的内容[gloab]中的security=user 改为security=share 在文件结尾添加如下行: [share] path=/var/wwwroot available = yes browseable = yes public = yes writable = yes guest ok = yes
// 密码访问
# smbpasswd -a smbuser
available = yes
browseable = yes
public = no
writable = yes
security = user
valid users=gia114
8. Redhat/centos关机与重启命令详解与实战
Linux centos重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启 Linux centos关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
9. linux中如何改IP–慎重
修改IP永久生效按以下方法 vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改ip DEVICE=eth0(如果是第二块刚为eth1) BOOTPROTO=static IPADDR=192.168.0.11(改成要设置的IP) NETMASK=255.255.255.0 (子网掩码) GATEWAY=192.168.0.1(网关) ONBOO=yes 然后 service network restart IP地址生效,重启系统后不变 如果是临时修改IP重启系统后恢复原始IP则用以下命令 ifconfig IP地址 netmask 子网掩码
10. nano编辑器—最常用命令
$ nano 路径+文件名 #新建/打开文件 Ctrl+U 粘贴 Ctrl+O 保存 Ctrl+X 退出
11. linux下find(文件查找)命令的最简单用法
使用格式: find [指定查找目录] [查找规则] [查找完后执行的action] # -name 区别大小写查找 -iname 区分大小写查找 [通配符查找] -- 我们可以使用stat命令来查看一个文件的时间信息
12. Apache 配置默认编码
在Apache的配置文件httpd.conf中 1)在配置文件中找包含“AddLanguage”或“AddCharset”的行,在这些行最前面增加一行: AddDefaultCharset GB2312 PS:刚刚安装好的Apache2.2中是没有“AddLanguage”或“AddCharset”的,直接在httpd.conf文件末尾添加就ok了 2)养成良好的习惯,在每个网页的<head></head>里加入这行: <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 一般的中文版网页编辑工具(例如FrontPage、Dreamweaver等)都会自动加上这行。
13. 常用压缩与解压命令
$ zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. $ unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o: 不提示的情况下覆盖文件; -d: -d /home/sunny 指明将文件解压缩到/home/sunny目录下 tar 命令详解 $ tar -cvf pm.tar pm # 将目录里所有文件压缩成pm.tar $ tar -czf pm.tar.gz pm # 将目录里所有文件压缩成pm.tar.gz $ tar -czf pm.tar.bz2 pm # 将目录里所有文件压缩成pm.tar.bz2 $ tar -czf pm.tar.Z pm # 将目录里所有文件压缩成pm.tar.Z $ tar -xvf file.tar # 解压tar包 $ tar -xzvf file.tar.gz # 解压tar.gz $ tar -xjvf file.tar.bz2 # 解压tar.bz2 $ tar -xZvf file.tar.Z # 解压tar.Z $ tar -zxvf /bbs.tar.zip -C /zzz/bbs # -C指定解压目录
14. 查看目录的剩余空间大小
Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesystem Size Used Avail Use% Mounted on $ df -hl 查看磁盘剩余空间 $ df -h 查看每个根路径的分区大小 $ du -sh [目录名] 返回该目录的大小 $ du -sm [文件夹] 返回该文件夹总M数
15 .软连接和硬链接
【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中, 保存在磁盘分区中的文件不管是什么类型都给它分配一个编号, 称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的. 文件真正删除的条件是与之相关的所有硬连接文件均被删除。 它会在你选定的位置上生成一个和源文件大小相同的文件。 【软连接】 软链接文件有类似于Windows的快捷方式。 它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件, 其中包含的有另一文件的位置信息。不会 占用磁盘空间 $ ln -s /var/lib/mysql /home/mysql/ #软链接 $ ln /var/lib/mysql /home/mysql/ #硬链接
16.开机自动挂载硬盘
开机自动挂载硬盘 /etc/fstab 文件负责配置Linux开机时自动挂载的分区 $ vi /etc/fstab $ echo '/dev/vdb1 /home ext3 defaults 0 0' >> /etc/fstab #第一列 实际分区名: SATA硬盘:/dev/hda, /dev/hdb #第二列 挂载点:挂载的目标目录后,将其权限设置为777 #第三列 文件类型:ext2, ext3, Auto用于挂载移动设备
17. apache配置php执行权限
说明:让PHP执行linux命行,是非常危险的方式,要做好保护措施。 # 列出80端口的活跃用户 $ lsof -i:80 # 新建用户 $ useradd binyun # 配置权限: # 首先设置权限777 修改后 改成 440 $ chmod 777 /etc/sudoers $ vi /etc/sudoers ------------------------------------------ ## Allow root to run any commands anywhere ## 设置binyun的root权限 root ALL=(ALL) ALL binyun ALL=(ALL) NOPASSWD:ALL ...... ## 关闭tty提醒 # Defaults requiretty ------------------------------------------ $ chmod 440 /etc/sudoers # 修改用户权限 $ vi /etc/httpd/conf/httpd.conf ------------------------------------------ # don't use Group #-1 on these systems! # User binyun Group binyun ------------------------------------------ $ apachectl graceful #不重启服务更新配置文件 或 $ /etc/init.d/httpd restart