Linux常用操作
===================================================
目录:
1. 环境变量设置
2. makefile的编写
3. 无法创建目录"/usr/local/share/man/man1": 文件已存在
4. 关于gcc命令pkg-config --cflags --libs glib-2.0
5. 关于“/usr/bin/ld: cannot find -lgfortran”错误,以及ldconfig命令
6. 查看apt源提供了哪些软件,和安装后的位置
7. 重命名、解压命令
8. 错误:缺少动态连接库.so--cannot open shared object file: No such file or directory
9. ssh相关命令
10. make多线程编译
11. cmake(以安装opencv为例)
12. g++升级4.8
13. 快捷方式和软链接
14. 创建Linux服务与nohup命令
15. find命令,将目录下的文件路径写入到一个txt文件中
===================================================
1. 环境变量设置
在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。
第一种方法:
在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:
export PATH=”$PATH:/your path1/:/your path2/…..”
注意:每一个 path 之间要用 “:“ 分隔。
注销重启 X 就可以了。
第二种方法:
在 /etc/profile中增加。
PATH="$PATH:/home/zhengb66/bin"
export PATH
参考: http://www.cnblogs.com/hzhida/archive/2012/08/06/2624998.html
- root@nami:~# vim .bashrc
- 在.bashrc文件的末尾添加:export PATH=/usr/local/mpich/bin:$PATH
- root@nami:~# source .bashrc
- root@nami:~# echo $PATH,查看PATH变量是否发生变化;
2. makefile的编写
http://www.cnblogs.com/zyl910/archive/2012/08/14/gcc64_make.html
3. 无法创建目录"/usr/local/share/man/man1": 文件已存在
附: 在我电脑上面,make install时候,出现如下错误:
提示mkdir: 无法创建目录"/usr/local/share/man/man1": 文件已存在
解决方法:
sudo cp /usr/local/share/man/man1 /usr/local/share/man/man1_00
sudo rm -rf /usr/local/share/man/man1
然后,再编译安装.
http://forum.ubuntu.org.cn/viewtopic.php?f=68&t=371756
http://blog.csdn.net/kaka20080622/article/details/40260369
4. 关于gcc命令pkg-config --cflags --libs glib-2.0
pkg-config的用法
http://blog.csdn.net/embeddedman/article/details/7294006
解决Package xxx was not found in the pkg-config search path问题 (.pc文件拷贝到/usr/lib/pkgconfig目录下)
http://stackoverflow.com/questions/19298774/package-cairo-was-not-found-in-the-pkg-config-search-path
5. 关于“/usr/bin/ld: cannot find -lgfortran”错误,以及ldconfig命令
http://blog.chinaunix.net/uid-354915-id-3573647.html
http://blog.csdn.net/byrsongqq/article/details/6122546
6. 查看apt源提供了哪些软件,和安装后的位置
sudo apt-cache search xxx
http://blog.csdn.net/isnotsuitable/article/details/7403054
通过apt-get install安装软件后,软件的安装目录
dpkg -L 软件名
7. 重命名、解压命令
重命名./a.txt放到./cc/b.txt路径下 mv ./a.txt ./cc/b.txt
压缩命令:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录。
8. 错误:缺少动态连接库.so--cannot open shared object file: No such file or directory
总结下来主要有3种方法:
1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边
ln -s /where/you/install/lib/*.so /usr/lib
sudo ldconfig
2.修改LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/where/you/install/lib:$LD_LIBRARY_PATH
sudo ldconfig
3.修改/etc/ld.so.conf,然后刷新
vim /etc/ld.so.conf
写入:
include /where/you/install/lib
保存, 然后命令:
sudo ldconfig
9. ssh相关命令
scp 拷贝本地文件到远端
scp -r -i /Applications/XAMPP/htdocs/keypairfile.pem uploads/* ec2-user@publicdns:/var/www/html/uploads
貌似只能在主目录下进行这个命令
scp -i ./.ssh/bivl ./caffe-master/examples/WebFace_siamese/webface_siamese_alexnet_train_test.prototxt nvidia@169.55.249.119:/home/nvidia/caffe-master/examples/WebFace_siamese/webface_siamese_alexnet_train_test.prototxt
scp -i /home/michael/.ssh/bivl ./examples/WebFace_nvidia/test.txt nvidia@169.55.249.119:/home/nvidia/caffe-master/examples/WebFace_nvidia/test.txt
scp -i ./.ssh/bivl ./caffe-master/examples/WebFace_nvidia/finetuning/solver/solver_35.prototxt nvidia@169.55.249.119:/home/nvidia/caffe-master/examples/WebFace_nvidia/finetuning/solver/solver_35.prototxt
scp -i ./.ssh/bivl ./caffe-master/examples/WebFace_nvidia/finetuning/prototxt/train_val_35.prototxt nvidia@169.55.249.119:/home/nvidia/caffe-master/examples/WebFace_nvidia/finetuning/prototxt/train_val_35.prototxt
其中-i表示key文件 一般应该放在./.ssh目录下
从远程复制到本地
scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
scp
-i /home/michael/.ssh/bivl nvidia@169.55.249.119:/home/nvidia/caffe-master/examples/WebFace_nvidia/finetuning/model/caffenet_train_iter_1000.caffemodel ./caffe-master/examples/WebFace_nvidia/finetuning/model/caffenet_train_iter_1000.caffemodel
10. make多线程编译
make -j 4
11. cmake(以安装opencv为例)
unzip opencv2.4.8.zip
cd opencv2.4.8
mkdir release
cd release
ccmake ../
http://www.linuxidc.com/Linux/2014-04/100112.htm
12. g++升级4.8
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install g++-4.8
至此,g++-4.8已经安装,但还未被设为默认。再执行下面的命令切换链接。
sudo rm /usr/bin/g++ sudo ln -s /usr/bin/g++-4.8 /usr/bin/g++
13. 快捷方式和软链接
ln -s 源目录 目标快捷方式
比如你要在/etc下面建立一个叫LXBC553的快捷方式,指向/home/LXBC,那就是
ln -s /home/LXBC /etc/LXBC553
14. 创建Linux服务与nohup命令
nohup命令讲解:http://www.cnblogs.com/kapok/archive/2005/11/23/283108.html
停止nohup手进程:
使用 jobs 查看任务。
使用 fg %n 关闭。
ps查看进程id,kill掉
kill -9 pid
nohup不输出日志信息的方法及linux重定向学习:http://www.myhack58.com/Article/48/66/2014/47865.htm
15. find命令,将目录下的文件路径写入到一个txt文件中
find /home/b725.wang/miaoxin/Liveness/test/fake -name '*.jpg' > /home/b725.wang/miaoxin/Liveness/test/pic.txt
posted on 2015-07-04 20:18 MichaelXin 阅读(367) 评论(0) 收藏 举报
浙公网安备 33010602011771号