安装了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也有执行权限了