Linux基础知识题解答(六)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正。

(1)怎样查看文件或目录的属性,给出命令。

ls -l 或者 ll

(2)描述硬链接和软链接的区别

1.硬链接原文件/链接文件共用一个inode号,说明他们是同一个文件,而软链接原文件/链接文件拥有不同的inode号,表明他们是两个不同的文件;
2.在文件属性上软链接明确写出了是链接文件,而硬链接没有写出来,因为在本质上硬链接文件和原文件是完全平等关系;
3.链接数目是不一样的,软链接的链接数目不会增加;
4.文件大小是不一样的,硬链接文件显示的大小是跟原文件是一样的,而软链接显示的大小与原文件就不同了。
5.不允许给目录创建硬链接,不可以在不同文件系统的文件间建立硬链接。软链接则没有任何文件系统的限制,任何用户可以创建指向目录的符号链接
6.若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。

(3)描述出一个文件属性中各个权限位所对应的用户

前三位对应文件所属用户,中间三位对应文件所属组的其他用户,后三位对应其他用户

(4)说出rwx-,分别代表什么意思。

r可读,w可写,x可运行,-表示无

(5)Inode大小和总量的查看

查看Inode总量:df -i 或者 dumpe2fs /dev/sda1 | grep "Inode count"

查看Inode大小:dumpe2fs /dev/sda1 | grep "Inode size"

(6)一个文件创建后至少要占用( inode )和( block 

(7)用户的角色是通过(uid)和(gid)来识别的

(8)文件类型有哪几种,分别描述出来

普通文件,目录,块设备,字符设备,FIFO文件,符号链接文件,socket文件

通过stat -c %F 或者file 后接文件名  可以查看文件的类型

(9)创建硬链接的命令和创建软链接的命令:

创建硬链接:ln

创建软链接:ln -s

(10)描述文件删除的原理

linux是通过link的数量来控制文件删除的,一般来说,每个文件都有两个link计数器:i_count和i_link,i_link是文件的硬链接数(磁盘引用计数器),i_count是文件被进程所调用的数(内存引用计数器),只有当i_count和i_link都为0了,文件才会被真正的删除;rm命令,删除的是文件的i_link数,实际就是将文件名到inode的链接删除了(当i_link即硬链接数等于0时,inode会被系统回收),此时,并没有删除文件的实体即block数据块,如果及时停止机器工作,数据是可以找回的,如果此时继续写入数据,那么新数据就有可能会被分配到被删除数据的block数据块,此时,文件就会被真正的回收了。

(11)用sed命令结合正则表达式取ip地址。

ifconfig eth0 | sed -rn ‘s/^.*dr:(.*)  B.*$/\1/p‘

(12)用grep命令过滤掉空行的方法?

grep -v  "^$"

(13)使/etc/passwd中的用户信息的第一列和最后一列调换位置(sed命令结合正则表达式作答)

sed -rn ‘s/(.*):(.*):(.*):(.*):(.*):(.*):(.*)/\7:\2:\3:\4:\5:\6:\1/p‘  /etc/passwd

(14)Oldboy文件中内容为

11

101

1001

10001

请用正则表达式的知识过滤出

101

1001

10001

至少用两种方法。

grep "10\{1,\}1" oldboy.log

egrep "10+1" oldboy.log

(15)用扩展正则表达式的知识过滤题4中的oldboy文件,过滤出

11

egrep -v "10{1,}1" oldboy.log

(16)用正则表达式的知识过滤题4中的oldboy文件,过滤出

11

101

grep "10\?1" oldboy.log

(17)用扩展正则表达式的知识过滤题4中的oldboy文件,过滤出

10001

egrep "10{3}1" oldboy.log

(18)用正则表达式的知识取出下面输出中的644

[[email protected]]# stat /etc/hosts

File: `/etc/hosts‘

Size: 158             Blocks: 8          IO Block: 4096   regular file

Device:803h/2051d      Inode: 129822      Links: 2

Access:(0644/-rw-r--r--)  Uid: (    0/   root)   Gid: (    0/   root)

Access:2015-11-01 16:02:01.144612271 +0800

Modify:2010-01-12 21:28:22.000000000 +0800

Change:2015-09-24 17:07:48.177129310 +0800

stat /etc/hosts | awk -F "/" ‘NR==4 {print $1}‘ | awk -F "0" ‘{print $2}‘

(19)基础正则表达式都有哪些?

(20)扩展正则表达式都有哪些?

时间: 2025-01-15 17:02:26

Linux基础知识题解答(六)的相关文章

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2

Linux基础知识题解答(三)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 1.  存放系统的二进制命令的目录是(/bin) 超级用户二进制命令的目录是(/sbin) /dev指的是什么(设备文件目录) /etc指的是什么(配置文件目录) /mnt指的是什么(文件挂载目录) /proc指的是什么(内存的映射,是系统内核和进程的虚拟文件目录) 2.  开机自动挂载设备的文件是(

linux 基础知识学习(六)

1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: cp /etc/rc.d/rc.sysinit /tmp/ vim /tmp/rc.sysinit :%s/^[[:space:]]/#&/ :%s/\(^ \)/#/g 匹配格式:  s/要查找的内容/要替换的内容/g全局 2.复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符: c

老男孩26期运维班linux基础知识大比拼即将开始

老男孩26期运维班linux基础知识大比拼 1 比赛说明 比赛时间:2015年11月12日下午15点 比赛地点:老男孩教育教室二 比赛人员:老男孩教育26期全体同学 奖项:团体奖(按组奖励共1-9组): 一等奖奖励300元人民币或每人老男孩老师新书一本和老师合影签名. 二等奖奖励200元人民币 三等奖奖励100元人民币 个人奖:3名,赠老男孩新书一本 惩罚:没有得奖的组,或者组内无人得奖的组,罚100元或派选代表表演一个节目(唱歌或其它) 比赛规则当场宣布: 主评委:老男孩老师,张导 辅助评委:

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

linux基础知识---用户

用户和组 一.用户和组的概念 随着计算机对多用户需求越来越多,才引入了用户和组的概念.所谓的用户就是操作系统用来标识登陆系统的.就是用户和组是实现计算机资源分配的核心要素.组:是具有相同计算机资源(主要指权限)用户的一个集合. 在计算机内核中,用户和组都是一个数字,我们称之为UID和GID.UID和GID在系统中具有唯一性.实现这个过程进行名称解析才能完成,在Linux系统中使用glib库中的系统调用来完成. 二.用户识别 识别用户通过3A(Authentication,Authorizatio

(转)Linux基础知识学习

Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过修改配置文件来完成. 1.1.Linux磁盘分区 Linux可以将磁盘分为多个分区,每个分区可以被当做一个独立的磁盘使用,磁盘类型:主分区.扩展分区.逻辑分区. 主分区标记为活动,用于操作系统的引导,一块磁盘最多划分4个主分区,主分区存放操作系统的文件或用户数据. 扩展分区:主分区小于4个时才可以划

Linux 基础知识(五)

一.每12小时备份并压缩/etc/目录到/back目录中,保存文件名格式为,etc-年-月-日-时-分.tar.gz) crontab -e *12/*** /usr/bin/tar -czf `date +%F-%H-%M`-etc.tar.gz /etc/ ??二.rpm包管理功能总结以及实例应用演示rpm命令:rpm [OPTIONS] [PACKAGE_FILE]安装:-i, --install升级:-U, --update, -F, --freshen卸载:-e, --erase查询: