分类: 默认分类 的文章有 146 篇

Ubuntu 防火墙 UFW 操作指北

Ubuntu上默认安装了一个防火墙服务 ufw, 全称为 Uncomplicated Firewall。默认是禁用的。

想用GUI可以看下Gufw。

基本用法

启用ufw: sudo ufw enable

To check the status of UFW:

查看 ufw状态: sudo ufw status verbose
也可以用 sudo ufw show raw 查看详情
也可以在 /etc/ufw目录下查看 .rules的规则文件

阅读全文 ~

KVM虚拟化之libguestfs-tools工具常用命令介绍

libguestfs-tools可以通过yum install -y libguestfs-tools 安装。
安装libguestfs-tools工具后,会产生一系列命令如下:

[root@kvm01 ~]# virt-
virt-alignment-scan  virt-df              virt-inspector       virt-rescue          virt-win-reg
virt-builder         virt-diff            virt-install         virt-resize          virt-xml
virt-cat             virt-edit            virt-log             virt-sparsify        virt-xml-validate
virt-clone           virt-filesystems     virt-ls              virt-sysprep         
virt-copy-in         virt-format          virt-make-fs         virt-tar-in          
virt-copy-out        virt-host-validate   virt-manager         virt-tar-out         
virt-customize       virt-index-validate  virt-pki-validate    virt-what 
阅读全文 ~

Linux 命令:flock - 对打开的文件加锁或解锁

先来看看flock -h 的用法:

Usage:
 flock [options] <file|directory> <command> [command args]
 flock [options] <file|directory> -c <command>
 flock [options] <file descriptor number>

Options:
 -s  --shared             get a shared lock
 -x  --exclusive          get an exclusive lock (default)
 -u  --unlock             remove a lock
 -n  --nonblock           fail rather than wait
 -w  --timeout <secs>     wait for a limited amount of time
 -E  --conflict-exit-code <number>  exit code after conflict or timeout
 -o  --close              close file descriptor before running command
 -c  --command <command>  run a single command string through the shell

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see flock(1).
阅读全文 ~

python 的subprocess 模块使用详解

一、简介

subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。

subprocess用来替换多个旧模块和函数:

  • os.system
  • os.spawn*
  • os.popen*
  • popen2.*
  • commands.*

运行python的时候,我们都是在创建并运行一个进程,linux中一个进程可以fork一个子进程,并让这个子进程exec另外一个程序。在python中,我们通过标准库中的subprocess包来fork一个子进程,并且运行一个外部的程序。subprocess包中定义有数个创建子进程的函数,这些函数分别以不同的方式创建子进程,所欲我们可以根据需要来从中选取一个使用。另外subprocess还提供了一些管理标准流(standard stream)和管道(pipe)的工具,从而在进程间使用文本通信。

阅读全文 ~