此文主要记载在学习的过程中遇到的关于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
设置时区及同步时间
数据库中替换字段
UPDATE w_posts SET post_content = replace(post_content,'http://cdn.gongzi.org/','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
中。