Linux
文章平均质量分 51
lwfcgz
北大小硕,各种渣。。。
展开
-
从Linux服务器上下载文件到本地
转载自http://www.cnblogs.com/erichhuang/archive/2009/10/26/1589987.html测试环境是linux服务器,所以经常会传输文件到服务器,或者从服务器下载文件。如果服务器安装了FTP,那么直接用FTP软件来下载就可以了,如果没有安装,那么就要用DOS命令来解决了,以下以下载文件到windows本机为例,简单说下整个过程。一、服务转载 2012-09-15 10:59:33 · 51289 阅读 · 0 评论 -
iconv.h用于字符集转码
#include #include "stdio.h"#include "string.h"#include "iconv.h"using namespace std;int main(){ iconv_t cd=iconv_open("GBK","UTF-8");//产生一个转码句柄,从utf8转到gbk char text[]="hello 大家好";//待转文本 const转载 2014-07-04 23:38:25 · 5584 阅读 · 0 评论 -
Unix发展历史
转自China Unix Unix操作系统的历史漫长而曲折,它的第一个版本是1969年由Ken Thompson在AT&T贝尔实验室实现的,运行在一台DEC PDP-7计算机上。这个系统非常粗糙,与现代Unix相差很远,它只具有操作系统最基本的一些特性。后来Ken Thompson和Dennis Ritchie使用C语言对整个系统进行了再加工和编写,使得Unix能够很容易的移植到转载 2012-09-21 13:39:20 · 960 阅读 · 0 评论 -
datalab 深入理解计算机系统实验
是关于位操作的实验,总体上比较简单。个人感觉bitcount比较难,我参考了stackoverflow中的一篇帖子,讲的挺好。网址是http://stackoverflow.com/questions/3815165/how-to-implement-bitcount-using-only-bitwise-operators/* * CS:APP Data Lab * * * *原创 2013-01-17 21:09:18 · 46289 阅读 · 12 评论 -
curl命令详解
对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了。 linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。 一,转载 2014-11-22 20:39:05 · 633 阅读 · 0 评论 -
linux/unix 中cut命令应用举例
Linux/Unix中的cut命令用来从每一行文本中选择一部分,通过指定分隔符,可以选出指定的某些行或者列,也可以选出某个范围的字符。下面的所有例子都是基于file.txt文件,文件内容可通过cat命令查看:> cat file.txtunix or linux osis unix good osis linux good os1. 输出指定位置的字符内容通过-c选翻译 2014-12-27 19:18:55 · 2328 阅读 · 0 评论 -
关于syslog
syslog 系统日志应用 1) 概述 syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/syslog.conf文件。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日志信息的程序都可以向 syslog 接口呼叫生成该信息。 几乎所有的网络设备都可以通过syslog协议,将日志信息以用户数据报协议(UDP)方式传送转载 2015-06-04 14:40:55 · 692 阅读 · 0 评论 -
Linux文件系统实现
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Linux文件管理从用户的层面介绍了Linux管理文件的方式。Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。我们可以对文件进行许多操转载 2015-12-13 12:30:50 · 771 阅读 · 0 评论 -
判断计算机是大端还是小端
介绍计算机有little endian(小端)和big endian(大端)之分,两张从 维基百科盗来的图就可以说明它们的区别:对于32位的整数,大端机器会在内存的低地址存储高位,在高地址存储低位。小端机器恰好相反,内存的低地址存储低位,在高地址存储低位。大端表示法和人的直观比较相符,从低地址向高地址看过去,就是原先的数;小端表示法更便于计算机的操作,地址增加和个十百千万的增加是一致的。如何判断自己原创 2016-01-07 14:22:26 · 9031 阅读 · 1 评论 -
将所有文件的tab换成4个空格
写代码有强迫症,一定要把tab换成4个空格,如果文件很多的话,一个一个替换不方便,用一个shell命令就能完成。find . -name '*.cpp' ! -type d -exec bash -c 'expand -t 4 "$0" > /tmp/e && mv /tmp/e "$0"' {} \;上述命令将本目录下的所有.cpp结尾的文件中的tab统统换成4个空格。参考:1.http://st原创 2015-12-07 19:17:22 · 7147 阅读 · 2 评论 -
命令行的艺术
转载自 https://github.com/jlevy/the-art-of-command-line必读基础日常使用文件及数据处理系统调试单行脚本冷门但有用仅限 OS X 系统更多资源免责声明授权条款必读涵盖范围:这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处。本文致力于做到覆盖面广(尽量包括一切重要的内容),具体(给出最常见的具体的例子)以及简洁(避免转载 2016-01-15 15:42:32 · 1438 阅读 · 0 评论 -
Ubuntu登录root用户
和其它发行版本的Linux不同,Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来 说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有 给root用户设置口令,也没有启用root帐户。问题是要想作为r转载 2012-09-23 13:14:59 · 909 阅读 · 0 评论 -
Linux源代码阅读工具—— source insight 使用简介
安装Source Insight并启动程序,可以进入图1界面。在工具条上有几个值得注意的地方,如图所示,图中内凹左边的是工程按钮,用于显示工程窗口的情况;右边的那个按钮按下去将会显示一个窗口,里边提供光标所在的函数体内对其他函数的调用图,通过点击该窗体里那些函数就可以进入该函数所在的地方。图1 Source Insight界面图 由于Source Insight实质上是一个转载 2012-11-28 22:14:46 · 1083 阅读 · 0 评论 -
Vim的粘贴、复制、删除使用方法
删除:x 删除光标下的字符 ("dl" 的缩写)X 删除光标前的字符 ("dh" 的缩写)D 从当前位置删除到行尾 ("d$" 的缩写)dw 从当前位置删除到下一个单词开头db 从当前位置删除到前一个单词的开头diw 删除光标上的单词 (不包括空白字符)daw 删除光标上的单词 (包括空白字符)dG 删除到文件转载 2012-10-12 22:07:48 · 1006 阅读 · 0 评论 -
ubuntu安装deb,rpm安装包,tar.gz的方法
Ubuntu的软件包格式是deb,如果要安装rpm的包,则要先用alien把rpm转换成deb。sudo apt-get install alien #alien默认没有安装,所以首先要安装它sudo alien xxxx.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.debsudo dpkg -i xxxx.deb #安装注意,用alien转换的转载 2012-10-29 22:26:51 · 1360 阅读 · 0 评论 -
Linux下查看在线用户
LINUX是个多用户系统,一旦连接到网络中,它可以同时为多个登录用户提供服务。系统管理员可以随时了解系统中有那些用户,用户都在进行什么操作。查看用户的操作系统管理员若想知道某一时刻用户的行为,只需要输入命令w即可,在SHELL终端中输入如下命令:tux@tux-desktop:~$ w21:13:14 up 7:08, 2 users, load average: 0.22转载 2012-10-26 15:30:48 · 32216 阅读 · 0 评论 -
linux模块导出符号 EXPORT_SYMBOL_GPL EXPORT_SYMBOL
一个模块mod1中定义一个函数func1;在另外一个模块mod2中定义一个函数func2,func2调用func1。在模块mod1中,EXPORT_SYMBOL(func1);在模块mod2中,extern int func1();就可以在mod2中调用func1了。=================================EXPORT_SYMBOL只出现在2.转载 2012-12-01 20:17:22 · 599 阅读 · 0 评论 -
awk脚本教程
cat b_noshp.bat | gawk 'NF {print;print "echo -----",NR,NR,NR;}' > b_noshp_log.bat @roylez: bizarrely trapped详解著名的awk oneliner,第一部分:空行、行号和计算偶然在网上看到有人注释过的《awk oneliner》,而且注释的人声称“转载 2014-07-20 17:58:40 · 731 阅读 · 0 评论 -
shell日常使用整理
基本常识1.变量命名规则:首字符必须为字母中间不能有空格,可以有下划线_不能使用标点符号不能使用bash里的关键字2.变量赋值:变量名=值, (注意,= 两边不能有空格)var=1var=$var+1echo $var+1输出为1+1,而不是2可以用如下方法使其输出为2let "var+=1"#var=$[$var+1]#var=$(($v转载 2014-06-15 21:41:51 · 606 阅读 · 0 评论 -
pthread_getspecific和pthread_setspecific使用
pthread_getpecific和pthread_setspecific实现同一个线程中不同函数间共享数据的一种很好的方式。/* * ===================================================================================== * Filename: thead.c * De转载 2014-07-08 20:14:09 · 25964 阅读 · 0 评论 -
linux守护进程编写
守护进程(Daemon)是运行在后台的一种特殊进程,脱离于终端。它在执行过程中产生的信息也不会在终端上显示。守护进程周期性地执行某种任务或等待处理某些事件的发生。Linux的大多数服务器就是用守护进程实现的。编写要点:(最后有完整示例)1.屏蔽一些有关终端操作的信号。这是为了防止在守护进程还没有正常运行起来前,受到终端干扰退出或者挂起。代码:signal(SIGTTOU, SIG_IG转载 2014-08-25 11:03:53 · 703 阅读 · 0 评论 -
linux下创建用户
linux下创建用户(一)Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名转载 2014-09-01 18:13:05 · 809 阅读 · 0 评论 -
crontab及每15分钟同步服务器的时间
crontab 名称 : crontab 使用权限 : root用户和crontab文件的所有者 语法 : crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明 : crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用转载 2014-06-17 20:38:19 · 1071 阅读 · 0 评论 -
操作系统中的读写者经典问题
第一类读者-写者问题:读者优先除非有写者在写文件,否则没有一个读者需要等待。分析思想: 读者到:1)无读者、写者,新读者可以读2)有写者等,但有其它读者正在读,则新读者也可以读3)有写者写,新读者等写者到:1)无读者,新写者可以写2)有读者,新写者等待3)有其它写者,新写者等待 信息量:readcount = 0 ——记录当前正在读的转载 2012-10-19 20:18:58 · 14082 阅读 · 2 评论