Linux OS and Tools
SoldierJazz2021
横眉冷对千夫指,俯首甘为扫地僧。
展开
-
gcc工具链查看默认编译选项
命令:echo "" | gcc -v -x c++ -E -如在Ubuntu系统下输出结果为:rambo@ubuntu:/tmp$ echo "" | gcc -v -x c++ -E -Using built-in specs.COLLECT_GCC=gccOFFLOAD_TARGET_NAMES=nvptx-noneOFFLOAD_TARGET_DEFAULT=1T...原创 2020-03-26 13:08:19 · 5881 阅读 · 0 评论 -
linux input/output error
在操作linux系统的时候有时候会遇到这个错误提示,那么首先要确定之前有没有操作过分区表,修改过磁盘配置等。尤其在虚拟机环境下改动后直接操作都会出现这个错误,此时尝试以下方法:1. reboot 2. 确定报错的挂载目录对应的分区,通过 df -Th查看。 然后修复模式进入系统,执行:e2fsck -a /dev/sdb4 (sdb4 为假设的问题分区)有其他出错情形与方法,可原创 2017-01-21 17:19:05 · 31991 阅读 · 1 评论 -
iSCSI 2-环境搭建<二>
iSCSI initiator 环境配置原创 2017-01-20 16:04:45 · 472 阅读 · 0 评论 -
Linux 内核打印级别
printk的打印级别#define KERN_EMERG "" /* system is unusable */#define KERN_ALERT "" /* action must be taken immediately */#define KERN_CRIT "" /* critical conditions */#define KERN_ERR "" /* er原创 2017-02-25 15:00:42 · 1161 阅读 · 0 评论 -
Linux文件去掉^M
1. 直接用 vim 编辑器打开文件,然后把字符串 "^M" 替换成空的就可以了。命令如下:输入 : 号进入底行模式,然后输入: %s/\r//g ,再 Enter 就可以了。2. 使用现成的工具。命令如下:dos2unix hello.c 新系统如果没有这个工具,可以安装:apt-get install tofrodos使用介绍:Use "fromdos"原创 2017-03-21 21:11:22 · 693 阅读 · 0 评论 -
modprobe: FATAL: Module xxx.ko not found in directory /lib/modules/$(uname -r)
如果遇到此错误,首先要检查要加载的驱动是否已经存在与系统默认驱动路径/lib/modules/$(uname -r) 下面,确认拷贝完成后,需要在加载模块之前建立该模块的依赖关系。也即必须用 depmod 来更新一下/lib/modules/$(uname -r)/modules.dep 文件。之后再执行指令 modprobe xxx.ko 就可以了。具体步骤:root@ubuntu:原创 2017-04-11 15:07:56 · 17437 阅读 · 10 评论 -
CH340 Linux驱动使用教程
在官方Linux内核版本中自Kernel2.6以后就默认包含了对CH340/CH341芯片的驱动支持了,但比较遗憾的是该自带驱动版本较老(由开源社区开发者提交)已不能满足使用需求了,因此我们需要用芯片官网提供的新驱动进行替换链接。1. 首先去官网下载最新的驱动,下载链接与驱动简介,参见我的其他博客:CH340各平台下驱动2. 驱动下载之后,将其拷贝到Linux系统中,在使用之前首先需要将老原创 2017-04-14 11:53:26 · 31464 阅读 · 49 评论 -
VMware打开虚拟机黑屏
排除系统崩溃的情况,比如开机输入密码之后系统黑屏,此原因是由于显示选项开启了3D加速导致的,具体修改步骤: VM->Settings->Hardware->Display 在右面的内容栏中将 Accelerate 3D graphics 取消打勾,然后重启即可;原创 2016-08-31 01:06:35 · 37900 阅读 · 3 评论 -
VMware 虚拟机占用磁盘空间
使用VMware创建的虚拟机尽管已经设定分配的磁盘大小,但仍然会发现虚拟机占用的磁盘空间会越来越大,而直观体现就是虚拟机系统文件 vmdk 不断增大。因此下面介绍一个简单的方法,使用 VMware 自带的工具对 vmdk 文件进行压缩以节省磁盘空间。拿我的系统为例:如果有很多 vmdk 文件,那是由于虚拟机创建的时候选择了把磁盘存储成多个文件,选择合并(又快照时不合并会影响后面的压缩)原创 2017-09-30 10:22:10 · 7908 阅读 · 2 评论 -
Libusb开发教程<一> 安装
1. 从官网下载需要使用的离线资源包:进入 libusb.org下载 libusb-1.0.9.tar.bz2 下载 libusb-compat-0.1.4.tar.bz22. 实验平台OS: Ubuntu16.04Kernel: 4.4.03. 安装过程 拷贝步骤一中的离线包到 Linux 系统目录,一般拷贝至 /opt 目录,我在 PC 下新建了一个 Tool原创 2017-02-25 16:55:25 · 4114 阅读 · 3 评论 -
虚拟机找不到/mnt/hgfs挂载目录
如果在安装好 VMware Tools 并在设置里面设定好共享目录之后仍然找不到 /mnt/hgfs 默认挂载目录,那么尝试以下步骤:1. 确认VMware Tools 和共享目录设定已经完成:2. 如果操作结果如上所示,那么表示前提条件准备充足啦,因为原创 2017-02-10 22:35:10 · 40682 阅读 · 27 评论 -
Vmware提示:the operation was canceled by the user
一般遇到这种情况是由于当前虚拟机资源中的资源文件被其他进程占用导致的。如果你的系统中有 DAEMON Tools Lite 软件,那么多半是因为这个原因。因此下面针对此情况提出两种解决办法:1. 检查有无安装 DAEMON Tools Lite 软件,若安装此程序,打开任务管理器,显示所有进程,找到是否有名称为 DiscSoftBusService 的存在,有的话,结束该进程。然后重新启动 Vmw原创 2017-12-08 11:15:47 · 10595 阅读 · 0 评论 -
Windows与Linux下tftp服务的使用
tftp 协议是基于 udp 的,轻量小巧,用在局域网和嵌入式上很顺手。大部分帖子把在 linux 上配置的过程描述的过于复杂,其实只是个工具而已。研究协议抓下包对比协议内容也可以满足需求了,下面进入正文。分别讲下在 linux 以及 windows 环境下的tfpd使用教程。1. windows 工具链接下载地址:Tftpd32 链接2. Linux 软件包安装sudo apt-get inst原创 2017-12-06 15:22:35 · 6498 阅读 · 1 评论 -
中标麒麟/NeoKylin U盘安装系统
这里以 NeoKylin6 为例,其他版本与此相类似大同小异。但是下载指定版本的镜像时要注意配合该版本的软件包是否充足,不然就会遇到安装好系统很多软件无法安装或更新的情况。1. 官方下载地址:http://download.cs2c.com.cn/neokylin/desktop/releases/2. 第二步,在上个地址中找你想要下载的版本,注意前面说的先检查下资源,以我想下载的版本 6.0 为...原创 2018-02-13 11:41:58 · 16206 阅读 · 1 评论 -
中标麒麟/NeoKylin 安装QT开发环境
1. 如果你对中标麒麟系统安装有疑问,请阅读上一篇文章:《中标麒麟/NeoKylin U盘安装系统》。2. 进入系统打开终端,以 root 模式操作。<1> yum install gstream* libXext-devel libX11-devel<2> ln -s /usr/lib64/libXrender.so.1.3.0 /usr/lib64/libXrend...原创 2018-02-13 11:51:34 · 5836 阅读 · 1 评论 -
解决 Windows Update 更新错误/无法创建还原点 代码 0x80246008
这个问题在我的电脑上由来已久,但是大部分的更新工作可以由其他第三方软件来完成,所有有时候得过且过。但同时,有一些棘手的问题,会提示系统进行 Windows Update,只有硬着头皮解决了。如果你遇到了“系统无法创建还原点”,也可以参考此博客。1. 一般更新出现 80246008 是由于 BITS 服务没有启动导致的。又名:后台智能传送服务 / Background Intelligent Tra...原创 2018-03-03 18:08:36 · 5130 阅读 · 0 评论 -
Android/Linux 系统添加对多点触摸屏的支持
含有 HID 多点触摸控制器的触摸屏、触摸板在 Android 和 Linux 内核中都是由 "hid-multitouch" 驱动进行支持的。因此如果你的系统连接触摸屏没有反应,问题基本都出于驱动未加载或者与触摸屏的 VID 与 PID 不适配。以下分情形讨论:1、系统中已存在“hid-multitouch”驱动 若“hid-multitouch”驱动是以内核模块的方式存在于系统里...原创 2018-07-06 09:52:12 · 4632 阅读 · 8 评论 -
iSCSI 2-环境搭建<一>
实验环境操作系统:CentOS release 6.5 (Final)iSCSI Target:10.0.0.11 (#yum install scsi-target-utils)iSCSI Initiator 1:10.0.0.12 (#yum install iscsi-initiator-utils)iSCSI Initiator 2::10.0.0.13 (#yu原创 2017-01-20 16:06:51 · 1138 阅读 · 0 评论 -
Linux LVM-删除卷组逻辑卷物理卷
查看卷组相关信息[root@localhost /]# vgscan Reading all physical volumes. This may take a while... Found volume group "VolGroup00" using metadata type lvm2查看卷组VolGroup00包含的PV、LV信息。[root@localhost原创 2017-01-20 15:09:03 · 16306 阅读 · 0 评论 -
ISCSI 1-由零开始
iSCSI的概念 iSCSI,即Internet SCSI,是IETF制订的一项标准,用于将SCSI数据块映射为以太网数据包。从根本上说,它是一种基于IP Storage理论的新型存储技术,该技术将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN。简单地说,iSCSI就是在IP网络上运行SCSI协议的一种网络存储技术。iSCSI技术最初由C原创 2017-01-20 13:17:42 · 599 阅读 · 0 评论 -
VIM选择文本块/复制/粘贴
在正常模式下(按ESC进入)按键v进入可视化模式,然后按键盘左右键或h,l键即可实现文本的选择。 其它相关命令: v:按字符选择。经常使用的模式,所以亲自尝试一下它。V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。CTRL+v:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮。值得注意的是如果VIM中使用自动换行,那么直到转载 2016-09-11 23:08:40 · 814 阅读 · 0 评论 -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg转载 2016-09-11 23:29:39 · 571 阅读 · 0 评论 -
Linux下如何安装最新版本工具
此博文主要考虑到两个方面的需求: 1.主机处于离线状态,需要离线安装相关工具包; 2.主机的软件源不是最新的,通过在线更新无法达到需求的版本;此文以获取openssh相关工具包,其他工具包原理类似: 1.首先找到工具包的官网地址,这里是:www.openssh.com;2.根据导航找到需要的离线资源包,这个因网站而异,有的在网址首页,有的在Download/Source等目录下,这里的链接为:原创 2016-08-31 13:49:19 · 646 阅读 · 0 评论 -
如何安装sshd服务用于远程登录
此博文前提是系统默认没有安装openssh-server,而且现在大部分系统默认只包含openssh-client,这对于需要远程调试和管理的开发者们很不方便,因此本文探讨如何离线安装sshd服务,对于可以在线安装的就比较方便了,可参阅其他博客,本文就不探讨啦~~1.首先登录openssh官网:www.openssh.com;2.找到离线安装包:openssh-7.3p1.tar.gz;具体版本可以原创 2016-08-31 14:53:08 · 4592 阅读 · 0 评论 -
VMware Tools installation cannot be started manually while Easy Install is in progress.
出现此错误提示主要是由于虚拟机设置里面 CD/DVD 和 Floppy 选项被占用导致 VMware Tools 虚拟光驱无法加载导致,因此设置如下:VM –> Settings –> Hardware –> CD/DVD && CD/DVD 2 && Floppy 这三个选项全部设置为 Auto detect 即可;原创 2016-08-31 16:04:00 · 547 阅读 · 0 评论 -
Linux 统计文件行数,字节数。
语法:wc [选项] 文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字数。这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。行数、字数、字节数、文原创 2016-09-01 17:17:05 · 1288 阅读 · 0 评论 -
VIM常用基本命令
<1> vim在命令行中输入vim,进入vim编辑器<2> i,a,o编辑按键,按下后下端显示 –INSERT– 插入命令: i键–从当前位置开始编辑; a键–从当前光标的下一个字符位置开始编辑; o键–从当前光标的下一行首开始编辑<3> Esc退出i(插入)命令进行其它命令使用<4> :r filename读入一个文件内容,并写入到当前编辑器中<5> :w newfilename将该编辑器中原创 2016-08-26 18:23:33 · 685 阅读 · 0 评论 -
linux系统libpcap安装方法
依次执行下列三条命令即可安装,但如果希望libpcap能在linux上正常工作,则必须使内核支持”packet”协议,也即在编译内核时打开配置选项 CONFIG_PACKET(选项缺省为打开)。 然后,执行以下命令: (sudo) ./configure (sudo) make (sudo) make install 1、打开网址:www.tcpdump.org/ 下载 libpc转载 2016-09-20 08:45:03 · 2356 阅读 · 0 评论 -
系统中已安装了vmware,请先卸载干净并重启电脑
系统中已安装了vmware,请先卸载干净并重启电脑原创 2016-09-25 21:11:27 · 7390 阅读 · 0 评论 -
VMware “Transport(VMDB)error -44:Message”
这种情况说明虚拟机的一个服务没有开启,在本机中找到服务: 1. “打开运行”-“services.msc”回车。 2. 找到VMware Authorization Service这个服务,启动起来就OK了。原创 2016-10-28 10:03:40 · 1395 阅读 · 0 评论 -
VMware 提示”此虚拟机被配置为64位操作系统,然而,64位操作无法进行”
这种情况说明CPU没有开启虚拟化,需要进入主板BIOS界面进行设置,设置选项位置因主板而异,可能在 Security/Advanced/Configuration 选项下,以 Intel 为例,找到 Intel Virtual Technology / Intel HT Technology 选项,然后设置为 Enable,保存重启即可;原创 2016-10-28 10:05:37 · 2247 阅读 · 0 评论 -
安装VMware导致系统USB设备无法识别
这种情况是由于VMware的USB相关服务与系统自带USB服务冲突导致,因此需要禁用VMware服务并且取消开机自启动。打开运行(命令行) –> “service.msc”回车;找到服务为:vmware usb arbitration services 与 vmware hostd。(不同版本名称可能会有差异)禁用并取消开机自启动。原创 2016-10-28 10:09:36 · 1513 阅读 · 0 评论 -
VIM使用系统剪切板
在 Linux 终端模式下使用 vim 编辑器时发现经常需要在vim打开的文本文档进行复制粘贴,那么下面就跟着我的思路一步步往下走吧。一、首先确认当前 vim 配置是不是支持系统剪切板,可以在终端模式下输入命令:vim --version | grep clipboard看下输出结果中在两个 clipboard 前面的符号是加号还是减号,如果是加号那么可以略去这一步,如果是减号就需要重新下载 vim原创 2017-01-06 14:27:46 · 1955 阅读 · 0 评论 -
VMware安装系统时没有弹出分区设置
在安装虚拟机系统的时候,有时候会遇到在安装一些镜像时没有弹出分区设置的画面,比如,我在使用 VMware 安装 CentOS 的时候,在选择完镜像,设置好启动安装的时候系统自动为我划分了 3 个分区:/boot、/、swap分区,这在我们进行后期使用中是很不方便的。因为默认划分会分配完我们的硬盘空间,这对于我们后期的系统管理十分不方便。尽管通过 fdisk 和 Gparted 这些工具可以进行定制调原创 2017-01-19 11:36:36 · 1810 阅读 · 0 评论 -
Linux 系统如何查看硬盘UUID与修改
一、查看1. sudo blkid2. ls -l /dev/disk/by-uuid 3. tune2fs -l /dev/sdb二、修改与恢复uuidgen 会返回一个合法的 uuid,结合 tune2fs 可以新生成一个 uuid 并写入 ext2,3,4 分区中: 比如新建或改变 sda5 的 uuid (需要 root 权限)uuidgen | xargs tune2fs /dev/原创 2017-01-19 17:14:15 · 5891 阅读 · 0 评论 -
The path "" is not a valid path to the xx-generic kernel headers
如果在安装 VMware Tools 的过程中弹出该选项,按照以下步骤进行操作:1. 检查系统内是否已经安装好相应的 kernel headers,比如我的系统:如果没有该目录的话,那么需要安装以下资源:sudo apt-get install build-essential linux-headers-$(uname -r)2. 检查并安装完成后,进入管理原创 2017-02-10 16:36:25 · 824 阅读 · 0 评论 -
VMware 常见使用问题梳理
1.“Transport(VMDB)error -44:Message” 这种情况说明虚拟机的一个服务没有开启,在本机中找到服务:“打开运行”-“services.msc”回车。找到VMware Authorization Service这个服务,启动起来就OK了。2.提示”此虚拟机被配置为64位操作系统,然而,64位操作无法进行” 这种情况说明CPU没有开启虚拟化,需要进入主板BIOS界面进行原创 2016-08-31 00:47:36 · 1101 阅读 · 2 评论