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)    收藏  举报

导航