![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux学习
文章平均质量分 54
jacklin_001
这个作者很懒,什么都没留下…
展开
-
网络启动 No suitable device found for this connection 解决方法
重启虚拟机时,使用 systemctl status network.service 查看网络状态时却显示。在文件 /etc/sysconfig/network-scripts/ifcfg-ens33 中添加配置。(1)停止【NetworkManager 】命令: service NetworkManager stop。这时因为少了网卡配置,先使用 ip addr show 查看虚拟机的mac地址。(2)启动【network】命令: service network restart。原创 2023-02-08 18:18:21 · 2311 阅读 · 0 评论 -
selinux 控制
例如,禁用SELinux for HTTP/Apache服务,修改/etc/selinux/targeted/booleans文件中的httpd_disable_trans变量。要永久禁用 SELinux,请修改 /etc/selinux/config 并将 SELINUX=disabled,如下所示。如果无法在系统上找到 /etc/selinux/config 文件,则可以通过将禁用 SELinux 作为参数传递给 Grub Boot Loader 来传递禁用 SELinux,如下所示。原创 2023-01-10 16:40:15 · 1445 阅读 · 0 评论 -
修改ssh端口号
之所以先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程中,万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试以免发生连接不上必须派人去机房,导致问题更加复杂麻烦。01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22删除,即可。原创 2023-01-10 16:15:52 · 3555 阅读 · 0 评论 -
Unable to negotiate with 192.168.2.53 port 22: no matching host key type found. Their offer: ssh-rsa
不能远程登录的原因为:没有找到相关的主机密钥类型。2、在~/.ssh目录下添加config。重启ssh之后远程,问题依然存在。2、不存在相关主机密钥类型。原创 2022-12-08 18:29:30 · 2810 阅读 · 0 评论 -
解决ssh远程登录不上的问题
ssh默认端口号为22,查看本机的ssh监听端口号。如果未开启,则开启sshd服务。1、检查sshd服务是否启动。3、保存退出重启sshd服务。查看端口号是否被占用。原创 2022-11-23 17:31:04 · 6398 阅读 · 0 评论 -
su命令切换用户输入密码后,提示:鉴定故障
在终端通过su命令切换用户输入密码后,提示:鉴定故障。这是因为在安装linux系统时未设置root用户密码造成的,需要重新设置密码后再切换用户。原创 2022-11-11 10:26:43 · 7020 阅读 · 1 评论 -
tcpdump 抓包命令
Z 使tcpdump 放弃自己的超级权限(如果以root用户启动tcpdump, tcpdump将会有超级用户权限), 并把当前tcpdump的用户ID设置为user, 组ID设置为user首要所属组的ID。17、抓取源ip是192.168.1.100且目的端口是22,或源ip是192.168.1.102且目的端口是80的数据包。-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp(简单网络管理协议;如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。转载 2022-09-23 14:23:49 · 775 阅读 · 0 评论 -
sync \rsync资源同步
实现code代码服务器上的/root/code/java目录的文件和backup备份主机上的/root/backup/code/java目录实时同步。只要代码主机上/root/code/java的文件发生变化,就会马上同步到备份主机上的/backup/code/java目录下。java代表代码服务器/etc/rsyncd.conf配置文件中的标签,同步[java]标签的那个path目录的文件。也就是同步文件加不加/都是同步整个目录,如果不加-R选项,加/就是同步目录里的内容,如果不加就是连目录一起同步。原创 2022-09-22 09:03:10 · 2923 阅读 · 0 评论 -
linux定时任务存放目录
寻找服务器上定时任务,主要是通过下方三个方法:1:crontab -e直接进入vi模式添加。此任务保存在、/var/spool/cron 里面对应的用户名文件2./etc/crontab 此计划任务所有人可用,但是 * * * * * 用户名 commend (多了个用户名添加)3.查看调度任务:crontab -l //列出当前的所有调度任务定时任务的几个示例及解释每天凌晨1点半备份数据库30 1 * * * /bin/bash /home/cnlot3/bin/backup_mys原创 2022-05-19 12:20:52 · 4041 阅读 · 0 评论 -
expect用法
1。首先确认expect的包要安置。[[zhuying@SOR_SYS opt]$ rpm -qa | grep expect如果没有则需要下载安装,我安装的是expect-5.42.1-1.x86_64.rpm和expect-devel-5.42.1-1.x86_64.rpm安装过后会显示:[[zhuying@SOR_SYS opt]$ rpm -qa | grep expectexpect-5.43.0-5.1expect-devel-5.42.1-12.查看expect的路径原创 2022-05-17 21:51:48 · 297 阅读 · 0 评论 -
linux locate命令使用
linux中locate命令可以快速定位我们需要查找的文件,但是在yum中,locate的安装包名为mlocate(yum list | grep locate可以查看),安装方法:yum -y install mlocate安装完毕后就可以使用了updatedbLinux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。一般情况我们只需要输入locate your_file_name即可查找指定文件。locate 与..原创 2022-03-22 18:07:22 · 1564 阅读 · 0 评论 -
awk命令详解(三)
3.2 条件语句awk的if语句类似于C语言的if语句,没什么好说的,举一个例子吧:{if($1=="foo"){if($2=="foo"){print"uno"}else{print"one"}}elseif($1=="bar"){print"two"}else{...原创 2022-02-11 10:14:47 · 687 阅读 · 0 评论 -
awk命令详解(二)
2.3 表达式和运算符awk允许使用正则表达式,根据正则表达式是否匹配当前行来选择执行独立代码块。以下示例脚本只输出bill中包含字符序列8613902700003的那些行:awk'/8613902700003/{print}'bill当然,可以使用更复杂的正则表达式:/[0-9]*/{print}下面列出正则表达式元字符:字符 描述 . 可代替除一行之外的任何单个字符 * 可代替零个或多个在它前面出现的字符 [chars] ...原创 2022-02-10 18:50:51 · 397 阅读 · 0 评论 -
awk命令详解(一)
1、前言awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技巧程序设计。对于短消息来说,比如处理话单文件,使用awk就非常方便,鉴于测试组大部分人对awk并不熟悉,因此仅以本文作一个提纲挈领的介绍,希望对初学者迅速掌握awk有所帮助。2、第一部分:入门2.1 第一个awk程序所有的编程书籍都是通过一个“Hello world!”简单程序入门,作为借鉴,本文也采用此方法带大家入门。现在,在当前目录下建立一个文本文件hello.txt,内容如原创 2022-02-10 18:40:55 · 21444 阅读 · 0 评论 -
shell -f 等条件判断含义解释
文件比较运算符-e filename 如果 filename存在,则为真 [ -e /var/log/syslog]-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename 如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename 如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]-r filename 如果 filename可读,则为真...原创 2022-01-06 09:42:03 · 9984 阅读 · 0 评论 -
linux下如何查看某软件是否已安装
因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。 1 [root@hexuweb102 ~] rpm -qa | grep ruby 2、以deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”; 1转载 2022-01-05 16:04:30 · 8595 阅读 · 0 评论 -
记一次调试centos7防火墙导致ftp访问失败的问题
首先打开防火墙:systemctl start firwalld.service打开端口21 ,20firewall-cmd --permanent --zone=public --add-port=20-21/tcp #允许通过tcp访问相应端口利用curl访问ftp:curl ftp://xxx.xxx.xx.xx -u "username:password" -T "file.txt"报错如下:解决方法:需要开放对应服务的端口:firewall-cmd --lis.原创 2021-11-23 16:46:11 · 2120 阅读 · 0 评论 -
Linux curl操作FTP常用命令
注:本文是参考网上的资料然后整理了一些自己经常使用的命令以备忘!curl是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP、HTTPS、FTP 等协议。cURL 也有用于程序开发使用的版本 libcurl。HTTP/HTTPS 网络请求1.普通 GET 请求curl https://www.baidu.com/ # GET请求, 输出 响应内容curl -I https://www.baidu.com/ # GET请求, 只输出 响应头cur...转载 2021-11-23 16:36:09 · 2007 阅读 · 0 评论 -
处理一次服务器磁盘df查看没有空间了,但是du -sh *查看找不到占用的文件
问题现象:Linux主机:用df -hT查看磁盘占用已经满了,但是用du -sh *又找不到是哪些文件目录占满了磁盘。问题原因:当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间解决方法:lsof -n | grep deleted 查看到占用的进程然后用kill -9 进程号杀死进程就可以释放对应占用的空间了批量处理命令:lsof |awk '/deleted/{pri...原创 2021-08-03 18:45:59 · 1558 阅读 · 0 评论 -
Error response from daemon: conflict: unable to delete XXX (cannot be forced) - image has dependent
docker rmiREPOSITORY:TAG删除成功原创 2021-06-30 17:08:49 · 921 阅读 · 0 评论 -
linux crontab 定时任务 邮件问题 /var/spool/mail/root
最近开发项目的时候发现公司服务器用root账号登录的时候 一直会提示有新的信件,一直提示一直提示,定时任务比较多,造成/var/spool/mail/root文件特别的大,。过十天半个月就会收到服务器的磁盘使用率超90%的报警短信, 我突然感觉是时候去除了一下这个问题了。之前就到处搜索dead.letter 问题。但是一直没有...原创 2021-06-17 17:51:33 · 5369 阅读 · 0 评论 -
/etc/rc.local文件里配置的开机启动项不执行的解决办法
习惯于在/etc/rc.local文件里配置我们需要开机启动的服务,这个在centos6系统下是正常生效的。但是到了centos7系统下,发现/etc/rc.local文件里的开机启动项不执行了!仔细研究/etc/rc.local文件内容,发现问题如下:1、使用绝对路径或者服务启动命令2、检查文件的执行权限问题[root@openstack ~]# cat /etc/rc.local#!/bin/bash# THIS FILE IS ADDED FOR COMPATIBILITY PURP原创 2021-04-22 11:13:56 · 2899 阅读 · 0 评论 -
linux 安装rpm包时遇到error:Failed dependencies解法方法
环境:Centos 7.2 + MySQL-server-5.5.31-2.el6.i686.rpm遇到的问题:[root@sh158-xen data]#rpm -ivh MySQL-server-5.5.31-2.el6.i686.rpmerror: Failed dependencies: libaio.so.1 is needed by MySQL-server-5.5.31-2.el6.i686 libaio.so.1(LIBAIO_0.1) i...原创 2021-04-01 14:43:58 · 2163 阅读 · 1 评论 -
ubuntu安装mysql及解决远程无法访问
1、使用命令sudoapt-get install mysql;(如果无法安装,试试sudo apt-get install mysql-server安装mysql服务(mysql-client安装客户服务))卸载命令:sudo apt-get remove mysql-serversudo apt-get autoremove mysql-server2、安装过程中会有提示,进行密码设置;3、安装完成后,修改 /etc/mysql/mysql.conf.d/目录下的 mysqld.原创 2021-01-07 10:13:15 · 390 阅读 · 1 评论 -
linux 解决connect() failed (111: Connection refused) while connecting to upstream
使用nginx时, 有可能遇到connect() failed (111: Connection refused) while connecting to upstream的问题。如果upstream是fastcgi://127.0.0.1:9000,造成这个问题的原因大致有四个1.php-fpm没有安装centos安装php php-fpm 以及 配置nginx2.php-fpm没有运行可查看端口是否存在,默认端口是9000netstat -ant | grep 900...原创 2021-01-06 18:35:40 · 7520 阅读 · 0 评论 -
centos6 yum源错误解决方法
CentOS 6已经随着2020年11月的结束进入了EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了官方便在12月2日正式将CentOS 6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的镜像,只是这个软件源不会再有更转载 2021-01-04 14:34:49 · 3824 阅读 · 5 评论 -
Ubuntu系统中防火墙的使用和开放端口
注意:不管是在Linux服务器还是在Ubuntu服务器中,当防火墙开启以后,会开放一些常用的端口,这时常常直接到自己Windows上telnet已经开放的端口,通常会忽略开放的这些端口在服务器中是否有程序进行监听,如果没有程序进行监听,telnet开放的这些端口时往往是不通的。1、Ubuntu查看防火墙的状态在Ubuntu系统进行安装的时候默认安装了ufw防火墙查看防火墙的状态命令: sudo ufw status系统提示:“Status: inactive”状态:...转载 2020-12-30 18:44:49 · 4965 阅读 · 1 评论 -
CentOS系统镜像下载
CentOS6.5系统安装1、首先打开网易开源镜像站: http://mirrors.163.com/当然,大家也可以使用阿里开源镜像站:http://mirrors.aliyun.com/2、点击进入centos目录。3、因为我们选择安装centos6.5版本系统,所以点击进入6.5/目录4、我们打开里面的readme文件,找到下载地址:http://vault.centos.org/。5、打开下载地址。6、点击进入6.5/目录。7、...原创 2020-09-17 16:44:28 · 1791 阅读 · 0 评论 -
Linux下使用curl命令访问https问题
用curl访问htttps网址报错证书过期或者证书不对curl https://localhost/web/aaa.phpcurl: (60) Peer certificate cannot be authenticated with known CA certificatesMore details here: http://curl.haxx.se/docs/sslcerts.htmlcurl performs SSL certificate verification by defaul原创 2020-09-10 16:17:36 · 7001 阅读 · 0 评论 -
Yum 安装、卸载软件
一:Yum 简介Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。二:常用的 Yum 命令1、显示已经安装的软件包yum list installed2、查找可以安装的软件包 (以 tomcat 为例)yum list tomc原创 2020-09-08 11:04:39 · 33781 阅读 · 0 评论 -
本地服务器与远程服务器之间的文件复制
scp命令Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp是不加密的,scp 是 rcp 的加强版。语法:scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S progr.原创 2020-08-11 18:56:03 · 279 阅读 · 0 评论 -
通俗易懂的理解linux下的挂载
Linux系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。 因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。 如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。 挂载,指的就是将设备文件中的顶级目录连接到 Linux转载 2020-07-16 14:49:14 · 571 阅读 · 1 评论 -
Centos7 Yum 安装PHP7.2
文章用以学习记录:1、安装源安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-release的话,安装webtatic的时候,会有错误爆出。所以,这里需要的命令是:rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.原创 2020-07-14 19:05:00 · 470 阅读 · 0 评论 -
linux 忘记root密码
linux系统忘记root密码entOS: 1、开机过程按上下箭头键,让系统不要进入到引导程序中, 2、按 'e' 进入到编辑模式 3、找到linux16开始的首行,在末尾加入rw init=sysroot/bin/sh4、按ctrl+x进入引导程序:5、先输入chroot /sysroot,再输入passwd 然后输入新密码(2次)6、输入touch /.autorelabel 更新系统信息7、ctrl+d 或者exit ,然后reboot重启...原创 2020-07-14 18:15:45 · 125 阅读 · 0 评论 -
查看Linux磁盘及内存占用情况
查看磁盘使用情况:df -k:以KB为单位显示磁盘使用量和占用率df -m:以Mb为单位显示磁盘使用量和占用率df –help:查看更多df命令及使用方法查看内存占用情况:1.topPID:当前运行进程的IDUSER:进程属主PR:每个进程的优先级别NInice:反应一个进程“优先级”状态的值,其取值范围是-20至19,一 共40个级别。这个值越小,表...原创 2019-10-24 18:20:18 · 270 阅读 · 0 评论 -
linux 中 /etc/rc.local 设置开机自动执行脚本 比如启动 php-fpm nginx
编辑文件:vi /etc/rc.localvi /etc/rc.local文件内容如下:#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# ...原创 2019-10-12 11:39:29 · 1227 阅读 · 1 评论 -
CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本(一)
说明:我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2011_11_03.tar.gz的压缩文件格式(2011_11_03是指备份执行时当天的日期),然后只保留最近7天的备份,再把备份文件通过ftp服务器上传到指定空间,并且在远程ftp服务器只保留最近7天的备份。实现步骤:1...转载 2018-11-09 12:21:28 · 209 阅读 · 0 评论 -
linux 更新yum源 改成阿里云源
linux 更新yum源 改成阿里云源1、备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http...转载 2018-11-09 15:08:52 · 462 阅读 · 0 评论 -
解决“锁定文件失败 打不开磁盘“D:\ubuntu\Ubuntu 64 位.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。”
一次在使用虚拟机的过程中,电脑出问题强制关机后,重新打开虚拟机,出现了“文件锁定失败”,打不开虚拟机的情况。 上网百度查相关的解决方案,终于解决了问题。因为虚拟机运行的时候会创建相应的文件,即在虚拟机安装目录下会自动生成.lck文件,用以锁定文件,这是虚拟机里的虚拟磁盘(.vmdk)本身自带的一种磁盘保护机制,防止多台虚拟机同时访问同一个虚拟词磁盘造成对磁盘的修改、数据丢失以及性能的削减。虚拟机...转载 2018-11-07 15:58:30 · 1486 阅读 · 0 评论 -
centos 6.5 同步网络时间
Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC)。系统时间:指当前Linux Kernel中的时间。硬件时间:主板上有电池供电的时间。查看系统时间的命令: #date设置系统时间的命令: #date –set(月/日/年 时:分:秒)例:#date –set “10/11/10 10:15”查看硬件时间的命令: # hw...转载 2018-11-13 10:02:43 · 3269 阅读 · 0 评论