博客专栏推荐
-
1176966次
-
121919次
-
56731次
-
29226次
本月博客排行
年度博客排行
→
unix
最新文章列表
如果docker容器中没有ping,可以用如下命令安装
apt-get update
apt-get install -y iputils-ping
如果需要netstat命令
apt-get install -y net-tools
有558人浏览
2018-05-26 23:17
1.添加用户,命令如下:
adduser zhangsan
2.修改用户密码,命令如下:
passwd zhangsan
执行后结果如下:
changing password for user zhangsan
new password:
在这里输入新密码,然后回车确认
retype new password:
再次输入新密码,然后回车确认,执行后结果如下:
pas ...
有1857人浏览
2017-10-16 10:09
cache buffer
1,total:物理内存实际总量
2,used:这块千万注意,这里可不是实际已经使用了的内存哦,这里是总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
3,free:未被分配的内存
4,shared:共享内存
5,buffers:系统分配的,但未被使用的buffer剩余量。注意这不是总量,而是未分配的量
6,cached: ...
有433人浏览
2017-09-07 13:42
原文链接:http://click.aliyun.com/m/25330/
摘要: 正如 passwd 命令的名称所示,其用于改变系统用户的密码。如果 passwd 命令由非 root 用户执行,那么它会询问当前用户的密码,然后设置调用该命令的用户的新密码。当此命令由超级用户 root 执行的话,就可以重新设置任何用户的密码,包括不知道当前密码的用户。
正如 passwd 命令的名称所示,其用于改 ...
有497人浏览
2017-07-07 14:14
通常,当打开一个文件时,内核是以进程的有效用户 id 和有效组 id 为基础执行其访问权限测试。不过,有时进程也希望按其实际用户 id 和实际组 id 来测试其访问能力。例如,当一个进程使用设置用户 id 或设置组 id 功能作为另一个用户(或组)运行时,就可能会有这种需要。即使一个进程可能已经通过设置用户 id 以超级用户权限运行,它仍然可能想验证其实际用户能否访问一个给定的文件。acce ...
有1176人浏览
2017-07-02 00:27
linux 将设备分成三种基本类型,分别概述如下:
1、字符设备
字符设备是个能像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现 open、close、read 和 write 系统调用。字符终端(/dev/console)和串口(/dev/tty0以及类似设备)就是两个字符设备,它们能很好地说明“流”这种抽象概念。字符设 ...
有605人浏览
2017-07-01 22:23
与每一个进程相关联的 id 有 6 个或更多,如下表所示:
id 类别说明实际用户id和实际组id我们实际上是谁有效用户id、有效组id和附属组id用于文件� ...
有639人浏览
2017-06-28 23:31
stat 函数族可以用来获取文件的结构元信息,主要有以下四个函数:
#include
int stat(const char *restrict pathname, struct stat *restrict buf);
int fstat(int fd, struct stat *buf);
int lstat(const char *r ...
有1000人浏览
2017-06-26 22:45
fcntl 函数可以改变已经打开的文件的属性。
#include
int fcntl(int fd, int cmd, ... /* int arg */);
/* 返回值:若成功,则依赖于 cmd;否则,返回 -1 */
在本节的各实例中,第三个参数总是一个整数,但在后面说明记录锁时,它则是一个 ...
有956人浏览
2017-06-13 23:26
传统的 unix 系统实现在内核中都设有缓冲区高速缓存或页高速缓存,大多数磁盘 i/o 都通过缓冲区进行。当向文件写入数据时,内核通常首先将数据复制到缓冲区中,然后排入队列,晚些时候再写入磁盘。这种方式被称为“延迟写(delayed write)”。
通常,当内核需要重用缓冲区来存放其他磁盘块数据时,它会把所有延迟写数据块写入磁盘。为了保证磁盘上实际文件系统与缓冲区中内容的一致性,u ...
有582人浏览
2017-06-10 23:04
复制文件描述符常用的地方就是在重定向中。下面两个函数都可以用来复制一个现有文件描述符。
#include
int dup(int fd);
int dup2(int fd ...
有695人浏览
2017-06-10 22:32
阅读原文请点击:http://click.aliyun.com/m/22896/
摘要: 当你需要保存日期时间数据时,一个问题来了:你应该使用 mysql 中的什么类型?使用 mysql 原生的 date 类型还是使用 int 字段把日期和时间保存为一个纯数字呢? 在这篇文章中,我将解释 mysql 原生的方案,并给出一个最常用数据类型的对比表。
当你需要保存日期时间数据时,一个问题来了:你应该使 ...
有558人浏览
2017-06-09 13:45
《unix环境高级编程(第3版)》是被誉为unix编程“圣经”的advanced programming in the unix environment一书的第3版。在本书第2版出版后的8年中,unix行业发生了巨大的变化,特别是影响unix编程接口的有关标准变化很大。
本书在保持前一版风格的基础上,根据新的标准对内容进行了修订和增补,反映了新的技术发展。书中除了介绍u ...
有1598人浏览
2017-05-30 22:09
《2.6内核标准教程》 p293
#include
#define getpid_syscall_num 20
int main(int argc,char **argv)
{
int pid;
asm ("int $0x80" \
:"=a"(pid) \
...
有528人浏览
2017-05-04 16:14
上一节介绍了不带缓冲文件i/o中的 open 函数,这一节继续介绍其它重要的常用函数。
首先是可用来创建一个新文件的 creat() 函数:
#include
int creat(const char *path, mode_t mode);
/* 返回值:若成功,返回为只写打开的文件描述符;否则,返回 -1 */
...
有647人浏览
2017-04-24 03:59
« 上一页 1 …