![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ubuntu
向往--全栈--之路
这个作者很懒,什么都没留下…
展开
-
Linux 运维必备的命令行工具概述
作为IT程序员,除了能coding之外,最好要了解一些常用的命令,才能更高效的解决问题。【本文将会持续补充命令】网络工具ping隶属于ICMP协议,可以查看当前机器是否可以与目的服务器建立连接。traceroute通过TTL限定的侦测包来发信啊从本地主机到远端主机之间的第三层转发路径。用来调试网络连接性和路由问题。netstat一个网络统计工具,可以显示显示状态以及统计信息,当前网络连接、路由表等,可用来做网络相关诊断和性能调试。tcpdump常用的抓包工具,可以在服务器上的某个网口获原创 2021-08-12 18:45:12 · 185 阅读 · 0 评论 -
Nginx download 配置basicauth
前言在日常项目使用中,我们会使用Nginx来搭建网站,为客户提供文件下载。但是往往搭建后都是无认证了,对于一些保密文件无法提供有效保护。措施nginx中ngx_http_auth_basic_module模块实现让访问者提供正确的密码才能下载。默认情况下Nginx已经安装了ngx_http_auth_basic_module模块。语法简介auth_basic string | off; #默认是offauth_basic_user_file fileName;生成密码# ubuntus原创 2021-07-08 16:38:37 · 311 阅读 · 0 评论 -
Docker 基础镜像OPENJDK8缺少awt字体解决方案
内核版本:Debian解决方案:安装fontconfig直接安装会出现包冲突/var/cache/apt/archives/XXXXXX(--unpack)需要在Dockerfile中使用如下所示的命令才能安装成功RUN apt install fontconfig -y --force-yes && apt install --fix-broken -y --force-yes...原创 2020-08-24 21:07:57 · 2715 阅读 · 0 评论 -
ubuntu 14.04 安装网卡驱动
Ubuntu 14.04 Desktop安装完之后发现网络一直无法连接。搜了很多资料后发现可能是驱动的问题。 网卡型号:Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)但是系统默认安装的是r8169...原创 2018-09-14 14:50:16 · 4771 阅读 · 1 评论 -
No usable dialog-like program is installed, so the dialog based frontend cannot be used.
problemNo usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pmsolutionENV DEBIAN_FRONTEND noninteractive原创 2018-09-12 10:29:18 · 3279 阅读 · 0 评论 -
locale::facet::_S_create_c_locale name not valid
环境说明DockerUbuntu16.04原因locale字符集配置不对导致解决方法在Dockerfile中加入如下命令RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && locale-gen...原创 2018-09-12 10:26:31 · 2138 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'apt_pkg'
原因升级到python3.6会导致python库的引用产生混乱解决方法先选择删除python-aptapt-get remove --purge python-apt 安装python-aptapt-get install -f -y python-apt拷贝python3.5的apt-pkg*.so 名重名为python3.6的apt-pkg*.so...原创 2018-09-12 10:24:27 · 9383 阅读 · 1 评论 -
ubuntu 14.04/16.04 docker镜像解决中文乱码问题
前言之前的Dockerfile基于的基础镜像都是ubuntu14.04,现在ubuntu的版本已经升到了18.04(听说有大BUG),14版本很快也不更新了,所以就准备先升级到16.04。但是在升级的过程中发现14和16版本对中文乱码的处理上有些不同,在这里记录一下ubuntu1404处理方式RUN locale-gen en_US.UTF-8ENV LANG en_US.U...原创 2018-08-08 15:03:18 · 3686 阅读 · 1 评论 -
PostgreSQL操作(dockerized)
进入docker容器sudo docker exec -it xxxx bash登录postgrespsql -U xxxx命令\dt 列出数据库表格\d tablename 打印出表格的信息ALTER TABLE tablename DROP column; 删除表中的字段…… 待后续补充...原创 2018-05-21 18:15:37 · 377 阅读 · 0 评论 -
grep查文件内容
grep -r xxxx ./* 在当前路径下查找xxxx的信息并全部打印原创 2018-05-11 14:31:53 · 5112 阅读 · 0 评论 -
解决Ubuntu16.04 apt update出现的问题
之前一直是是使用的Centos7,由于特殊原因重新安装了Ubuntu 16.04,在换源之后出现了如下的错误:E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstre...原创 2018-09-28 14:12:00 · 1485 阅读 · 0 评论 -
初学搭建kubernetes 问题解决方法记录
前言OS: ubuntu 16.04 x64kubernetes v1.11.3kubeadm v1.11.3kubelet v1.11.3问题记录版本不一致由于是使用apt-get 安装,所以安装的过程出现了master和node环境版本不一致的问题:master v1.11.3 node v1.2.0解决方法卸载老版本kubeadm并重新安装1.11.3版本...原创 2018-09-29 16:42:53 · 185 阅读 · 0 评论 -
初学kubernetes 问题解决(二)
问题一今天安装了Kubenetes-dashboard,但是发现 有pod一直处于 ContainerCreating状态,使用kubectl describe pods/pords-name --namespace="kube-system"查看日志发现了错误,原来shinode节点pull 镜像时出现了timeout的问题,下载镜像解决了问题。但是此时手贱重启了服务器。问题二之后出现了T...原创 2018-09-30 11:32:48 · 289 阅读 · 0 评论 -
Linux服务器开启login失败次数限制
前言为了加强服务器的安全性,为了降低被暴力登录的风险,除了必要的安全设备,也对Linux服务器增加了安全认证–PAM。启动PAM安装opensshubuntu apt-get install opensshcentos yum install openssh 编辑/etc/pam.d/sshd,在#PAM下一行加上如下的字段auth required pam_tall...原创 2018-12-25 15:19:32 · 1858 阅读 · 0 评论 -
ubuntu 16.04 nginx https
最近因项目需要需要使用https。直接附主体配置文件server { listen port; server_name 127.0.0.1; charset utf-8; ssl on; ssl_certificate /usr/src/app/ssl/server.crt; ssl_certific...原创 2019-01-24 15:46:38 · 317 阅读 · 0 评论 -
ubuntu 删除虚拟网卡
近日发现linux的机器无法解析域名,首先想到了是DNS的问题。问了网络负责人之后DNS和虚拟网卡同属于一个网段了。解决方法删除这个虚拟网卡br-xxxxxxxxxxx。Commandsudo apt install bridge-utilsifconfig br-xxxxxxxxxxx downbrctl delbr br-xxxxxxxxxxx...原创 2019-02-13 11:17:26 · 6297 阅读 · 0 评论 -
Ubuntu 16.04 Nginx+keepalived 负载均衡
机器IPhostnameIP备注Master192.168.1.10Nginx主机 任务分发Backup192.168.1.11Nginx 备机node1192.168.1.12任务处理1node2192.168.1.13任务处理2操作系统以及软件版本OS Ubuntu 16.04 LTSNginx 1.10.3Kee...原创 2019-03-22 17:13:04 · 863 阅读 · 0 评论 -
Ubuntu Docker网关冲突
问题描述服务器重装操作系统为Ubuntu 16.04,IP配置为DHCP模式。当安装完成后发现无法访问互联网。找了一段时间的原因后发现办公网络的网关和docker虚拟网络冲突了。但是又不想删除虚拟网关因为有容器在运行了。解决方法sudo route add -net 172.21.1.0/24 dev eno1运行如上命令,根据不同的网关修改为相应的命令行。...原创 2019-05-14 16:03:31 · 501 阅读 · 0 评论 -
dockerized Mysql主从配置
准备工作OS: Ubuntu 16.04docker镜像: mysql:5.7sudo docker pull mysql:5.7配置过程Master宿主机上创建volumes路径和配置文件volume持久化配置mkdir -p /usr/local/mysqlVolume/master/cnfmkdir -p /usr/local/mysqlVolume/master...原创 2019-05-15 11:53:12 · 205 阅读 · 0 评论 -
Linux 常用命令
日志查看tail -f log.txttail -500f log.txt #查看最后500行cat file #查看段文件less example.txt #查看长文件head log.txt #查看文件的前10行head -n 20 log.txt #查看文件前20行修改配置文件内容vim /etc/profilesource /etc/profile操作进程ps ...原创 2019-09-23 14:44:17 · 236 阅读 · 0 评论 -
Ubuntu发送邮件
Ubuntu发送邮件环境说明: Ubuntu14.04 64位系统安装mutt msmtpsudo apt-get updatesudo apt-get install mutt msmtp配置MUTT进入 /etc/Muttrc 在文件的最后加上sudo vi /etc/Muttrcset sendmail="/usr/bin/msmtp"set us...原创 2016-12-20 19:22:01 · 1556 阅读 · 0 评论 -
django+nginx+uwsgi+supervisor+daphne+docker deploying websocket
部署方式OS Linuxfunc docker + docker-composewebsocket简介功能:使用单个TCP连接实现双向通信 实现原理:通过浏览器发出websocket连线请求,然后服务器发出回应,浏览器很服务器只需要做一个握手的动作就可以实现数据的相互传送 好处:1、Header很小;2、服务器的推送,服务器不需要被动的返回数据,可以主动推送数据到浏览器原创 2018-01-29 14:47:23 · 2867 阅读 · 2 评论 -
解决docker 无法释放端口的问题
今天遇到一个非常奇葩的情况就是当更新完docker镜像后,运行docker-compose up -d 出现了Bind for 0.0.0.0:xxxx failed: port is already allocated 的情况,通过netstat -ap | grep xxxx 之后发现时docker的某个进程一直占用这个端口而导致服务无法重新启动。通过一系列的解决方法:比如kill进程,重启do原创 2018-01-08 22:50:06 · 21878 阅读 · 5 评论 -
一个域名对应多个IP
通过DNS轮循技术可以做到一个域名对应多个IP,从而实现最简单且高效的负载平衡。DNS轮循技术有待补充:原创 2016-12-27 14:57:32 · 5008 阅读 · 0 评论 -
开启cron.log日志
使用crontab之后想看看日志的情况,然后发现/var/log目录下没有相应的cron.log。之后查找原因发现是rsyslog没有开启cron的日志的原因。启动方法修改rsyslogsudo vim /etc/rsyslog.d/50-default.confcron.* /var/log/cron.log #将cron前面的注释符去掉重启rsyslogsudo s原创 2016-12-23 10:07:16 · 16454 阅读 · 2 评论 -
Ubuntu定时执行任务---cron
ubuntu定时执行任务Ubuntu系统中可以使用cron来定时的执行一些任务,如数据库备份。cron简介在Linux系统中,计划任务一般都是由cron承担,cron是linux系统默认自带的,开机就自动启动。当cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来调度工作任务。 cron的配置文件称为原创 2016-12-22 16:15:58 · 7623 阅读 · 3 评论 -
Ubuntu系统修改时区
Ubuntu系统修改时区由于安装ubuntu系统的时候直接选择的是系统默认的时区,即0时区。这个时区和北京时间差了8个小时,所以得修改一下时区才能显示正确的时间。在这里首先介绍两个命令:date 查看系统时间date -R 查看系统时间中的时区接下来介绍修改时区的方法 1、首先使用sudo tzselect命令vagrant@vagrant-ubuntu-trusty-64$ sudo tz原创 2016-12-22 11:19:59 · 720 阅读 · 0 评论 -
解决grub问题
今天在惠普DL388 Gen9型号的服务器上重新安装了Ubuntu:14.04TLS版系统之后重启,直接就进入grub,然后就一直停在那个界面了如下图所示。从网上搜了n多个解决方法,重新安装了grub引导但还是解决不了。 后来,在重启的时候发现了RAID的电源坏了如下图所示,就猜想是不是RAID的问题。服务器上有4块硬盘,于是就重新做了RAID 5,重装一下Ubuntu系统就可以使用了。原创 2016-12-05 21:03:51 · 580 阅读 · 0 评论 -
postgresql数据库备份和恢复
postgres数据库的备份和恢复方法 二情况说明:由于现在公司很多项目都是使用postgres数据库,为了防止数据丢失,需要将数据备份;另外postgres数据库是作为一个服务的内部数据库使用的。找了很多方法终于可以成功备份和恢复了。在这里记录一下,如果大家有更好的方法请分享给我!操作步骤: 1、运行sudo docker-compose up -d 命令启动容器,之后经数据导入到静态文件存储服原创 2016-12-15 15:37:35 · 1719 阅读 · 0 评论 -
Ubuntu14.04 安装sublime text 3
Ubuntu14.04 安装sublime text 3最近在 ubuntu 14.04系统上安装sublime text 3,通过百度我使用了以下命令安装但是安装不上:”’javascript sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install subl原创 2016-11-14 17:08:31 · 637 阅读 · 0 评论 -
Ubuntu系统扩容问题
在使用再生龙给服务器恢复系统后,因为项目后期需要,服务器需要扩容,但是再生龙恢复的系统不能识扩张后的硬盘空间。所以需要使用gparted对分区进行扩容。gparted只可以对相邻的分区进行扩容,如果需要扩容的分区和未分配的分支之间不能有其他的区间,如果有需要先删除然后再扩容。这里使用的是gparted-live-0.26.1-5-i686 制作的U盘启动的时候可以使用LinuxLive USB C原创 2016-11-29 17:01:19 · 1155 阅读 · 0 评论 -
linux常用快捷键
命令行日常系快捷键如下的快捷方式非常有用,能够极大的提升工作效率: 快捷命令 作用 CTRL + U 剪切光标前的内容 CTRL + K 剪切光标至行末的内容 CTRL + Y 粘贴 CTRL + E 移动光标到行末 CTRL + A 移动光标到行首 ALT + F 跳向下一个空格 ALT + B 跳回上一个空格 ALT + Back原创 2017-01-09 16:59:20 · 233 阅读 · 0 评论 -
ubuntu卸载软件
在使用了apt-get install nginx命令安装了nginx之后,如果需要卸载nginx,一般情况下是可以使用apt-get uninstall nginx。但是有些时候会出现了如下的情况:E: Invalid operation uninstall所以遇到这种情况了,可以使用以下的命令进行卸载:apt-get remove nginxapt-get autoremove nginx原创 2017-02-17 11:55:08 · 4263 阅读 · 0 评论 -
ubuntu修改hostname
前言今天在虚拟机上使用swarm和consul的使用,因为之前4台虚拟机上ubuntu系统的hostname都是ubuntu,导致了在显示器上显示的时候不容易分辨。所以想到了修改hostname。修改方法这里有修改的两种方法:临时修改,重启后就失去作用 sudo hostname xxxx永久修改 sudo vim /etc/hostname sudo reboot原创 2017-02-15 16:05:18 · 4784 阅读 · 0 评论 -
python2.7 安装channels==1.1.8
今天使用docker构建image的时候出现了一件怪事: 基于ubuntu14.04镜像pip install channels的时候出现了如下的图片换了阿里云的源、豆瓣的源都不能成功。 实在没有办法了就将ubuntu14.04 换成了ubuntu 16.04,在测试的时候发现了如下图所示的提示: 于是换回ubuntu14.04增加了如下的命令就安装成功了。python -m pip ins原创 2018-01-03 15:40:36 · 2210 阅读 · 0 评论 -
centos 7操作命令指南
centos 7开启服务sudo systemctl enable docker #启动dockersudo systmctl enable nginx.service #启动nginxcentos 7 开启端口访问 sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload原创 2017-11-12 21:08:22 · 3248 阅读 · 0 评论 -
ubuntu apt-get 出现NO_PUBKEY的解决方案
前言今天在更新运行apt-get update的时候出现了如下的错误:W: GPG error: http://extras.ubuntu.com trusty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 16126D3A3E5C11原创 2017-08-24 10:08:10 · 15447 阅读 · 8 评论 -
关于ubuntu卸载python反思
今天手贱卸载了ubuntu14.04下的python,使用了如下命令导致了系统重启之后进入系统失败。sudo apt-get remove pythonsudo apt-get autoremove python因为系统中很多软件都是依赖python,所以卸载了python导致了系统崩溃。重启之后不能进入桌面,因为ubuntu系统的桌面就依赖Python。注:最好不要删除python,在这里记录一原创 2017-06-12 09:13:50 · 23427 阅读 · 6 评论 -
docker mysql5.7操作命令
mysql 5.7 docker image 操作流程环境介绍ubuntu 14.04 LTSdocker 17.05.0-cedocker-compose 8.0一、启动mysql5.7容器# docker-compose.yml文件version: '2'services: db: image: mysql:5.7 restart: always por原创 2017-06-08 11:27:57 · 2172 阅读 · 0 评论 -
Linux grep命令学习记录
grep文本搜索grep match_patten file //默认访问匹配行常用参数 -o 只输出匹配的文件行 -v 只输出没有匹配的文本行 -c 统计文件中包含文本的次数(行数)grep -c "text" filename-n 打印匹配的行数 -i 搜索时忽略大小写 -l 只打印文件名在多级目录中对文本递归搜索grep "patten_string1" . -R -n匹配原创 2017-06-08 10:17:53 · 263 阅读 · 0 评论