linux:
- 共享目录NFS(ubuntu):
共享服务器端(10.33.0.190):
sudo aptitude install -y nfs-kernel-server nfs-common portmap
sudo vi /etc/exports
输入一行:
/data/share 10.33.0.191(rw,sync,no_subtree_check)
重启NFS服务器:
sudo /etc/init.d/nfs-kernel-server restart
共享客户端(10.33.0.191):
sudo aptitude install -y nfs-common
sudo mount -t nfs 10.33.0.190:/data/share 190/
使用fstab自动mount:
sudo vi /etc/fstab
添加如下行:
10.33.0.96:/data/share /home/tvie/nfs/96 nfs auto 0 0 - 共享目录NFS(centos):
服务器端(10.33.0.97)
sudo vi /etc/exports
输入一行:
/data/share 10.33.0.191(rw,sync,no_subtree_check)
重启NFS服务器:
sudo /etc/init.d/nfs restart
如果nfs端口被防火墙封了,要开放端口,或者关闭防火墙。 - 启动脚本:
(Ubuntu)
sudo vi /etc/rc.local
添加一行:
sudo -u tvie /home/tvie/scripts/start_trans.sh
(CentOS)
sudo vi /etc/rc.local
添加一行:
su tvie -c "/home/tvie/scripts/start_trans.sh" - MySQL打开远程访问权限:
(CentOS)
mysql -hlocalhost -uroot -pabc
use mysql
select host,user from user;
update user set host='%' where user='root' and host = 'localhost';
注意,本地也只能用mysql -h10.33.0.96 -uroot -pabc才能访问了。 - binary查看文件:
od -t x1 frame10.ppm - Mysql添加用户:
mysql -uroot -pabc
grant all privileges on *.* to tvie@localhost identified by 'abc'; - Mysql设置密码:
mysqladmin -uroot –poldPassword password newPassword
#有时候设置为空密码时不允许,则使用””代表空密码
mysqladmin -uroot -proot password "" - Mysql备份和还原:
备份数据库到sql脚本
mysqldump -utvie -pabc tvie_transcode > bk.sql
还原数据库:
mysql -utvie -pabc
drop DATABASE IF EXISTS `tvie_transcode`;
create DATABASE tvie_transcode;
use tvie_transcode;
source bk.sql - 替换文件内容:
sed -i "s/winlin/mine/g" t.log
sed -i "s/name\=winlin/name\=http:\/\/ddd\/file.flv/g" t.log
sed -i "s/media-vod.ijntv.com/media-api.cutv.com/g" cutv.vod2.html
sed -i "s/var resourceRoot = '.\/';/var resourceRoot = 'http:\/\/player1.cutv.com\/flash-player\/';/g" cutv*.html - 串联命令:
find . -name "*.py"| xargs du -sh $1
find . -name "*.py"| xargs sed -i "s/getFtpRoot/get_ftp_root/" $1 - 查看进程:
ps aux |grep tvie_
cat /proc/10069/status
虚拟内存大小(VmSize),物理内存大小(VmRSS),数据段大小(VmData),栈的大小(VmStk),代码段的大小(VmExe),共享库的代码段大小(VmLib)等等 - 查看操作系统位数:
file /bin/ls
lsb_release -a - 时间戳:
date -d '19700101 UTC 1316487969 seconds'
date +%s - LFTP命令:
上传一个文件:lftp -c 'open -e "put local.file" ftp://user:password@server/dir'
该目录必须存在才能上传,可以先创建目录:lftp -c 'open -e "mkdir -p root/dir" ftp://user:password@server/dir'
批量上传文件:lftp -c 'open -e "mirror --reverse -p local.dir" ftp://user:password@server/dir'
下载文件:lftp -c 'open -e "get file" ftp://user:password@server/dir' - 为什么sudo非常非常慢?因为网络有问题,sudo时需要解析hostname,所以将自己的hsotname添加到hosts就可以。
以root登录后:
hostname 查看机器的名称,例如查看的是"centos-main"
vi /etc/hosts
添加一行:
127.0.0.1 <hostname>
例如:127.0.0.1 centos-main - 挂载大硬盘:
sudo /sbin/partprobe /dev/sdb
sudo mount /dev/sdb1 usb - 给grep着色:
添加如下一行到~/.bashrc
alias grep="grep --color" - git:
先从远程代码库服务器checkout:git clone git://git.code.sf.net/p/java-osdt/code java-osdt-code
然后添加文件:vi readme.txt
添加更改到本地库:git add readme.txt
提交到本地库:git commit -m "refs #1: [dev] add readme.txt for project."
提交到远程服务器:git push origin master
(有可能要求配置邮箱):git config --global user.email winterserver@126.com
(有可能要求配置用户名):git config --global user.name "osdtwinter"
更新代码:git pull
查看现有分支:git branch
查看现有远程服务器:git remote –v - 计划任务:
crontab –e 编辑计划任务。 - 清屏:
for((i=0;i<10000;i++))do echo ""; done - 其他:
Winlin.
2011-07-13 杨成立<winlin@vip.126.com>
centos:
- 安装软件:
yum search subversion
sudo yum install -y subversion.x86_64 - 查看防火墙状态:
/etc/init.d/iptables status - 永久关闭防火墙:
/etc/init.d/iptables stop
sudo /sbin/chkconfig iptables off - 删除软件selinux(或者禁用它。否则,smb,ftp可能无法访问):
sudo yum remove -y selinux* - 修改网卡:
cd /etc/sysconfig/network-scripts
sudo cp ifcfg-lo ifcfg-eth0
sudo vi ifcfg-eth0
输入以下内容:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=10.33.0.96
NETMASK=255.255.255.0
GATEWAY=10.33.0.1 - 共享samba:
sudo yum install -y samba.x86_64
sudo /sbin/chkconfig smb on
(添加samba登录用户,tvie为系统已经存在的用户)
sudo smbpasswd -a tvie
(添加共享)
可以链接ln过来。centos的guest ok为public,即public=yes就可以全局访问。 - 网卡驱动:
下载源文件:https://dev.tvie.com.cn/redmine/projects/tvie/wiki
或者:https://dev.tvie.com.cn/redmine/attachments/76/e1000e-1.3.10a.tar.gz
然后用fat格式usb(手机也可以)拷贝到centos机器:make install
然后拷贝e1000e.ko覆盖系统默认的该文件
配置网卡就可以用了。 - 挂载smb共享:
sudo mount -t cifs -o username=tvie,password=abc //10.33.0.191/ftp tmp/
Winlin.
2011-07-12 杨成立<winlin@vip.126.com>
ubuntu:
- 网卡配置:
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 10.33.0.191
netmask 255.255.255.0
gateway 10.33.0.1 - 重启网卡:sudo /etc/init.d/networking restart
重启smb:sudo /etc/init.d/smbd restart - 停用网卡0:
sudo ifdown eth0
启用网卡0:
sudo ifup eth0 - 查看可用的usb:
sudo fdisk -l - 挂载usb:
sudo mount /dev/sdb1 usb500G/ - 卸载usb:
sudo umount /dev/sdb1 - 查看磁盘使用情况:
df
df -h - 查看文件夹占用磁盘:
du -sh CCTVHDMyOlympicSnowMemory/ - 查看文件:
ls
ls -lh - 查看已安装的包:
dpkg -l - 查看系统信息:
查看CPU信息:cat /proc/cpuinfo
查看操作系统版本:cat /proc/version
查看操作系统信息:uname -a - 挂载smb共享:
sudo mount -t smbfs -o username=tvie,password=abc //10.33.0.191/share tmp/ - 配置DNS:
sudo vi /etc/resolv.conf
输入内容:nameserver 10.33.0.1