站长玩linux 必备经验篇

本篇聚合的是一些简单的  实战的
Linux下  screen     神马是screen?
安装也就分分钟
centos:
yum install screen
debian:
apt-get install screen
创建:
screen   //直接回车 =创建了

screen -S php    //等于创建一个名为php的 screen  名称随意
离开:
按住键盘上的ctrl,然后依次按a和d 你就回到主界面 已经离开
回来:
screen -r php

screen -ls        //查询当前screen 列表  直接用screen 创建的 使用此法恢复
screen -r 1280    //回到ID为1280的screen 会话
screen -d    // 强制分离出来, 恢复出现错误的时候 使用此法 再恢复
清理:
screen -wipe    //状态为Detach 时  清理
screen -x    //共享
exit   //直接退出
快捷指令:
Ctrl + a,d       #暂离当前会话
Ctrl + a,c        #在当前screen会话中创建一个子会话 
Ctrl + a,w       #子会话列表 
Ctrl + a,p       #上一个子会话 
Ctrl + a,n       #下一个子会话 
Ctrl + a,0-9   #在第0窗口至第9子会话间切换
screen  用于远程SSH 操作 很有用    特别是国际带宽 可能丢包 万一网络中断 损失时间 损坏系统
Linux下用SSH传输文件
进入会话:
先链接你的SSH 再
SSH进入对方机器:ssh remoteIP    //如  ssh  8.8.8.8   会输入密码建立会话
scp -rp /path/filename root@远程IP地址:/path #将本地文件拷贝到服务器上
scp -rp root@远程IP地址:/path/filename /path #将远程文件从服务器下载到本地
tar cvzf - /path/ | ssh root@远程IP "cd /some/path/; cat -> path.tar.gz" #压缩传输
tar cvzf - /path/ | ssh root@远程IP "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压
就是当FTP 用 取取文件
Linux下查询vps架构是哪种 OpenVZ/KVM/Vmware/Xen/  
1.virt-what脚本
tar zxvf virt-what-1.12.tar.gz
cd virt-what-1.12/
./configure
make && make install
virt-what
 2.vm_check脚本
wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh
如果你买的时候确实没注意,又不确定是什么类型的虚拟化技术的话,那就可以通过下面这个命令来检测。
如果运行上面的命令没看到就单独再运行
bash vm_check.sh
一般都能查出 如果查不出就换一个

Linux下重启网络
sudo /etc/init.d/networking restart   or  /etc/init.d/networking restart
一般用于刷新dns等  无法访问的情况
谨慎使用 有些系统运行完就没网了  需要重启或VNC恢复
Linux下查看开放了哪些端口命令
netstat -tln   // 用了后就知道开了哪些端口 一般用于查询服务
netstat  //查看已经连接的服务端口
netstat -a   //查看所有的服务端口
netstat -ap //查看所有的服务端口并显示对应的服务程序名
不同系统可能需要变通下,如果要扫描等高级操作请搜  nmap,本博有宇宙最详细说明
Linux下修改目录 文件权限777
chmod -R 777 /home/www
//直接加777 包含目录下所有文件及子目录也加
也可以cd到某个目录 按需求加
cd /home
ls
chmod -R 777 /home/www
1.chmod 777 文件名
2.chmod a+rwx 文件名
3.chmod ugo+rwx 文件名
建议755 比较安全
777
1表示可执行权限X,
2表示可写权限W,
4表示可读权限R     //1+2+3=7
第一个7表示用户权限,
第二7个表示组权限,
第三个7表示其他人权限
字母
r代表读权限  
w代表写权限  
x代表文件可以被执行

u文件所属人
g代表群组
o代表其他人
a代表所有

Linux下unzip  压缩zip,解压缩命令
unzip  myfile.zip    //解压zip文件到当前目录
unzip -o -d /home/www myfile.zip  //解压到指定目录
zip -r xxx.zip ./*    //压缩当前目录为xxx.zip
tar解压打包详解
一般上传网站文件解压用的多
Linux下清理系统垃圾

sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件
sudo nautilus /boot
删除除了最新内核以外的其它文件,(比如2006-08-17 官方内核是 26,那就可以删除所有 23,25结尾的旧内核文件)
整理grub启动菜单
sudo gedit /boot/grub/menu.lst
删除除最新内核以外的其它启动项(如23,25等)
centos系统
1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages
2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers
3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders
4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
删除废旧内核
rpm -qa | grep kernel // 查看并列出所有内核
rpm -e kernel的名字 // 删除选定名字的内核
用以下命令清理内存
echo 1 > /proc/sys/vm/drop_caches
日后继续更新