★ Linux
https://blog.csdn.net/dyw_666666
烟敛寒林o
谋事在人,成事在天。
展开
-
Ubuntu遇报错Cannot open self /usr/local/bin/docker-compose or archive /usr/local/bin/docker-compoe.pkg
我下载的是2.17.2的 docker-compose-linux-x86_64,将它放在/usr/local/bin/ 目录下,重命名为docker-compose。今天在Ubuntu搭建fabric2.5时,关于docker-compose遇到很多问题,写个博客记录一下。了,我查了一下版本是1.17.1,但是目前最新的已经2.17.2了。执行docker-compose -v ,查看版本,已是最新。docker-compose版本太低。启动测试网络,成功。搜了一下百度,估计是。原创 2023-04-16 15:29:23 · 1267 阅读 · 2 评论 -
Ubuntu卸载java
先检查是否安装dpkg --list | grep -i jdk移除openjdk包apt-get purge openjdk*卸载 OpenJDK 相关包apt-get purge icedtea-* openjdk-*再次检查是否卸载成功dpkg --list | grep -i jdk原创 2022-05-05 23:11:11 · 2112 阅读 · 0 评论 -
wget下载时无法解析主机地址
今天用wget下载Nessus时提示报错:wget: 无法解析主机地址主要是DNS有问题,跟之前手动配置过DNS所致先编辑该文件再插入以下内容(8.8.8.8是谷歌提供的)nameserver 8.8.8.8nameserver 8.8.8.4按ESC然后:wq退出也可使用阿里巴巴提供的DNS域名解析nameserver 223.5.5.5nameserver 223.6.6.6...原创 2021-02-20 15:49:45 · 3531 阅读 · 1 评论 -
Linux文本模式下翻看内容及清屏方法
在Linux中,文本模式下没有鼠标、没有滚动条,如何向上或向下翻看屏幕内容呢?1. 翻看具体方法如下:shift + pgup可以很容易的向上翻看 shift +pgdn可以很容易的向上翻看向下翻看2. 清屏使用的方法如下: 1. clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一...原创 2020-04-30 19:53:23 · 1377 阅读 · 0 评论 -
Linux常用命令分类总结
本文是基于已学过Linux相关命令的基础上对常用命令进行分类整理,所以有的命令的作用 没有进行详细说明。文件、目录类文件查看、处理文件查询、搜索、替换文本编辑vi底行模式下文本编辑vi命令模式下归档、解包原创 2020-04-22 11:11:10 · 790 阅读 · 0 评论 -
30分钟在CentOS7下LAMP环境搭建WordPress个人博客详细步骤(附图解)
实验环境服务器操作系统:CentOS 7(Linux)博客部署服务器:Apache后台语言:PHP数据库:MySql框架:WordPress第一步:说明本文搭建WordPress个人博客基于已配好lamp环境。如未搭好lamp环境可见下文:如何在CentOS7搭建LAMP(CentOS7+Apache+MySQL+PHP)环境第二步:在MySQL中新建数据库...原创 2019-12-18 01:48:45 · 1039 阅读 · 0 评论 -
Linux服务器安装phpMyAdmin
这一次我们来继续说说关于phpMyAdmin的安装。首先要知道什么是phpMyAdmin?phpMyAdmin是一种MySQL的管理工具,它可以直接通过网页来管理你的MySQL,当然,phpMyAdmin不是必要的,如果你不安装phpMyAdmin,一样可以通过mysql的命令行来管理你的mysql。开始安装。首先找到phpMyAdmin的下载地址(推荐官网地址https://www....转载 2019-12-17 22:54:46 · 921 阅读 · 0 评论 -
访问服务器网站出现 HTTP ERROR 500 该网页无法正常运作
项目在本地写好后上传到服务器访问出现如下图所示:经过查看php日志文件发现问题在于数据库连接错误,如下图:将项目中数据库配置部分修改成服务器中数据库的用户名和密码,重启服务器即可正常访问。...转载 2019-12-17 03:57:16 · 2933 阅读 · 0 评论 -
Restarting network (via systemctl): Job for network.service failed because the control process exit
今天碰到一个网络问题。浪费了一个小时解决。Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -x...转载 2019-12-27 14:47:20 · 18700 阅读 · 28 评论 -
Linux 用户(user) 和用户组(group) 的常用命令
增加用户:useradd username 为用户增加密码:passwd username 删除用户:userdel -r username 查看用户id信息:idusername 查看用户主目录、shell及最近一次登录时间:finger username 查看存有用户信息的文件内容:more /etc/passwd 新建组:groupadd groupname 为组...原创 2019-09-30 09:24:34 · 789 阅读 · 0 评论 -
Linux 添加用户(user) 到用户组(group)
将一个用户添加到用户组中,千万不能直接用:usermod -G groupA这样做会使你离开其他用户组,仅仅做为 这个用户组 groupA 的成员。应该用 加上 -a 选项:usermod -a -G groupA user(FC4: usermod -G groupA,groupB,groupC user)-a 代表 append, 也就是 将自己添加到 用...转载 2019-09-30 09:18:57 · 852 阅读 · 0 评论 -
Linux vi下提示 E32:NO file name
Linux中保存未命名vim:wq /home/test这个命令意思是把现在的文件保存到/home/test/1.txt目录下,然后退出。cd转到/home/test/目录下,就会看到新保存的文件1.txt。...原创 2019-09-09 09:02:33 · 21403 阅读 · 0 评论 -
Error: Create Let's Encrypt SSL Certificate failed!
实战申请Let’s Encrypt永久免费SSL证书过程教程及常见问题在今年黑色星期五的时候,Namecheap各种促销活动中也包括年费0.88美元的SSL证书,当时老左也有购买了2个备用学习和适当的放到一些网站中看看效果(据说英文网站谷歌会很喜欢),当时冷雨同学就建议到时候直接使用Let’s Encrypt免费SSL,毕竟有很多大公司支持的,比一些小公司提供的免费SSL证书靠谱很多。虽然...转载 2018-07-18 21:22:57 · 3043 阅读 · 1 评论 -
如何在CentOS7搭建LAMP(CentOS7+Apache+MySQL+PHP)环境
一、安装虚拟机我这里用的是:CentOS-7-x86_64-Everything-1804.iso二、安装CentOS7注意:以下安装,我都是用的root权限。三、安装Apache1.安装yum -y install httpd2.开启apache服务systemctl start httpd.service3.设置apache服务开机启动s...原创 2018-07-18 20:48:36 · 1121 阅读 · 1 评论 -
Traceroute(路由跟踪指令)
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,...转载 2018-07-15 13:21:19 · 5559 阅读 · 0 评论 -
Linux 下 you need to be root to perform this command
在linux 终端执行某条命令时提示以下错误you need to be root to perform this command是提示要获取root权限输入su 回车输入密码即可解决转载 2018-07-06 20:47:08 · 6172 阅读 · 0 评论 -
超全138条Vim命令、操作、快捷键
1、命令历史 2、启动vim 3、文件命令 4、vim的模式 5、导航命令 6、插入命令 7、查找命令 8、替换命令 9、移动命令 10、撤销和重做 11、删除命令 12、拷贝和粘贴 13、剪切命令 14、退出命令 15、窗口命令 16、执行shell命令 ...原创 2018-07-06 13:10:57 · 582 阅读 · 0 评论 -
Linux学习日记 —— 15.2.1 Linux启动管理-启动引导程序-Grub配置文件
1、grub中分区表示 硬盘分区在grub中的表示,以第一块SCSI硬盘为例。 分区 Linux中的设备文件名 grub中的设备文件名 第一个主分区 /dev/sda1 hd(0,0) 第二个主分区 /dev/sda2 hd(0,1) 扩展分区 /dev/sda3 hd(0,2) 第一个逻辑分区 /dev/sda5...原创 2018-03-11 22:56:23 · 251 阅读 · 0 评论 -
Linux学习日记 —— 15.1.1 Linux启动管理-启动流程-运行级别
1、系统的运行级别 0 关机 1 单用户模式(命令行界面),类似于windows的安全模式,主要用于系统修复 (只会启动最基本的程序) 2 不完全的命令行界面,不含NFS服务,也没有网络 3 完全的命令行界面,是标准的字符界面 4 系统保留的一个运行级别 5 图形界面 6 重启2、运行级别命令[root@localhost ~]# runlevel ...原创 2018-03-11 22:51:16 · 214 阅读 · 0 评论 -
Linux学习日记 —— 14.3 Linux日志管理-日志轮替
1、日志文件的命名规则 如果配置文件中拥有 dateext 参数,那么日志会用日期来作为日志文件的后缀。例如 secure-20130605。这样,日志文件就不会重名,也就不需要更改日志的文件名,只需保存指定的日志个数,删除多余的日志文件即可。 如果配置文件中没有 dateext 参数,那么日志文件就需要进行改名了。当第一次进行日志轮替时,当前的 secure 日志会自动更名为 ...原创 2018-03-11 22:46:49 · 486 阅读 · 0 评论 -
Linux学习日记 —— 14.2 Linux日志管理-rsyslogd服务
1、日志的文件格式 基本日志格式包含以下四列: - 事件产生的时间 - 发生事件的服务器的主机名 - 产生事件的服务名或程序名 事件的具体信息2、/etc/rsyslog.conf配置文件以下面这条配置信息为例:authpriv.* /var/log/secure#服务名称[连接符号]日志等级 日志记录位置#记录authpriv认证相关服务及所有日志等级...原创 2018-03-11 22:32:27 · 253 阅读 · 0 评论 -
Linux学习日记 —— 14.1 Linux日志管理-简介
1、日志服务 在 CentOS 6.x 中日志服务已经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。但学起来基本与syslogd服务一致。2、查看日志服务是否启动[root@localhost~]# ps aux | grep rsyslogd通过查看rsyslogd服务的进程是否存在,判断日志服务rsyslogd是否启动...原创 2018-03-11 22:18:48 · 236 阅读 · 0 评论 -
Linux学习日记 —— 13.1.1 Linux系统管理-进程管理-进程查看
1、进程简介 进程就是正在运行的一个程序或命令。每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。 任何程序只要在运行,就会产生至少一个进程。对于比较复杂的程序,比如apache,运行时,会产生多个进程。 命令产生的进程一般都是临时的,因为大多数命令运行的时间很短,命令结束后,进程就自动终止了。2、进程管理的作用1. 判断服务器的健康状...原创 2018-03-11 17:07:46 · 250 阅读 · 0 评论 -
Linux学习日记 —— 12.3 Linux服务管理-源码包服务的管理
1、源码包安装服务的启动使用绝对路径,调用启动脚本来启动源码包安装的服务 不同的源码包的启动脚本不同,可通过查看源码包的安装说明,来明确掌握启动脚本的方法。例如,源码包安装的apache2.2的启动方法:/usr/local/apache2/bin/apachectl start|stop|restart|status2、源码包服务的自启动修改/etc/rc....原创 2018-03-09 21:47:15 · 233 阅读 · 0 评论 -
Linux学习日记 —— 12.2.2 Linux服务管理-RPM服务管理-基于xinetd服务的管理
1、安装xinetd与telnet[root@localhost ~]# yum -y install xinetd 安装xinetd超级服务。新版本的Linux中已经取消了xinetd的安装,而且基于xinetd的服务也越来越少。[root@localhost ~]# yum -y install telnet-server 安装telnet-serv...原创 2018-03-09 21:39:54 · 237 阅读 · 0 评论 -
Linux学习日记 —— 12.2.1 Linux服务管理-RPM服务管理-独立服务管理
1、rpm包安装服务的位置rpm包安装的默认位置主要有:/etc/init.d/:独立服务启动脚本的保存位置,同目录/etc/rc.d/init.d/(/etc/init.d/是/etc/rc.d/init.d/的软连接)。/etc/sysconfig/:初始化环境配置文件的保存位置。/etc/:配置文件的保存位置。/etc/xinetd.conf:xinetd的配置文件。/etc/xinetd.d原创 2018-03-09 21:14:21 · 197 阅读 · 0 评论 -
Linux学习日记 —— 12.1 Linux服务管理-服务分类
1、服务分类 Linux的服务分为两大类:RPM包默认安装的服务 它又分为: 独立的服务和基于xinetd的服务。Linux中绝大多数的服务都是独立的服务。源码包安装的服务2、服务的启动与自启动 启动是指在当前系统中让服务运行,并提供功能。 自启动是指让服务在系统开机或重启后,随着系统的启动而自动启动服务。3、查询已安装的服务chkconfig --list查...原创 2018-03-09 21:02:02 · 303 阅读 · 0 评论 -
Linux学习日记 —— 11.5.4 Shell编程-流程控制-while循环与until循环
1. while循环 while循环是不定循环,也称作条件循环。只要条件成立,循环就会一直继续,直到条件不成立,循环才会停止。这就和for循环有一点区别。基本格式:while [ 条件 ] do 程序 done示例:求1到100的和#!/bin/bash#求1到100的和i=1s=0while [ $i -le 100 ]#...原创 2018-03-07 22:13:11 · 223 阅读 · 0 评论 -
Linux学习日记 —— 11.5.3 Shell编程-流程控制-for循环
for循环的写法主要有两种:for 变量 in 值1 值2 值3 ... do 程序 done或者for (( 初始值;循环条件;变量变化 )) do 程序 done说明:第一种写法主要用于循环次数不明确的情况;而第二种写法主要用于已知循环次数的情况。示例1:打印时间#!/bin/bash#打印...原创 2018-03-07 22:10:33 · 236 阅读 · 0 评论 -
Linux学习日记 —— 11.5.2 Shell编程-流程控制-case语句
case语句和if…elif…else一样是一种多分支条件判断语句。 不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。基本格式:case $变量名 in "值1") 如果变量等于这个值,则执行操作1 ;; "值2") 如果变量等于这个值,则执行操作2 ...原创 2018-03-07 22:04:18 · 255 阅读 · 0 评论 -
Linux学习日记 —— 11.5.1 Shell编程-流程控制-if语句
1. 单分支if条件语句 单分支if条件语句有三种写法:if [ 条件判断式 ]; then程序fi或者if [ 条件判断式 ] then 程序fi或者if [ 条件判断式 ];then 操作;fi说明:只有条件成立,才执行相应的操作。示例:if [ aa==aa ];then echo yes;fi注意要点:if语句使用f...原创 2018-03-07 21:58:52 · 300 阅读 · 0 评论 -
Linux学习日记 —— 11.4 Shell编程-条件判断
1. 按照文件类型进行判断 判断选项 作用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)。 -c 文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)。 -d 文件 判断该文件是否存在,并且是否为目录文件(是目录文件为真)。 -e 文件 判断该文件是否存在(存在为真)。 -f 文...原创 2018-03-07 21:51:40 · 326 阅读 · 0 评论 -
Linux学习日记 —— 11.3 Shell编程-字符处理命令
1. 排序命令 sort[root@localhost ~]# sort [选项] 文件名作用:读取文件的所有行,排序后输出。选项:-f:忽略大小写-n:以数值型进行排序,默认使用字符串型排序-r:反向排序-t:指定分隔符,默认分隔符是制表符-k n[,m]:按照指定的字段范围排序。从第n字段开始,到m字段结束(默认到行尾)示例:sort /etc/passwd ...原创 2018-03-06 22:54:39 · 213 阅读 · 0 评论 -
Linux学习日记 —— 11.2.3 Shell编程-字符截取命令-awk命令
awk不仅可以截取文件中的哪些列,而且它还是一门编程语言。功能很强大,操作起来比cut复杂得多。 截取列时,优先选择cut命令。如果cut命令不足以完成,就考虑awk命令。 awk可以识别的分隔符默认是制表符或空格(就算是多个没有规律的空格也可以识别)。[root@localhost ~]# awk ‘[条件1] {动作1} [条件2] {动作2} …’ 文件名...原创 2018-03-06 22:40:27 · 262 阅读 · 0 评论 -
Linux学习日记 —— 11.2.2 Shell编程-字符截取命令-printf命令
严格来说,printf命令并不是字符提取命令。命令格式:printf ‘输出类型输出格式’ 要输出的内容作用:把要输出的内容,按照指定的格式匹配输出。注意:printf不能直接输出文件中的内容,也不支持管道符。输出类型: %ns:输出字符串。n是数字指代输出几个字符 %ni:输出整数。n是数字指代输出几个数字 %m.nf:输出浮点数。m和n是数字,指代输出的整数位数和...原创 2018-03-06 22:36:10 · 232 阅读 · 0 评论 -
Linux学习日记 —— 11.2.1 Shell编程-字符截取命令-cut命令
[root@localhost ~]# cut [选项] 文件名作用:提取(显示或查看)文件中的哪几列。局限性:它不能提取多个空格分割的列,它可以识别的分隔符默认是制表符。选项:-f 列号:提取第几竖列。这个选项是必须选项。-d 分隔符:按照手工指定的分隔符分割列。分隔符可以用双引号括起来。示例:[root@localhost ~]# vi student.txtID ...原创 2018-03-06 22:30:52 · 238 阅读 · 0 评论 -
Linux学习日记 —— 11.1 Shell编程-正则表达式
1. 正则表达式与通配符正则表达式。用来在文件中匹配符合条件的字符串,是包含匹配。 grep、awk、sed等命令可以支持正则表达式。通配符。用来匹配符合条件的文件名,是完全匹配。ls、find、cp等命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。 在Linux的shell中,通配符是用来完全匹配文件名的,而正则表达式是用来包含匹配文件中的字符串的。二者有明显的区别。2原创 2018-03-06 22:26:13 · 228 阅读 · 0 评论 -
Linux学习日记 —— 10.5.1 Shell基础-Bash变量-数值运算与运算符
在Linux的shell中,变量的值的类型默认是字符串,不能直接进行数值运算。[root@localhost ~]# aa=11[root@localhost ~]# b=22[root@localhost ~]# c=$aa+$bb[root@localhost ~]# echo $cc11+22要想对变量进行数值运算,需要采用特殊的方法。1. declare声明变量类型[root@lo原创 2018-03-06 22:08:13 · 242 阅读 · 0 评论 -
Linux学习日记 —— 10.4.4 Shell基础-Bash变量-预定义变量
1. 预定义变量 预定义变量 说明 $? 用于判断上一条命令的执行状态。如果上一条命令执行正确,则这个变量的值是0;如果上一条命令执行错误,则这个变量的值是除0之外的其他数(具体是哪个数,由命令的撰写者决定)。 $$ 当前进程的进程号(PID)。 $! 在后台运行的最后一个进程的进程号(PID)。示例: 命令正确时的情况:[root@localhost ~]# ls原创 2018-03-03 02:38:47 · 279 阅读 · 0 评论 -
Linux学习日记 —— 10.4.3 Shell基础-Bash变量-位置参数变量
位置参数变量其实属于预定义变量的一种。位置参数变量主要有以下这些: 位置参数变量 说明 $n n为数字。$0代表命令本身,$1到$9代表第1到第9个参数(参数的值是执行该命令时,从1开始依次输入的),十以上的参数要用大括号包含,如${10}。 $* 这个变量代表命令行中所有的参数(不包括$0),它把所有的参数当做一个整体对待。对其进行for循环遍历时,只会循环一次。 $@原创 2018-03-03 02:30:34 · 259 阅读 · 0 评论