代码改变世界

随笔分类 -  Linux

ubuntu创建用户

2014-09-30 16:21 by youxin, 2447 阅读, 收藏, 编辑
摘要: Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号 一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户 阅读全文

理解Linux系统/etc/init.d目录和/etc/rc.local脚本

2014-09-30 15:27 by youxin, 1390 阅读, 收藏, 编辑
摘要: 本文英语版本来自:http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ 以下内容是作者自己的翻译版本,如需转载到CSDN外其他网站,请注明本文链接。一、关于/etc/init.d 如果你使用过linux系... 阅读全文

windows和linux共享文件

2014-09-26 18:32 by youxin, 247 阅读, 收藏, 编辑
摘要: 一篇文章:环境:主机操作系统是Windows XP,虚拟机是Ubuntu 9.10,虚拟机是VirtualBox 3.08。1. 安装增强功能包(Guest Additions)安装好Ubuntu 9.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" ... 阅读全文

makefile生成静态库和动态库

2014-09-25 15:07 by youxin, 2153 阅读, 收藏, 编辑
摘要: 库是一种软件组件技术,库里面封装了数据和函数。库的使用可以使程序模块化。Windows系统包括静态链接库(.lib文件)和动态链接库(.dll文件)。Linux通常把库文件存放在/usr/lib或/lib目录下。Linux库文件名由:前缀lib、库名和后缀3部分组成,其中动态链接库以.so最为后缀,... 阅读全文

makefile使用

2014-09-25 14:20 by youxin, 1208 阅读, 收藏, 编辑
摘要: linux make手册:http://www.gnu.org/software/make/manual/make.html一篇文章:假设我们有一个程序由5个文件组成,源代码如下:/*main.c*/#include "mytool1.h"#include "mytool2.h"int main()... 阅读全文

linux查看某个端口是否被占用

2014-09-05 17:58 by youxin, 972 阅读, 收藏, 编辑
摘要: 一个还算可以的:[root@benet ~]# netstat -nlptu |awk '{print $4,$7}' | grep 80:::80 2508/httpd这样更直观的显示出要查询的端口以及使用这个端口的程序。感觉不是很赚准确:(并非所有进程都能被检测到,所有非本用户的进程信息将... 阅读全文

Source Insight 安装使用

2014-09-03 12:28 by youxin, 1152 阅读, 收藏, 编辑
摘要: 习惯了在source insight下编辑阅读源码,在linux下用vi总是用不好 ,还是在Ubuntu上用回熟悉的source insight。在Ubuntu中,安装Windows程序用wine,然后用wine安装Windows软件即可。安装wine在终端输入以下命令:sudo apt-get i... 阅读全文

linux netcat命令

2014-08-23 16:06 by youxin, 461 阅读, 收藏, 编辑
摘要: netcat是网络工具中的“瑞士军刀”,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务 阅读全文

windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机

2014-08-23 15:39 by youxin, 3104 阅读, 收藏, 编辑
摘要: 首先要清楚virtual box如何设置端口转发:一篇文章:如何使用VirtualBox进行端口转发由于默认的方式是用NAT来做虚拟机网络的,因此如果从外网想访问虚拟机的应用会比较麻烦。以前一直用桥接的方式,但IP有限,自己指定的IP可能会和局域网的IP冲突,而用DHCP方式获取的IP又可能会发生变... 阅读全文

linux大文件分割 split命令

2014-07-25 22:12 by youxin, 3181 阅读, 收藏, 编辑
摘要: linux split 命令 功能说明:切割文件。 语 法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] 【前缀】 补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。 阅读全文

Linux中的随机数文件 /dev/random /dev/urandom

2014-07-09 20:54 by youxin, 1942 阅读, 收藏, 编辑
摘要: Linux中的随机数可以从两个特殊的文件中产生,一个是/dev/urandom.另外一个是/dev/random。他们产生随机数的原理是利用当前系统的熵池来计算出固定一定数量的随机比特,然后将这些比特作为字节流返回。熵池就是当前系统的环境噪音,熵指的是一个系统的混乱程度,系统噪音可以通过很多参数来评... 阅读全文

Linux守护进程daemon

2014-06-23 12:32 by youxin, 269 阅读, 收藏, 编辑
摘要: 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还... 阅读全文

Linux iconv使用

2014-04-27 13:00 by youxin, 1581 阅读, 收藏, 编辑
摘要: iconv [选项】文件输入/输出格式规范:-f, --from-code=名称 原始文本编码-t, --to-code=名称 输出编码信息:-l, --list 列举所有已知的字符集输出控制:-c 从输出中忽略无效的字符-o, --output=FILE 输出文件-s, --silent 关闭警告... 阅读全文

Cmake使用

2014-04-22 09:08 by youxin, 1359 阅读, 收藏, 编辑
摘要: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 cmake官网:http://www.cmake.org/ cmake is t 阅读全文

Linux 统计文件夹下文件个数

2014-03-18 19:14 by youxin, 1117 阅读, 收藏, 编辑
摘要: 查看统计当前目录下文件的个数,包括子目录里的。 ls -lR| grep "^-" | wc -lLinux下查看某个目录下的文件、或文件夹个数用到3个命令:ls列目录、用grep过虑、再用wc统计。举例说明:1、查看统计当前目录下文件的个数 ls -l | grep "^-" | wc -l2、查看统计当前目录下文件的个数,包括子目录里的。 ls -lR| grep "^-" | wc -l3、查看某目录下文件夹(目录)的个数,包括子目录里的。 ls -lR| grep "^d" | wc -l命令解释:ls - 阅读全文

linux wenjian

2014-03-06 17:43 by youxin, 350 阅读, 收藏, 编辑
摘要: 文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。在这篇文章中,我们将探讨Linux中不同类型的文件锁,并通过示例程序来理解它们之间的不同之处。我们将采取以下的例子来解释为什么需要使用文件锁。1、 进程“A”打开和读取一个文件,此文件包含账户相关的一些信息。2、 进程“B”也打开了这个文件,并读取了文件中的信息。3、 现在,进程“A”更改了其副本中的一条余额记录,并将其写入文件。4、 此时,进程“B”并不知道上次读取的文件已经被更改,它还保存着原始的文件副本。然后,进程“B”更改了“A”操作的那条相同的记录,并将记录写入文件。 阅读全文

Linux命令之yes

2014-03-05 12:36 by youxin, 2632 阅读, 收藏, 编辑
摘要: yes命令用于重复输出字符串(output a string repeatedly until killed)。这个命令可以帮你自动回答命令行提示,例如,进入一个含有多个文件的目录,执行 "yes | rm -i *",所有的 rm: remove regular empty file `xxx'? 提示都会被自动回答 y。这在编写脚本程序的时候会很用处。yes命令还有另外一个用途,可以用来生成大的文本文件。(-i交互式)常用参数yes命令不指定参数时,不断的输出y;指定字符串参数时,就不断的输出该字符串。要终止输出,必须杀掉该进程,比如按Ctrl+C,或killa 阅读全文

ubuntu安装使用kdevelop

2014-02-24 20:22 by youxin, 3045 阅读, 收藏, 编辑
摘要: vim是好用,但是有时候操作不那么人性化,用一个ide可能感觉比较好,ubuntu下面比较好的c/c++ ide出名的有kdevelop,Qt等。kdevelop安装:sudo apt-get updatesudo apt-get install kdevelophttp://hi.baidu.com/zhangcoldwater/item/8cce4e7188e6322c5c1789d2 阅读全文

HTTP 504 错误

2014-02-18 22:27 by youxin, 12845 阅读, 收藏, 编辑
摘要: 5xx(服务器错误)这些状态代码表示,服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求。504 (Gateway Timeout/网关超时)该状态也用于充当代理或网关的服务器;它指出接收服务器没有从远端服务器得到及时的响应。该状态是新加入 HTTP 1.1的。504 Gateway Time-outThe server didn't respond in time.HTTP 504 错误 – 网关超时 (Gateway timeout) 阅读全文

Linux 硬连接和软连接的原理 (in使用)

2014-02-17 20:50 by youxin, 2268 阅读, 收藏, 编辑
摘要: 引子目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统)、ext3、ext4、ZFS和Reiserfs等等。不论哪一种文件系统,总是需要存储数据。硬盘的最小存储单位是扇区,数据所存储的最小单位则不是扇区,因为用扇区来存储效率就太低了。一个扇区只有512字节,而磁头是一个扇... 阅读全文