站长玩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脚本

wget http://people.redhat.com/~rjones/virt-what/files/virt-what-1.12.tar.gz
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 -czf files.tar.gz web   //打包目录
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
日后继续更新
linux里如何查看文件大小
ls  -lht   将会一一列出当前目录下所有文件的大小,以及所有文件大小的统计总和  // ll 也可
du -sh * 命令也可以列出当前文件以及文件夹的大小
du -s /home   列出home目录所有文件大小的总和
du -s backup.sh  查看单独文件的大小
Linux debian 防火墙设置 常用
whereis iptables  是否哦安装的信息
apt-get install iptables   安装
iptables -L -n  当前配置信息查看
OneinStack中:
ubuntu/Debian 修改这个文件,并加载这个文件才能生效(iptables-restore < /etc/iptables.up.rules)
命令
vim /etc/iptables.up.rules
保存本文件,然后iptables不需重启,加载就成了
iptables-restore < /etc/iptables.up.rules
保存当前运行的规则功能
iptables-save > /etc/iptables.up.rules
彻底关闭防火墙之debian
删除下面文件,重启服务器
rm -rf  /etc/network/if-pre-up.d/iptables
或者
清空/etc/iptables.up.rules
> /etc/iptables.up.rules
iptables-restore < /etc/iptables.up.rules
彻底关闭防火墙之 centos:
chkconfig iptables off
service iptables stop
其他启动关闭:

启动iptables
modprobe ip_tables
关闭iptables(关闭命令要比启动复杂)
iptables -F
iptables -X
iptables -Z
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
modprobe -r ip_tables
依次执行以上命令即可关闭iptables,否则在执行modproble -r ip_tables时将会提示
FATAL: Module ip_tables is in use.
如果你想设置某ip段可以访问所有服务
加入-A INPUT -m iprange --src-range 192.168.1.1-192.168.1.199 -j ACCEPT
开启21端口:
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
Linux vi/vim 常用命令操作
vi 文件名 表示打开

按i,进入插入模式 显示INSERT字符 能够编辑文档
标右键,复制的内容就粘贴
按esc键能够从插入模式进入命令模式,这时下边的INSERT字符消失。

按ESC退入命令模式,若直接执行命令":wq",可能会报错  加!
命令:q退出
强行退出:q!

x   删除游标所在字元。  
dd  删除游标所在的列。  
r   修改游标所在字元,r 後接著要修正的字元。
n-     n+ 移动一列第一个非空白字符

y   复制(yank)  
p   放置(put)  
c   修改(change) 

vim清空文件所有内容:
在命令模式下,首先按 gg 这里是跳至文件首行再按dG这样就清空了整个文件!
还有一种方法就要退出VIM,然后使用echo > file ,这样也能快速清空文件内容
linux 下专业测试磁盘性能
http://man.linuxde.net/hdparm    hdparm
http://man.linuxde.net/  其他命令
http://blog.ff16.com/archives/2264.html SSD VPS/VDS 各方面性能测试小记 Linux Debian7-8
linux debian下监控网络工具
root@site:~# nethogs eth0
creating socket failed while establishing local IP - are you root?
上面显示失败了  我刚安装的方式是系统 apt-get install
现在卸载干净
apt-get purge nethogs
apt-get autoremove
apt-get clean
dpkg -l |grep ^rc|awk '{print $2}' |xargs dpkg -P
然后再下载新版安装解决这个问题
wget https://github.com/raboof/nethogs/archive/v0.8.4.tar.gz
tar xf v0.*
cd neth*
apt-get install build-essential
apt-get install libncurses5-dev libpcap-dev
make
make install
nethogs
完成
Linux 查看哪些进程占用了内存最大
top -c
再按M
根据驻留内存大小进行排序
可以查看哪些程序占用了内存

附常用:

P 根据CPU使用百分比大小进行排序

非凡网 博客

我只是帮你筛选价值。

你也许喜欢

发表评论