linux考试资料

1.Linux特点有哪些   

遵循GNU/GPL
开放性
多用户
多任务
良好的用户界面
提供了丰富的网络功能
可靠的系统安全
良好的可移植性
稳定性

2.谈一谈对开源系统的看法

UNIX基本原则:
一切都是文件
配置数据以文本形式保存
由短小的单目的程序构成
避免不必要的用户交互
可使用多个程序合作完成复杂任务

GNU Project由Richard Stallman发起开始于1984年,由自由软件基金SF:FreeSoftwareFoundation)支持。GNU是GNU’s not UNIX的缩写。
GNU的主旨在于发展一个类似Unix,并且为自由软件的完整操作系统:GNU系统。
GNU通用公共许可证(GPL)
非版权(copyleft)
Linux是一个自由的、遵循 GNU 和GPL原则,并且类似于Unix的一个的操作系统。

自由软件(Free SoftWare)
自由软件是关于自由以及社区的一场道德运动,是一种价值观,倡导者希望软件能够自由得使用,复制,修改,分发等等,有些共产主义的韵味,因此自由软件涉及到对与错的问题。
开源软件(Open SoftWare)
可以肤浅的认为开源软件=自由软件,他们几乎都开放源代码。开源软件的哲学并不涉及到对与错,它仅仅是一个实际的价值观。而自由软件是一种要求软件自由的文化现象,是一种哲理、伦理和社会价值观,而开源软件是一种开发模式。

3.ETC下的password文件

tset:x:500:500::/home/test:/bin/bash

LOGNAME:PASSWORD:UID:GID:USERINFO:HOME:SHELL

LOGNAME:用户登录名
PASSWORD:已过时,加密的密码存储在/etc/shadow中,这里都是x
UID:用户ID,任何拥有0值UID的用户都具有根用户(系统管理员)访问权限,通常,UID是这个特殊值的用户的登录名是“root”,500是默认的第一个新建用户的IDGID 用户组ID,同上
USERINFO:用户描述
HOME:主目录
SHELL:给用户指定的shell程序(例如:可登录 /bin/bash  和 不可登陆 /sbin/nologin )

 

4.ETC下的fstab(四部分)

设备名   挂载点    文件系统格式   挂载选项

5..Linux七个启动级别

  0.关机
  1.单用户
  2.没网用户
  3.文本界面
  4.保留
  5.图形界面
  6.重启

6.安装软件包的三种方法

①源代码
②使用rpm
③使用yum

7.网络配置的三种方法

①图形界面
②命令配置
③通过配置文件

8.vim编辑器三种主要模式,之间怎么切换

  命令模式下输入i进入编辑模式
  末行模式esc进去命令模式
  编辑模式esc进去命令模式

9.列出常见的Linux命令(五个)

CD 切换当前文件夹
LS 查看内容
CP 复制
MV 移动
RM 删除
pwd 显示当前位置
touch 创建空文件
mkdir 创建空文件夹
vim 编辑文本

10.虚拟机里桥接模式上网和NAT模式上网有什么区别

桥接:虚拟机和虚拟机能通信,有不同的内网IP
NAT:虚拟机和虚拟机不能通讯,分配IP。不共享宿主机内网IP

实验题:
一、
1、用户和权限(10-15分)
①建立用户和组
用户:UUID:useradd  -u 600 user
指定主目录:useradd -d 文件夹 user
groupadd  -g  600  test
(users组默认存在,这里用test代替,600表示组ID)

chgrp  test  /tmp/user
chmod  g+w  /tmp/users
2、修改用户所属群组

usermod -g 主属   usermod-G 改从属

3、给权限
①给文件价权限 740

chmod 740 a.txt

r: 对应数值4
w: 对应数值2
x:对应数值1
-:对应数值0

②设置特殊权限

chmod g+s (例子)

u:文件所有人
g:文件所属组
o:其他

s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用的全部系统资源。

s或S(SGID,Set GID):设置在文件上面,其效果与SUID相同,只不过将文件所有者换成用户组,该文件就可以任意存取整个用户组所能使用的系统资源。

T或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

③单独给一个用户权限 setsacl

setfacl  -m  u:harry:rwx  /share

二、

1.逻辑卷        pvcreate   vgcreate   lvcreate   
         
①创建物理卷
pvcreate  /dev/sdb1
将磁盘创建成物理卷的时候,会将磁盘上原有数据清除

②创建卷组
vgcreate  卷组名  /dev/sdb1  /dev/sdc1 ……
可以使用-s选项制定卷组单位块(PE)的大小,但必须是2的整数次方4、8、16、32……
可以使用vgdisplay命令查看卷组信息

③、创建逻辑卷
lvcreate  -n  逻辑卷名  -L  逻辑卷大小  卷组名

可以使用 lvdisplay 查看逻辑卷信息

②增大或者缩小:
a.增大  lvextend resize2fs    b.缩小  resize2fs   lvreduce
增大
lvextend -L +100M /dev/wl153/no1
e2fsck -f /dev/wl153/no1        (可省略 扫描)
resize2fs /dev/wl153/no1

缩小
resize2fs /dev/wl153/no1  100M
lvreduce -L 100M /dev/wl153/no1
resize2fs /dev/wl153/no1 100M   (可省略)
2.磁盘配额

①生成数据库文件quta
quotacheck  -cug  /dev/sdb1
c:创建
u:用户数据库文件
g:组数据文件

②编辑配额

edquota   zhang
软硬配额单位大小:1kb

③配额生效
qutaon -a

④测试  dd 命令

dd  if=/dev/zero  of=/mnt/peie/1   bs=1k  count=100  
//这条命令表示建立一个100kb的文件(bs设置的数值 *  count后设置的数值 = 文件大小)

三、磁盘加密
1.把磁盘进行加密格式化 luksOpen

cryptsetup  luksOpen  /dev/sdb1

2.开机后自动加密

①编辑etc下面的 crypttab
vim   /etc/crypttab       zhang   /dev/sdb1   /root/passwd

3.存放密码的文件

touch  /root/passwd
vim    /root/passwd
chmod  600  /root/passwd

4.关联密码文件 luksAddKey

cryptsetup luksAddKey  /dev/sdb1   /root/passwd

四、配置交换分区
1.把交换分区磁盘类型从83改成82
fdisk /dev/sdd     T     82    W

2.把磁盘格式化成交换分区 mkswap 磁盘名字
mkswap /dev/sdd1

3.激活交换分区 swapon -a

swapon /dev/sdd1

4.测试是否生效 free
free

高级文本命令的使用(十分)
一、类似于cut 或者 sourt  

例题:将/usr/doc/中所有包含ng的行按原顺序复制到/root/findfile中  
grep ng /usr/doc > /root/findfile

功能说明:显示文件中的某一列
语       法:cut  <选项>  文件
常用选项:
-d 指定分隔符
-f 指定显示某一列
-c 指定几个字符对应的列

 

功能说明:将文本文件内容加以排序
语  法:sort?  [选项]  <文件>
常用选项:
-o <输出文件>???将排序后的结果存入指定的文件
-r?   以相反的顺序来排序
-t <分隔字符>指定排序时所用的栏位分隔字符。
+<起始栏位> -<结束栏位>???以指定的栏位来排序,范围由起始栏位的后一栏到结束栏位

功能说明:转换字符
语  法:cat  文件 | tr?[选项]
常用选项:
-s?把连续重复的字符以单独一个字符表示

功能说明:合并文件中相邻的重复的行
语  法:uniq?[选项] [文件]
常用选项:
-c 在每行旁边显示该行重复出现的次数
-d 仅显示重复出现的行列 
-u 仅显示出一次的行列

功能说明:合并文件的列
语  法:paste?[选项] [文件1] [文件2]
补充说明:paste指令会把每个文件以列对列的方式,一列列地加以合并。
常用选项:
-d 用指定的间隔字符取代跳格字符
-s 串列进行而非平行处理

二、查找find命令

find <路径>  <选项>  [表达式]
重要选项:
-name    根据文件名寻找文件
-user    根据文件拥有者寻找文件
-group    根据文件所属组寻找文件
-perm    根据文件权限寻找文件
-size    根据文件大小寻找文件[±Sizek]
-type    根据文件类型寻找文件,常见类型有: f(普通文件) 、c(字符设备文件)、b(块设备文件)、l(连接文件)、d(目录)
-o     表达式或
-and    表达式与
-not     表达式非

find [路径]  [参数] [表达式]  -exec  指令 {}  \;
{}代表find找到的文件
\ 转意
;表示本行指令结束
例:find  /etc –name “host*” –exec du –h  {}  \;

三、tar 把一个文件夹打包或者压缩

tar jcvf boot.tar.bz2 /boot

tar zcvf   test.tar.gz  test

定时任务
前面五个 分 时 日 月 星期几  例子:0 10 30 * *

例子:

crontab –e
* * * * * 命令

最后实验:

写脚本
1.批量建立用户

#!/bin/bash
for((i=1;i<=10;i++));do
useradd zhaojinsong0$i
echo 'redhat' | passwd --stdin zhaojinsong0$i
done

2.good morning

#!/bin/bash
case $@ in
'good morning')
        echo 'good night'
        ;;
'good night')
        echo 'good morning'
        ;;
'good '*)
        echo "useage:good   morning| night"
        ;;
esac

3.判断文件夹还是文件

#!/bin/bash
for dir in "$@" ; do
    if [ -d "$dir" ]; then
        if [ "$(ls -a $dir | wc -l)" -eq 2 ]; then
            echo "$dir是空目录"
        else
            echo "$dir 不是空目录"
        fi
    else
        echo "$dir 是文件"
    fi
done

0 条评论
发表一条评论