
Linux
文章平均质量分 64
wangsuyu_1
这个作者很懒,什么都没留下…
展开
-
Linux 学习篇之二 vi命令
Vi有三种工作模式,命令模式,输入模式和末行模式。命令模式按下ESC键就可以进入,此时光标在文本中,接受各种合法的命令。比如进入其他模式或者对文本进行操作,比如复制粘贴。输入模式下,文本可以被编辑,想怎么写就怎么写末行模式下,进入是在命令模式下按下:键就可以进入了,此时光标在黑框的最后一行,用来接收各种命令,比如查找,退出命令模式下,最常用的几个命令dd:删除命令,删除原创 2015-07-16 07:57:23 · 352 阅读 · 0 评论 -
使用pxe方式安装系统
1:前言前两天由于工作的需要,研究了下pxe安装系统的方式。虽然网上资料也蛮全的了,但是对于我这样对pxe,tftp,dhcp等完全不懂的人来说,就是按部就班地做,也是错误百出,花了好久才找到方法。所以就记录下具体的操作步骤和一些细节性的问题。2:准备工作我的主机系统用的是Fedora 23官方最新的版本,直接官网下载的,因为官方的各种服务软件包比较好下载,如果有错误也不用怀疑原创 2016-05-02 10:45:56 · 2628 阅读 · 0 评论 -
module的一些资料
http://edoceo.com/howto/kernel-modulesLinux allows the Kernel to be configured at run time, to enable or disable different services as you see fit.This way you don't have to compile a monoli转载 2016-06-05 20:24:06 · 265 阅读 · 0 评论 -
Linux命令
1. 前言 大学毕业快一年了,经常看别人的博客,看着别人学习都很有条理,学什么都记录下来,所以自己也打算开始写属于自己的学习记录。而且很多时候有些技巧用到的时候上网查一下,下次又忘了,所以希望能够做好整理工作。2. grep命令 刚刚参加工作的时候,对grep了解很少,但是工作中需要用的地方很多,所以就先来总结一下。grep的功能有非常多,但是看代码却用不到那么多的高级功能,所以只原创 2016-05-06 14:41:10 · 590 阅读 · 0 评论 -
gcc 内联函数
今天在一个高版本的gcc aarch64架构上面重新编译x86架构的一个软件包的时候,发现一个神奇的错误 即是对内联函数的调用未定义具体函数有点复杂,我写了一个简单的例子#include inline void print();inline void print(){ printf("ggggg\n");}int main(){原创 2016-07-15 15:02:42 · 786 阅读 · 1 评论 -
用脚本下载pygtk官方example
#/usr/bin/bashwget http://pygtk.org/pygtk2tutorial/examples/ARRAY=($(cat index.html | awk '{print $5}' | grep href | sed -r 's/.*"(.+)".*/\1/' | sed '1,2d'))for i in ${ARRAY[*]}do wg原创 2016-07-26 18:52:41 · 561 阅读 · 0 评论 -
scp拷贝多个小文件
在一个延时比较高的网络环境下复制大量小文件会比将文件夹打包后传输需要长得多的时间. 每条协议信息以及传输结束后的确认信息的开销很大. 所以下一次, 你应该用类似下面的命令来传输大量小文件:tar cfv - testdir | ssh user@host 'cd /tmp; tar xfv -'原创 2016-07-20 10:13:19 · 6119 阅读 · 0 评论 -
scp 远程拷贝时软链接的处理方法
今天远处拷贝modules模块到另外一台机器上,本来只有三十几M的东西拷贝了5分钟还没有结束,感觉有点不对劲。到远处机器上du 一看,发现大小居然有了几个G。分析了下发现,原来是modules下的source软链接指向了我主机的内核源码,把内核源码也给拷贝了过去。仔细找了下资料,发现scp并没有什么参数可以避免这种情况的发生。但是找到另外一个rsync的命令,加上-l参数可以实现只拷贝软链原创 2016-08-30 11:13:33 · 20556 阅读 · 2 评论 -
二进制文件读取
今天看到一个命令,readelf,用来读取二进制文件的。虽然暂时还没有用到,但是他的功能貌似很有用,所以记录下防止以后需要用忘了以下是直接复制的,侵删readelf -v显示版本readelf -h显示帮助readelf -a test显示test的全部信息readelf -h test显示test的ELF Header的原创 2016-09-18 10:23:30 · 581 阅读 · 0 评论 -
smb通过文件管理器输入url链接出错
由于一个系统需要samba的服务,我看了下没有samba的相关的包于是就到其他系统上rpm -qa | grep samba看了下,发现有samba-client,samba,samba-winbind-clients,system-config-samba和samba-common这几个包于是安装了以后,发现一个很郁闷的问题,那就是通过文件浏览器中输入samba服务器的地址没法访问看原创 2016-09-08 16:36:12 · 5290 阅读 · 0 评论 -
linux命令行编译快捷键
命令行下快速移动一直都知道有,但是用的不多,看了总是忘所以记录下来,以后需要了可以快速查看CTRL-B 左移光标CTRL-F 右移光标CTRL-P 查看上一条历史CTRL-N查看下一条历史CTRL-A移动光标到行首CTRL-E移动光标到行尾CTRL-W删除前一个词CTRL-U删除从光标至行首的内容CTRL-K删除光标到行尾的内容CTRL-Y粘贴已删除的原创 2016-10-14 16:07:53 · 515 阅读 · 0 评论 -
打包备份linux整个系统
有时候工作中需要备份整个文件系统,为了确保linux系统打包过程中不会产生不必要的变化,特意记录下一个经过测试可以备份的方法1:挂载需要备份的磁盘2:进入挂载的目录,tar -cjpvf xxx.tar *3:如果要恢复,先格式化出一块分区,挂载到/mnt以后tar -xlpvf xxx.tar -C /mnt如果要快速地压缩,可以把参数v去掉,这是个打印压缩过程的参数原创 2016-10-14 16:19:35 · 4643 阅读 · 0 评论 -
linux内核杂事记录
在内核中经常碰到一些出乎意料的东西,经常分析以后就过了,回头可能就忘了,所以以后碰到什么有趣的东西就记录下来。1:2.6.32内核中,看到有下面的内核代码,Makefile中也没有相关的.c文件的编译规则#include "composite.c"#include "usbstring.c"#include "config.c"#include "epautoconf.c"原创 2016-12-27 14:29:25 · 372 阅读 · 0 评论 -
ubuntu本地github怎么下载自己github账号中的代码
好久没有用github了,今天想到github中clone自己的工程,发现不能下载。报错大意是没有权限的意思吧。后来百度了下,大概需要两个步骤第一步创建本地的Github配置文件ssh-keygen -t rsa -C "username" username是登录的邮箱名字第二步是拷贝id_rsa.pub的内容到自己的github key中。接下来就可以了。...原创 2018-04-01 09:00:00 · 758 阅读 · 0 评论 -
virturebox共享文件夹普通用户无权限访问
virtualbox的共享文件夹一般都挂载在/media下面,用ll查看会发现文件夹的所有者是root,所有组是vboxsf,所以文件管理去无法访问是正常的,解决方法是把你自己加入到vboxsf组里面。复制代码代码如下:sudo usermod -a -G vboxsf yourusernanme 转自 https://www.cnblogs.com/zhuguanhao/p/61927...转载 2018-08-08 10:59:05 · 779 阅读 · 0 评论 -
ctags添加include文件
很多时候我们的代码包含的include文件不在当前的目录下,如果使用ctags -R . 生成的tags文件就没法包含include的信息。遇到这种情况,可以使用ctags -R . include文件路径 来生成,这样就可以跳转到Include文件中了。比如ctags -R . /usr/include...原创 2018-08-17 18:09:35 · 987 阅读 · 0 评论 -
locate命令
刚刚在新系统上面用Locate命令发现居然没有上网查了下,locate是一个mlocate的包中提供的yum install mlocate安装好了后还是没法用`/var/lib/mlocate/mlocate.db': 没有那个文件或目录只要在终端执行下#updatedb就可以了原创 2016-05-18 15:38:48 · 490 阅读 · 0 评论 -
linux usb光驱挂载报错
最近解了一个问题,就是Linux光驱自动挂载报错通过执行上图中的mount-t "iso9660" -o"uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500""/dev/sr0" /mnt发现,确实没有办法挂载。但是通过实践发现,如果把iocharset=u原创 2016-05-06 14:10:46 · 1061 阅读 · 0 评论 -
rpmbuild的一个小常识
很多时候我们调试上层应用的时候,通过会在网上下载src.rpm包,然后通过rpm -ivh在家目录下生成rpmbuild目录,在SPEC目录下,会有一个对应的spec文件,然后通过rpmbuild -bp 这个spec文件来生成源码。然后调试的时候,通过在BUILD目录下修改源码,然后执行.configuremakemake install命令来安装这个应用但是有时候会原创 2016-05-06 13:34:00 · 519 阅读 · 0 评论 -
Linux学习篇之三 shell
shell是一种系统程序,属于用户和计算机之间的桥梁。它的出现主要是因为处于保护Linux系统的目的,因为如果每个用户都调用系统来对计算机进行操作,那么也太危险了,所以就发明了shell,把所有需要用到的命令都放在这里面,然后用户使用时输入命令,系统自动识别用户输入的程序执行请求,交给内核或适当的进程来处理。我学习的主要是Bash一:shell变量1:“=” 等号两边不能有空格,若原创 2015-07-17 07:43:03 · 331 阅读 · 0 评论 -
linux编译pam时出现段错误
错误描述:make[3]: Entering directory '/root/rpmbuild/BUILD/Linux-PAM-1.1.8/modules/pam_faillock'/usr/bin/xsltproc --path . --xinclude --stringparam generate.toc "none" --nonet http://docbook.sourcefor原创 2016-04-27 10:30:39 · 861 阅读 · 0 评论 -
yum安装日志
/var/log/yum.log原创 2016-05-10 17:36:12 · 1551 阅读 · 0 评论 -
linux修改默认时区
公司新做的系统时区一直是UTC的,所以让我想个好办法把时区改为CST的通过各种百度找到一种最好的方法就是修改/etc/localtime的软链接的指向ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime在调试的过程中还发现另外一个奇特的方法,就是tzselect命令虽然这个命令没法直接设置,但是可以在设置最后面给出方法,原创 2016-05-11 13:29:01 · 478 阅读 · 0 评论 -
Linux客户端远程访问windows服务器
linux远处访问控制windows原创 2016-05-12 17:38:51 · 1551 阅读 · 0 评论 -
挂载fedora安装光盘小系统squashfs.img命令
mount -t -o loop -t squashfs squashfs.img /a/里面有一个root.img,通过file命令可以知道它是linux系统的文件系统类型可以直接用命令挂载挂载以后发现就是系统原创 2016-05-25 10:59:10 · 1068 阅读 · 0 评论 -
gcc优化选项
linux gcc优化选项转载 2016-05-13 15:33:20 · 9103 阅读 · 0 评论 -
一个奇怪的串口问题
新内核编译出来后,用minicom配置以后,发现加载内核时到一个disabled uart就没信息了。怀疑和内核配置有关系,找和uart有关的,都编译到内核发现,没什么用啊最后询问别人,告诉我Support for Synopsys DesignWare 8250 quirks 和Support for Hisilicon LPC to 8250 serial port不能同时选中,不然原创 2016-05-13 15:54:43 · 413 阅读 · 0 评论 -
gunzip -9代表什么
gzip -9原创 2016-05-13 16:17:15 · 2994 阅读 · 0 评论 -
fedora 21 aarch64版本pxe安装内核报错问题解决
由于官方的安装内核在公司特定机器上安装不了,需要打补丁才可以加载,所以自己配置的内核和官方安装内核配置不一致导致安装系统过程中内核有报错信息1:device/mapper/contontrol:open failed no such device这些报错主要都是由于lvm那一块选项没有打开Prompt: Device mapper support原创 2016-05-26 14:32:29 · 1193 阅读 · 0 评论 -
Linux手动设置网络
关闭网络命令service network stop配置网口命令ifconfig eth0 10.3.3.139 netmask 255.255.0.0route add default gw 10.3.0.2ifconfig up eth0需要注意的是之前我设置子网掩码为255.255.255.0的时候,用route命令设置网关会报一个错误SIOCADDRT:没有原创 2016-05-03 19:11:18 · 463 阅读 · 0 评论 -
perl(ExtUtils::Embed)依赖包
perl(ExtUtils::Embed) 被 ****需要 yum install perl-ExtUtils-Embed即可原创 2016-05-27 16:29:41 · 5758 阅读 · 0 评论 -
ubuntu16.04移动unity栏到桌面底部
看到一个命令,可以把ubuntu系统栏移动到底部gsettings set com.canonical.Unity.Launcher launcher-position Bottom没有16版本的ubuntu,先记下来,待验证唯一奇怪的是那个文章还说没法移动到上面和右边http://www.cnbeta.com/articles/494747.htm原创 2016-05-16 09:30:29 · 920 阅读 · 0 评论 -
linux在虚拟终端中的一些快捷方式
linux终端快捷方式原创 2016-05-16 10:56:44 · 604 阅读 · 0 评论 -
服务器bonding配置引发的思考
ipv4 网络连接 子网掩码原创 2016-05-02 10:39:15 · 1039 阅读 · 0 评论 -
Linux中/proc/pid/status信息含义
转https://blog.youkuaiyun.com/ibless/article/details/85123386 图片因为我右键复制没成功,所以不建议查看我这个,直接点击这个链接比较好,我就是搬运下链接,假如后面自己需要看了可以找到。原文:https://blog.youkuaiyun.com/bugouyonggan/article/details/24349883其实在认真阅读了这篇名为“计算内存...转载 2019-05-22 11:58:42 · 2469 阅读 · 0 评论