您的位置:首页 > 运维架构 > Linux

Linux非常有用的设置

2010-04-06 12:07 190 查看

直接在VMWare共享到虚拟机里面的目录下编译没有把代码传到虚拟机里面快
同步命令:
rsync –axvu /mnt/hgfs/e/src/ /home/user/src –exclude=.svn

/mnt/hgfs/e是VMWare本地驱动器共享到虚拟机里面的路径,e是共享名
把E:/src/目录同步到/home/user/src目录
也可以使用LOCTOP在服务器编译一样的方式,用sftp传到虚拟机里面

虚拟机的网卡使用NAT的方式,这样在无互联网的时候也可以通过TCP/IP连接
开始菜单→VMWare→Virtual Network Editor里面:
更改VMnet8的DHCP settings,把DHCP lease time改长,否则虚拟机的IP地址经常会变

tmpfs 就象虚拟磁盘(ramdisk),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了。总而言之,这让 tmpfs 成为我有机会遇到的最好的基于 RAM 的文件系统。 ubuntu在/dev/shm目录就是tmpfs,可以使用df指令查看,会显示如下信息:
tmpfs 257060 151200 105860 59% /dev/shm
大小默认为系统内存的一半
把代码放到/dev/shm里面,可以明显的加快rsync的速度

cd
ln -s /dev/shm ram
cd命令进入$HOME路径,ln -s /dev/shm ram建立一个名为ram的指向/dev/shm的链接
在$HOME路径建立批处理脚本
Windows的E盘共享为E,代码放在Windows的E:/src/trunk/src目录
U盘共享为udisk,E:/USB UPD是制作空片升级的路径
假如脚本名为ss
使用vim ss,把下面的命令贴到里面,再根据实际的代码存放的目录更改路径

time rsync -azvu /mnt/hgfs/E/src/trunk/src/ /home/user/ram/src/ --exclude=.svn cd /home/user/ram/src
time make
cp bin/rom.bin /mnt/hgfs/E/USB/ UPD/UPGD-ROM.BIN
cp bin/rom.bin /mnt/hgfs/udisk
echo "Copy file success."
ls /mnt/hgfs/udisk/rom.bin -l

chmod 755 ss
更改ss为可执行文件
在任意路径执行~/ss就可以实际代码同步,编译和拷贝到U盘

--------------------------------------
tar -jxvf name.tar.bz2
tar -zxvf name.tar.gz
tar -zxvf name.tgz
tar -xvf name.tar
unzip name.zip
gunzip name.gz
gzip -d name.gz
bunzip2 name.bz2

tar -zxvf filename -C path 解压到指定文件:

tar -zcvf name.tar.gz name 压缩文件:
tar -jcvf name.tar.bz2 name
tar -cvf name.tar name

------------------------------------------
du -s[bkmh] --max-depth=N 查看文件夹大小
du -sh folder/ 统计总数大小
du -sm * | sort -n 统计当前目录大小 并安大小 排序

-----------------------------------------
find ./ -name "*" [-print] | grep xargs string -print为可选项

sed -e 's/////////g; s/"///"/g' <<EOF >conftest.out
把所有的/用//替换 " 用/"替换

--------------------------------------------

cat -n file 带行号显示
cat -b file 不对空白行编号显示行号
cat -s file 连续两行空白行合并为一行编号
-----------------------------------------

Vim使用
vim三种状态:insert mode ;command mode ;line mode
[i]=insert / [a]=append 前者于光标左边出字,后者于右边
[Esc] 回到command mode
command mode按[:]准备退出vim

vim命令
/name 向后查找"name"字符串 n / N 正向 / 反向查找
?name 向前查找"name"字符串
set number 显示行号

--------------------------------------------

1>/dev/null 表示将命令标准输出重定位到/dev/null设备 即不输出显示
2>/dev/null 表示将错误输出重定位到/dev/null设备
两者可以将shell的输出信息指定输出到文件
如:
1>/tmp/info_out.out 2>/tmp/error.out
1>/dev/null & 表示后台运行

------------------------------------------

杂项

2 whoami显示当前登录用户名
3 su usrername
4 rmdir 删除空目录
5 rm -rf 强制递归删除文件和目录
6 export 导出环境变量 unset取消环境变量
7 添加动态库
- /etc/ld.so.conf 文件后追加需要动态库路径:/user/local/lib
- ldconfig更新配置动态库

8 同步文件
- rsync -azvu /mnt/hgfs/winfile/file/ /home/chen/ram/ --exclude=.svn --exclude="*.bak"
- 一般将mount文件同步到内存,编译快,但是文件不在linux中修改,而在windows下修改
- "*.bak"去除文件 ,不加去除文件夹

9 ./game & 幕后运行程序
fg 结束刚才的幕后程序

10 top查看系统资源消耗

11 rm /etc/udev/rules.d/70-persistent-net.rules 后网卡会制动重新配置,恢复为eth0

12 #IP配置,包括子网掩码,看情况修改eth0和192.168.1.22
ifconfig eth0 192.168.1.22 netmask 255.255.255.0 up
#网关修改 ,看情况修改192.168.1.2
route add default gw 192.168.1.2
上面的配置开机就没了,如果想永久保存,则编辑/etc/rc.d/init.d/rc.local
(具体系统有些不同,Ubuntu就在/etc/rc.local),在文件中加入上面的2行命令。
第二种方法:
在命令行输入setup(red hat 系列都有,ubuntu没)命令,执行就可以网络配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: