![](https://img-blog.csdnimg.cn/20191015101912279.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 58
Linux系统维护
-快乐的程序员-
这个作者很懒,什么都没留下…
展开
-
aarch64架构CPU的docker中ubuntu18.04,20.04,22.04等系统apt update均报错的原因
早上8点左右我到公司执行atp update,一切正常,安装lrzsz,htop也成功。但是到了10点左右,就开始无法使用了。宿主及环境为aarch64的CPU的Ubuntu18.04,docker版本为自带的19.03.6。这个原因很乌龙,之前百度搜索结果也都不对,最终原因竟然只是因为。原创 2023-09-08 08:44:47 · 977 阅读 · 1 评论 -
安装docker和centos 7镜像记录
进入容器后,安装所需服务软件,并部署好文件。如果要将容器提交为镜像,然后导出给其他地方部署用,建议先停止所有服务,将挂载的目录中的文件移除出去再提交、导出镜像,这样镜像中的/web目录就是个空目录,方便导入镜像后创建容器去挂载外面的web目录(web目录随镜像一起发布)。使用技巧:在docker中运行的centos7也支持rc.local,不过/etc/profile不会在进入shell交互时自动执行,需要在/etc/profile.d/xxx.sh中设置自己需要部署的环境变量。原创 2023-04-07 08:17:06 · 1080 阅读 · 1 评论 -
python3读取修改xml文件(无法保留注释)
python3对xml文件的读写。原创 2022-05-26 11:45:03 · 1076 阅读 · 0 评论 -
交叉编译vim74
网上找到两篇文章,为我成功编译vim打下基础,不过两篇文章都有些缺陷导致编译不成功。第一篇文章为:https://www.cnblogs.com/liangwode/p/5825128.html?utm_source=itdadao&utm_medium=referral另一篇文章为:https://blog.csdn.net/feixiang3839/article/details/73772275首先下载ncurses-5.9.tar.gz,从https://mirrors.sjtug.s原创 2022-05-24 17:29:05 · 387 阅读 · 0 评论 -
cmake的安装
cmake的官网是https://cmake.org/,下载地址为https://cmake.org/download/,下载页面里有各个版本的cmake,可以选择最新的发行版下载。根据我的经验,在河北使用联通的网络下载要比电信的快很多。上班前在家里下载要比去了公司下载快很多。下载列表可能像下面这样:Linux中下载压缩包就行。解压缩后把所有文件移动到/usr就等同于安装了。...原创 2021-08-06 06:46:35 · 138 阅读 · 0 评论 -
在Ubuntu14.04 里用apt命令安装QT
这两天折腾各种版本的QT,发现在旧版操作系统里安装新版的QT很可能失败,失败后还不好解决,以至于我都放弃了必须安装新版本QT的想法,反正在项目中用到的QT版本其实很低就够用。只要是QT5就行,毕竟不想用QT4了,QT4用json或串口等还要自己下载扩展。在Ubuntu14里编译器版本是4.8.4,QT版本是5.2.1,安装命令如下:sudo apt install qt5-default qtcreator qt5-doc qttools5-dev-tools备注:qt5-default 如果只是原创 2021-08-04 20:43:31 · 3030 阅读 · 0 评论 -
QT5.9.9在优麒麟18和20里解决中文输入法和创建应用程序图标
解决中文输入法,是拷贝so到两个目录:sudo chmod +x /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.socp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.9.9/5.9.9/gcc_64/原创 2021-07-31 20:07:19 · 545 阅读 · 0 评论 -
再谈Linux下的socket编程和epoll模型
之所以将这两件事情一起谈,是因为我认为掌握了这两个技术要点,运用在工作中,几乎能解决大部分我们面对的连接数几百个或者几千个的项目(嵌入式工程师往往只需要面对几十个至数百个连接)。另一方面,对socket有一个正确的认识,也有助于我们开发套接字通讯类的应用程序。首先回顾socket客户端的流程:创建TCP/IP套接字,没有什么好解释的,客户端和服务器都这样: if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {原创 2021-06-17 20:35:29 · 509 阅读 · 1 评论 -
CentOS 6 x86里交叉编译libxml2
因为工作中需要用到arm交叉编译,飞凌提供的是在Ubuntu12x86里用,但我不喜欢Ubuntu,太耗资源,所以打算在CentOS里使用,为了在Linux里也能调试程序(因为arm还是32位的),所以我安装CentOS 6 x86系统,还能更节省内存。首先在vmware里安装CentOS后安装好界面,安装vmware-tools。安装gcc和make:yum install -y gcc g++ make然后解压缩freescale.tar.gz到/opt/freescale中。因为项目里用到li原创 2021-06-05 14:12:21 · 331 阅读 · 0 评论 -
Linux系统如何替换新硬盘
如果系统的硬盘想替换为全新的一块硬盘(新买的,未分区),可以利用linux的dd命令完成。首先,将硬盘安装到机箱里,启动Linux系统,切换root用户,然后执行命令:fdisk –l,看到可能如下提示:root@n60:/home/dhn# fdisk -lDisk /dev/sda: 107.4 GB, 107374182400 bytes255 heads, 63 sectors/track, 13054 cylindersUnits = cylinders of 16065 * 512原创 2020-09-18 09:24:17 · 3159 阅读 · 0 评论 -
凝思6.0.60操作系统编译安装sqliteman(版本1.2.2)
首先下载sqliteman-1.2.2.tar.gz,在https://sourceforge.net/projects/sqliteman/files/sqliteman/1.2.2/可以下载到。挂载光盘,root执行:apt-get install cmake qt4-qmake libqt4-dev libqt4-sql-sqlitetar zxf sqliteman-1.2.2.tar.gzcd sqliteman-1.2.2cmake -DWANT_RESOURCES=1 -DWANT_原创 2020-05-09 08:40:07 · 1583 阅读 · 0 评论 -
Imagemagick转换图片成ico
Imagemagick转换图片成icoImagemagick是linux、windows、mac下都可以使用的一个图片转换的命令行工具。平时除了用来做图片大小转换以外,还可以将pdf转jpg,图片各种格式之间转换也可以,基本上说所有图片的转换都可以实现,而且是命令行的,适合作为网站应用。 比如将test.jpg转换成test.ico,只需要如下命令: convert test.jpg test原创 2017-05-24 09:02:09 · 2007 阅读 · 3 评论 -
centos7 安装nginx,mysql,php,mongodb,memcached并设置自动启动
1、安装nginx:yum install nginxsystemctl enable nginxsystemctl status nginxsystemctl start nginxps aux | grep nginx2、安装memcachedyum install memcachedsystemctl enable memcachedsystemctl start memc...原创 2019-08-08 12:00:53 · 289 阅读 · 0 评论 -
nginx, php-fm修改运行的用户和用户组
nginx和php-fpm如果使用默认用户和用户组运行,是最方便的,尤其是用yum安装的,因为每次升级了php后,php的session所在目录/var/lib/php/session和/var/lib/php/wsdlcache都会被重置权限为root:apache(这个目录的所属组也有可读可写可执行权限,即775而不是755,/var/lib/php目录所属是root:root),有可能ngi...原创 2019-05-24 08:16:40 · 1642 阅读 · 0 评论 -
使用sync和sesync2进行服务器文件实时同步
主服务器: 192.168.1.8备份服务器: 192.168.1.9要求:主服务器上文件变动时能实时同步到备份服务器上。方法:在备份服务器上开启sync服务端,监听主服务器发送过来的文件传输请求,存储到相应位置。主服务器开启sersync2服务端,监听某个目录文件变动并通知备份服务器的sync服务端。操作步骤:1、备份服务器开启sync服务:首先配置:vim /etc/rsyncd...原创 2019-01-10 08:49:54 · 886 阅读 · 0 评论 -
CentOS7 firewalld的使用方法
CentOS7使用firewalld代替了iptables作为防火墙。firewalld有两种方式开启端口:直接开启端口和启用服务。注意:无论开放了端口,还是开放了服务,都必须执行:firewall-cmd --reload才能生效。1、开放端口:查看所有开放的端口:firewall-cmd --zone=public --list-ports添加端口:firewall-cmd --...原创 2019-01-10 14:15:35 · 224 阅读 · 1 评论