自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智识帮的博客

java、Linux、操作系统、数据存储

  • 博客(57)
  • 收藏
  • 关注

原创 CentOS中修改yum源

概要刚装完的CentOs系统里使用的是国外的CentOs更新源,这就造成了我们使用默认更新源安装或者更新软件时速度很慢的问题。为了使用yum工具能快速的安装更新软件,我们需要将默认的yum更新源配置为国内的更新源。开启网络连接对于新装的CentOS,默认是没有开启网络连接的,所以你看不到IP地址。#查看有线网设备ipaddress可以看到几个设备:1:lo:...

2020-04-24 16:10:07 595

原创 KVM虚拟机如何新增一块磁盘?

日前遇到个问题,有台KVM虚拟机(安装的是CentOS8操作系统)运行的业务,提示磁盘空间不足了。需要添加一块磁盘扩容解决,以下介绍添加磁盘的过程。一、在物理机上创建、添加磁盘注:物理机安装的是CentOS8系统,安装了KVM虚拟化。创建磁盘(容量设为10G):[root@server~]#qemu-imgcreate-fqcow2/vm/libvirt/data/v...

2020-04-24 16:03:46 1651 1

原创 CentOS8如何支持NTFS文件系统?

近日在ThinkPad E490笔记本电脑新安装了CentOS8.0操作系统,发现不支持NTFS文件系统。移动硬盘插入USB后,采用df -h查看,发现没有自动挂载。[root@client ~]#df-hFilesystem Size Used Avail Use% Mounted ondevtmpfs 7.8G 0 7.8G 0% /dev...

2020-04-21 17:39:42 3790

原创 干货:图解安装CentOS8

去年发布了CentOS8!迫不及待地准备下载了CentOS8镜像,准备体验下,工作繁忙无暇理会。今天抽空安装体验下~ 可从CentOS官网下载:https://centos.org/download/ 为了快速可以选择从国内镜像下载。下载后,如果是物理安装,需要使用Win32 Disk Imager进行U盘刻录ISO。如是虚拟机安装,可以直接加载ISO镜像,省去刻录过程。本文采用KVM...

2020-04-21 17:23:40 1739

原创 并发编程之Java中如何实现多线程(下)

上篇文章讲了前两种实现方法,接下来会为大家展现后两种方法是如何实现的三、实现Callable接口 与使用Runnable相比, Callable功能更强大些 实现的call()方法相比run()方法,可以返回值 方法可以抛出异常 支持泛型的返回值 需要借助FutureTask类,比如获取返回结果 classCallableTestimpl...

2020-04-17 09:37:22 146

原创 发编程之Java中如何实现多线程(上)

java多线程有4种实现方法1、继承Thread类实现,重写run方法2、实现Runnable接口,重写run方法3、实现Callable接口通过FutureTask包装器来创建Thread线程4、通过线程池创建线程接下来我会通过例子为大家展现各个方法的不同之处一、继承Thread类实现多线程的步骤: 1. 在Java中负责实现线程功能的类是jav...

2020-04-17 09:33:06 143

原创 CentOS8系统开机停留1m30s的问题如何解决?

近日在ThinkPad E495安装CentOS8后,又安装了Kali。开机启动CentOS8时发现系统一直处于等待期,需要等待1m30s才能进入系统!提示如下:A start job is running for ....(1min,30s)约1分30秒,才能继续如下图示:进入系统后查看日志,加关键词dev-disk-by过滤:[root@xxx ~]#cat/va...

2020-04-17 09:26:52 1834

原创 CentOS8.1启动时出现Failed to start Switch Root错误如何解决?

今日开机发现CentOS8.1系统启动不了了!!!回想起昨天更新了一些系统包,当时更新了没有重启,没有检测更新的系统是否正常,是疏忽大意了!仔细看看日志,发现是Switch Root出错了,如下图示:提示有错误日志生成,简单看了下,想想还是先弄到U盘吧,后面再跟进下。插入U盘,没有检测到设备,执行exit,反复2次后识别到了sda。如下图示:接着把U盘挂载到/sysroot...

2020-04-15 14:30:21 35028

原创 CentOS8修改密码后登陆出现login keyring问题?

今日,在CentOS8.1.1911修改了密码,出现提示框如下图示:标题为:Enter password to unlock your login keyring内容为:The password you use to log in to your computer no longer matches that of your login keyring.挺奇怪的,输入现有密码和原密...

2020-04-15 14:16:58 2835

原创 Linux TC工具之netem队列

上回我们介绍了tbf队列,这次介绍模拟网络环境和抖动测试时非常好用的netem队列。netem队列也是无类队列,也就是说所有从网卡发送出去的包都会收到配置参数的影响! netem是linux2.6 及以上内核版提供的Network emulation服务,可以用来模拟广域网下的延迟、丢包、重复、损坏和乱序等问题。 模拟网络时延 #eth0网卡增加时延100mstc qd...

2020-04-15 14:09:37 980

原创 Linux TC工具之TBF队列

在Linux中,流量控制都是通过TC(traffic control)这个工具来完成的。TC通过三种对象控制流量的处理,它们是:qdisc(排队规则)、class(类别)和filter(过滤器)。通常,要对网卡进行流量控制的配置,需要进行如下的步骤:  *◆ 为网卡配置一个队列;*  *◆ 在该队列上建立分类;*  *◆ 根据需要建立子队列和子分类;*  *◆ 为每个分类建立过滤器...

2020-04-15 14:03:55 2853

原创 Java并发编程之线程封闭

什么是线程封闭?当访问共享变量时,往往需要加锁来保证数据同步。一种避免使用同步的方式就是不共享数据。如果仅在单线程中访问数据,就不需要同步了。这种技术称为线程封闭。在Java语言中,提供了一些类库和机制来维护线程的封闭性,例如局部变量和ThreadLocal类。实现线程封闭的方法有哪些呢?1、Ad-hoc线程封闭Ad-hoc线程封闭是指,维护线程封闭性的职责完全有程序实现来承担。例...

2020-01-17 15:31:45 205

原创 在CentOS 8上安装FFmpeg

FFmpeg是一套免费的开源计算机程序,它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。本文介绍在CentOS 8上安装FFmpeg的方法。1.添加RPMfusion仓库为在CentOS 8上安装FFmpeg,需要先添加RPMfusion仓库:$ sudo yum ...

2020-01-17 15:27:00 8201

原创 git revert

git revert用于撤销文件,撤销文件后不会影响其他的提交。1.git revert <commit-id>:撤销某个提交$ git revert 1fb01c792071ad0a4c9a06f67d42d3bfd9e21225//执行命令后,会进入文件编辑界面,编辑内容如下Revert "mm" //提交日志的内容This reverts c...

2020-01-17 15:23:59 888

原创 使用iptables进行TCP数据包过滤

在Linux系统内核空间中,有面向网络的防火墙实现。这个防火墙是由软件实现的,是逻辑上的防火墙。用户可以设置某些的“安全设定”,配置到这个网络防火墙的“安全框架”中。这个“安全框架”就是netfilter。netfilter是处于内核态的,netfilter是Linux操作系统核心层内部的一个数据包处理模块,它具有如下功能:1. 网络地址转换(Network Address...

2020-01-17 15:20:18 4819

原创 wireshark抓取分析TCP数据包的三次握手

编译运行DaytimeClient,访问"time.nist.gov"获取时间信息。package tcpClient.daytime;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.Socket;importjava.nio.c...

2020-01-17 15:17:17 3075

原创 wireshark抓取分析UDP数据包

在命令行输入ifconfig,查看本机网络接口。$ ifconfig enp4s0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether c8:5b:76:f6:44:d2 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) ...

2020-01-17 15:13:48 6453 1

原创 git branch

本文主要介绍git branch的一些基本的命令行选项。1.git branch -d|--delete:删除分支$ git branch -d demoDeleted branch demo (was 1cf8ce8). //删除成功会提示已经删除,并在括号里显示其hash值2.git branch -m:重命名分支$gitbranch    //可以看...

2020-01-16 15:37:28 475

原创 git show

git show可以用于显示提交日志的相关信息(以不同格式或信息量的多少)。1.git show默认显示的是HEAD,如想显示某个提交信息,那么在git show后带上某个提交的hash值即可$ git show ff3234f2.git show --pretty[=<format>]|--format=<format>:以某种格式来输出提交日志信息(注意:...

2020-01-16 15:34:43 9373

原创 搭建arm交叉编译环境,不识别gcc编译器?

今日CentOS8搭建arm交叉编译环境,配置好环境变量后,输入arm-none-linux-gnueabi- ,按2下TAB键,可看到如下:[binary@daemon ~]$ arm-none-linux-gnueabi-arm-none-linux-gnueabi-addr2line arm-none-linux-gnueabi-c++filt arm-none-linux-g...

2020-01-16 15:29:01 752

原创 git checkout

在执行git checkout之前,如果是切换分支,需先确认分支已创建。1.当前分支转换到另一分支$gitcheckout<branch>2.创建新分支并转换到此分支$ git checkout -b <branch>此操作等价于$ git branch <branch>$ git checkout <branch&...

2020-01-16 15:24:33 420

原创 git show

git show可以用于显示提交日志的相关信息(以不同格式或信息量的多少)。1.git show默认显示的是HEAD,如想显示某个提交信息,那么在git show后带上某个提交的hash值即可$ git show ff3234f2.git show --pretty[=<format>]|--format=<format>:以某种格式来输出提交日志信息(注意:...

2020-01-16 15:19:10 447

原创 Linux ethtool命令查询及设置网卡参数

1. 概述 ethtool是用于查询和设置网卡参数的命令,它的功能非常强大,几乎网卡的收发数据的参数都可以在这里设置。2. 命令格式(1)语法ethtool [-s|-a|-A|-c|-C|-g|-G……] ethX <options>(2)描述ethX表示以太网卡的名称,第一块以太网卡为eth0,第二块为eth1……通常选择不同的参数...

2019-12-18 15:37:12 5751

原创 Linux压缩和解压zip格式的文件

zip 格式文件是 Windows 和Linux系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式。我们首先要做的应该是安装zip[root@localhost~]#yuminstall-yunzipzip压缩那么我们应该如何在Linux下把文件压缩成.zip呢,其命令基本格式如下:[root...

2019-12-18 15:32:08 524

原创 CentOS8中如何支持TL-WDN7200H无线USB网卡?

今日在笔记本电脑ThinkBook 14 IML接入TP-LINK的TL-WDN7200H AC 1900双频高增益无线USB网卡,支持2.4GHz 600Mbps+5GHz 1300Mbps。Windows10是免安装驱动直接可以支持的。但在CentOS Linux 8系统却遇到了麻烦,并无相关驱动支持,无法使用。查看当前内核版本:[root@centos~]#uname-a...

2019-12-18 15:22:46 2502 2

原创 笔记本电脑安装CentOS8.0操作系统,无线网卡无法使用?!

近日在Thinkpad E490笔记本电脑上物理安装了新发布的CentOS8.0.1905系统。安装时发现CentOS8.0缺少Realtek8822be无线网卡驱动?!抱着试一试的心态,安装完系统之后,使用有线网卡连接,更新了系统,内核升级到4.18.0-80.7.1.el8_0.x86_64,还是无法使用无线网卡。此前已经在CentOS7系统中发现此问题(CentOS7.6以及更早的版...

2019-12-12 10:05:29 9531

原创 CentOS7.6安装KVM,并导入已有的windows8.1镜像

KVM:Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,集成在Linux内核各大发行版中,使用Linux自身的调度器进行管理。KVM的虚拟化需要硬件支持(如:Intel VT或者AMD V技术),是基于硬件的完全虚拟化。安装kvm基础包:yum -y install kvm安装kvm核心包:yum-yinstallqemu-kv...

2019-12-12 09:52:42 859

原创 CentOS8安装MySQL可视化客户端

工作需要安装了CentOS8系统桌面版,在MySQL命令行下查询数据,比较难看。想要使用MySQL可视化客户端,方便批量数据展示。找到MySQL Workbeanch官网:http://mysqlworkbench.org/看到最新版本Workbench 8.0.18:选择操作系统(Red Hat Enterprise Linux 8,此版本与CentOS8匹配):下载到...

2019-12-06 15:15:27 4282 2

原创 git之文件储藏

如果你想在你即将提交暂存区时决定什么文件归入哪一次提交,你可以使用 stash 命令来决定你暂时搁置的工作(注意:对未处于git版本控制状态下的文件无效)1.首先查看git状态,可以看到我对两个文件进行了修改$ git status# On branch master# Changes to be committed:# (use "git reset HEAD <fil...

2019-10-28 10:59:06 776

原创 git如何撤销操作

这篇文章主要介绍一些基本的撤销操作的相关命令。一、撤销暂存区文件假设我们有两个txt文件(分别为a.txt,b.txt),不小心使用了git add .命令,两个文件全添加到了暂存区,如何撤销其中一个添加到暂存区的文件呢?1.查看git状态$ git status# On branch master# Changes to be committed:# (use ...

2019-10-28 10:58:17 1382

原创 Linux系统|git如何修改文件|git修改文件的方法

git在提交文件到远程仓库前,需要先把文件添加到暂存区并提交到版本库,这期间我们就可以做修改操作了。一、修改文件名1.在提交文件前,想修改文件名,可以这么做:$ git mv README.txt README其实,上面的命令相当于运行了以下三条命令:$ mv README.txt README$ git rm README.txt$ git add README这...

2019-10-28 10:54:50 974

原创 git之合并分支|git如何合并分支

如果自己创建的新分支和master分支都提交了相同文件(内容并不完全相同),怎么合并该文件内容并解决冲突呢?下面举一个例子来说明如何合并分支1.创建新分支dev并切换到该分支$ git checkout -b devSwitched to a new branch 'dev'2.在dev分支上创建test.txt文件并编辑其内容aaabbbccccre...

2019-10-28 10:53:42 3113

原创 GIT提交文件到远程仓库

一、如果你是第一次使用git,需要进行简单的配置1.设置你的用户名称和邮件地址$ git config --global user.name "Your Name"$ git config --global user.email "[email protected]"如果没有配置,在git提交文件的时候会报错并提醒你配置$ git commit -m "test"***...

2019-10-28 10:51:24 841

原创 使用gitolite管理Git仓库权限

Git如何管理权限呢?GIT自身没有提供SVN类似的管理权限,需要使用gitolite来管理。本文在CentOS7环境下试验。安装gitolite依赖的perl相关的包:[root@git ~]# yum install 'perl(Data::Dumper)'Loaded plugins: fastestmirrorLoadingmirrorspeedsfromcache...

2019-10-28 10:50:24 501

原创 CentOS7搭建GIT服务器

Git是一个开源的分布式版本控制系统,可以有效、高速地处理项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。开发者需要一个GIT账号,通过这个查看项目的提交记录,可以更加清楚项目的开发情况,便于版本控制。以下介绍在CentOS7.6操作系统搭建GIT服务器。一、安装GIT服务器流程一一安装GIT:...

2019-10-28 10:48:11 241

原创 CentOS8.0支持NTFS文件系统解决

近日在ThinkPad E490笔记本电脑新安装了CentOS8.0操作系统,发现不支持NTFS文件系统。移动硬盘插入USB后,采用df -h查看,发现没有自动挂载。[root@client ~]#df-hFilesystem Size Used Avail Use% Mounted ondevtmpfs 7.8G 0 7.8G 0% /d...

2019-10-22 10:25:35 12865 1

原创 Thinkpad E490 无法安装CentOS7.6的解决方法|安装CentOS遇到内核问题解决办法

前阵计划在Thinkpad E490笔记本电脑上安装多系统(Windows、CentOS、Kali),用作技术研究。系统出厂自带Windows10,入手后迫不及待地准备加装CentOS7系统。于是下载了CentOS7.6.1810完全版镜像(CentOS-7-x86_64-Everything-1810.iso,大约10G),使用Win32 Disk Imager工具把ISO写入U盘(注意:容...

2019-10-22 10:18:26 2741

原创 CentOS7安装MariaDB|CentOS7如何安装MariaDB|Linux安装MariaDB详解

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。本文介绍CentOS7.6安装MariaDB过程。执行安装命令:[root@db ~]# yum -y install mariadb*Loaded plugins: fastestmirro...

2019-10-21 17:58:35 338

原创 Centos7如何安装Mysql|Linux如何安装Mysql|MySQL如何安装

由于笔者当前Centos7已经默认集成了mariadb,所以在安装mysql之前需要把mariadb安装包依赖进行卸载,不然会影响mysql的后续安装。(注:如你的系统没有安装mariadb,可忽略1,2步骤)1.查找已经安装的mariadb# rpm -qa | grep mariadb2.卸载mariadb安装包# rpm -e mariadb-libs-5.5.60-...

2019-10-21 09:50:25 98

原创 CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡

此前提到,Thinkpad E490安装CentOS7.6遇到内核崩溃的问题,解决之后,安装CentOS7.6操作系统成功。安装时发现,系统能够检测到有线网卡,但无法检测到无线网卡,说明CentOS7.6对此无线网卡的支持不足,缺失对应驱动。此前安装的Windows10,Kali2019.2等操作系统都可以使用无线网卡。使用Kali过程中,无线还算稳定,去看了下Kali的内核版本为linu...

2019-10-21 09:38:47 1808

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除