分类 Linux 下的文章

sftp远程连接命令

sftp 用于在两台计算机之间传输文件,类似于ftp,但是相对于ftp安全得多,sftp默认采用加密方式来传输数据,sftp不是单一命令,而是一系列相关的操作命令。

登陆远程主机,可能要求输入登录密码

sftp -oPort=22 username@remotehost

-oPort = 远程端口号

远程切换目录

cd remotedir

远程创建目录

mkdir dir

显示远程目录中的文件或者目录,可以配合一系列选项使用

ls

将远程文件拷贝到本地制定目录下,如果省略localdir,则直接拷贝到本地目录下

get remotefile localdir

将本地文件上传到远程服务器上,同样remotedir可以省略,则默认到远程所在目录下

put localfile remotedir

删除远程文件

rm remotefile

显示远程主机上的当前路径

pwd

退出sftp

exit

quit

如果想在sftp操作过程中操作本地目录,可以在相关命令上加上l,表示操作本地目录。
例如:
lcd 表示切换本地目录
lpwd 显示本地路径
lrm 删除本地文件
lls 显示本地目录中的文件。

调节swap使用

今天发现一台8G内存的服务器可用内存剩余7G,但已经频繁使用swap。

解决这个问题之前,首先我们来了解一下linux系统的缓存机制:

linux会使用硬盘的一部分做为SWAP分区,用来进行进程调度--进程是正在运行的程序--把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程。

如果内存够大,应当告诉linux不必过多的使用SWAP分区, 可以修改swappiness的值。
swappiness=0的时候表示最大限度使用物理内存,然后才是swap分区;
swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。<!--more-->

在centos6.5中,默认swappiness的值是60。如果内存较小,而进程调度频繁,硬盘的响动就会大了。

查看当前swappiness的值

cat /proc/sys/vm/swappiness

修改swappiness值为10

sysctl vm.swappiness=10

这只是临时性的修改,在重启后会恢复之前的默认值,为长治久安,还要更进一步:
编辑/etc/sysctl.conf文件,在最后一行增加:

vm.swappiness=10

然后保存,重启。

如果不想重启,可以使用命令

sysctl -p

动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap

swapoff -a && swapon -a



- 阅读剩余部分 -

iptables: Setting chains to policy ACCEPT: security raw nat[FAILED]filter

今天在配置Linode VPS上的Centos 6.4系统的防火墙的时候,遇到以下错误:

Setting chains to policy ACCEPT: security raw nat[FAILED]filter

原因是由于Linode官方在iptables里加了一个security的规则链,但Centos不支持。

解决方法:
编辑/etc/init.d/iptables,找到:

for i in $tables; do
    echo -n "$i "
    case "$i" in

在“case "$i" in”下面插入:

  security)
    $IPTABLES -t filter -P INPUT $policy \
        && $IPTABLES -t filter -P OUTPUT $policy \
        && $IPTABLES -t filter -P FORWARD $policy \
        || let ret+=1
    ;;


- 阅读剩余部分 -

CentOS查看CPU、内存、网络流量和磁盘 I/O

查看CPU使用情况的命令

每5秒刷新一次,最右侧有CPU的占用率的数据

vmstat 5

top 然后按Shift+P,按照进程CPU占用率排序

top

查看内存使用情况的命令

free
top
#然后按Shift+M, 按照进程内存占用率排序

查看网络流量

可以用工具iptraf工具

iptraf -g

查看磁盘i/o

用iostat查看磁盘/dev/sda1的磁盘i/o情况,每两秒刷新一次

iostat -d -x /dev/sda1 2

用vmstat查看io部分的信息,每两秒刷新一次

vmstat 2

- 阅读剩余部分 -