分类 ubuntu 下的文章

查看docker容器占用的磁盘空间
docker system df
如果想进一步查看每个容器占用的磁盘空间呢
docker system df -v
查看文件大小
stat filepath
wc -c filename 参数-c表示统计字符, 因为一个字符一个字节, 所以这样得到字节数
du -b filepath 参数-b表示以字节计数
du -h filepath 直接得出人好识别的文件大小
ls -l filepath 第五列为文件字节数
ls -h filepath h表示human, 加-h参数得到人好读的文件大小
查看目前所有文件系统的可用空间及使用情形
df -h
df -Th
查看文件或文件夹的磁盘使用空间
du -h --max-depth=1 your_dest_dir
要还想返回目标文件夹下首层的文件大小,可以使用下述命令:
du -h --max-depth=0 your_dest_dir/*

netstat -aptn命令行,查看所有开启的端口号

netstat -nupl 查看所有使用udp协议的端口

netstat -ntpl 查看所有使用tcp协议的端口

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

检查 firewalld ufw iptables状态

win端口
netstat -ano | findstr "8009"
taskkill /f /pid 61772

1.nohup
用途:不挂断地运行命令。

语法:nohup Command [ Arg … ] [ & ]
  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
  如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
  如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

退出状态:该命令返回下列出口值:   
  126 可以查找但不能调用 Command 参数指定的命令。   
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

2.&
用途:在后台运行

一般两个一起用
nohup command &
eg:
nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &

3.查看运行的后台进程
(1)jobs -l

jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

(2)ps -ef
ps -aux|grep chat.js
a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
3346599-18d0444c33695fd0.jpg
注:
用ps -def | grep查找进程很方便,最后一行总是会grep自己
用grep -v参数可以将grep命令排除掉

ps -aux|grep chat.js| grep -v grep
3346599-b6959ef4101abe73.jpg
再用awk提取一下进程ID

ps -aux|grep chat.js| grep -v grep | awk `'{print $2}'`
3346599-75bb08e83cf80669.jpg
3)如果某个进程起不来,可能是某个端口被占用
查看使用某端口的进程

lsof -i:8090
3346599-7cffa175163fceae.jpg
netstat -ap|grep 8090
3346599-cc62dfe3e286c768.jpg
查看到进程id之后,使用netstat命令查看其占用的端口

netstat -nap|grep 7779
3346599-a5fed2e71c4de653.jpg
使用kill杀掉进城后再启动

(4)终止后台运行的进程
kill -9 进程号

sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install zlib1g-dev
sudo apt-get install librtmp-dev

安装librtmp
wget -S https://pypi.python.org/packages/48/a6/33b1a5864e22de3e59dd29fcbc2602462511c04a31057b16baec639d7d4f/python-librtmp-0.3.0.tar.gz#md5=f7afe8d463214072281998fa845539271

tar -zxvf python-librtmp-0.3.0.tar.gz1

cd python-librtmp-0.3.01

python setup.py install

解决MacOS升级后出现xcrun: error: invalid active developer path, missing xcrun的问题

解决方法,重装xcode command line:

xcode-select --install
如果没有解决问题,执行以下命令

sudo xcode-select -switch /

TensorFlow、SciKit-learn、Theano、Keras

1.官网下载最新版 Beyond Compare 4 并安装http://www.scootersoftware.com/download.php
2.命令
cd /usr/lib/beyondcompare/
sudo sed -i "s/keexjEP3t4Mue23hrnuPtY4TdcsqNiJL-5174TsUdLmJSIXKfG2NGPwBL6vnRPddT7tH29qpkneX63DO9ECSPE9rzY1zhThHERg8lHM9IBFT+rVuiY823aQJuqzxCKIE1bcDqM4wgW01FH6oCBP1G4ub01xmb4BGSUG6ZrjxWHJyNLyIlGvOhoY2HAYzEtzYGwxFZn2JZ66o4RONkXjX0DF9EzsdUef3UAS+JQ+fCYReLawdjEe6tXCv88GKaaPKWxCeaUL9PejICQgRQOLGOZtZQkLgAelrOtehxz5ANOOqCaJgy2mJLQVLM5SJ9Dli909c5ybvEhVmIC0dc9dWH+/N9KmiLVlKMU7RJqnE+WXEEPI1SgglmfmLc1yVH7dqBb9ehOoKG9UE+HAE1YvH1XX2XVGeEqYUY-Tsk7YBTz0WpSpoYyPgx6Iki5KLtQ5G-aKP9eysnkuOAkrvHU8bLbGtZteGwJarev03PhfCioJL4OSqsmQGEvDbHFEbNl1qJtdwEriR+VNZts9vNNLk7UGfeNwIiqpxjk4Mn09nmSd8FhM4ifvcaIbNCRoMPGl6KU12iseSe+w+1kFsLhX+OhQM8WXcWV10cGqBzQE9OqOLUcg9n0krrR3KrohstS9smTwEx9olyLYppvC0p5i7dAx2deWvM1ZxKNs0BvcXGukR+/g" BCompare
3.此时BCompare文件已被破解,打开软件会提示Trial Mode Error!表示成功,输入Team ZWT生成的密钥即可注册成功
--- BEGIN LICENSE KEY ---
GXN1eh9FbDiX1ACdd7XKMV7hL7x0ClBJLUJ-zFfKofjaj2yxE53xauIfkqZ8FoLpcZ0Ux6McTyNmODDSvSIHLYhg1QkTxjCeSCk6ARz0ABJcnUmd3dZYJNWFyJun14rmGByRnVPL49QH+Rs0kjRGKCB-cb8IT4Gf0Ue9WMQ1A6t31MO9jmjoYUeoUmbeAQSofvuK8GN1rLRv7WXfUJ0uyvYlGLqzq1ZoJAJDyo0Kdr4ThF-IXcv2cxVyWVW1SaMq8GFosDEGThnY7C-SgNXW30jqAOgiRjKKRX9RuNeDMFqgP2cuf0NMvyMrMScnM1ZyiAaJJtzbxqN5hZOMClUTE+++
--- END LICENSE KEY -----