• 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 addrifconfig 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 +3 -size +2c 查找大于2c的文件

    第二步 find /home -type f -mtime +3 -size +2c |xargs tar zcf /dongdaxia/$(date +%F).tar.gz 

     第八章 如何在/var目录下找出90天之前内未被访问过的文件?

     解答:

    find /var -type f ! -atime -90

    第九章 如何使用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 20|sed -nr 's#(.*)#useradd dongdaxia1#gp'|bash  批量创建20个用户

      cat /etc/passwd    查看用户

    seq -w 20|sed -nr 's#(.*)#echo 123456 |passwd --stdin dongdaxia1#gp'|bash    给20个用户修改密码为123456

    第十三章  /var/www/html/ 是网站的发布目录。如何每天凌晨0点30对其进行自动备份,写出操作步骤。

    30 00 * * * /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
  • 相关阅读:
    关于MySQL相关的查看显示信息:
    学习笔记:MySQL列属性
    学习笔记:MySQL字符串类型
    学习笔记:MySQL操作初步
    学习笔记:MySQL数据库初步 概念
    PHP就业班心得:IP与域名以及DNS和端口号的概念
    PHP就业班心得:PHP的基本含义与功能特点
    PHP基础班初学感悟
    PHP基础班初学心得:用JQ实现表单的全选、反选、取消和删除功能
    PHP基础班初学心得:JS里inner的一些理解
  • 原文地址:https://www.cnblogs.com/dongxu2019/p/11679024.html
Copyright © 2020-2023  润新知