Linux基础重点习题讲解
第一章 一个EXT4的文件分区,当时使用touch test.file命令创建一个新文件时报错,报错的信息是提示磁盘已满,但是采用df-h命令查看磁盘大小时,只使用了60%的磁盘空间,为什么会出现这种情况?
解答:
使用 df-ih 命令查看,会发现是inode满了,说明有大量小文件占用了磁盘空间,用find命令查找所有的小文件并删除即可。
第二章 对名为fido的文件用chmod 551 fido进行修改,则他的许可权是?
解答:
-r-xr-x--r
第三章 文件系统中软硬链接的区别?
解答:
1)软链接可以跨越文件系统 ,硬链接不可以
2)硬链接与源文件的inode节点相同,软链接与源文件的inode不同。
3)软链接可以对一个不存在的文件名进行链接。
4)软链接可以对目录进行链接。
加入一些个人的理解:
第四章 Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?
4.1 开机启动流程
解答:
开机步骤由a--h
a、首先是bios加电自检、初始化,这个过程会检测相关硬件(cpu、内存、显卡、硬盘等),然后读取一个启动顺序,以硬盘为例,会读取硬盘中的MBR。
b、加载内核 读取/boot里边的配置文件。
c、启动初始化进程,开始运行/sbin/init
d、读取/etc/inittab确定运行级别
e、根据/etc/rc.d/rcN.d加载开机启动程序,rcN.d都是链接文件,都指向/etc/rc.d/init.d 再运行/etc/rc.d/rc.local
f、用户登录(3种方式 ssh、命令行、图形化)
g、进入login shell,以命令行为例,首先读取/etc/profile这个全局配置文件,然后再针对当前用户读取家目录中的 ~/.bash_profile和~/.bash_login和~/.profile
h、最后一步就是打开non-login shell,进入图形化后 手动新建一个终端,但这个shell不读取/etc/profile
4.2 忘记密码破解方式
解答:
a、重启系统,在GRUB界面,选取忘记密码的系统,按e键进入编辑模式
b、选项Kernel.....按e键进行编辑
c、在编辑界面rhgb quiet后加空格,然后输入"single"或"1" 回车
d、按b启动 进入单用户模式
f、进入系统后passwd回车输入新密码(如果有selinux,先暂时关闭 setenforce 0)
第五章 请取出系统中所有的用户名及UID,并过滤出不可登录的用户
解答:
第一步:cat /etc/passwd 查看passwd下的全部内容,可以看到用户名和UID分别是第一列和第三列
第二步: cat /etc/passwd |awk -F ":" '{print $1,$3 }' 取出所有的用户名和UID
因为不可登录的用户(即虚拟用户和系统UID)的UID为1-999,所以
第三步:cat /etc/passwd |awk -F ":" '$3>0 && $3<1000 {print $1,$3 }'
第六章 请取出ens33网卡的mac地址
解答:
查看mac地址的两种命令 ip addr 或 ifconfig ens33
第一种: ip a |awk 'NR==8 {print $2}
第二种:ifconfig ens33|sed -nr 's#.*ther (.*) txq.*$#\1#gp'
第七章 在 /home 目录下找出3天之前被修改过文件大于20k的文件,并把他们打包到/dongdaxia/目录下并以当前时间命名。
解答:
由于在实际情况下/home目录下,没有大于20k甚至是2k的文件,这里我们查找的是2c的文件。 第一步 find /home -type f -mtime + -size +2c 查找大于2c的文件
第二步 find /home -type f -mtime + -size +2c |xargs tar zcf /dongdaxia/$(date +%F).tar.gz
第八章 如何在/var目录下找出90天之前内未被访问过的文件?
解答:
find /var -type f \! -atime -
第九章 如何使用CRT/Xshell 向Linux服务器上传下载文件?
解答:
sz ----下载
rz ----上传
第十章 如何检查seLinux是否开启?
解答:
第一种方法:
cat /etc/selinux/config 查看selinux配置文件中,selinux是否开启
第二种方法:
getenforce getenforce 功能是查看当前selinux的运行模式
第十一章 文件excel的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,命令是
touch excel 先创建一个excel
chmod a+x,g+w excel
第12章 批量创建20个用户,用户名格式为dongdaxia1等等,并都设置密码123456 该如何实现?
seq -w |sed -nr 's#(.*)#useradd dongdaxia\1#gp'|bash 批量创建20个用户
cat /etc/passwd 查看用户
seq -w |sed -nr 's#(.*)#echo 123456 |passwd --stdin dongdaxia\1#gp'|bash 给20个用户修改密码为123456
第十三章 /var/www/html/ 是网站的发布目录。如何每天凌晨0点30对其进行自动备份,写出操作步骤。
* * * /bin/cp /var/www/html /mnt &>/dev/null
详细过程:
vim beifen.sh 编写脚本
----》/bin/cp /var/www/html /mnt
/bin/sh beifen.sh 命令行执行脚本
crontab -e 编辑定时任务
-----》30 00 * * * /bin/cp /var/www/html /mnt &>/dev/null
第十四章 crontab 在11月份内,每天的早上7点到11点中,每隔2小时执行一次/usr/bin/httpd.sh 怎么实现?
00 7-11/2 * 11 * /bin/sh /usr/bin/httpd.sh &>/dev/null
Linux基础重点习题讲解的更多相关文章
- linux基础-基本命令的讲解(1-7单元)
基本命令的讲解 主要内容介绍 1.LINUX操作系统安装及初始化配置(熟悉):2.LINUX操作系统目录组成结构及文件级增删改查操作(重点):3.LINUX操作系统用户.权限管理(重点):4.开源软件 ...
- Linux基础优化和安全重点小结
Linux基础优化和安全重点小结 1.不用root管理,以普通用户的名义通过sudo管理授权(/etc/sudoers) 2.更改默认的ssh服务端口,禁止root用户远程连接,甚至监听 ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
- Linux基础入门
第一节,linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 (一).Linux 为何物 ...
- Linux基础入门学习笔记20135227黄晓妍
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- 大数据每日干货第四天(linux基础之一目录结构与常用命令)
为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...
- Linux课程实践一:Linux基础实践(SSH)
一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...
- 实践一:Linux基础实践
一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...
- Linux基础与Linux下C语言编程基础
Linux基础 1 Linux命令 如果使用GUI,Linux和Windows没有什么区别.Linux学习应用的一个特点是通过命令行进行使用. 登录Linux后,我们就可以在#或$符后面去输入命令,有 ...
随机推荐
- GFS中元数据的管理
GFS 元数据(metadata)中包含三部分: GFS元数据的管理方式: 1.文件的命名空间和块的命名空间: 采用持久化的方式. 对于文件和块的命名空间以及从文件到块的映射:通过向操作日志登记修改而 ...
- 让vim更加智能化
从此,让我的vim更加的智能化,整整用了一个周日,基本是值得的: "新建.c\.cpp\.python\.sh等文件时,使用定义的函数SetTitle,自动插入文件头 func SetTit ...
- 更加方便的使用git上传自己的代码
经过以上的培训,同学们肯定对git的基本使用没有什么问题了.但是每次代码有更改后,依旧需要 git add * git commit * git 打开vim编辑器,编辑提交信息 或者 git ...
- TS声明文件
now我们来看一看TS怎么声明文件, 在JS里面我们经常会使用各种第三方类库,引入方式也不太相同,常见的就是在HTML中通过script标签引入,然后就可以使用全局变量$或者jQuery了 我们通常这 ...
- GO --- 将Reader 或者 ReadCloser 转化为 ReadSeeker
原因: ReadSeeker 封装了Seek()方法,这个方法要求资源的任何位置都能被定位,例如存储在磁盘里文件,你可以随时读取文件的任意位置.而response.Body 是通过TCP连接从网络中读 ...
- 7个最好的Java机器学习开发库
摘要:现如今,拥有深度学习和机器学习领域的技术是科技界的趋势之一,并且企业则希望雇佣一些拥有良好的机器学习知识背景的程序开发工程师.本文将介绍一些目前流行的.强大的基于Java的机器学习库,希望给大家 ...
- NTC热敏电阻基础以及应用和选择(转)
源:NTC热敏电阻基础以及应用和选择 NTC被称为负温度系数热敏电阻,是由Mn-Co-Ni的氧化物充分混合后烧结而成的陶瓷材料制备而来,它在实现小型化的同时,还具有电阻值-温度特性波动小.对各种温度变 ...
- word excel 未响应
前几天笔记本突然出现word 一打开就未响应的情况,导致完全无法使用.今天发现 excel 也出现了这种情况.今天终于下定决心解决这个问题. 百度上搜索了很多,找到了很多解决方案.总结如下. 一.禁用 ...
- angular 中的[ngClass]、[ngStyle]
<div style="text-align:center"> <h1> Welcome to {{ title }}! </h1> </ ...
- 【集成模型】Boosting
0 - 思想 Bagging算法思想是减少预测方差(variance),Boosting算法思想是为了减少预测偏差(bias). Boosting算法思想是将“弱学习算法”提升为“强学习算法”.一般来 ...