欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

最近涉及的一些Linux命令

程序员文章站 2022-05-10 20:33:57
...

======================================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:指定截取的视频长度。

最近涉及的一些Linux命令

我在容器里使用上面的命令拉取自己推到edss达尔文服务器上的rtsp流是报错的,报错如下:

最近涉及的一些Linux命令

编码参数找不到。

采用这个命令即可:

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

相关标签: LInux命令