Linux
mkelehk
「可以做」跟「做得好」相差很远!
展开
-
解决Linux内核问题实用技巧之 - Crash工具结合/dev/mem任意修改内存
Linux内核程序员几乎每天都在和各种问题互相对峙: 内核崩溃了,需要排查原因。 系统参数不合适,需要更改,却没有接口。 改一个变量或一条if语句,就要重新编译内核。 想稍微调整下逻辑却没有源码,没法编译。 ... 解决每一类问题都需要消耗大量的时间,特别是重新编译内核这种事情。于是,每一个Linux内核程序员或多或少都会掌握一些Hack技巧,以节...转载 2020-01-16 14:43:34 · 1813 阅读 · 0 评论 -
多线程服务器的常用编程模型
多线程服务器的常用编程模型陈硕(giantchen_AT_gmail)Blog.csdn.net/Solstice2009Feb12建议阅读本文 PDF 版下载:http://files.cppblog.com/Solstice/multithreaded_server.pdf 本文主要讲我个人在多线程开发方面的一些粗浅经验。总结了一两种常用的线程模...转载 2019-09-30 22:55:29 · 411 阅读 · 0 评论 -
linux准确测量U盘读写速度
## 挂载U盘mount -t vfat /dev/sda1 /var/sdcard## 测试写入100MB速度sync;time dd if=/dev/zero of=/var/sdcard/largefile bs=10k count=10240;time sync## 测试读取100MB速度 (清除缓存)sync;echo 3 > /proc/sys/vm/drop_c...原创 2019-08-16 18:58:56 · 3190 阅读 · 0 评论 -
Github 简明教程
转自:http://www.runoob.com/w3cnote/git-guide.html如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。但是你如果已经在读这篇文章了,我觉的你已经知道Github了。正是Github,让社会化编程成为现实。什么是 Github?github...转载 2019-04-18 01:10:41 · 158 阅读 · 0 评论 -
ubuntu使用rm误删文件如何恢复
假设你误删了/home/xxx/work/linux-4.20.17/里面的某些代码,而这些文件又是你辛辛苦苦修改好了此时,你需要安装extundelete,它可以恢复ext4文件系统的误删文件。但必须有root权限或者sudo密码!!!sudoapt-get install extundelete输入命令:mount看下目录"/home/xxx/work/linux-4.20...原创 2019-03-30 09:40:05 · 3229 阅读 · 0 评论 -
ubuntu16.04升级内核apt-get会出错
将ubuntu16.04内核linux-4.4.x升级到最新的linux-4.20.17版本,工作正常。今天,当我想使用apt-get安装extundelete来恢复我因为使用rm而误删的文件时,却发现出现如下问题:linux-headers-4.20.17-042017-generic : Depends: libssl1.1 (>= 1.1.0) but it is not i...原创 2019-03-30 08:58:34 · 732 阅读 · 0 评论 -
git commit或pull后恢复到原来版本
一、git pull 后发现有问题。则如下操作可恢复到本分支的原来版本1、git reflog master (查看本地master分支历史变动纪录)2、git reset --hard <COMMIT_ID> (即你想恢复到之前的某位置) 譬如 git reset --hard master@{1}注意: --hard这个参数代表“删除工作空间改动代码,撤销co...原创 2019-02-19 15:53:06 · 3526 阅读 · 0 评论 -
虚拟机网卡设置NAT模式和仅主机模式
配置虚拟机为NAT模式以ping通宿主机连接的局域网,同时第二个网卡设置为主机模式以ping通宿主机,方便使用samba!1,配置VMWare 软件的工具栏“编辑”-“虚拟网络编辑器” 一、先还原默认设置二、 配置网卡1(此处为VMnet0)为“NAT模式”。任选一个ip子网,譬如192.168.20.0,掩码为255.255.255.0,同时勾选“将主机虚拟机虚拟适配器连...原创 2018-10-15 09:19:13 · 12882 阅读 · 0 评论 -
centOS7.5安装BCM43142无线网卡驱动(如,联想Y430P)
假设你电脑名称为default1,使用root终端:[default@default ~]$ su2,安装工具yum install redhat-lsb kernel-abi-whitelistsyum install kernel-devel-$(uname -r)3,配置准备mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,...原创 2018-10-09 15:33:46 · 1396 阅读 · 0 评论 -
CentOS7.5英文环境下使用中文输入法
转自http://blog.sina.com.cn/s/blog_557117fb0102xaq2.html一般我们使用英文环境是没有办法使用中文的,这是因为我们没有设置在英文环境下的中文配置,下面我们在英文环境下配置中文输入法ibus使得我们可以输入中文。首先,安装ibus(centos6以后已经默认安装)#yum install ibus其次,将安装到文件复制到英文环境下#cp...转载 2018-09-17 10:55:36 · 2116 阅读 · 0 评论 -
关于VMware虚拟机磁盘收缩的几种方法
根据下面转载的内容,我在VMware12.0.0 build-2985596的ubuntu上做试验,可以腾出宿主机的空间:命令如下: sudo /usr/bin/vmware-toolbox-cmd disk list sudo /usr/b...转载 2018-06-13 18:20:51 · 27359 阅读 · 0 评论 -
linux添加开机自启动脚本示例详解
linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/b转载 2017-03-07 11:43:27 · 542 阅读 · 0 评论 -
mysql数据库改root密码出现错误
在centos6.3_x64下安装mysql数据库,在修改密码时:/usr/bin/mysqladmin -u root password ‘123456’出现错误:Enter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)解决方法:原创 2017-02-26 02:29:33 · 664 阅读 · 0 评论 -
E: 无法获得锁 /var/lib/apt/lists/lock - open
查看一下是否有使用apt-get的程序,终端输入:ps -aux,找到使用apt-get的程序(最后一列),查看其PID号,然后杀死其进程,输入sudo kill PID.用sudo apt-get update时出现“ E: 无法获得锁 /var/lib/apt/lists/lock”错误。在网上搜索到的解决方案──“将/var/lib/apt/list/lock删除掉即可”──其实是一转载 2016-12-07 23:28:39 · 9557 阅读 · 1 评论 -
关于软件包降级(解决软件安装的依赖问题)
转自:http://blog.163.com/wwthunan@126/blog/static/396261352009101881616290/在Ubuntu中,安装软件时经常会遇到依赖不能满足的问题,即用sudo apt-get install安装软件无法成功。这时,一个很普遍的情况是,将要安装的软件B依赖于一个旧版本的软件A1.0,而系统中新版本软件为A2.0。这时需要做的,就是将A转载 2016-11-22 10:28:44 · 7092 阅读 · 0 评论 -
vmware linux 硬盘扩容
vmware添加新硬盘 挂载新硬盘 硬盘扩容平时都用虚拟机做实验,做一些linux方面的开发应用,但是很烦人的是经常遇到预先装好的linux虚拟机的硬盘空间过小现在好多软件都没法安装了。自己重新装一个吧,又挺麻烦。于是,上网搜了下关于vmware硬盘扩容的方法。网上也有好多人给出了一些指点,但是总有些些许许的小问题。笔者通过实验,总结了添加新硬盘 挂载新硬盘 硬盘扩容的一些转载 2016-10-02 21:01:47 · 748 阅读 · 0 评论 -
E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
安装terminator等一些软件等时候,遇到了这样等问题leo@leo:~$ sudo apt-get install terminator[sudo] password for leo: 正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法...转载 2016-08-31 00:27:56 · 39541 阅读 · 2 评论 -
64位win7硬盘安装64位ubuntu 13.04
win7没有boot.ini,所以转载了这篇文章。最近本来是准备通过升级的方式把ubuntu从12.04升级到12.10再升级到13.04的,但是升级到12.10之后,可能是因为某一步的操作不当,出现无法进入系统的情况。不过还好的是升级之前保存了主要的文件,于是便决定重新安装ubuntu。这里总结一下我通过用硬盘安装的步骤:一、文件下载ubuntu 13.04桌面64位版下转载 2016-08-02 23:49:06 · 555 阅读 · 0 评论 -
ubuntu双击或选中会自动删除文字
终端中输入 ibus-setup,然后去掉 “在应用窗口中启用内嵌编辑模式(Embed preedit text .....)“。如果还不行,检查是否打开了翻译软件的“划词”功能原创 2016-04-07 08:51:53 · 5114 阅读 · 5 评论 -
ubuntu安装不了软件
问题:default@default:~$ sudo apt-get install openssh-serverReading package lists... Error!E: Malformed Description-md5 line; doesn't have the required length (32 != 117) 'cbee657abf0923de6T���L��原创 2016-03-05 16:03:04 · 3083 阅读 · 0 评论 -
如何让VMware低版本运行VMware高版本创建的虚拟机
问题描述:本机安装的VMware Workstation是8.0版本,从别人那拷贝了一个用VMware Workstation 9.0版本创建的虚拟机,在运行虚拟机时报错:The configuration file "vmname.vmx" was created by a VMware product that is incompatible with this version转载 2016-01-18 22:29:27 · 3730 阅读 · 0 评论 -
vmware虚拟机开启samba、SFTP等服务传输速度慢约30kB/s
本地连接->属性->配置->高级->大型发送分载V2(IPv4)/大型发送分载V2(IPv6)->改为“禁用” ref:http://blog.csdn.net/xzknet/article/details/7395763原创 2016-01-06 17:00:22 · 7120 阅读 · 0 评论 -
SVN简单配置
1.安装软件sudo apt-get install subversion 2.创建代码库 svnadmin create program这条命令会在当前目录下创建名为program的文件夹,后面用program作为实例。其下包含program|-- conf/ |-- db/ |-- format |-- hooks/ |-- lock原创 2015-12-24 00:07:42 · 716 阅读 · 0 评论 -
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (2)基本元转载 2015-12-05 19:50:21 · 383 阅读 · 0 评论 -
使用BusyBox制作嵌入式Linux根文件系统
STEP 1:构建目录结构 创建根文件系统目录,主要包括以下目录/dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys #mkdir /home/rootfs#cd /home/rootfs#mkdir dev etc lib usr var转载 2015-12-05 17:50:33 · 421 阅读 · 0 评论 -
samba简单配置
无密码共享:1.sudo apt-get install samba samba-clientmkdir -p /home/default/share/drv每添加一个目录都要修改权限属性chmod 755 /home/default/share/drv2.sudo vim /etc/samba/smb.conf 在最后面添加:security = shar原创 2015-11-30 12:56:11 · 2044 阅读 · 0 评论 -
ubuntu设置静态ip地址
1、配置静态IP地址:# vim /etc/network/interfaces原内容有如下4行:auto loiface lo inet loopbackauto eth0iface eth0 inet dhcp以上表示默认使用DHCP分配IP,修改为如下:auto loiface lo inet loopback# The转载 2015-11-05 13:12:50 · 19281 阅读 · 1 评论 -
ubuntu 14.04英文版安装中文输入法Sunpinyin
1.sudo apt-get install fcitx2.sudo apt-get install fcitx-sunpinyin3.sudo apt-get install fcitx-config-gtk4.进入System Settings,点击Language Support,在KeyBoard input method system中选择fcitx:5原创 2015-08-30 01:01:06 · 3218 阅读 · 0 评论 -
dpkg: error: dpkg status database is locked by another process
解决办法:sudo rm -rf /var/lib/dpkg/lock转载 2015-03-20 20:18:00 · 857 阅读 · 0 评论 -
bash系统变量
BASH内置变量(1).BASH作用:bash的完整路径.默认为/bin/bash(2).BASH_ENV作用:仅在非交互模式中适用.在执行shell脚本时,会先检查该变量是否指定了启动脚本,若指定则先执行它指定的启动脚本.(3).BASH_VERSION作用:bash的版本号实例:echo $BASH_VERSION(4).CDPATH作用:cd的搜索路径转载 2014-11-17 13:49:28 · 691 阅读 · 0 评论 -
Ubuntu环境变量PATH设置
Ubuntu系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。/etc/environment : 在登录时操作系统使用的第二个文件, 系统在读取单个用户的profile前,使用此文件设置环境变量。 ~/.profile : 在登录时用到的第三个文件是.prof转载 2014-11-09 20:26:18 · 734 阅读 · 0 评论 -
《完全用Linux工作》
点击打开链接转载 2014-10-31 09:32:58 · 669 阅读 · 0 评论 -
笔记:gdb的常用命令
clean number清除原文件中某一代码行上的所有断点注:number 为原文件的某个代码行的行号五、断点的管理1. 显示当前gdb的断点信息info break2. delete 删除指定的某个断点delete breakpoint[cpp] view plaincopy//该命令将会删除编号为1的断点 (gdb) del原创 2014-10-26 00:33:09 · 756 阅读 · 0 评论 -
笔记:vim文本编辑器的几个常用命令
1.打开或者新建文件 “vim ”原创 2014-10-17 00:22:19 · 978 阅读 · 0 评论 -
笔记:XP安装ubuntu 14.04 LST版本
下载Ubuntu-14.04-desktop-i386.iso,将ubuntu-14.04-desktop-i386.iso中casper目录下的initrd.lz和vmlinuz文件解压到C盘根目录下原创 2014-08-29 10:05:58 · 1581 阅读 · 0 评论