linux
文章平均质量分 67
yehenhei
这个作者很懒,什么都没留下…
展开
-
linux find 命令 2
Linux Find 命令精通指南作者:Sheryl Calish简单介绍这一无处不在的命令的强大的方面以及混乱的方面。 2008 年 7 月发布Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用find转载 2010-08-26 14:43:00 · 345 阅读 · 0 评论 -
临时文件
ISO C标准I/O提供了两个函数以帮助创建临时文件。#include char*tmpnam(char*ptr);//返回指向唯一路径名的指针;FILE*tmpfile(void);//成功则返回文件指针;失败返回NULL;tmpnam产生一个与现在文件名不同的一个有效路径名字符串。每次调用它时,它都产生一个不同的路径名,最多调用次数是TMP_MAX(23832转载 2014-07-11 13:18:40 · 880 阅读 · 0 评论 -
centos6.8启动错误 init: rcS post-stop process terminated with status 1
前段时间在一台虚拟机上做监控软件测试,但重启后不知道怎么就启动不了,刚启动不久就提示init:rcS post-stop process (870) terminated with status 1错误如下 查了很多资料都没有找到原因,后来有一个网友的提醒,说可能是/etc/rc.d/ 目录下的某个文件有问题。可我没有修改过下面的任何文件啊。不管了,转载 2016-10-10 12:04:34 · 7620 阅读 · 0 评论 -
w 命令解释
USER —登录的用户名TTY —登录后系统分配的终端号FROM—远程主机名,即从哪儿登录来的LOGIN@—何时登录IDLE—空闲了多长时间,表示用户闲置的时间(指该用户在此机上多久没敲入命令)。这是一个计时器,一旦用户执行任何操作,该计 时器便会被重置JCPU—和该终端(tty)连接的所有进程占用的时间,这个时间里并不包括过去的后台作业时间,但却包括当前正在运行的后台作业所占转载 2016-10-10 12:09:06 · 428 阅读 · 0 评论 -
whoami实现
有专门记录uid与username的函数,struct passwd *getpwuid(uid_t uid)可以直接在shell下执行$ man getpwuid查看这个函数及其相关用法,很详细代码:[cpp] view plain copy #include #include转载 2016-10-10 23:35:57 · 927 阅读 · 0 评论 -
获得当前终端名称
Linux系统中提供了ttyname函数,用于判断某个打开的文件描述符是否是某个终端设备。如果是,则返回终端设备的名称,该函数的具体信息如表6.1所示。表6.1 ttyname函数说明:ttyname函数用于返回终端的名称,其中fd为打开终端而获得文件描述符。表6.1 ttyname函数头文件函数形式char *t转载 2016-10-10 23:44:58 · 4592 阅读 · 0 评论 -
关于struct dirent 中d_name成员在某些系统中为1的问题。
此为伸缩型结构成员的问题,详见c primer plus中相关章节1楼 发表于 2007-9-19 23:19 我在书中看到有以下结构描述.struct dirent{..............char a[1];}其中a[1]是文件名地址.也有的书用a[255]描述.我对此非常不解,a[1]怎么能放文件指针呢,作为字符数组,也只能够放'/0'.转载 2016-10-14 19:01:54 · 879 阅读 · 0 评论 -
SEED实验系列:SET-UID程序漏洞实验
文详细出自http://www.shiyanlou.com/courses/227,转载请注明出处。实验室链接一、实验描述Set-UID 是Unix系统中的一个重要的安全机制。当一个Set-UID程序运行的时候,它被假设为具有拥有者的权限。例如,如果程序的拥有者是root,那么任何人运行这个程序时都会获得程序拥有者的权限。Set-UID允许我们做许多很有趣的事情,但是不幸的是,它也是很转载 2016-10-15 10:21:42 · 4516 阅读 · 0 评论 -
用vim编辑二进制文件
一、在Linux下查看二进制文件的软件:xxd (2进制)hexdump (16进制) 二、编辑:1、biew2、hexedit3、vimVim 来编辑二进制文件。Vim 本非为此而设计的,因而有若干局限。但你能读取一个文件,改动一个字符,然后把它存盘。结果是你的文件就只有那一个字符给改了,其它的就跟原来那个一模一样。转载 2016-11-07 09:21:36 · 15321 阅读 · 0 评论 -
/dev/tty /dev/ttyS0 /dev/tty0
1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号转载 2016-11-09 12:04:36 · 834 阅读 · 0 评论 -
Linux下文件的阻塞与非阻塞对部分系统调用的影响
1.基本概念所谓的阻塞,即内核在对文件操作I/O系统调用时,如果条件不满足(可能需要产生I/O),则内核会将该进程挂起。非阻塞则是发现条件不满足就会立即返回。此外需要注意的是非阻塞并不是轮询,不然就和阻塞没多大区别了,它只是调用不成功就直接返回了,不会在去看啥时候会满足条件,而是有你自己去选择接下来该咋办,系统以不再负责2.read/write阻塞与非阻塞的理解read/w转载 2016-11-28 19:02:27 · 588 阅读 · 0 评论 -
centos yum的配置文件 repo文件详解
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。http://blog.csdn.net/testcs_dn/article/details/41448447什么是repo文件?repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需转载 2016-11-19 12:42:04 · 1038 阅读 · 0 评论 -
yum 命令
linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且转载 2016-11-21 22:28:15 · 468 阅读 · 0 评论 -
Linux系统的命令源代码的获取方法
我们知道,Linux是开源的,它自带的功能强大的命令也是开源的,也就是说,我们可以获得这些命令的源代码并研究它。那究竟如何获得系统的命令的源代码呢?命令的源代码是一个软件包为单元的,放在一个软件包的源代码中,若要下载一个命令的源代码,就要把这个命令所属的软件包的源代码都下载下来。命令的源代码就在下载的源代码的相关目录内,通常是src目录,相应的主文件名为cmd.c,其中cmd为具体的命转载 2016-11-19 13:44:24 · 636 阅读 · 1 评论 -
Linux下复制文件夹下所有东西到另一个文件夹(包括隐藏文件)
Linux下拷贝一个目录:比如要把/home/user拷贝到/mnt/tempcp -R /home/user/* /mnt/temp但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的。正确方法:cp -R /home/user/. /mnt/temp把dira目录中的所有文件(包括隐藏文件)复制到dirb中转载 2017-03-30 10:52:30 · 8326 阅读 · 1 评论 -
自己实验安装MPlay-没有安装成功。。且么参考
1、在MPlay官网软件下载: http://www.mplayerhq.hu/design7/dload.html2、解压软件: xz -d MPlayer-1.3.0.tar.xz tar -xvf MPlayer-1.3.0.tar3、读包里的README文件,按文原创 2017-02-16 00:27:38 · 1648 阅读 · 0 评论 -
Linux 删除除了某个文件之外的所有文件
不知你是否想过在Linux命令行上,如何实现删除除了某个文件之外的所有文件?如abc文件夹下有a、b、c三个文件,如何一行命令删除b和c,不删除a。有位童鞋在工作经常有此需求,本文将介绍其他童鞋提供的实现方法。其中rm -f !(a) 最为方便。如果保留a和b,可以运行rm -f !(a|b)来实现。不过一般bash中运行后会提示“-bash: !: even转载 2014-07-10 15:50:41 · 2104 阅读 · 0 评论 -
Linux root用户忘记密码如何登陆
Linux root用户忘记密码如何登陆如果ROOT 用户忘记密码如何实现登陆呢?答案就是用单用户模式进入系统后,直接用PASSWD更改密码.如何来实现呢?以下以redhead linux为例子来说明以下有步骤:1、启动后进入GRUB界面,选择REA HAT ENTERPRISE LINUX AS-UP (2.6.9-42.EL),然后按住E键进入编辑界面。转载 2014-06-16 16:25:44 · 581 阅读 · 0 评论 -
Linux输入输出重定向以及管道
我们知道,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。我们以cat命令为例,cat命令的功能是从命令行给出的文件中读取数据,并将这些数据直转载 2010-09-14 10:26:00 · 390 阅读 · 0 评论 -
Linux重定向详解
I/O重定向详解及应用实例 1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;c、 用 d、 用 > 来改变送出的数据信道转载 2010-09-14 10:31:00 · 430 阅读 · 0 评论 -
技巧:Linux I/O重定向的一些小技巧
技巧:Linux I/O重定向的一些小技巧 Linux I/O 重定向虽然很简单,但在脚本编写、系统管理时却要常常打交道,搞清其中使用技巧非常有用。首先说一下什么是I/O重定向,所谓I/O重定向简单来说就是一个过程,这个过程捕捉一个文件,或者命令,程序,脚本,甚至脚本中的代码块(code block)的输出,然后把捕捉到的输出,作为输入发送给另转载 2010-09-14 10:40:00 · 354 阅读 · 0 评论 -
linux 压缩
Linux压缩打包命令使用方法Linux,命令,打包,压缩tar命令 [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x转载 2010-08-26 16:58:00 · 371 阅读 · 0 评论 -
Linux的mount命令详解 一
Linux的mount命令详解 命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Win转载 2010-08-24 15:51:00 · 568 阅读 · 0 评论 -
Linux的mount命令详解 二
写这篇文章的主要目的是为了看懂linux移植手册的44页的这条语句:mount -t vfat -o iocharset=cp936 /dev/$MDEV /mnt/udisk //注释: iocharset=cp936 表示是简体中文【mount之基础知识】 //如果只想晓得上面那条语句的意思,这部分可以不看在Linux中,如果你要使用储存设备 (M转载 2010-08-24 16:30:00 · 617 阅读 · 0 评论 -
linux find 命令
Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1转载 2010-08-26 10:12:00 · 448 阅读 · 0 评论 -
linux history历史命令介绍
转载 飘沙的风 http://www.huanxiangwu.com/137/linux-history%E5%91%BD%E4%BB%A4%E4%BB%8B%E7%BB%8D 现在大多数的Linux系统都使用bash作为默认的shell吧,下面就介绍一下bash的history命令管理功能吧,history命令可以回顾,修改和重用之前使用过的历史命令。1.一些变量说明:转载 2011-12-27 05:59:30 · 586 阅读 · 0 评论 -
信息显示命令cat、more、less、head和tail
■ cat命令显示文件内容。假设存在f.java文件,每次输入一行,便空一行,如图所示:● 默认 选项如图所示:● -A 选项显示文件内容,显示^I标记(Tab键),显示$标记(换行符)。如图所示: ● -b 选项显示文本行号,空行不包含在内。如图所示:● -e 选项显示文本行,同时显示换行标记$符号。如图所示:● -E 选项在每转载 2012-04-25 09:45:12 · 541 阅读 · 0 评论 -
Linux系统下ifconfig命令使用及结果分析
Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。1、ifconfig是查看网卡的信息。 ifconfig [Interface] Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息 例如:ifconfig转载 2012-04-25 11:18:37 · 439 阅读 · 0 评论 -
tar 命令
6.8.1 变换工作目录在文件列表、命令行、或者使用了--files-from=file-of-names (-T file-of-names)命令的特定文件中间,若要变換工作目录,可以使用-directory=directory (-C directory),这将会在那些列表之后切換工作目录。--directory=directory-C directory在命令行中间变换工作目转载 2012-04-23 22:59:40 · 618 阅读 · 0 评论 -
vim 替换
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到转载 2012-12-18 21:53:06 · 287 阅读 · 0 评论 -
Linux GCC常用命令
Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么转载 2013-12-29 20:14:33 · 382 阅读 · 0 评论 -
Linux Shell 通配符、元字符、转义符使用实例介绍
说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:1 1234[chengmo@localhost ~/shell]$lsa.txt b.txt c.old #2转载 2014-07-07 09:10:54 · 347 阅读 · 0 评论 -
通配符与正则表达式
网友看法: (总结精辟!) 通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。在文本过滤工具里,都是用正则表达式,比如像awk,sed等,是针对文件的内容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 通配符 在您日常的 Linux 使用中,有很多时候您可能需要一次对多转载 2014-07-07 11:18:32 · 3150 阅读 · 0 评论 -
linux 安装ntfs-3g
自己在系统安装ntfs-3g的步骤:1、在http://www.tuxera.com/community/open-source-ntfs-3g/ 网站下载了ntfs-3g_ntfsprogs-2017.3.23.tgz包。2、解压:tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz -C /usr/src3、进入到解压的文件夹中,运用源码包的原创 2017-04-25 22:56:41 · 26834 阅读 · 2 评论