
linux
代码痴汉
这个作者很懒,什么都没留下…
展开
-
linux中进程ps常用参数
linux中查看进程常用命令:ps -aux是以BSD方式列出当前全部运行的进程ps -ef是以system v方式列出当前全部运行的进程上面两个命令虽然显示的都是当前全部运行进程,但是ps -aux列出的条目更多ps -ef | grep init 查找当前运行进程中的的init进程ps -l 列出ps中的进程操作命令及编号,例如kill等原创 2013-10-24 11:12:03 · 1289 阅读 · 0 评论 -
linux中自动例程
如何让自己的shell脚本在某个特定shiji原创 2014-08-16 18:10:42 · 870 阅读 · 0 评论 -
VMware下安装ubuntu与windows共享文件,
安装VMware8.0 虚拟机和ubuntu14.04 LTS,查看共享文件下原创 2014-11-06 22:52:55 · 737 阅读 · 0 评论 -
shell,awk,sed
shell是解释型语言,也就是通常所说的脚本语言,类似的还有3P(python,perl,php)。主要用来进行批处理,可以完成一些简单的功能,类似windows下的*.bat批处理文件。awk是域编辑器,可以认为是一种管道命令。主要用来处理结构化的文本,即文本有一定的组织结构,通常在shell中调用awk命令。 sed是流编辑器,也是linux下的管道命令。主要是以行为单位进行处理,可以原创 2016-06-05 22:11:13 · 417 阅读 · 0 评论 -
ubuntu下搭建Python开发环境(eclipse+pydev)
安装好eclipse之后,在线安装pydev之后在preference中找不到pydev选项无奈只好,离线下载安装http://sourceforge.net/projects/pydev下载完之后将PyDev 4.0.0zip解压到eclipse相应目录:/usr/share/eclipse/dropins/可以看到该目录底下多了两个文件夹features和plugins重启ec原创 2016-06-06 15:36:02 · 878 阅读 · 0 评论 -
CentOS7的Root密码重置
重置Centos 7 Root密码的方式原创 2016-06-29 01:35:21 · 541 阅读 · 0 评论 -
win7下通过U盘安装centos7
安装通过使用rufus-2.9.exe制作启动盘,在分区时,我分了swap和/分区,其中电脑bios中有uefi和legacy两种启动方式,而我当前设置是uefi,所以分了这两个区,安装过程中出现错误,后仔细查看发现uefi模式下必须分/boot/uefi分区,因此把bios模式改为legacy. centos7如何划分有/boot分区,分区大小一致是2048byte,无法调整到最低的200M,这原创 2016-06-29 00:41:12 · 2223 阅读 · 0 评论 -
vim快捷键(一)
鼠标移动: 移动到行首 0 移动到行尾 替换字符串:替换当前行第一个ha为he:s/ha/he/替换当前行所有ha为he:s/ha/he/g替换第n行开始到最后一行的第一个ha为he:n, 替换字符串: 替换当前行第一个ha为he :s/ha/he/ 替换当前行所有ha为he :s/ha/he/g 替换第n行开始到最后一行的第一个ha原创 2016-08-03 19:07:22 · 257 阅读 · 0 评论 -
Linux下sshd服务
$ /etc/init.d/sshd start命令执行开启sshd服务,之后sftp服务和ssh服务都可以用了sftp:22端口 ssh: 22端口原创 2016-08-19 10:30:44 · 374 阅读 · 0 评论 -
实模式和保护模式
实模式:将整个物理内存看成分段的区域,程序代码和数据位于不同区域,系统程序和用户程序并没有区别对待,而且每一个指针都是指向实际的物理地址。这样一来,用户程序的一个指针如果指向了系统程序区域或其他用户程序区域,并修改了内容,那么对于这个被修改的系统程序或用户程序,其后果就很可能是灾难性的。x86体系的处理器刚开始时只有20根地址线,寻址寄存器是16位。我们知道16位的寄存器可以访问64K的地址空间,原创 2014-03-26 22:43:22 · 925 阅读 · 0 评论 -
linux内核空间和用户空间
linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析,什么是内核空间,什么是用户空间,以及如何判断他们。Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G转载 2014-03-22 10:42:36 · 668 阅读 · 0 评论 -
linux进程间通信之信号量集
AT&T的贝尔实验室,对Unix早期的进程间通信进行了改进和扩充,形成了"system V IPC",其通信进程主要局限在单个计算机内。IPC对象指的是共享内存(share memory)、消息队列(message queue)和信号灯集(semaphore)。信号灯(semaphore),也叫信号量。它是不同进程间或一个给定进程内部不同线程间同步的机制。System V的信号灯是一个或者转载 2014-03-21 12:57:43 · 918 阅读 · 1 评论 -
ubuntu10.4下更改eth5为eth0
最近在做nfs挂载根文件系统是老是挂载不上,而我的网卡是eth5,本以为Ping通eth5就OK,原来系统默认eth0挂载rootfs.root@ubuntu:/etc/udev/rules.d#ifconfig -aeth5 Link encap:Ethernet HWaddr00:0c:29:c6:bc:7c inet addr:192.168原创 2013-10-22 10:21:28 · 2015 阅读 · 0 评论 -
Linux中的./configure,make,make install解析
Linux中的./configure,make,makeinstall解析这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install原创 2013-10-31 12:38:40 · 1723 阅读 · 0 评论 -
linux下C程序开发vim配置
在vim官网下载vim-autocomplpop.zip(实现程序自动对齐 “ =”)linux下增加home目录下的用户(linux) $sudo adduser linux创建.vim目录 $mkdir .vim进入/linux/.vim目录下,解压vim-a原创 2013-11-05 16:13:46 · 966 阅读 · 0 评论 -
ubuntu下如何查找某个文件的路径
1.whereis 文件名 特点:快速,但是是模糊查找,例如 找 #whereis mysql 它会把mysql,mysql.ini,mysql.*所在的目录都找出来. 2.find / -name 文件名 特点:准确,但速度慢,消耗资源大,例如我想找到php.ini的准确位置,就需要用 #find / -name php.ini 3.locate原创 2013-12-01 15:01:03 · 57265 阅读 · 1 评论 -
linux自启动服务设置
在linux开发中我们经常会遇到将某个服务程序开机时自动启,那么我们可以参考如下设置:这里我们假定让/usr/bin/boa服务,也就是boa服务器开机时自启动 方法一:建立软链接添加boa服务程序脚本到/etc/init.d文件夹下/etc/init文件夹下是服务程序的配置文件,后缀为.conf/etc/init.d文件夹下为对应的服务程序脚本/etc/rcS.d以及原创 2013-12-06 15:24:55 · 1036 阅读 · 0 评论 -
ubuntu下配置环境变量PATH路径方法
这里我要做的是添加交叉编译器的路径/home/linux/m3352/cross_compile/bin/arm-none-gnueabi-方法一:修改/etc/bash.bashrc针对全部用户都生效vi /etc/bash.bashrc 最后一行添加代码:exportPATH=$PATH/home/linux/m3352/cross_compile/bin/arm-no原创 2013-12-05 23:30:00 · 6611 阅读 · 0 评论 -
一个最简单的驱动Makefile
modules: $(MAKE) -C /lib/modules/$(shell uname -r)/bulid M=$(shell pwd) modules$(MAKE)指定编译器,-C后面为当前内核目录,M后面为生成的.ko模块目录,modules指定编译成模块obj-m := hello.o编译hello.o为hello.ko 命令行下输入如下命令,即可将hel原创 2013-11-12 11:21:30 · 922 阅读 · 0 评论 -
linux中的用户ID分类
unix环境高级编程中进程一节提到了实际用户ID(RUID),有效用户ID(EUID)和设置用户ID(SUID)的概念。RUID是当前登陆linux系统用户的ID,EUID是表示某个用户对当前可执行程序所具有的有效权限,SUID是设置用户对当前程序的修改以及可执行权限。下面着重介绍EUID和SUID:linux@ubuntu:/$ ll /etc/passwd-rw-r--r--原创 2014-03-09 13:14:27 · 1597 阅读 · 0 评论 -
centos7重启网络报错"Job for network.service failed"
1.centos7配置静态IP没有生效,查看配置没有问题,于是使用systemctl restart network.service ,但是报错$ sudo service network restartRestarting network (via systemctl): Job for network.service failed. See *systemctl status netw原创 2017-09-16 15:38:12 · 20065 阅读 · 2 评论