Linux非常有用的设置

本文介绍了一系列提高在虚拟机环境中开发效率的方法,包括使用rsync进行快速文件同步、利用tmpfs加速编译过程、设置虚拟机网络配置以确保稳定连接等。还提供了一些实用的Linux命令帮助开发者更高效地管理工作流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接在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没)命令,执行就可以网络配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值