linux shell 零碎

1.局域网共享访问
smb://10.10.24.18

 

2.服务器访问

ssh 10.10.24.96

*123

ssh [email protected]

*123

 

3.复制文件 从本地到服务器端
scp -r trainData.zip [email protected]:/home/zilong/

4.解压到指定目录
tar zxvf  kleandisk-2.1.tar.gz -C /home/

5.文件编辑
vi read.txt 你直接按i进入编辑模式就可以添加内容,好了按ESC退出编辑模式,输入命令::wq     ,回车就是保存退出了。不懂建议先搜索vi操作。

“vi + filename” :打开文件,并将光标置于最后一行首,注意,那个+号也是一个命令 

 

6.单个文件拷贝
cp a.txt /home/b.txt
cp -b b.txt bb.txt

7.所有文件拷贝
cp -Rf /home/user1/* /root/temp/
将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。
即格式为:cp -Rf 原路径/ 目的路径/

8.查看文件总数量
ls |wc -l

9.编辑中要删除多行的话,可以用 :5, 9 de


10.将文件夹内所有文件名写入txt
ls /home/ionadmin/wrk/FileRead/*.txt > name.txt

 

11.chat即时通讯

#mbcv ******


12.bash权限不足
例如:   bash: ./configure: 权限不够
给文件加上可执行权限: chmod +x configure
再输入 ./configure 就可以了;

13.训练测试,批处理把图片大小设置为256*256
#!/bin/bash
for name in /home/wanglong/dataTest/val2/*.jpg; 
do
convert -resize 256x256\! $name $name

 

done

 

 

14.删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件

 

15.杀死进程

ps -e | grep flash

【5748 ?        00:00:00 flash-player-pr】
kill -9 5748

 

16.解文件夹下权限

sudo chmod -R 777 INRIAPerson

 

17.用户切换

su

su xx

 

18.创建目录

mkdir temp

 

19.批处理转换图片格式,删除旧图

for i in *.png ; do convert "$i" "${i%.*}.jpeg" ;rm "$i"; done

 

20.

 查看哪个进程占用了859端口: 
 lsof -i:859 


查看进程号24907进程: 
ps -ef|grep 24907 
 
杀进程:
kill -s 9 1827 

 

21.查看文件位置

dpkg -L git

find / -name git

 

22.批处理 文件名加前缀

 for i in `ls`
> do
> mv $i abc_$i
> done

 

23.批处理 txt文本内每行添加前缀

nl -s apple pre.txt | cut -c7- >> pre2.txt

 

24.增加环境变量

sudo gedit /etc/profile

系统级别:/etc/profile(OK), /etc/bash.bashrc, /etc/environment

用户级别:~/.profile, ~/.bashrc(每次打开shell 都要执行), ~/.bash_profile

export newone=xxx

1.控制台中:
$PATH="$PATH:/my_new_path"    (关闭shell,会还原PATH)
2.修改profile文件:
$sudo gedit /etc/profile
在里面加入:
export PATH="$PATH:/my_new_path"
3.修改.bashrc文件:
$ sudo gedit /root/.bashrc
在里面加入:
export PATH="$PATH:/my_new_path"
后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
$ echo $PATH
输出已经是新路径了。
举个列子,如果想把当前路径加入到环境变量中去,就可以这样做:
$  PATH ="$PATH:."
这样运行自己编写的shell脚本时就可以不输入./了

25.代理下载

$ sudo apt-get install proxychains

$ sudo vim /etc/proxychains.conf 

$ proxychains wget -c http://www.vision.caltech.edu/malaa/datasets/caltech-lanes/caltech-lanes.zip


26.添加lib

vim .bashrc 

export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH

 

27.ssh 用法

sslocal -s 45.78.xx.xx -p 8888 -k xx -l 1080 --fast-open &
ssserver -p8088 -k xx 

 

28.windows下ls按创建时间排序文件

ls -rt >> lists.txt

29.按创建时间排序文件

linux下

ls -rt >> lists.txt

windows下

dir/oD /b >lists.txt 

 

30.so文件识别

因为/etc/ld.so.conf文件的内容是include /etc/ld.so.conf.d/*.conf

1. 将所有的用户需要用到的库放到/usr/locab; 

2. 在/etc/ld.so.conf.d/目录下新建文件usr-libs.conf,内容是:/usr/local/lib 

3. #sudo ldconfig

 

31.权限

7:rwx 6:rw- 5:r-x 4:r-- 0:---

 

32.vnc

server:

sudo apt-get install vnc4server

sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

vncpasswd

vim xstartup

[

#!/bin/sh  
  
# Uncomment the following two lines for normal desktop:  
export XKL_XMODMAP_DISABLE=1  
 unset SESSION_MANAGER  
# exec /etc/X11/xinit/xinitrc  
unset DBUS_SESSION_BUS_ADDRESS  
  
gnome-panel &  
gnmoe-settings-daemon &  
metacity &  
nautilus &  
gnome-terminal &  

]

chmod +x ~/.vnc/xstartup

vncserver :1

vncclient:

sudo apt-get install xvnc4viewer

vncviewer 服务端IP:1(打开远程)

杀server:

vncserver -kill :1

 

33.【新增用户】

useradd -m zilong
passwd zilong

首先,增加sudoers文件的写权限: 
chmod u+w /etc/sudoers,
然后vim /etc/sudoers 找到 root ALL=(ALL) ALL 在这行下边添加 user1 ALL=(ALL) ALL (ps:user1代表是你要添加sudo权限的用户名),
最后除去sudoers文件的写权限: chmod u-w /etc/sudoers


34【查看显卡】
lspci -vnn | grep VGA -A 12
lshw -C display
35【显卡驱动】
sudo lshw -c video | grep configuration
modinfo vmwgfx
36【加权限】
chmod 777 ./directory
37【清空回收站】
rm -fr ~/.local/share/Trash/files/*
38【查看磁盘使用情况】
df -hl
du -h --max-depth=1 /home/user
38【多cpu】
make -j8

 

39【shell为空】
临时处理 敲 bash 。 查看/etc/passwd中的文件, shell字段 是空值。

40【要求已满足,无法安装的问题】
I had to enable the library for my own user. The flag: --user, did the trick for me.
sudo pip uninstall xx

pip install --user xx
But without first uninstalling it, I would get requirement already satisfied message.
41【网络重启】
执行 vim /etc/NetworkManager/NetworkManager.conf     将managed=false 改成true
sudo service network-manager restart
42【删除】
gpasswd -d tml smbuser
正在将用户“tml”从“smbuser”组中删除
43【smb】
sudo apt-get install samba
vim /etc/samba/smb.conf
security = user


[share]
    comment = New Share Path
    path = /path/to/share/folder
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755


sudo smbpasswd -a
sudo restart smbd
sudo restart nmbd
44【opencv查看版本】
pkg-config --modversion opencv
【update出错 nvidia】
sudo rm -vf /var/lib/apt/lists/*
sudo apt-get update


45【软链接更新】
rm gcc
ln -s /usr/bin/gcc-4.8 gcc


46【环境变量】
export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH
直接输入为临时设置。永久设置则在下列文件中输入:
/etc/profile  
/etc/environment
source /etc/profile
source /etc/environment
用户变量:
~/.profile
~/.bashrc
source ~/.profile
source ~/.bashrc


47【pip】
pip install --upgrade pip


pip --default-timeout=100 install -U pip


pip install web.py -i http://pypi.douban.com/simple


http://pypi.douban.com/  豆瓣
http://pypi.hustunique.com/  华中理工大学
http://pypi.sdutlinux.org/  山东理工大学
http://pypi.mirrors.ustc.edu.cn/  中国科学技术大学
http://pypi.tuna.tsinghua.edu.cn/simple 教育网


vim ~/.pip/pip.conf
[global]
timeout = 100
index-url = http://pypi.douban.com/simple




trusted-host =  pypi.douban.com
index-url = http://pypi.douban.com/simple


这里以豆瓣的源为例,由于最新的pip安装需要使用的https加密,所以在此需要添加trusted-host




48【pip模块版本】
pip list
sudo pip install --upgrade pip
【count】
ls -l |grep "^-"|wc -l
统计当前文件夹下文件的个数,包括子文件夹里的 
ls -lR|grep "^-"|wc -l


49【编辑文本】
sed -i '$a\要插入的文字' file.txt


50【watch】
watch -n 1 nvidia-smi


51【copy files】
cp -r /home/project ./


52【You should manually point CMake variable OpenCV_DIR to your build of OpenCV library.】
cmake -D OpenCV_DIR=/home/gpu/opencv-3.1.0/build/ ..


53【sli】
nvidia-xconfig --sli=on
Go to /etc/X11 and configure xorg.conf

 

 



54【caffe】
&后台
./examples/cifar/train_quick.sh >& cifar.log &
后台换前台
tail -f cifar.log
提取loss,管道|前输出做后输入
cat cifar.log | grep "Train net output" | awk '{print $11}'
训练
./build/tools/caffe train --solver=models/bvlc_reference_caffenet/solver.prototxt
计时(针对已经好的网络)
./build/tools/caffe time --model=models/bvlc_reference_caffenet/train_val.prototxt
继承上一个快照
./build/tools/caffe train --solver=models/bvlc_reference_caffenet/solver.prototxt --snapshot=models/bvlc_reference_caffenet/caffenet_train_10000.solverstate

55.UnicodeDecodeError

to run 'export LANG=C.UTF-8' before running Python. Maybe even put it in your .bash_profile
 

56.cpu

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU信息(型号)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

 

57.git clone -b -version https://xxx.git

git clone -b v2.8.1 https://git.oschina.net/oschina/android-app.git

58.系统版本

cat /etc/issue

59.zip

$ zip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.
unzip
$ unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
-o:不提示的情况下覆盖文件;
-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;
其他
$ zip -d myfile.zip smart.txt
删除压缩文件中smart.txt文件
$ zip -m myfile.zip ./rpm_info.txt
向压缩文件中myfile.zip中添加rpm_info.txt文件

60.

安装

sudo apt-get install python3-pip

升级
sudo pip3 install --upgrade pip
卸载

sudo apt-get remove python3-pip

python3 -m pip install --upgrade pip --force-reinstall

 


62.
【jupyter】
docker run -p 8888:8888 -it -v ~/Code:/Code akshayubhat/dva-auto:latest bash
install python3-pip
python3 -m pip install jupyter
jupyter notebook --generate-config
/run_jupyter.sh --allow-root --NotebookApp.token=''

 

63.

【路径】

 

对所有用户有效在/etc/profile增加以下内容。 
如果只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容: 
(注意:等号前面不要加空格,否则可能出现 command not found)

在PATH中找到可执行文件程序的路径。

export PATH =PATH:PATH:HOME/bin

gcc找到头文件的路径

C_INCLUDE_PATH=/usr/include/libxml2:/MyLib 
export C_INCLUDE_PATH

g++找到头文件的路径

CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib 
export CPLUS_INCLUDE_PATH

找到动态链接库的路径

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib 
export LD_LIBRARY_PATH

找到静态库的路径

LIBRARY_PATH=$LIBRARY_PATH:/MyLib 
export LIBRARY_PATH

64.

列出所有文件及其文件夹

find ./ -type f

 

 

你可能感兴趣的:(Linux)