Linux最近学习总结-201505

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

6. Linux设置代理上网
image

[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 区分大小写查找
image
[通配符查找]
image
image
--
我们可以使用stat命令来查看一个文件的时间信息
image

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

发表评论

邮箱地址不会被公开。 必填项已用*标注