Linux
文章平均质量分 68
解决Linux相关问题
風の住む街~
一腔柔情,一抹忧伤。
展开
-
centos7下python解决运行程序出现ModuleNotFoundError: No module named ‘_ctypes‘问题
centos7下python解决运行程序出现ModuleNotFoundError: No module named '_ctypes'问题是因为需要依赖一个叫libffi-devel的组件所以我们就需要重新编译python的环境运行程序出现ModuleNotFoundError: No module named '_ctypes’问题是因为需要依赖一个叫libffi-devel的组件yum install libffi-devel -y这里需要注意的是,在我们的centos中没有libffi-d原创 2022-03-17 13:23:33 · 2409 阅读 · 1 评论 -
Centos中无法使用yum下载
[root@node-2-test ~]# yum install wgetLoaded plugins: fastestmirrorCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Un原创 2021-04-26 18:37:52 · 2334 阅读 · 0 评论 -
什么是网关?什么是路由?什么是IP?
什么是网关?网关(Gateway)就是一个网络连接到另一个网络的“关口”。按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的“网关”均指TCP/IP协议下的网关。网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有原创 2021-04-25 14:01:23 · 2356 阅读 · 0 评论 -
测试实验:将Linux服务器设置为具有路由功能
实验环境虚拟机工具VMware® Workstation 15 ProLinux路由器为CentOS7,局域网内测试机器 Ubuntu或者centos实验准备1.修改VMware设置,编辑 -> 虚拟网络编辑器,修改 VMnet8,将子网IP修改为 192.168.1.0,默认网关为 192.168.1.2542.添加网络 VMnet2(这个相当于是一个虚拟的交换机),仅勾选 “仅主机模式(在转用网络内连接虚拟机)”,设置其子网IP为192.168.100.03.CentOS中添加原创 2021-04-25 13:45:11 · 261 阅读 · 0 评论 -
修改Linux主机的三种方法
概述日常工作中在安装一些系统时,需要修改hostname,比如安装Hadoop时需要修改主机名,而且主机名不能包含下划线。实际上,主机名分三种(命令hostnamectl或hostnamectl status可查看三种主机名):“pretty”主机名,UTF8格式的主机名,这个仅供阅读,长度无限制;“static”主机名,日常所称的主机名(traditional hostname)。最多为64个字符,仅可包含“.”、“_”、“-”、“a-z”、“A-Z”和“0-9”这些字符,并且不能以“.”原创 2021-04-25 11:35:53 · 1168 阅读 · 0 评论 -
Linux安装完成后添加新网卡
在安装完linux后,在系统里添加了一块网卡后,在/etc/sysconfig/network-scripts/目录下没有相应的配置文件ifcfg-eth1。在这种情况下,linux不会主动去添加配置文件ifcfg-eth1的。如果需要使用这块网卡,有二种方法:方法一:使用命令临时指派一个IP给这块新添加的网卡ifconfig eth1 192.168.0.1 netmask 255.255.255.0 up方法二:1.手工添加ifcfg-eth1这个配置文件,然后重启网络。先复制一份ifcf原创 2021-04-16 11:13:15 · 4419 阅读 · 0 评论 -
Linux命令(一)
Linux命令(一)1.系统2.资源3.磁盘和分区4.网络5.进程6.用户7.服务8.程序1.系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv原创 2021-03-18 10:57:52 · 59 阅读 · 0 评论 -
Centos的rsyslog日志系统(五):解析syslog各种标准格式
1.概况syslog是一种工业标准的协议,可用来记录设备的日志。在UNIX系统,路由器、交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件。管理者可以通过查看系统记录,随时掌握系统状况。UNIX的系统日志是通过syslogd这个进程记录系统有关事件记录,也可以记录应用程序运作事件。通过适当的配置,还可以实现运行syslog协议的机器间通信,通过分析这些网络行为日志,藉以追踪掌握与设备和网络有关的状况。2.syslog协议标准目前业界存在常见两种syslog日志协议,一原创 2021-03-08 11:26:38 · 6241 阅读 · 0 评论 -
Centos的rsyslog日志系统(四):rsyslog服务搭建
Centos的rsyslog日志系统(四):rsyslog服务搭建1.日志服务器的应用场景1.1目的1.2平台及工具版本2.操作步骤2.1日志客户端配置2.2 日志服务器配置2.3 配置防火墙2.4测试1.日志服务器的应用场景1.1目的为了方便日志监控和防止日志被篡改,我们可以使用rsyslog搭建日志服务器用于存放其他服务器的日志。对于入侵排查工作来说,操作系统的认证日志、计划任务日志和历史命令都是非常重要的。我们把各个系统的相应日志保存到专门的rsyslog日志服务器,保存日志的路径格式为:源I原创 2021-03-08 10:39:46 · 1417 阅读 · 0 评论 -
Centos的rsyslog日志系统(三):rsyslog配置文件
1.配置文件详解(/etc/rsyslog.conf)# For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html# If you experience problems, see http://www.rsyslog.com/doc/troubleshoot.html#### MODULES ##### The imjournal module bellow is now used as a message sou原创 2021-03-05 19:09:29 · 2609 阅读 · 0 评论 -
Centos的rsyslog日志系统(二):rsyslog的安装和详解
Centos的rsyslog日志系统(二):rsyslog的安装和详解1.rsyslog的安装2.日志管理Rsyslog介绍3.Rsyslog部分术语4.程序环境1.rsyslog的安装一般Rsyslog预装在了大多数的Linux发行版中。yum -y rsyslog#查看是否安装了rsyslogrpm -qa | grep rsyslog#如果还需要别的组件(mysql模块,日志轮转)yum -y rsyslog-mysql yum -y logrotate2.日志管理Rsyslog原创 2021-03-05 18:41:13 · 1726 阅读 · 0 评论 -
Centos的rsyslog日志系统(一):syslog介绍
Centos的rsyslog日志系统(一):syslog介绍1.syslog简介1.1日志服务器与客户端概念1.2 syslog的格式1.2.1 PRI部分1.2.2 HEADER部分1.2.3 MSG部分1.syslog简介在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理。常见的应用场景是网络管理工具、安原创 2021-03-05 18:08:26 · 1759 阅读 · 0 评论 -
Centos查看已经安装的软件或者包
Centos查看已经安装的软件或者包rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”;yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;yum list installed |grep opensslopenss原创 2021-03-03 17:00:45 · 3273 阅读 · 1 评论 -
Linux更改MySQL5.7.x数据库目录位置
Linux中,MySQL默认的数据文件存储目录为/var/lib/mysql。把目录移到/home/data下需要进行下面几步:第一步:home目录下建立data目录(如果迁移的目录已经存在,则不需要创建) cd /home mkdir data第二步:把MySQL服务进程停掉:service mysqld stop或者mysqladmin -u root -p shutdown第三步:把/var/lib/mysql整个目录移到/home/data#移动,原位置的文件会被移原创 2021-01-19 19:05:06 · 535 阅读 · 0 评论 -
Centos7系统更换yum源镜像为阿里云镜像(使用wget)
1.安装wgetyum install -y wget2.备份服务器原有的yum源文件mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup3.下载阿里云镜像文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo4.清理缓存yum clean all5.生成缓存yum m原创 2020-11-08 09:45:04 · 3270 阅读 · 0 评论 -
CentOS minimal 7安装后需要安装的工具
基本软件安装1.为企业版 Linux(EPEL)库添加额外的软件包2.查看yum源中所有Software Group列表,查看某个Software Group安装的所有软件,安装某个Software Group。3.安装ifconfig 命令4.安装setup(安装好后,输入setup命令,就可以弹出设置界面),再安装一个用于系统服务管理5.再安装个防火墙,以及setup中配套的防火墙设置、网络设置6.强大的Vi编辑器,类似于Vi的文本编辑器,不过在Vi的基础上增加了很多新的特性7.安装wget gcc m原创 2020-11-08 09:14:12 · 437 阅读 · 0 评论 -
CentOS7精简版 :提示找不到 ifconfig 命令
centos 7 精简版输入命令:提示没有找到命令这是因为没有安装 ifconfig 命令所导致的。要解决想使用 ifconfig 这个命令就得安装这个软件包才行。注意:确定把网络卡启用了才能进行安装config命令。如果已经启动了网卡,直接去第二步进行安装。一、开启网卡服务,分配Ip地址1.启动网卡查看系统是否给分配对应的ip地址。ip addr2.修改网卡配置信息cd 到 /etc/sysconfig/network-scripts/下,修改网卡配置信息,将ONBOOT=no修改为原创 2020-11-08 08:08:29 · 380 阅读 · 0 评论 -
Centos查看yum 安装的软件路径
1、查找redis的安装包rpm -qa|grep redis2、查找安装包的安装路径rpm -ql redis-3.2.12-2.el7.x86_64原创 2020-11-07 14:38:17 · 251 阅读 · 0 评论 -
Linux命令后台执行(nohup)
后台执行在linux系统中我们常常需要在后台运行程序,如果只是从终端窗口中直接操作启动命令,一旦终端窗口关闭,程序则会停止运行。命令描述command &后台运行,你关掉终端会停止运行nohup command &后台运行,你关掉终端也会继续运行&在命令后面加上& 实现后台运行sh text.sh &适合在后台运行的命令有f i n d、费时的排序及一些s h e l l脚本。在后台运行作业时要当心:需要用户交互的命原创 2020-10-24 15:11:41 · 449 阅读 · 0 评论 -
Linux命令防火墙操作
1.使用lsof命令说明lsof -i:端口号查看某个端口是否被占用2.使用netstat命令说明netstat -anp查看已打开的端口netstat -anp grep 80查看某个端口(80)是否被占用netstat -anp grep ssh查看ssh进程的端口情况例如:netstat -anp | grep 8080tcp6 0 0 :::8088 ::????原创 2020-10-24 15:09:10 · 125 阅读 · 0 评论 -
Linux命令添加,删除,修改,查看用户和用户组
Linux命令添加,删除,修改,查看用户和用户组一,组操作1,创建组2,修改组3,删除组4,查看组二,用户操作查看命令参数1.增加用户2.修改用户3.删除用户4.查看用户一,组操作1,创建组groupadd test增加一个test组2,修改组groupmod -n test2 test将test组的名子改成test23,删除组groupdel test2删除 组test24,查看组a),查看当前登录用户所在的组 groups,查看apacheuser所在组groups a原创 2020-10-24 14:49:16 · 2719 阅读 · 0 评论 -
Centos下解压命令大全
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————————————原创 2020-10-12 10:18:45 · 781 阅读 · 0 评论 -
Linux shell 下循环读取文件filename.txt的方式
#!/bin/bash#重定向法;管道法:当遇见管道的时候管道左边的命令的输出会作为管道右边命令的输入然后被输入出来。printf "*************************************\n"echo " cat file whiel read line"cat test.txt |while read linedoecho $line;done# while循环中执行效率最高,最常用的方法。printf "*****************************原创 2020-09-23 16:26:49 · 1476 阅读 · 0 评论 -
VMware 虚拟机扩展 CentOS7 系统磁盘空间
VMware 虚拟机扩展 CentOS7 系统磁盘空间1.虚拟机扩展磁盘容量2.扩展系统磁盘容量3.对新增加的硬盘格式化4.添加新LVM到已有的LVM组,实现扩容1.虚拟机扩展磁盘容量关闭Vmware的centos7系统,才能在VMWare菜单中设置需要增加到的磁盘大小。同时要保证该系统没有快照。如果有快照的话,就无法直接扩展(这个功能无法使用),需要通过增加磁盘的方式扩展。这里填写最终的磁盘大小,点击扩展。这里的扩展只是增加了操作系统的磁盘空间,并没有与系统内部的文件目录挂载,所以,磁盘占有量原创 2020-09-22 11:35:08 · 593 阅读 · 1 评论 -
Centos7安装配置crond定时任务详解
Centos7安装配置crond定时任务详解crond安装和配置crontab详解系统级任务调度与用户级任务调度使用注意事项crontab不执行的问题分析:注意环境变量问题添加定时任务提示权限不够其他应该注意的问题crond安装和配置1.确认是否安装crontab# crontab -l如果报 “command not found” ,就说明该crontab服务没有安装如果报 “no crontab for root” ,就说明已经安装crontab服务了,请跳过步骤一,至于出现这个提示的解决办原创 2020-09-21 15:08:00 · 2311 阅读 · 0 评论 -
Linux 中的 bash_profile,bashrc 以及 profile 联系与区别
/etc/profile,/etc/bashrc,/.bash_profile,/.bashrc 文件的区别和特点比较容易混淆,这里先分别介绍其功能特点:**/etc/profile:**用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的;**/etc/bashrc:**这个文件设置系统 bash shell 相关的东西,对系统内所有用户生效。只要用户运行 bash 命令,那么这里面的东西就在起作用;**~/.bash_profile:**用来设置一些环境变量,功能和 /原创 2020-09-21 14:12:26 · 398 阅读 · 0 评论 -
Linux时间设置(系统时间和硬件时间)
在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。用date命令对系统时间进行设置后,并不会去修改硬件时钟,所以系统重启后,系统时间还算会去读取硬件时间,这就是为何date设置失效到原因。因此,需要在设置系统时间后,将系统时间同步原创 2020-09-14 11:58:30 · 653 阅读 · 0 评论 -
Linux使用shell脚本批量拷贝文件
在日常工作中我们经常会碰到在linux下导出文件的工作,如果挨个拷贝就很麻烦也很不方便。方法一:for循环的拷贝这种方法适合轻量拷贝,我们把需要拷贝的文件名单独列出来,放在name.txt文件中,通过循环遍历这个文件就可以实现批量拷贝。注意:for 循环中会根据空格为区分字段,如果文件命中含有空格,则推荐使用while循环。#!/usr/bin/env bashfile="name.txt"for state in $(cat $file)doecho "visit beautiful原创 2020-09-10 18:04:12 · 11254 阅读 · 0 评论 -
Linux中basename和dirname命令的妙用
如何/dir1/dir2/dir3/file中的,前半部分:/dir1/dir2/dir3和最后部分file,这个用字符串分隔及${str//}来处理还比较难办,这个时候basename和dirname命令就很方便了。[dirname]手册页“Print NAME with its trailing /component removed; if NAME contains no /’s, output ‘.’ (meaning the current directory).”该命令可以取给定转载 2020-09-10 17:53:35 · 297 阅读 · 0 评论 -
Linux命令(二)移动、拷贝、删除命令总结
mv(移动命令)mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。语法mv(选项)(参数)选项–backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;-b:当文件存在时,覆盖前,为其创建一个备份;-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目原创 2020-09-07 14:20:41 · 731 阅读 · 0 评论 -
Liunx中shell操作Mysql数据库
日常工作中,我们需要对mysql数据库进行查询和修改,如果遇到多数据库,多表时,在mysql的提示符下运行mysql会非常麻烦,为了解决这个问题,我们可以在shell中操作mysql的方法。shell命令行非交互式的操作数据库的方法:mysql -hhostname -Pport -uusername -ppassword -e sql语句#!/bin/bashHOSTNAME="127.0.0.1" #数据库信息PORT="3306"USERNAME="root"PASSWORD="roo原创 2020-09-03 18:52:16 · 192 阅读 · 0 评论 -
Linux中shell语法积累
1、Shell 的for循环语法语法:for命令用空格来划分列表中的每个值。如果在单独的数据值中有空格,就必须用双引号将这些值圈起来for 变量 in 列表docommand1command2...commandNdone也可以写成: for var in list; do例子:#!/bin/bash#basic for commandfor test in Alabama BOb Tom Consoledoecho The next state is $testdon原创 2020-09-03 18:40:17 · 110 阅读 · 0 评论 -
Linux中shell脚本注意事项
Linux中shell脚本注意事项1.编辑注意事项1.1脚本生成的文件名出现? 或者^M1.2变量1.3用户变量设置1.编辑注意事项1.1脚本生成的文件名出现? 或者^M在windows上的编辑器上写了个shell脚本,上传到linux系统上,结果生成的备份文件总是多一两个问号,然后转义查看是多了一两个^M。这种错误的文件还会影响文件的下载。这是因为我们windows中换行符是\r\n,而linux/unix下的换行符是\n。然后传到linux上运行,而windows下的断行符是^M$ , linu原创 2020-09-02 13:50:10 · 247 阅读 · 0 评论 -
解决Linux中mysql密码中还有特殊字符在命令行下登录
通常为了快速登录数据库,我们会使用mysql -hhost -uusername -ppassword db的方式登录数据库。如果密码中没有特殊字符&,会直接进入数据库sql命令行下,如果有特殊字符&,那么就会出现如下提示:一般情况,我们可以通过命令mysql -hhost -uusername -p db然后根据提示手动输入密码。但一些特殊情况下是需要直接登录。可以有两种解决方案:1、直接将密码用单引号引起来。2、在特殊字符&前面加上’'来进行登录。...原创 2020-08-31 19:26:07 · 2349 阅读 · 0 评论 -
Linux中shell脚本输出系统命令结果
用反向单引号的方式 – 保存结果的变量名=需要执行的linux命令匹配命令输出的内容中是否存在某些关键字,选择执行的不同动作。shell脚本:#!/usr/bin/env baship_ppp0=`ifconfig ppp0 | grep "inet"`echo "$ip_ppp0"if [[ $ip_ppp0 =~ "inet" ]]then echo "ppp0 is running "else echo "pppo is not" fisleep 3.原创 2020-08-25 13:53:52 · 1370 阅读 · 0 评论 -
Linux设置开机自启动脚本的两种方式详解
方式一:直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本,然后,增加脚本执行权限。root用户执行命令:ll /etc/rc.d/可以看到有下面这些文件:其中 rc0~6.d 中的 0~6 代表运行级别:0:系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。2:多用户模式,没有NFS网络支持。3原创 2020-08-25 13:50:57 · 1677 阅读 · 0 评论 -
linux文件权限详解
linux drwxr-xr-x第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。第8-10位表示其他用户所具有的权限。如:$ ls -altotal 16drwxr-xr-x 8 bin bin 256 Dec 06 11:09 .drwxr-xr-x 25 root system .原创 2020-08-25 10:12:03 · 481 阅读 · 0 评论 -
Linux主分区、扩展分区、逻辑分区
在安装Centos时,我们都会需要进行分区,一般情况会分出分区名称标识/根目录/dev/mapper/centos-root/home用户目录/dev/mapper/centos-home/boot引导目录/dev/sda1Swap交换分区/dev/sda2对hda1的解释:hd:IDE硬盘。如果是SCSI硬盘,则为sd,这个只能记住,没有更好的办法。a:: 第一块硬盘。如果是第二块硬盘,则为b,依此类推c,d……1: 主分区。其中.原创 2020-07-27 18:34:02 · 1932 阅读 · 0 评论 -
Linux复制、移动和删除文件夹详解
Linux复制、移动和删除文件夹详解linux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp二、文件移动命令mv三、文件删除命令rmlinux下文件的复制、移动与删除命令为:cp,mv,rm一、文件复制命令cp命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination)cp [option] source1 source2 source3 ... directory参数说明:-a:是指archive的意思,也说是指复制所有的目录原创 2020-07-27 16:51:18 · 356 阅读 · 0 评论 -
xftp无法上传文件解决方法
我们有时候会遇到Xftp怎么也上传不上去文件的问题。这是因为我们第一登录Xshell时,使用的是另外的账户,并非root账户,而在操作过程中,切换了用户,然后上传文件,就会出现无法上传的问题。这是因为使用xshell登录时用的别的账号然后中途切换成root的吧,这样使用xftp的时候会默认使用第一次登录的账号,所以xftp使用的不是root账号。我们只需要使用root账户登录,或者是使用你切换的用户登录xshell,或是xftp就可以上传文件。要保持两者的一致性。一般使用root账户,这样权限会很高,原创 2020-07-27 15:14:50 · 5552 阅读 · 0 评论