站长玩linux 必备经验篇
本篇聚合的是一些简单的 实战的
Linux下用SSH传输文件
Linux下unzip 压缩zip,解压缩命令
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 操作 很有用 特别是国际带宽 可能丢包 万一网络中断 损失时间 损坏系统 |
进入会话: 先链接你的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代表所有 |
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 |
日后继续更新 |