tar常用的压缩和解压缩命令,记录以防忘记。
压缩
tar -czvf xxx.tar.gz source_file
解压缩到当前目录
tar -xzvf xxx.tar.gz
tar常用的压缩和解压缩命令,记录以防忘记。
压缩
tar -czvf xxx.tar.gz source_file
解压缩到当前目录
tar -xzvf xxx.tar.gz
在部署asp.net core的应用程序时,为防止进程退出,可以使用supervisor来守护asp.net core应用的进程,对于一个asp.net core应用supervisor配置如下,可以作为模板修改使用。
[program:pcsweb]
directory=/www/pcsweb
command=dotnet /www/pcsweb/YiSha.Admin.Web.dll
autostart=true
autorestart=true
stdout_logfile=/var/log/pcsweb_stdout.log
stderr_logfile=/var/log/pcsweb_stderr.log
startsecs=5
startretries=3
stopasgroup=true
killasgroup=true
supervisor常用命令,记录备忘。
supervisorctl status 查看状态
supervisorctl reload 重新载入配置文件
supervisorctl start all/ftp 启动所有/指定的程序进程
supervisorctl stop all/frp 关闭所有/指定的程序进程
supervisorctl restart pcsweb 重启进程
重启supervisor
systemctl restart supervisord
和asp.net core应用类似,django也是需要守护进程来守护的,配置如下:
[program:django-python]
#项目目录
direct=/var/www/www.example.com
#启动进程命令
command=/bin/bash -c "python3 /var/www/www.example.com/manage.py runserver 127.0.0.1:8080"
#是否自动启动
autostart=true
#是否自动重启
autorestart=true
stdout_logfile=/var/log/django_stdout.log
stderr_logfile=/var/log/django_stderr.log
user=root
stopsignal=TERM
startsecs=5
startretries=3
stopasgroup=true
killasgroup=true
例如创建一个50M大小的文件
dd if=/dev/zero of=50M.file bs=1M count=50
tar打包目录
打包 tar -czf default.tar.gz default
解压 tar -xvf xxx.tar.gz
今天我犯了个大错,我在服务器上的htdocs目录下使用了 rm -rf * ,造成所有网站文件全没有了。犯这个错误的原因是:我以为当前的操作目录是网站目录。
当按下回车键后就傻了,愣了几秒钟。赶紧到网上找恢复方法,显示用debugfs试了下,发现只能一个文件一个文件的恢复(或许可以恢复目录,我没查到),不可行。继续插,又找到了extundelete,这个可以恢复目录,使用命令如下:
extundelete /dev/vda1 --restore-directory /web/httpd/htdocs
/dev/vad1是用命令df -h找出来的(看第一列)。
这个倒是可以恢复,可能由于我extundelete
是的误删了以后才装的,造成覆盖了磁盘,所以博客网站的文件没能恢复全。其他几个没用的网站倒是恢复了。
“算了,反正数据库还在,重新下载一个WordPress”,心里这么想着。于是备份了数据库,开始全新安装。神奇的是,安装好后,数据还在!!这说明WordPress做了检测,如果数据存在,就不覆盖。然后安装代码高亮插件。Ok,到这里,一切如初。
以后使用rm要考虑好!!!
Linux查找并删除命令
find / -name "apache2" -print -exec rm -fr {} \;
Linux上的链接库的知识:
.a
是静态库,.so
是动态库;a
是archive的缩写,so
是shared object的缩写
1G以及1G以下的小内存主机编译PHP时报错,错误信息如下:
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1
解决办法:在编译条件上加上 --disable-fileinfo
即可。