Linux
奶爸
热爱音乐,热爱生活
展开
-
Ubuntu Server 11.04 设置分辨率
一、环境:虚拟机:Virtual Box 4.xOS: Ubuntu Server 11.04 x64 二、配置:1. 查看机器支持的分辨率:(这一步我没有做,跳过了,直接第二布,分辨率为800*600,好像没有出错) a)安装hwinfo工具, 命令:sudo apt-get install hwinfo b)查看支持的分转载 2012-06-04 23:33:50 · 2272 阅读 · 2 评论 -
Linux 安装配置DHCP服务器
零、环境机器:树莓派操作系统:Raspbian GNU/Linux 7 (基于Debian)一、安装DHCP服务器使用apt-get命令。注意需要使用root权限。apt-get install dhcp3-server但是会出现错误:[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... fa原创 2016-10-15 16:14:34 · 5282 阅读 · 0 评论 -
Linux Shell 读取用户输入
在Linux Shell下读取用户输入可以使用read命令。用法:echo "Input something:"read inputecho "Your input is: $input"运行结果:Input something:hahahaYour input is: hahaha原创 2016-10-12 10:23:04 · 10362 阅读 · 0 评论 -
修改Bash命令行提示符
打开用户家目录下的.bashrc文件,找到如下内容:if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 'else PS1='${debian_chro原创 2016-10-11 10:01:06 · 4454 阅读 · 1 评论 -
Linux网络编程(1)简单的TCP客户端
简单地TCP客户端原创 2014-11-11 10:33:03 · 1120 阅读 · 0 评论 -
Linux网络编程(3)使用select处理多个连接的回射服务器
作为一个服务器,只处理一个连接是在有点说不过去。当有多个客户端建立连接时,需要保持较好的并发性,以及时处理每个连接。最简单的一种方法就是把socket设置为非阻塞方式(使用ioctl()函数),然后在一个死循环中一直轮流测试每个连接的recv(),如果收到数据,再发送回去。这样做最大的坏处就是在没有可以读的数据时,CPU一直处于忙等待的状态,浪费了宝贵的CPU资源。有一种不使用忙等待的方法原创 2015-05-24 17:25:51 · 2523 阅读 · 0 评论 -
Linux网络编程(2)简单的TCP回射服务器(Echo Server)
简单的TCP回射服务器原创 2014-10-16 20:57:11 · 5308 阅读 · 1 评论 -
Ubuntu修改host遇到unable to resolve host
我本来要修改host的,就直接修改了/etc/hostname这个文件。但是我改了之后,在使用sudo命令时总会出现unable to resolve host这个错误,不过貌似并不影响sudo的正常使用。 在网上查了一下,解决的方法是把/etc/hosts这个文件中127.0.1.1这一行中的名字也得改一下。我的理解是/etc/hostname这个文件的内容和/etc/hosts文件中原创 2013-02-27 15:51:22 · 2117 阅读 · 0 评论 -
Linux中用st_mode判断文件类型
在Linux中,可以利用stat()函数来获取一个文件的状态#include #include int stat(const char *file_name, struct stat *buf);这个函数执行成功返回0,失败返回-1。取得的文件状态存放在buf指针指向的struct stat结构提中, struct stat的定义如下:struct stat { dev_t原创 2012-12-11 12:41:57 · 44327 阅读 · 7 评论 -
Ubuntu使用FTP时显示500 Illegal PORT command
用vsftpd搭建了一个FTP服务器,用Ubuntu的终端用ftp命令访问这个服务器,在使用ls等命令时,会出现错误信息ftp> ls500 Illegal PORT command.我搜索了一下相关资料,是被动模式的问题。这时,输入passive mode,再使用ls命令时,就不会出现这种状况了。更多详细信息:http://blog.csdn.net/zjejlzc/a原创 2012-12-07 13:26:23 · 17367 阅读 · 1 评论 -
Linux下用math.h头文件
math.h 对应的库是/lib/libm.so.6或/usr/lib/libm.so在命令的最后加上-lm参数就行了,比如这样:gcc -W abc.c -o abc -lm./abc再执行就行了。这里默认的参数使-lc,不加也可以。原创 2012-10-09 17:24:16 · 4864 阅读 · 0 评论 -
Linux下输出彩色字符
在 ANSI 兼容终端(例如 xterm、rxvt、konsole 等)里, 可以用彩色显示文本而不仅仅是黑白。但是我们自己编写的程序能否输出彩色的字符呢?当然答案是肯定的。下面的语句就输出高亮的黑色背景的绿色字。printf("\033[1;40;32m%s\033[0m","Hello,NSFocus\n");\033 声明了转义序列的开始,然后是 [ 开始定义颜色。后面的 1 定转载 2012-05-23 19:19:33 · 760 阅读 · 0 评论 -
UNIX/Linux匿名管道
零、简介管道,即匿名管道,是UNIX系统上非常古老的进程间通信方法,也是最常用的。它常用于由父子进程之间的通信,比如在shell中把一个命令的输出使用管道传递给另一个命令作为输入。一、管道的特点管道传递的是字节流,就像TCP socket一样,没有数据块大小的说法。所以无法使用lseek()来随机访问数据。使用管道读写数据的方法和读写文件类似,可以使用read()和write()系统调用。如果管原创 2017-07-20 23:04:59 · 616 阅读 · 0 评论