ubuntu学习技巧2:Terminal命令学习
1.两台Ubuntu系统相互进行文件传输
-ssh
$: sudo apt-get install openssh-server
## 从服务器(远程端)拷贝整个目录到当地文件夹中:
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
## 将本地文件目录上传到服务器(远程端):
scp -r local_dir username@servername:remote_dir
-NFS
$: sudo apt-get install nfs-kernel-server
"主客户端:"
#为指定IP设置共享文件目录,向/etc/exports添加以下内容:
/home/user/catkin_ws/src/ 192.***.**.**(rw,sync,fsid=0,crossmnt,no_subtree_check,no_root_squash)
#添加完成之后重启nfs服务:
$: sudo /etc/init.d/nfs-kernel-server restart
# 不想再分享这个目录之后,可以关闭该服务器的分享目录:
$: /etc/init.d/nfs-kernel-server stop
"从客户端:"
#为了从主客户端中分享出来的目录下复制文件,现在本地建立一个文件夹nfs,然后再将主客户端的分享文件夹挂载在nfs/下:
$: mkdir ./nfs
$: sudo mount -t nfs -o tcp,rw,nolock 192.168.1.114:/home/ian/catkin_ws/src/ ./nfs/
在退出时,先在从客户端退出文件夹,并取消挂载的目录文件夹,然后再在主客户端上关闭该分享服务.
2.linux 命令详解 (节选部分非常有用的)
ps aux | grep ros | awk '{print $2}' | xargs kill -9
3.为minipc增加虚拟内存(编译大项目时会出现内存不够,程序已杀死)
"虚拟内存可以大于电脑的实际内存"
free -m ## 可以查看自己系统原有的交换内存大小,单位是M
sudo su -
mkdir swap && cd swap ## 此时是在根目录下创建一个文件夹swap
dd if=/dev/zero of=swapfile bs=1G count=8
## 总共设置8G内存
"激活虚拟交换内存"
mkswap swapfile
swapon swapfile ## 可忽略警告,因为这个时候你去查看就可以发现交换内存已经增加了(暂时的).
## 到这里就已经成功了,但是为了重启之后设置的虚拟内存依然有效,则进行以下设置
sudo swapoff /swap/swapfile ## 遇到设备忙等错误时,可以关掉Swap文件再重新激活;
sudo swapon /swap/swapfile ## 激活Swap
## 此时开的虚拟内存是暂时的,可以设置永久保持
sudo vim /etc/fstab
## 中间不是空格,而是`tab`键
/swap/swapfile /swap swap defaults 0 0
4. /usr/bin/ld: 找不到-lmosek64 一类型的错误
"首先定位所需要的库文件是否已经安装,若没有则安装即可"
locate libmosek64*
"若库文件已经存在,则需要链接库,一般是链接到 /usr/lib/x86_64-linux-gnu/ 目录下"
sudo ln -s ***上一步你定位到的库文件目录***/libmosek64.so.1** /usr/lib/x86_64-linux-gnu/libmosek64.so
[参考链接]
1.ssh-scp
2.NFS-mount
3.增加虚拟内存
星期五, 05. 七月 2019 11:55上午