1.为什么目录必须要有x权限才能查看目录下面的文件?

答:因为在打开阅读目录的过程,有一个动作是“执行”,所以必须要有执行权限才能读取到里边的文件

2.如果设置umask为001,那么用户默认创建的目录和文件的权限是什么

答:目录776,文件666. 建立文件预设没有x权限,所以文件还是默认的666

3.用find找出/var目录下最近一天内变更的文件,在用find找出/root/目录下一小时内变更的文件。

1 find /var -mtime -1 | head -52 find /root -mmin -60 | head -5

4.为什么硬链接不能链接目录?硬链接的文件是否占用空间大小?硬链接文件是否可以跨分区创建?

答:每个目录下面的子目录肯定会有它本身和上一级目录,一旦设置了硬链接则会造成一种混乱,会导致死循环。硬链接的文件不会占用空间大小,他只是复制了一份该文件的inode信息,硬链接文件不可以跨分区创建。

系统里,分别用什么符号表示纯文本文件,二进制文件,目录,链接文件,块设备以及字符设备?

答:普通文件和二进制文件用-表示,目录用d表示,链接文件用l表示,块设备用b表示,套接字用s表示,串行端口设备用c表示。

6.如何使文件只能写且不能删除,如何使文件不能被删除,重命名,设定链接,写入且新增数据?

– 表示什么含义

答:表示进入到上一次所在的目录。

8.用ls命令查看目录或文件时,第二列的数值表示什么意思?如果一个目录的第二列的值为3,是如何得到的?

答:第二列数值表示有几个文件使用相同的inode,如果一个目录的这一列为3,可以使用ls -al dir/ |grep ‘^d’ |wc -l 命令得到

9.当复制一个文件时,如果目标文件存在会询问我们是否覆盖,如何做会不在询问?

答:使用/bin/cp命令进行拷贝

10. 更改文件读写执行权限的命令是什么?如何把一个目录下的所有文件(不含目录)的权限改为644?

答:chmod 用来更改文件权限;使用find <文件名>/ -type f | xargs chmod 664

xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

11. 当我们创建一个新的账号时,系统会修改哪几个文件?

答:/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow

12. /etc/passwd文件以:为分隔符,第3、4个字段表示什么含义?如果把某一行的第3个字段改为0,会发生什么呢?

答:第三个表示用户id,第四个为组id,如果把第三个字段改为0,那么该用户会变成 root

13.Linux系统里,uid最大是多少?创建一个普通账号的默认uid最小是多少?

答:普通用户的uid最大为65535,目前的 linux 核心 ( 版)已经可以最大支持到 4294967295 (2^32-1) 。默认普通账号的最小uid为500。

14. 一个用户可以同时属于多个用户组吗?如果可以,如何把一个用户加入到另外的组里?如何同时加入多个组?

答:可以;

1 [root@shell ~]# groupadd gr1
2 [root@shell ~]# groupadd gr2
3 [root@shell ~]# groupadd gr3
4 [root@shell ~]# useradd user1
5 [root@shell ~]# usermod -G gr1,gr2,gr3 user1
6 [root@shell ~]# groups user1
7 user1 : user1 gr1 gr2 gr3

15. 为什么命令du -b /etc/passwd 和命令 du -k /etc/passwd执行后的结果不一致呢?(提示:通常情况下,1024B=1KB,阿铭的/etc/passwd文件的大小为1181 B ,以KB为单位表示时竟然是4KB。)

答: 因为默认格式化磁盘的块大小是4096字节即4K,即使是一个很小的文件也会分得一个块大小为4k。du -b则会以文件大小的 b 单位来统计,所以结果不一致。

16. 把磁盘格式化为ext4文件系统时,如果指定块大小不是1024B、2048B或4096B,会发生什么?指定块大小最小是多少,最大又是多少?

答:

(1)当指定块小于1024时,则提示错误“无效的块大小”,不能格式化。

(2)当指定块大于1024且小于2048时,则实际以1024的块大小进行格式化。

(3)当指定块大于2048且小于4096时,则实际以2048的块大小进行格式化。

(4)当指定块大于4096且小于或等于65536时,则提示块值太大,是否继续,选择y继续,则以不大于指定块的4K的整数倍值(从4K到32K)进行格式化。

(5)当指定块大于等于65536时,则提示块值太大,是否继续,选择y继续,则以65536字节进行格式化。

(6)当指定块大于65536时,则提示错误“无效的块大小”,不能格式化。

17. 当卸载某个磁盘或者分区时,报错umount:/newdir:device is busy时,我们该如何做

答:有可能是因为当前用户在/newdir目录下,可以先退出来;

或使用命令强制卸载 : umount -l /newdir

18. 阿铭使用命令fdisk-1/dev/sdb查看磁盘分区状况时发现有这么几个分区:sdb1、sdb3、sdb5、sdb6和sdb7。请你推算一下这个磁盘共有几个主分区和几个逻辑分区?

答:根据规则并且只有划分了扩展分区才可以在扩展分区内划分逻辑分区,所以只有 一个主分区,三个逻辑分区(sdb5,sdb6,sdb7)

19. 如何查看某个分区格式化时指定的块大小(1024B、2048B或4096B)?

答:方法1:touch 1; echo 1 > 1; du -sh 1 看看1的大小是几k,是1k块大小就是1024,2k 块大小就是2048,4k 块大小就是4096

方法2:tune2fs -l /dev/sda1 |grep ‘Block size’

20. tar在打包时,如果想排除多个文件或者目录,该如何操作?

答:在 tar 命令后加上选项 --exclude

21.如何使用tar打包和解包格式为.和.格式的压缩包

答:tar -zcvf 1. [文件名称]

tar -zxvf 1.

tar -jcvf 1. [文件名称]

tar -jxvf 1.

22. 区分rpm与-qi、-qf、-ql和-qa这4个不同选项组合的作用。

答:

rpm -qi 查询已经安装的某个RPM软件包的信息

rpm -qf 查询某个程序文件是由哪个RPM软件包安装的

rpm -ql 查询某个RPM软件包的所有安装文件

rpm -qa 查询所有已经安装的RPM软件包

23. rpm-qi后面如果跟一个未安装的包名,会显示什么信息?

答:会提示没有安装:

24. vim命令是由哪个RPM包安装来的?

[root@shell ~]# rpm -qf `which vim`
vim-enhanced-7.4.160-1.el7.x86_64

25. 当安装某个有依赖关系的RPM包时,如何忽略依赖关系,强制安装该包?

答:命令 rpm -ivh 在结尾加上–nodeps

26. 查资料指出yum upgrade与yum update的区别,它们在什么情况下使用?

答:yum upgrade : 用于大规模的版本升级,更新Linux系统和整个软件版本

yum update : 用于安装补丁文件,更新内核和软件包到最新

27. 如何查看Linux系统中(CentOS)是否安装过某个包?

答:rpm -qa | grep 包名称

28. ./configure完成后,我们并不知道有没有成功,用什么命令可以验证呢?

答:echo $?

29.如果在./configure这一步出现这样的错误:“configure:error:no acceptable C compiler found in SPATH”,我们该怎么办?

答:首先这个错误的命令是说:在SPATH中找不到可接受的C编译器,所以使用命令安装GNU编译器套件:yum install -y gcc

30.有时你会忘记某个编译参数是如何写的,你怎么办?

答: ./configure --help

linux rpm找不到命令_linux书后习题(4-9章不全) - lijinli相关推荐

  1. linux rpm找不到命令_Linux安装软件

    在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续"下一步"即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为不是在图形界面下,需要学会如何在l ...

  2. linux rpm找不到命令_Linux实战013:yum工具丢失问题解决(yum安装)

    今天启动本来想在docker上配置个apache的,结果run的时候发现docker没有运行(我记得docker是一直启动的呀,也设置了开机启动的).我先查了下docker服务结果还真没有,那就只能手 ...

  3. linux rpm找不到命令_linux环境下 python环境import找不到自定义的模块

    linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错.swport模块在/root/sw/目录下. ...

  4. sudo: apt-get:找不到命令_Linux重复执行历史命令方法详解

    Linux 下,如果要执行一条或多条之前输过的指令,要怎么处理?很多人会想到使用上下箭头去翻查历史输入的命令.这当然是可以了,除了这种方法,本文再介绍另外 5 种方法来实现这样的效果. 在正式开始之前 ...

  5. Linux sudo找不到命令:修改sudo的PATH路径

    为什么80%的码农都做不了架构师?>>>    sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑.其实出现这种情况的原因,主要是因为当 sudo以管理权限执行 ...

  6. linux虚拟机关机、重启命令_Linux 重启命令

    一.Linux 的五个重启命令 1.shutdown 2.poweroff 3.init 4.reboot 5.halt 二.五个重启命令的具体说明 shutdown reboot 在linux下一些 ...

  7. linux进去mysql数据库的命令_Linux下Mysql 操作命令

    Linux下Mysql 操作命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlb ...

  8. linux ntp时间立即同步命令_Linux系统时间同步方法小结

    在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系.系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不 ...

  9. linux ntp时间立即同步命令_Linux 时间同步 ntpd

    Linux 时间同步 ntpd 关于Linux下时间同步的解决方案,其实有几种.一是使用rdate命令,同步时间到远程主机.二是运用ntp软件包. 以下主要讲使用ntpd的方式来完成时间的同步. 当然 ...

最新文章

  1. SolrJ搜索功能切换到集群
  2. 用友BIP助力大型企业构建“敏态+稳态”的数智企业摩天
  3. 【软件需求工程与建模 - 小组项目】阶段性汇报-软件设计规格说明书3.0
  4. gc()两分钟了解JDK8默认垃圾收集器(附英文)
  5. Linux命令(三) 移动文件 mv
  6. Asp.net(C#)-显示所有缓存 清除所有缓存
  7. 媒体查询使用方法@media
  8. 李群与李代数2:李代数求导和李群扰动模型
  9. Wcf Rest Service模板--方法输入输出流数据
  10. [Step By Step]SAP HANA PAL多元线性回归预测分析Linear Regression实例FORECASTWITHLR(预测)...
  11. 5.并发工具和执行器(Concurrency Utilities and Executors)5.1 并发工具介绍
  12. xshell评估过期解决办法
  13. 英语教学计划软件测试,第一学期英语教学计划
  14. 学生a3制图标题栏尺寸手绘_机械制图基本知识点
  15. 前端开发者的必备好书:CSS世界三部曲,你都知道吗?
  16. STM32 串口程序下载
  17. driver: linux下如何模拟按键输入和模拟鼠标
  18. java 热力图,热力图
  19. Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换。
  20. SVN E200030: There are unfinished transactions detected

热门文章

  1. 4.线性和卷积——边界问题、解决边界方法和Matlab实战_3
  2. 苹果6换屏多钱_iphone12换屏多少钱 苹果12/12pro换屏幕官方价格报价
  3. 每日小记2017.3.7
  4. c语言程序设计 a b,用C语言编程时,a+=b 和 a=a+b 真的完全等价吗?
  5. 【Python】【Python库】Python3.7.2 - 字符串str类 (1)
  6. 【英语学习】【Daily English】U06 Shopping L02 What's the size?
  7. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - SSE扩展(1) - 概述/历史/新数据类型/XMM寄存器组
  8. Android基础知识学习
  9. 华为数据之道_数字化与数据治理的典范实践者 | 华为数据之道
  10. 数据图表与分析图_史上最全最实用的数据可视化分析图表制作工具汇总