记录一下。

安装了linux系统后,比如用虚拟机安装了centos后,记得有两件事要考虑,后面可以少走很多弯路!!!

    A.  注意linux系统的防火墙是否开启关闭,否则会出现ping不通连接不上等问题

    B.  注意端口是否开放...

1、VMvare workstation,virtual GDB,oracle VM virtualBOX, XSHELL

2、oracle VM virtualBOX + centos 挂载共享文件夹

        (VMware workstation类似,https://www.cnblogs.com/SwiftAero/p/6273085.html): 

        1)、确保centos已经安装virtualBOX增强工具
        2)、mount.vboxsf  共享名  linux挂载路径(或mount -t vboxsf 共享名 linux挂载路径

               注意共享名与挂载路径的最后一个目录名字不能相同

                后来发现仅输入mount 后会自动挂载到 /media/sf_共享名 目录下面!!!
        3)、设置开机自动挂载:在文件 /etc/rc.local 中(用root用户)追加如下命令 
            mount -t vboxsf 共享名 inux挂载路径

3、VMware + ubuntu
        1)、安装VMwareTools,然后使用sudo mount -t vmhgfs .host:/ /mnt/hgfs/ 即可,如果只挂在其中一个共享项,则是 .host:/"你的共享名"
        2)、也可以安装不用VMwareTools,而是安装open-vm-tools。具体如下:
            sudo apt-get install open-vm-tools
            sudo apt-get install open-vm-dkms
            最后sudo mount -t vmhgfs .host:/ /mnt/hgfs/即可,但是有时候需要用sudo mount -t vmhgfs-fuse .host:/ /mnt/hgfs/才行

注: 我用的VMware11 + ubuntu12.4,装上VMwareTools后挂载提示Error: cannot mount filesystem: No such device,然后我按照2)的步骤进行,
然后提示参数不对,但是参数明明是对的...进行了各种尝试还是不行。于是把VMwareTools卸载(/usr/bin目录下有卸载程序,运行一下即可),再次
挂载还是不行,然后sudo apt-get remove open-vm-tools,将这个卸载掉,有重新按照VMwareTools,挂载,这次居然挂载成功了...

4、卸载:umount 共享名,VMware中卸载:umount linux挂载路径
    本地与远程活本地centos系统文件上传活下载:首先使用XSHELL,然后连接上远程centos后使用命令:
    sudo sz /usr/local/include/lua.h将文件同步到本地.

    使用linux命令行链接mysql:在命令窗口中输入 mysql -h 主机地址 -u 用户名 -p 密码

    注:
        运行命令rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录
        行命令 sz file 就是发文件到windows上
        http://blog.51cto.com/skypegnu1/1538371

5、
      --cpp_out=OUT_DIR           Generate C++ header and source. 
      --csharp_out=OUT_DIR        Generate C# source file. 
      --java_out=OUT_DIR          Generate Java source file. 
      --javanano_out=OUT_DIR      Generate Java Nano source file. 
      --js_out=OUT_DIR            Generate JavaScript source. 
      --objc_out=OUT_DIR          Generate Objective C header and source. 
      --python_out=OUT_DIR        Generate Python source file. 
      --ruby_out=OUT_DIR          Generate Ruby source file.

根据proto生成pb文件
protoc.exe -I ./ --descriptor_set_out event.pb event.proto


6、centos下要使用lsof命令,但是不知道要安装的包名,可以使用yum whatprovides lsof获得包名,然后安装,其他命令类似。
   若要安装某个包,比如openssl,但是包名可能不是这个,可以使用yum search ssl进行搜索后选择要安装的包
   ubuntu下可使用aptitude search ssl进行搜索

7. docker相关:

       a.  docker run -itd test:v1 /bin/bash,以守护态运行test:v1容器,即使容器内程序运行完毕,容器也不会退出,否则,程序运行完毕后会自动退出容器!

       b.  docker cp path/filename 容器id:path/,将宿主机的filename拷贝到正在运行容器的path目录下!

       c.  要在docker的某个容器中(比如docker_name)使用sz rz vim等命令时,需要在运行的容器中单独安装相应的包,跟在linux系统中安装包一样的操作!

      d.  当前已经在容器中时,可以使用 ctrl+p+q 退出容器而不关闭容器

      e. 在docker的某个容器(test)中安装了新的包(比如vim包),或者从宿主机拷贝了配置文件到test中等等操作,要使用docker commit...命令使当前容器环境的改变保存为新的镜像(B),下次启动B时,容器中vim包既是已安装状态。

         

8.   

a. windows 的 .sh 文件在linux下运行报错,sh: line 8: $'\r': command not found
   方法1. 使用dos2unix转换
   方法2. vim -b *.sh, 然后手动删除 '\r'
   方法4. vim -b *.sh, :%s/^M//g 把 '\r'替换成空即可,^M需要按 CTRL+V 和 CTRL+M才能打出来
   方法3. 用notepad打开.sh文件,视图->显示符号->显示所有字符,然后把 \r 替换成空即可
   
b. linux测试服暂时不能用chmod,找一个有执行权限的文件x,然后 cp -f app x, 然后再 mv x app, 则app也有执行权限了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值