03 2018 档案
发表于 2018-03-28 06:48阅读:489评论:0推荐:0
摘要:如下代码: 编译之后用readelf命令看它的符号表,了解各变量的地址分布。把符号表按地址从低到高的顺序重新排列了,并且只截取我们关心的那几行: 变量A用const修饰,表示A是只读的,不可修改,它被分配的地址是0x8048540,从readelf的输出可以看到这个地址位于.rodata段: 它在文
阅读全文 »
发表于 2018-03-18 15:55阅读:1723评论:0推荐:0
摘要:C 简介 C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。 在 1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。 C语言特点:
阅读全文 »
发表于 2018-03-18 12:05阅读:447评论:0推荐:0
摘要:程序 程序(Program) 告诉计算机应如何完成一个计算任务。 程序由一系列指令(Instruction) 组成,指令是指示计算机做某种运算的命令,通常包括以下几类:输入、输出、基本运算(执行最基本的数学运算(加减乘除)和数据存取)、测试和分支(测试某个条件,然后根据不同的测试结果执行不同的后续指
阅读全文 »
发表于 2018-03-15 08:53阅读:314评论:0推荐:0
摘要:1.查看~/目录下有没有一个.vimrc的文件,如果没有自己在当前目录创建一个。 2.需要说明的是在root目录下的.vimrc对所有用户生效。你也可以在每个用户下单独配置个性化.vimrc。 3.vim的功能实际上是由配置文件和插件共同决定的,这里提供一份配置文件源码,复制到自己的.vimrc文件
阅读全文 »
发表于 2018-03-14 08:49阅读:165评论:0推荐:0
摘要:vim是vi的升级版。vi 和vim最大的区别就是编辑一个文本时,vi不会显示颜色,而vim会显示颜色。显示颜色更易于用户进行编辑。其他功能没有什么区别。 vim的三种模式 一般模式、编辑模式、命令模式: 一般模式:当你vim filename 编辑一个文件时,一进入该文件就是一般模式了。在这个模式
阅读全文 »
发表于 2018-03-13 22:49阅读:285评论:0推荐:0
摘要:更改主机名 使用命令:hostname 当装完系统后,默认主机名为localhost,使用hostname就可以知道你的linux的主机名是什么,同样使用hostname可以更改你的主机名:
阅读全文 »
发表于 2018-03-13 22:30阅读:422评论:0推荐:0
摘要:IP查询 eth0 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址; inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 192.168.1.86,广播地址, Bcast:192.168.1.255,掩码地址Mask:255.255.255.0 lo 是表示主机的回坏地址,这
阅读全文 »
发表于 2018-03-13 22:05阅读:236评论:0推荐:0
摘要:显示进程所占系统资源 使用命令:top 这个命令用于动态监控进程所占系统资源,每隔3秒变一次。这个命令的特点是把占用系统资源(CPU,内存,磁盘IO等)最高的进程放到最前面。 top命令打印出了很多信息,包括系统负载(loadaverage)、进程数(Tasks)、cpu使用情况、内存使用情况以及交
阅读全文 »
发表于 2018-03-13 21:06阅读:412评论:0推荐:0
摘要:创建和修改用户密码 命令 : passwd 语法 : passwd [username] 等创建完账户后,默认是没有设置密码的,虽然没有密码,但该账户同样登录不了系统。只有设置好密码后方可登录系统。为用户创建密码时,为了安全起见,请尽量设置复杂一些: 说明: “passwd” 后面不加usernam
阅读全文 »
发表于 2018-03-13 17:45阅读:168评论:0推荐:0
摘要:组的基本操作 查看当前的用户属于哪个组 新增一个组groupadd 语法 : groupadd [-g GID] groupname 注意: 不加 “-g” 选项则按照系统默认的gid创建组, gid是从500开始的。 删除组groupdel 该命令没有特殊选项。 更改用户的组 一个用户可以属于多个
阅读全文 »
发表于 2018-03-13 09:06阅读:819评论:0推荐:0
摘要:Linux系统中,所有用户(包括系统管理员)的账号和密码都可以在/etc/passwd和/etc/shadow这两个文件中找到,其中passwd保存的是账号,shadow保存的是账号的密码等信息。/etc/passwd只有系统管理员才可以修改的,其他用户可以查看,/etc/shadow其他用户看不了
阅读全文 »
发表于 2018-03-12 21:54阅读:580评论:0推荐:0
摘要:几个常见的压缩文件扩展名 *.Z compress 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; *.tar tar 程序打包的数据,并没有压缩过; *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩; *.tar.bz2 t
阅读全文 »
发表于 2018-03-12 17:29阅读:7019评论:0推荐:0
摘要:挂载概念简述 根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载” 1.挂载:根文件系统外通过关联至根文件系统上的某个目录来实现访问; 2.挂载点:mount_point,用于作为另
阅读全文 »
发表于 2018-03-12 12:39阅读:204评论:0推荐:0
摘要:磁盘检验fsck fsck即file system check 语法: fsck [- t文件系统] [选项] 设备名称 选项: -t :如同 mkfs一样,fsck 也是个综合软件而已!因此我们同样需要指定文件系统。不过由于现今的 Linux 也会自动的透过 superblock 去分辨文件系统,
阅读全文 »
发表于 2018-03-12 12:21阅读:489评论:0推荐:0
摘要:磁盘格式化mkfs mkfs即make filesystem, mkfs ,这个命令其实是个综合的命令,他会去呼叫正确的文件系统格式化工具软件。 语法: mkfs [-t 文件系统格式] 设备文件名 选项: -t :可以接文件系统格式,例如 ext3, ext2, vfat 等(系统有支持才会生效)
阅读全文 »
发表于 2018-03-12 09:20阅读:433评论:0推荐:0
摘要:磁盘分区:fdisk 功能: fdisk 是Linux下硬盘的分区工具,是一个非常实用的命令。 语法: fdisk [-l] 装置名称 选项: -l :输出后面接的装置所有的 partition 内容。若仅有 fdisk -l 时,则系统将会把整个系统内能够搜寻到的装置的 partition 均列出
阅读全文 »
发表于 2018-03-11 22:40阅读:871评论:0推荐:0
摘要:问了解决文件读写的效率问题, Linux 使用的方式是透过一个称为异步处理 (asynchronously) 的方式。所谓的异步处理是这样的:当系统加载一个文件到内存后,如果该文件没有被更动过,则在内存区段的文件数据会被配置为干净(clean)的。 但如果内存中的文件数据被更改过了,此时该内存中的数
阅读全文 »
发表于 2018-03-11 22:23阅读:454评论:0推荐:0
摘要:操作系统的文件数据除了文件实际内容外, 通常含有非常多的属性,例如 Linux 操作系统的文件权限(rwx)与文件属性(拥有者、群组、时间参数等)。 文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到 inode 中,至于实际数据则放置到 data block 区块中。 另外,还有
阅读全文 »
发表于 2018-03-11 21:04阅读:995评论:0推荐:0
摘要:du 功能: 评估文件系统的磁盘使用量(常用在推估目录所占容量)。 选项: -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。 -h :以人们较易读的容量格式 (G/M) 显示; -s :列出总量而已,而不列出每个各别的目录占用容量; -S :不包括子目录下的总计,与 -s 有点
阅读全文 »
发表于 2018-03-11 20:40阅读:685评论:0推荐:0
摘要:df 功能: 列出文件系统的整体磁盘使用量; 语法: df [选项] 目录或文件名 选项: -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统; -k :以 KBytes 的容量显示各文件系统; -m :以 MBytes 的容量显示各文件系统; -h :以人们较易阅读的 GBytes
阅读全文 »
发表于 2018-03-11 20:09阅读:3253评论:0推荐:0
摘要:不同的操作系统需要使用不同类型的文件系统,为了与其他操作系统兼容,以相互交换数据,通常操作系统都能支持多种类型的文件系统。 Linux内核支持十多种不同类型的文件系统,下面对Linux常用的文件系统作一个简单介绍。 ext2与ext3 ext2与ext3文件系统ext是第一个专门为Linux设计的文
阅读全文 »
发表于 2018-03-11 19:48阅读:267评论:0推荐:0
摘要:查看命令的简要说明:whatis 查询帮助文档:man 这个man 通常是用来看一个命令的帮助文档的。格式为 ” man 命令 ” 例如输入命令: man ls 在man的帮助手册中,将帮助文档分为了9个类别,对于有的关键字可能存在多个类别中, 我们就需要指定特定的类别来查看;(一般我们查询bash
阅读全文 »
发表于 2018-03-11 19:30阅读:691评论:0推荐:0
摘要:三个time属性 访问时间(Access time):atime,读取一次文件的内容,该时间便会更新。要想看到文件访问时间可使用ls –ul命令。 修改时间(Modified time):mtime,对文件内容修改一次便会更新该时间。ls –l列出的时间便是这个时间。 改变时间(Change tim
阅读全文 »
发表于 2018-03-10 09:59阅读:180评论:0推荐:0
摘要:权限对于使用者帐号来说是非常重要的,因为他可以限制使用者能不能读取/创建/删除/修改文件或目录。 使用者能进入某目录成为『可工作目录』的基本权限 可使用的命令:例如 cd 等变换工作目录的命令; 目录所需权限:使用者对这个目录至少需要具有 x 的权限 额外需求:如果使用者想要在这个目录内利用 ls
阅读全文 »
发表于 2018-03-10 09:46阅读:283评论:0推荐:0
摘要:权限对文件的重要性 r:可读取文件内容。 w:可以编辑、新增、修改该文件的内容(但不含删除文件本身的权限)。 x:该文件具有可以被系统执行的权限。 对于文件而言rwx权限只是针对“文件内容”而言,与文件名存在与否无关。 权限对目录的重要性 文件时存放实际数据的所在,目录的主要内容是记录文件列表。 r
阅读全文 »
发表于 2018-03-10 09:28阅读:299评论:0推荐:0
摘要:除了rwx权限外,Linux中还有另外三种特殊权限:SUID,SGID,SBIT。 SUID s出现在文件所有者的x权限上,此时称为Set UID,简称为SUID的特殊权限。 SUID只能用于二进制可执行文件,对目录无效; 执行者若具有该文件的x权限,则将具有文件所有者的权限; 权限只在文件执行时有
阅读全文 »
发表于 2018-03-10 08:43阅读:215评论:0推荐:0
摘要:cat 功能: 由第一行开始显示文件内容。 语法: cat [选项] 文件 选项: -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已。 -b :列出行号,仅针对非空白行做行号显示,空白行不标行号。 -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同。 -E :将结尾
阅读全文 »
发表于 2018-03-10 08:39阅读:4817评论:0推荐:0
摘要:更改所属组:chgrp 语法: chgrp [组名] [文件名 /目录名] 更改文件的所属组: 更改目录的所属组: 注意: ‘chgrp’命令也可以更改目录的所属组,但是只能更改目录本身,而目录下面的目录或者文件没有更改,要想级联更改子目录以及子文件,要添加-R选项(注意是大写): 更改用户:cho
阅读全文 »
发表于 2018-03-10 08:28阅读:617评论:0推荐:0
摘要:Linux文件用户和用户组 Linux系统按文件所有者 (user)、文件所有者同组用户(group)和其他用户(others)来规定了不同的文件访问权限。 例如: Test0文件的所属主是user0 而test1文件的所属主是user1; 那么user1是不能查看test0文件的,相应的user0
阅读全文 »
发表于 2018-03-09 18:29阅读:775评论:0推荐:0
摘要:链接文件分为两种,硬链接(hard link)和符号链接(symbolic link)。 Hard Links 每个文件都会有一个inode,文件的内容由inode记录来指向。 想要读取文件,必须要经过目录记录的正确的文件名来指向正确的inode号才能读取。也就是说其实文件名只与目录有关,但是文件内
阅读全文 »
发表于 2018-03-09 17:31阅读:1616评论:0推荐:0
摘要:linux文件类型 在linux文件系统中,主要有以下几种类型的文件: 普通文件(regular file):就是一般类型的文件,当用 ls -l 查看某个目录时,第一个属性为 ‘-‘ 的文件就是正规文件,或者叫普通文件。正规文件又可分成纯文字文件(ascii)和二进制文件(binary)。纯文本文
阅读全文 »
发表于 2018-03-09 17:14阅读:197评论:0推荐:0
摘要:which 功能: 查找可执行文件的绝对路径。 语法: which 命令 注意: which只能用来查找PATH环境变量中出现的路径下的可执行文件。 whereis 功能: 预先生成的一个文件列表库去查找跟给出的文件名相关的文件。 语法: whereis [选项] [文件名称] 选项: ‘-b’ :
阅读全文 »
发表于 2018-03-09 16:44阅读:631评论:0推荐:0
摘要:默认权限:umask 语法: umask xxx (这里的xxx代表三个数字) 查看umask: 原理: 若用户建立为普通文件,则预设 ‘没有可执行权限’, 只有’rw’两个权限。最大为666 (‘-rw-rw-rw-‘)。 若用户建立为目录,则预设所有权限均开放,即777 (‘drwxrwxrwx
阅读全文 »
发表于 2018-03-09 15:41阅读:214评论:0推荐:0
摘要:博文目录: 更改文件的权限 更改所属组 更改所属主 更改用户对文件的读写和执行权限 更改文件的权限 更改所属组 chgrp 语法: chgrp [组名] [文件名 /目录名] 更改文件的所属组: 更改目录的所属组: 注意: ‘chgrp’命令也可以更改目录的所属组,但是只能更改目录本身,而目录下面的
阅读全文 »
发表于 2018-03-09 14:43阅读:797评论:0推荐:0
摘要:linux文件属性 用ls –l 查看当前目录下的文件时,共显示了9列内容(用空格划分列): 第1列,包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共10位。 其中第一位用来描述该文件的类型: ‘d’ 表示该文件为目录; ‘-‘ 表示该文件为普通文件; ‘l’ 表示该文件为
阅读全文 »
发表于 2018-03-09 09:12阅读:171评论:0推荐:0
摘要:cd 功能: 切换工作目录,cd是Change Directory的缩写。 语法: cd [相对路径或绝对路径] 注意: 切换用户所在目录的,后面如果什么都不跟,就会直接到当前用户的根目录下。 pwd 功能: 显示目前所在目录,pwd是Print Working Directory的缩写。 选项:
阅读全文 »