linux/UNIX
文章平均质量分 59
taotaost
这个作者很懒,什么都没留下…
展开
-
详细介绍Linux重定向的使用
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。 Linux默认输入是键盘,输出是显示器。你可以用重定向来改变这些设置。比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘ STDIN 0 键转载 2013-01-24 22:44:34 · 336 阅读 · 0 评论 -
关于vsnprintf的一些总结
关于vsnprintf的一些总结函数声明: int vsnprintf(char *str, size_t size, const char *format, va_list ap);关于该函数各个参数的具体意义不再赘述,参见百度百科即可,下面仅对该函数使用过程中的一些细节或者注意点进行说明。#include <stdio.h>#include <stdarg.h>#define MAXLEN原创 2016-10-22 19:14:35 · 30439 阅读 · 1 评论 -
ANSI C和POSIX
标准 (ANSI C, POSIX, SVID, XPG, ...)1、ANSI C:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。 后来被 ISO(国际标准化组织)接受为标准,因此也称为 ISO C。ANSI C 的目标是为各种操作系统上的 C 程序提供可移植性保证,而不仅仅限于 UNIX。该标准不仅定义了 C 编程语言的语法和语义,而且还定义了一个标准库。转载 2015-02-26 20:58:30 · 724 阅读 · 0 评论 -
linux中C编程的一些时间函数整理
包含文件:1、time_ttime_t实际上是长整数类型,定义为:typedef long time_t; /* time value */2、timevaltimeval是一个结构体,在time.h中定义为:struct timeval{ __time_t tv_sec; /* Seconds. */ __原创 2015-02-24 22:25:02 · 638 阅读 · 0 评论 -
CentOS6.3下安装samba服务器
1. 安装有很多方法,具体可以百度,最简单的方法是:yum install samba2. 使用Samba服务器需要防火墙开放以下端口 UDP 137 UDP 138 TCP 139 TCP 445 vi /etc/sysconfig/iptables #配置防火墙端口-A INPUT -m state --state原创 2015-02-18 16:05:29 · 378 阅读 · 0 评论 -
shell脚本颜色打印输出
#!/bin/bash # 先定义一些颜色: red='\e[0;41m' # 红色 RED='\e[1;31m' green='\e[0;32m' # 绿色 GREEN='\e[1;32m' yellow='\e[5;43m' # 黄色 YELLOW='\e[1;33m' blue='\e[0;34m' # 蓝色 BLUE='\e[1;34m' purple='\e[0;35m' # 紫色 PU原创 2014-12-14 19:41:01 · 6184 阅读 · 0 评论 -
带与不带缓冲的I/O
带缓存的文件操作是标准C库的实现。第一次调用带缓存的文件操作函数时,标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中。所以以后每次的读写操作并不是针对硬盘上的文件直接进行的,而是针对内存中的缓存的。何时从硬盘中读取文件或者向硬盘中写入文件有标准库的机制控制。 不带缓存的文件操作通常都是系统提供的系统调用,更加低级,直接从硬盘中读取和写入文件,由于IO瓶颈的原因,速度并不如意转载 2014-02-23 22:18:11 · 692 阅读 · 0 评论 -
100个最佳linux站点
100个最佳Linux站点 (一) 网络中遍布着大量的Linux相关站点; (二) 用户无须详细了解每一个此类站点,实际上,一百个站点足够你使用了。 评选出的这100个优秀站点,将按照下述20个类别作以评介: (一) 文件下载 (二) 幽默娱乐 (三) 相关新闻 (四) 通用硬件 (五) 专用硬件 (六) 新手站点 (七) 图形/多媒体 (八)转载 2013-09-21 21:55:20 · 1178 阅读 · 0 评论 -
在CentOS6.3下安装无线网卡驱动
linux装了大半年了,一直没有搞定无线网卡驱动,最近由于工作需要重新接触起linux,没有网线,只能靠无线上网,逼得我花了好几天时间来搞定无线网卡的驱动。费了无数牛无数虎之力,终于下了正确的无线网卡驱动包:rtl8192se_linux_2.6.0019.1207.2010.tar.gz;tar -zxvf rtl8192se_linux_2.6.0019.1207.2010.tar.原创 2013-08-11 14:00:33 · 787 阅读 · 0 评论 -
linux下的一些压缩命令
zip abc.php.zip abc.php unzip abc.php.zipgzip -v abc.php #-v表示显示进度gunzip -fv abc.php.gz #gunzip只可以解压缩.gz的文件,-f表示如果解压缩后产生的文件名和目前目录中某一文件同名,则覆盖#执行这条命令后压缩文件就不存在了gzip -d abc.php.gz #这条命令也是解压缩,功原创 2013-06-21 20:52:09 · 666 阅读 · 0 评论 -
sort命令
sort -k1nr intermediate14 the10 !9 bin9 hai9 wang8 is 4 dog3 asort -k1nr -k2r intermediate14 the 10 !9 wang9 hai9 bin8 is4 dog3 a先对第一域排序,再对第二域排序。这里第二域采用逆序输出是因原创 2013-02-18 21:48:08 · 446 阅读 · 0 评论 -
linux ln命令
ln 它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/le转载 2013-02-17 19:53:15 · 392 阅读 · 0 评论 -
shell中括号的特殊用法
Shell中的括号有其特殊的用法, 现总结如下:1. 符号$后的括号${a} 变量a的值, 在不引起歧义的情况下可以省略大括号.$(cmd) 命令替换, 结果为shell命令cmd的输出, 和`cmd`效果相同, 不过某些Shell版本不支持$()形式的命令替换, 如tcsh.$((exp)) 和`expr exp`效果相同, 计算数学表达式exp的数值, 其中exp只要符合C语言转载 2013-02-13 20:52:33 · 573 阅读 · 0 评论 -
正则表达式与通配符的区别
通配符多用在文件名上,比如查找find,ls,cp等。正则表达式用在文本过滤工具里,比如grep,awk,sed等。一、通配符* 可以和零个或多个任意字符匹配? 与任何单个字符匹配[] 任何在[]中的字符[!] 任何不在[]中的字符二、正则表达式 正则表达式中的特殊字符比较多,以下仅列举一些:. 匹配任何单个字符$转载 2013-02-07 19:45:40 · 405 阅读 · 0 评论 -
ls -l 第一行出现的total 计数
這個 total 應該是『實際佔用硬碟的空間,單位為 Kbytes』 也就是當您使用 ls 時,所顯示出來的資料的總容量。 開始解說之前,您得先知道: 1. filesystem 在格式化的時候就規範好了 block 的大小,在 ext2/ext3 的環境下,這個 block 不變; 2. 每一個 block 僅能容納一個檔案,所以如果 block 大小為 4K ,而單一檔案只转载 2013-01-14 20:53:14 · 1072 阅读 · 0 评论 -
Linux GCC常用命令
1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Comp转载 2013-01-12 22:32:32 · 322 阅读 · 0 评论 -
在CentOS 6.3上安装gcc 4.7.0
步骤一:yum install glibc-staticlibstdc++ -static-y 安装C,C++静态库;步骤二:下载解压gcc,我的gcc目录是gcc-4.7.0;步骤三:进入gcc-4.7.0目录,执行 ./contrib/download_prerequisites,这个神奇的脚本文件会帮我们下载、配置、安装那三个依赖的库。*注:原创 2013-01-12 22:28:46 · 1142 阅读 · 0 评论 -
linux驱动学习笔记1(简单实现open,read,write,ioctl)
以前开发过程中用过无数次的ioctl函数,一直不知道其内部如何实现的,最近正好在看这方面的资料,并结合网上的代码做了实践,这里记录下。首先编辑一个驱动模块,取名demo.c#include #include #include #include #include #include #include #include #include #include #include转载 2017-08-02 18:33:43 · 4270 阅读 · 2 评论