最近涉及的一些Linux命令
======================================2018/07/03==========================================
最近零零散散使用了下面的LInux命令,先记下来再说.
1、远程ssh下载文件夹:
scp -r aaa@qq.com:~/kurento-tutorial-java/kurento-hello-world ~/kurento-hello-world
将远程主机219.216.65.195kurento-tutorial-java目录下的文件夹kurento-hello-world下载到本地主机home目录下并命名为kurento-hello-world
下载文件就去掉 -r
上传将顺序调换:scp ~/kurento-hello-world.txt aaa@qq.com:~/kurento-tutorial-java/kurento-hello-world.txt
2、建立软连接
ln -s /usr/local/lib/libjansson.so.4 /usr/lib/libjansson.so.4
ldconfig
3、给文件夹设置权限
sudo chmod -R 777 /var/run/kamailio
4、批量kill掉进程
kill `ps -ef|grep 进程名 | grep -v grep|awk '{print $2}'`
5、批量apt-get安装
PACKAGES=(
git-core
gcc
flex
bison
libmysqlclient-dev
make
mysql-server mysql-client
wget
)
apt-get update
apt-get -y install "${PACKAGES[@]}"
6、查看SIP服务器kamailio具体失败的信息,也可以去系统日志看
kamailio -M 8 -E -e -dd
7、下载安装jansson库
wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz &&
tar -zxvf jansson-2.5.tar.gz &&
cd jansson-2.5 &&
./configure && make && make install
8、kamailio启动报错libevent.so.5找不到(也有可能是找不到动态链接库文件的问题,可以查一下,如:http://techlog.cn/article/list/10182800)
apt-get -y install libevent-dev
9、启动mysql
service mysql start
10、进入mysql
mysql -uroot -p
11、查看mysql所有用户
select host,user from mysql.user;
12、查看文件位置
whereis 文件名
13、后台运行命令(在命令前加nohup后面加 &)
nohup command &
查看后台运行程序:bg
回到前台 执行:fg
14、查看与kamialio的相关进程
ps axw | /bin/egrep kamailio
15:查看占用端口5060的进程
lsof -i:5060
16、vim 跳到指定行
①在编辑模式下输入ngg 或者 nG
n为指定的行数(如25),25gg或者25G 跳转到第25行.
②在命令模式下输入行号n
: n
③如果想打开文件即跳转
vim +n FileName
④查看当然光标所在的行
Ctrl+g
17、从容器里面拷文件到宿主机
在宿主机里面执行以下命令:
docker cp 容器名:要拷贝的文件在容器里面的路径/文件名或着文件夹名 要拷贝到宿主机的相应路径
若要从宿主机拷贝文件到容器 上面的两个路径相反:
docker cp 要拷贝到宿主机的相应路径 容器名:要拷贝的文件在容器里面的路径/文件名或着文件夹名
======================================2018/07/10==========================================
18、FFmpeg获取rtsp视频流
参考:https://www.aliyun.com/jiaocheng/126768.html
<span style="color:#525252">1、apt-get安装FFmpeg</span>
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next sudo apt-get update sudo apt-get install ffmpeg
2、FFmpeg获取rtsp视频流
2、FFmpeg获取rtsp视频流
ffmpeg -i rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov -vcodec copy -acodec copy -c copy -map 0 -f segment -segment_time 30 -segment_format mp4 ./output_Video%03d.mp4
说明:利用FFmpeg命令行获取rtsp视频流并将获取的视频,以截取陈30s左右的mp4格式的小视频。-i:是你输入的rtsp的视频流-vcodec copy -acodec copy:指尽可能的保存原始视频的音频视频格式。segment -segment_time:指定截取的视频长度。
我在容器里使用上面的命令拉取自己推到edss达尔文服务器上的rtsp流是报错的,报错如下:
编码参数找不到。
采用这个命令即可:
ffmpeg -rtsp_transport tcp -i rtsp://服务器ip:port/*.sdp -vcodec copy -acodec copy -c copy -map 0 -f segment -segment_time 30 -segment_format mp4 ./output_Video%03d.mp4
3、推流
ffmpeg -re -i *.mp4 -vcodec libx264 -acodec copy -f rtsp -rtsp_transport tcp rtsp://ip:port/*.sdp
ip和port是rtsp服务器的。
如果出现 Unknown encoder 'libx264' 错误,使用下面的:
ffmpeg -re -i *.mp4 -vcodec copy -acodec copy -f rtsp -rtsp_transport tcp rtsp://ip:port/*.sdp
======================================2018/07/23==========================================
19、查看网卡状态命令
mii-tool -h 查看各种使用方法
20、docker里下载网络工具
apt-get update
apt install net-tools # ifconfig
apt install iputils-ping # ping
======================================2018/07/24==========================================
21、进入mysql
mysql -h ip -uroot -p********
ip所在子网,*****密码
删除某个库:drop database 库名;
======================================2018/09/12==========================================
22、tcpdump抓包并保存到文件
tcpdump ens3 -i -c 2000 -w ./target.cap
23、zip压缩文件夹
zip -q -r XXX.zip XXX
上一篇: 虚拟机克隆