
Linux基础
文章平均质量分 71
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
Linux文件的软链接和硬链接
Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。1.1索引节点索引节点是指在许多类Unix文件系统中的一种数据结构。每个索引节点保存了文件系统中的一个文件系统对象的元信息数据,但不包括数据内容或者文件名。原创 2015-07-27 13:29:11 · 2429 阅读 · 0 评论 -
Linux 索引节点 inode
1.inode简介理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成...原创 2019-02-14 09:44:24 · 1160 阅读 · 0 评论 -
SSH 默认端口配置
ssh有两层含义:一是SSH(Secure Shell),由 IETF 的网络小组(Network Working Group)所制定的应用层安全外壳协议,用于专为远程登录会话和其他网络服务提供安全性的协议。二是基于SSH协议实现的远程登录工具。服务端程序为sshd,客户端为ssh命令。因此ssh的默认端口配置分为服务端与客户端。1.ssh服务端默认端口配置(1)登录服务器,打开sshd...原创 2019-02-15 17:33:42 · 21272 阅读 · 2 评论 -
Linux 文件特殊权限 SUID、SGID 与 SBIT
Linux使用9个权限位来标识文件权限,三大权限分别是r、w、x(读、写、执行)。除此之外,还有特殊权限SUID,SGID,SBIT。1.SUIDSUID全称Set User ID,当小写字母s出现在文件拥有者权限的执行位上,具有这种权限的文件会在其执行时,使调用者暂时获得该文件拥有者的权限。例如查看命令passwd的权限:ll /usr/bin/passwd-rwsr-xr-x 1 ro...原创 2019-02-14 16:25:46 · 1102 阅读 · 0 评论 -
Linux resolv.conf 简介
1.简介resolv.conf是各种操作系统域名系统解析器(DNS Resolver)的配置文件。每当一个程序需要通过域名来访问Internet上面的其它主机时,需要利用Resolver库函数将域名转换成对应的IP,然后才可进行访问。注意,域名系统解析器(DNS Resolver)并非一个可执行程序,而是C语言的一系列库函数,用于解析resolv.conf获取域名对应的IP。关于Resolve...原创 2018-11-06 16:46:55 · 12159 阅读 · 0 评论 -
Linux pid_t 类型的定义
pid_t类型在Linux环境编程中用于定义进程ID,需要引入头文件,首先看一下头文件/usr/include/sys/types.h中关于pid_t的定义。#ifndef __pid_t_definedtypedef __pid_t pid_t;# define __pid_t_defined#endif可见pid_t等同于__pid_t,继续寻找__pid_t的定原创 2018-05-06 11:06:13 · 23178 阅读 · 4 评论 -
Linux Socket 网络编程 send 和 recv 使用注意事项
(2)如果len小于或者等于s的发送缓冲区的长度,那么send先检查协议是否正在发送s的发送缓冲中的数据,如果是就等待协议把数据发送完,如果协议还没有开始发送s的发送缓冲中的数据或者s的发送缓冲中没有数据,那么send就比较s的发送缓冲区的剩余空间和len;(4)如果len小于剩余空间大小,send就仅仅把buf中的数据copy到剩余空间里(注意并不是send把s的发送缓冲中的数据传到连接的另一端的,而是协议传送的,send仅仅是把buf中的数据copy到s的发送缓冲区的剩余空间里)。原创 2015-09-25 17:46:53 · 10070 阅读 · 1 评论 -
Linux 查看文件创建时间
在windows下,一个文件有:创建时间、修改时间、访问时间。而在Linux下,一个文件也有三种时间,分别是:访问时间(Access)、修改时间(Modify)、状态改变时间(Change)。使用stat命令查看文件的访问时间,修改时间和状态改变时间。 很不幸,Linux目前常见的文件系统是没有存储文件创建时间的,比如ext3就没有存储。但是有些文件系统是有的,尽管它们为创建时间使用的字段名称是不原创 2017-11-29 17:46:00 · 31450 阅读 · 0 评论 -
Linux基础知识点
1. rw-rw-r—表示的权限的意思然后又分了三个类别的权限,分别是: 文件所属主、文件所属组和其他用户。2. 索引节点(inode)理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block原创 2016-01-21 22:15:02 · 2764 阅读 · 0 评论 -
Linux 下离线手动下载安装 C++ 开发环境
Linux下我们习惯了使用软件包管理器来安装我们需要的软件,比如Red Hat公司的Fedora、RHEL(Red Hat Enterprise Linux)和后来加入红帽的CentOS,使用rpm和yum来安装软件,Ubuntu使用apt-getl来安装。 使用软件包管理器确实很方便,在联网的环境下,从下载到安装,以及自动关联软件的依赖项,并且一次安装所有依赖的软体包,为我们省去了很多繁琐的操作。原创 2016-07-03 22:19:58 · 18851 阅读 · 0 评论 -
共享内存+互斥量实现 Linux 进程间通信
一、共享内存简介 共享内存是进程间通信中高效方便的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针,两个进程可以对一块共享内存进行读写。 共享内存并未提供进程同步机制,使用共享内存完成进程间通信时,需要借助互斥量或者信号量来完成进程的同步。这里说一下互斥量与信号量的区别。互斥量用于线程的互斥,信号量用...原创 2015-03-26 17:14:27 · 8493 阅读 · 2 评论 -
一文搞定 Linux 环境变量配置
1.设置core file size unlimited永久有效为了使程序在崩溃时产生core文件,我们经常在终端使用命令ulimit -c unlimited 来设置。但是当前设置只能在当前会话有效,当关闭当前会话,打开新的终端会话时,core file size又会变成默认的0。要想每次登录Linux都有效,那么使用如下命令:echo "* soft core unlimited" > /etc原创 2016-06-14 10:41:44 · 2044 阅读 · 0 评论 -
Linux下使用awk批量删除共享内存
1.awk简介awk 是一个强大的文本分析工具。sed 常常用于一整个行的处理,而 awk 则倾向于以空格和tab键为默认分隔符将每行切片成一个个域(也就是一列)来处理。awk适用于小型的数据处理.awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 awk 的 GNU 版本。原创 2015-07-10 19:34:18 · 3842 阅读 · 0 评论 -
shmget出现Invalid argument错误
shmget出现Invalid argument错误的原因以及解决办法。原创 2015-09-16 21:37:28 · 9053 阅读 · 0 评论 -
Linux 硬链接与软链接
在Linux中,连接文件有两种,一种类似于Windows的快捷方式,可以让你快速地链接到目标文件(或目录),这种称为软链接(soft link),也叫作符号链接(symbolic link);另一种则是通过文件系统的 inode 连接来产生新文件名,而不是产生新文件。这种称为硬链接(hard link),也叫作实体链接。 软链接与硬链接是两种完全不一样的东西。1.硬链接(hard link)1...原创 2019-02-14 14:14:51 · 693 阅读 · 0 评论