Linux操作日更贴

获取/var/www/下所有文件及文件夹的操作权限
1
chmod 777 -R /var/www/  # 用户目录下,需要在前面再加sudo
重装系统后清楚旧的ssh缓存协议
1
ssh-keygen -R 192.168.1.136
pip、pip3升级
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
pip/pip3 install --upgrade pip
```
##### pip安装路径
``` bash
pip install opencv-python --user # PATH: ~/.local/lib/python2.7/site-packages
sudo pip install opencv-python # PATH: /usr/local/lib/python2.7/dist-packages
```
##### pip升级后`ImportError: cannot import name main`
``` bash
sudo vi /usr/bin/pip & pip3
# 修改第一行
from pip import main
To
from pip._internal import main
```
##### pip、pip3指向问题
`which pip`,打开文件编辑,将第一行更改即可,Eg:`#!/usr/bin/python3/2`

##### pip安装软件镜像
``` bash
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxx (临时用)
pip安装国外软件可能超时的解决方法
1
pip --default-timeout=100 install --upgrade gensim
pip安装时不存在某个xxx包,可以用下面的尝试
1
pip install python-xxx
pip安装Tensorflow任意指定版本
1
2
pip install tensorflow-gpu=1.4.1
https://pypi.python.org/pypi/tensorflow-gpu/1.2.0 # whl文件下载路径
解除Ternsorboard端口占用
1
2
lsof -i:6006  
kill -9 28508(上一个命令后弹出的实际端口号)
没有安装tensorboard/或python版本不对从其源码打开
1
2
locate tensorboard
python2 /usr/local/lib/python2.7/dist-packages/tensorflow/tensorboard/teorboard.py --logdir=
安装pytorch
1
http://tech.ifeng.com/a/20170921/44693375_0.shtml
ubuntu teamviewe 安装
1
2
apt-get purge teamviewer # 彻底移除旧的版本
sudo apt install ./teamviewerxxx.whl
python2.7,命令行界面输出中文字符
1
2
3
import uniout
a = [u'哈哈']
print a # 哈哈,否则会有unicode编码问题[u'\u54c8\u54c8']
查看硬盘容量及消耗
1
2
sudo du -h --max-depth=1 .|sort -rh |head #查看文件夹/程序占用,由高到低排序
df -hl # 查看分区容量
源码安装python3
1
2
3
4
5
6
7
8
9
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
xz -d Python-3.6.0.tar.xz
tar -xvf Python-3.6.0.tar
cd Python-3.6.0
./configure --prefix=/home/tucodec/wuxj/Python-3.6.3/Install/ # 指定安装路径
make
make install
vi ~/.bashrc
export PATH=$PATH:/home/<user name>/wuxj/cuda-8.0/bin
ubuntu桌面死机解决
1
2
top 查看,记下PID后,q退出即可,输入 sudo kill PID    
sudo pkill Xorg 注销桌面重新登录
找不到xx包相关错误…cannot find -lxxc…

先找下其他目录中是否存在需要的lib文件,有的话不用下载,直接指向就好了。找到缺失lib文件的物理位置,之后在需要的目录中建立软连接

1
2
3
locate libc.so
ln -s /usr/lib/x86_64-linux-gnu/libpthread.so /home/tucodec/miniconda3/compiler_compat/
rm -rf libc.7.gz 移除软连接

ffmpeg视频处理相关
# 图像合成视频    -r 20: 代表每秒20帧,注意-r需要放到-i前面,会造成时长错误
cd /home/tucodec/wuxj/ECO/results
rm test.mp4
ffmpeg -f image2 -r 5 -i %4d.png test.mp4
ffmpeg -f image2 -i im%d.png -vcodec h264 -r 25 -b 2000k test.mp4

# 视频切帧,问题是不够高清
ffmpeg -i /home/tucodec/test.mp4 -f image2 -vf fps=fps=5 /home/tucodec/results/%4d.jpg # 图片命名方式 0001.jpg

# 视频转码
ffmpeg -i  test.mp4 test.avi
ffmpeg -s 832x480 -f rawvideo -i  RaceHorsesC_832x480_30.yuv -f image2 ./Src/%4d.png # YUV序列转PNG
ffmpeg -s 832x480 -i RaceHorsesC_832x480_30.yuv -b:v 7776k -r 25 -vcodec h264 h264.mp4  # YUV序列转H.264视频

# 合并mp4格式视频
  ffmpeg -i test.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
  ffmpeg -i test1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
  ffmpeg -i test3.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 3.ts
  ffmpeg -i "concat:1.ts|2.ts|3.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4

# 音频切割
  ffmpeg -i test.mp3 -vn -acodec copy -ss 00:01:10 -t 00:00:30 output.mp3