Linux 总结

Linux 总结 (期末考试)

(期末考试 在此备份)

说明:我们在学习过程中的操作,默认使用root用户,实际使用时普通用户记得加sudo

命令书写:

  • 分屏显示计算机中所有进程。(显示所有进程命令ps -aux,分屏显示命令more)

    ​ 正确答案:ps -aux|more

  • 使用通配符删除/new下的所有文件。

    ​ 正确答案:rm -r /new*

  • 查看/root目录中有哪些文件。

    ​ 正确答案:|| /root

  • 将/etc目录中所有以“pa”开头的文件输出到文件/newdir/etcpa中。

    ​ 正确答案:cat /etc/pa* > /root/newdir/etcpa

  • 将现在计算机中的所有进程的信息输出到文件/newdir/etcpa末尾。

    ​ 正确答案:ps -aux >> /newdir/etcpa

  • 切换到用户root的主目录中。

    ​ 正确答案:cd ~

  • 切换到根目录。

    ​ 正确答案:cd /

  • 切换到home文件夹。

    ​ 正确答案:cd /home

  • 切换到上一级目录。

    ​ 正确答案:cd …

  • 查看现在的工作目录。

    ​ 正确答案:pwd

  • 以长列表的方式列出/root目录中的所有文件。

    ​ 正确答案:( ls -l -a) (ls -la)

  • 复制/home文件夹到/newdir中。

    ​ 正确答案:cp /home /root/newdir

  • 新建/newdir/other目录。

    ​ 正确答案:mkdir /newdir/other

  • 将/newdir/other/pass1重命名为passwd。

    ​ 正确答案:mv /newdir/other/pass1 /newdir/other/passwd

  • 新建文件夹/q/w/e/r/t。

    ​ 正确答案:mkidr -p /q/w/e/r/t

  • 新建文件夹/a/s/d/f/g,使其权限为:root用户可以读写执行,root组其他用户可以读写,其他多有用户只可以读。

    ​ 正确答案:mkidr -qm 764 /a/s/d/f/g

  • 使用一条命令删除文件夹/q/w/e/r/t中的下三级目录。

    ​ 正确答案:rm -rf /q/w/e

  • 删除文件夹/q中的w目录。

    ​ 正确答案:rm -rf /q/w

  • 删除文件夹/newdir。

    ​ 正确答案:rm -rf /root/newdir

  • 在/etc/目录中查找文件passwd。

    ​ 正确答案:find /etc/passwd

  • 查看/etc/passwd文件的内容。

    ​ 正确答案:cat /etc/passwd

  • 分屏查看/etc/passwd文件的内容。

    ​ 正确答案: (cat /etc/passwd | more)

  • 创建用户sam,根据此用户产生主目录/usr/sam

    ​ 正确答案:useradd –d /usr/sam -m sam

  • 查看当前登录用户

    ​ 正确答案:who

  • 修改sam用户自己的口令为sam123

    ​ 正确答案:passwd sam 输入sam123

  • 创建samgroup1组

    ​ 正确答案:groupadd samgroup1

  • 查看samgroup1组

    ​ 正确答案:groups samgroup1

  • 修改samgroup1组名为samgroup

    ​ 正确答案:groupmod –n samgroup samgroup1

  • 查看当前登录用户所在的组

    ​ 正确答案:groups

  • 查看所有组

    ​ 正确答案:cat /etc/group

  • 删除用户组

    ​ 正确答案:groupdel 组名

  • 变换身份为管理员

    ​ 正确答案:su

  • 删除用户

    ​ 正确答案:userdel 用户名

  • 查封用户

    ​ 正确答案:#vi /etc/passwd用分号注释掉用户记录

  • 用tar命令将目录test,打包成test.tar.gz包

    ​ 正确答案:tar cvzf test.tar.gz test/

  • 用tar命令解压test.tar.gz

    ​ 正确答案:tar xvzf test.tar.gz

  • 启动一类httpd进程。

    ​ 正确答案:systemctl start httpd

  • 查看httpd进程

    ​ 正确答案:ps aux | grep “httpd” | grep -v “grep”

  • 查看httpd服务状态

​ 正确答案:systemctl status httpd

  • 查看httpd服务状态是否为已经启动。

    ​ 正确答案:systemctl is-active httpd

  • 将httpd服务设置为开机自启动。

    ​ 正确答案:systemctl enable httpd

  • 查看httpd服务否为开机自启动。

    ​ 正确答案:systemctl is-enabled httpd

  • 关闭httpd服务。

    ​ 正确答案:systemctl stop httpd

  • 取消httpd服务的开机自启动。

    ​ 正确答案:systemctl disable httpd

  • 一分钟后创建at.txt,并且写入“Hello World”

    ​ 正确答案:at now + 1 minutes

    ​ echo " Hello World ">at.txt

  • 每隔1分钟把”Hello World”输出到~/crontab.txt文件中

    ​ 正确答案:crontab -e

    编辑窗口中,按i键,输入如下内容

    */1 * * * * echo “Hello World” >>~/crontab.txt

  • 每小时的第3和第12分钟执行

    ​ 正确答案:3,15 * * * * command

  • 在上午8点到11点的第3和第12分钟执行

    ​ 正确答案:3,15 8-11 * * * command

  • 每隔两天的上午8点到11点的第3和第12分钟执行

    ​ 正确答案:3,15 8-11 */2 * * command

  • 每个星期一的上午8点到11点的第3和第12分钟执行

    ​ 正确答案:3,15 8-11 * * 1 command

简答题

1.Linux运行级别

0-关机模式,

1-字符界面单用户模式,单用户只有系统管理员可以登录。

2-字符界面的多用户模式,没有NFS支持。(无网络)

3-字符界面的完整多用户模式,支持NFS服务.(最常用的用户模式)。

4-保留模式。/未分配使用

5-图形界面多用户模式。默认登录到X-window系统

6-重启模式,也就是执行关闭所有运行的进程,然后重新启动系统。

2.Linux目录结构

Linux采用树形结构组织文件,其根目录为顶级目录。根目录下的主要目录有:

/bin存放系统命令;

/boot 存放内核及引导系统程序所需要的文件;

/dev 设备文件存储目录;

/etc 系统配置文件的所在地;

/home 普通存放目录

/media媒体用户家目录;

/lib 库文件

/mnt额外储存设备的挂载目录

/opt/ 第三方安装的软件保存位置

/root超级用户root的主目录;

/sbin 保存与系统环境设置相关的命令

/usr存放程序的目录

/tmp临时目录

3.什么是开源软件

开源软件应符合以下标准:

  • 该计划必须自由分发
  • 源代码必须包含在程序中
  • 任何人都必须能够修改源代码
  • 可以重新分发源代码的修改版本

普遍开源软件应符合自由分发、源代码必须包含在程序中、任何人都必须能够修改源代码、可以重新分发源代码的修改版本等标准。开源软件许可证不得要求排除或干扰其他软件的运行。

4.如何添加硬盘

将新添加的硬盘80G(/dev/sdd)分为主分区1:20G,主分区2:30G,逻辑交换分区5G,余下容量为逻辑分区的过程。

fdisk /dev/sdd

n	p	1	回车   +20G  

n	p	2   回车   +30G  

n	e	3   回车   回车  

n	l   5   回车   +5G  

n	l   6   回车   回车 

t	5	82         

w   


5.shell脚本的三种运行方法

  • 直接执行具有“x”权限的脚本文件

    例如:/repboot.sh

  • 使用指定的解释器程序执行脚本内容

    例如:bash repboot.sh、sh repboot.sh

  • 通过source命令(或 . )读取脚本内容执行

    例如:souce repboot.sh 或 . hello.sh

6.vim编辑器有几种运行模式

vi的工作模式有三种:命令模式、输入模式、末行模式。

在命令模式下输入a、A、i、I、o、O、等命令之一进行输入模式,在输入模式下按Esc键回到命令模式。

在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式

7.在shell变量中 3种引号的区别

  • 双引号"",允许通过$符号引用变量值;

  • 单引号’’,禁止引用变量值,按原始字符串处理;

  • 反撇号\,将命令操作的屏幕输出结果复制给变量

8.什么是位置变量?及其种类

位置变量是指命令行上传递给程序的参数。

Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量。

9.举例说明四项开源协议

10.Linux的目录结构 并简述

编程题

Shell&&服务配置:

一、服务器部分

(一)WEB(Apache)服务器配置

Apache服务器的ip为:192.168.43.177,端口号:80

1.Apache服务完成在线安装: ____-y install httpd

2.centos6.5开启Apache服务: ____httpd start

3.centos7开启Apache服务: ____ start httpd.service

4.进入/etc/httpd/conf/httpd.conf,vi httpd.conf

#ServerName ____ ____ ____ ____ ____

答案:

1.yum 2.service 3.systemctl 4.192.168.43.177:80

(二)DNS服务器配置

DNS服务器的ip为192.168.0.157

1.DNS服务完成在线安装:yum ____ install bind*

2.centos6.5开启DNS服务: ____ named start

3.centos7开启DNS服务:systemctl start ____

4.测试DNS服务是否配置成功的命令: ____

\5. vi named.conf listen-on port 53 { ____ ____ ____ ____ ; ____};

答案:

1.-y 2.service 3. named.service 4.nslookup 5.192.168.0.157

(三)WEB(Apache)服务器配置

Apache服务器的ip为:192.168.0.175,端口号:80

1.Apache服务完成在线安装:yum -y install ____

2.centos6.5开启Apache服务: ____ httpd start

3.centos7开启Apache服务:systemctl ____ httpd.service

4.进入/etc/httpd/conf/httpd.conf,vi httpd.conf

#ServerName ____ ____ ____ ____ ____ (4分)

答案:

1.httpd 2.service 3.start 4.192.168.0.175:80

(四)DNS服务器配置

DNS服务器的ip为192.168.0.187

1.DNS服务完成在线安装:yum -y ____ bind*

2.centos6.5开启DNS服务:service ____ start

3.centos7开启DNS服务:systemctl ____ named

4.测试DNS服务是否配置成功的命令:

5.vi named.conf listen-on port 53 { ____ ____ ____ ; ____ };

答案:

1.install 2. named 3.start 4.nslookup 5.192.168.0.187

二、SHELL编程专题

(一)建立hw99.bash文件,实现输出“Yesterday Once More”,补充下面的程序

[root@localhost Desktop]# vim ____ (1)

#! ____ (2)

zifuc=" Yesterday Once More "

echo $ ____ (3)

[root@localhost Desktop]# bash ____ hw99.bash (4)

+ zifuc =’ Yesterday Once More ’

+ echo Yesterday Once More

____ ____ ____ ____ ____ (5)

答案:(1)hw99.bash (2)/bin/bash (3)zifuc (4)-x (5)Yesterday Once More

(二)建立ifysc.bash文件,实现判断是否存在/etc/ysc799,如存在则输出mulucunzai,否则新建目录/etc/ysc1886,补充下面的程序

[root@localhost Desktop]# vi ____ (1)

#!/bin/bash

if [ ____/etc/ysc799 ]; (2)

then echo " ____ ";(3)

else mkdir ____ ; (4)

fi

[root@localhost Desktop]# ____ -x ifysc.bash(5)

+ ‘[’ -d /etc/ysc799 ‘]’

+ mkdir /etc/ysc1886

答案:(1)ifysc.bash (2)-d(3)mulucunzai (4)/etc/ysc1886(5)bash

(三)建立st.bash文件,实现输出“Believe oneself”,补充下面的程序

[root@localhost Desktop]# vim ____ (1)

​ ____/bin/bash(2)

bof=" ____ "(3)

____ $bof (4)

[root@localhost Desktop]# ____ -x st.bash (5)

+ zifuc =’ Believe oneself ’

+ echo Believe oneself

Believe oneself

答案:(1)st.bash (2)#! (3)Believe oneself (4)echo(5)bash

(四)建立ifzll.bash文件,实现判断是否存在/etc/zll118,如存在则输出zll118cunzai,否则新建目录/var/zll1889,补充下面的程序

[root@localhost Desktop]# vim ____ (1)

#!/bin/bash

if [ -d ____ ]; (2)

then echo " zll118cunzai ";

else mkdir ____ ; (3)

​ ____(4)

[root@localhost Desktop]# bash -x ifzll.bash

+ ‘[’ –d /etc/zll118 ‘]’

+ mkdir ____(5)

答案:(1)ifzll.bash (2)/etc/zll118(3)mulucunzai (4)fi(5)/var/zll1889

你可能感兴趣的:(linux,服务器,运维)