此文主要记载在学习的过程中遇到的关于Linux的各类问题,供后期遇到查阅。不保证方法的持续有效性,问题可能随着版本的不断升级发生变化,勿过于依赖。

批量替换字符串

find . -name "*.bak" -o -name "*.xml" -o -name "*.properties" -o -name "*.js"  -o -name "*.sh"  -o -name "*.conf"| xargs sed -i "s/us.archive.ubuntu.com/cn.archive.ubuntu.com/g" 

查看带宽占用情况

yum -y install iftop

安装之后可以使用

iftop -i eth0 -P 

查看进程占用带宽详情

查看当前带宽情况

 apt-get install nload
 nload 

TCP抓包

tcpdump -i eth0 host 192.168.20.151 and udp port 6660

安装开发者环境

sudo apt-get install build-essential

手动设置时间

sudo date 05 07 12 58 2013.00
          月 日 时 分  年  秒
sudo date 022313502017.00

设置时区及同步时间

Ubuntu修改时区及同步系统日期时间

数据库中替换字段

UPDATE w_posts SET post_content = replace(post_content,'http://www.ght.me/wp-content/uploads/','http://we.zpc.me/');

将aaa替换为bbb

开启或关闭ping

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all

挂载磁盘分区

fdisk -l
要挂载的磁盘:

fdisk /dev/vdb

根据提示,依次输入 "n", "p", "1",按两次回车,输入 "w", 当提示Syncing disks.时,表示已成功完成分区;
格式化分区:

mkfs.ext4 /dev/vdb

挂载到指定目录:

mount /dev/vdb /home

写入磁盘文件:

echo "/dev/vdb /home ext4 defaults 0 0" >> /etc/fstab

重启测试。


Linux(Ubuntu)共享上网问题

目前两台主机,A、B,网络配置信息分别如下:
A:

eth0 192.168.1.2
eth1 192.168.10.5
DNS:xxx.xxx.xxx.xxx

B:

eth0 192.168.10.3

A、B网线直连,A主机可上公网,B主机不行。

在A主机上配置如下:

vi /etc/sysctl.conf
#修改
net.ipv4.ip_forward=1
sysctl -psysctl -p

然后:

iptables -A FORWARD  -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

B主机配置:

默认网关:192.168.10.5
DNS1:192.168.10.5
DNS2:xxx.xxx.xxx.xxx

再执行:

route add default gw 192.168.10.5

注意:DNS信息需配置在/etc/resolv.conf中。