linux基础知识总结 下载本文

#useradd u4 #passwd u4 同理获得u5

2、 以用户u4身份登录,在/home/u4目录下用vi创建文件t1

#su - u4 $cd /home/u4 $vi t1

3、 以root身份将用户u5加到组u4(使用gpasswd命令)

#gpasswd -a u5 u4

4、 用ll查看文件/home/u4/t1文件属性(属组权限是什么?)

#ll /home/u4/t1

-rw-rw-r-- 1 u4 u4 23 May 31 13:20 /home/u4/t1 属组u4,组权限是读写

5、 用ll查看目录/home/u4目录权限(该目录对于属组u4是否有权限)

#ll /home

drwx------ 1 u4 u4 23 May 31 13:20 u4 (该目录对于属组u4和其它用户均无任何权限)

6、 以用户u5身份登录,查看/home/u4/t1文件内容,内容是否可见?

#su - u5

$cat /home/u4/t1 无权限

7、 以root身份为/home/u4/t1添加一个硬链接为/home/u5/t1

#ln /home/u4/t1 /home/u5/t1

8、 用ll命令分别查看/home/u4/t1和/home/u5/t1文件属性(硬连接数、属主、属组等),两者是否相

同?

#ll /home/u4/t1

#ll /home/u5/t1 除所在目录外都相同

9、 再以用户u5身份登录,用cat查看/home/u5/t1文件内容,内容是否可见?

#su - u5

$cat /home/u5/t1 内容可见 10、 本实验说明硬链接的作用是什么?

硬连接的作用是可以使用户绕过无通过权的目录访问有访问权限的文件。

六、 挂接光驱(插入光盘或设置虚拟机光驱指定到一个iso文件)

1、 进入/mnt/cdrom目录(目录已存在,否则需创建),查看是否有文件

#cd /mnt/cdrom #ls 无内容 2、 退出/mnt/cdrom目录

#cd ../..

3、 将光驱/dev/cdrom挂接到目录/mnt/cdrom上

#mount /dev/cdrom /mnt/cdrom

4、 再次进入/mnt/cdrom目录,查看是否有文件

#ls /mnt/cdrom 有内容

5、 卸载光驱(解除挂接)

#umount /mnt/cdrom

5

6、 进入/mnt/cdrom目录,查看是否有文件

#cd /mnt/cdrom #ls 无内容

用户相关操作命令:

useradd username \添加用户\

useradd -G 组名 username \创建新用户并直接加到组\gpassswd -a username 组名 \将已有用户添加到组%userdel username \删除用户\

userdel -r username \连用户的目录也删除\passwd username \添加密码\id username \查看用户信息\

usermod -l new_username old_username \用户改名\ usermod -G 组名 username \更改组 groupadd 组名 \创建组\

groupmod -n new_group old_group \组改名\ groupdel 组名 \删除组\ 常用命令:

功能 ls 显示文件或目录属性性信息 ls –a ls –l cat 显示文件内容,只看到内容最后部分,按shift+PgUp可查看上面内容 cat 文件名 more 分页查看文件内容(按空格显示下一页) less 分页可控制查看文件内容(可自由上下翻页,按q键退出显示) tail 只显示文件尾部 mkdir 创建新目录 rmdir 删除空目录 touch 创建空文件 rm 删除文件或目录 whereis 在PATH环境变量指定路径查找文件 which在PATH环境变量指定路径查找命令文件 find 在指定路径查找文件 pwd 列出用户当前所处目录路径 cd 改变用户的当前目录 more 文件名 less 文件名 tail 文件名 mkdir 目录名 rmdir 目录名 touch file1 file2 … rm –rf 文件名或目录名 whereis file which ls find / -name 文件名 pwd cd ~ (到用户宿主目录) cd .. (返回上一级目录) cd 目录名 du 列出目录占用磁盘空间大小 df 显示磁盘用量 cp 复制文件或目录 mv 移动/重命名文件或目录 mount装载文件系统 umount卸载文件系统

6

格式/示例 du 目录名 df cp 源文件或目录 目标位置 mv file1 file2(改名) mv 源文件或目录 目标位置 mount 设备 挂接目录 umount 挂接目录

第五章shell的应用

一、Linux下用的默认shell是什么?它的执行程序是什么?shell命令存放的位置在哪?

bash,执行程序是 bash;shell命令都存放在/bin目录中。 二、从bash改变为csh,要想回到原来的shell,命令是什么?

exit

三、根据你的理解,什么时候会用到变量?变量的作用是什么?

设置环境参数,保存shell信息和编写脚本程序时。

方便输入和引用;在交互操作中被用户读取;在脚本程序中保存和获得信息。 四、请描述本地变量与环境变量的区别。

本地变量只作用于当前的shell环境,在子shell中无效。 环境变量可以在当前或任意子shell中设置。

五、将/tmp目录加到shell搜索路径变量PATH中该如何操作?(请写出实验步骤)

重启系统后,上述操作仍生效,该修改什么文件? #PATH=$PATH:/tmp #export PATH

重启后仍有效可修改,可修改/etc/profile或/etc/profile.d/目录下文件。 六、说明下列命令行表示的意义

ll /home/u1/ | grep ^d | wc –l 统计/home/u1中目录的个数。 七、 你如何理解shell脚本的好处?

可以方便灵活的批处理执行任务。

八、 Shell脚本的运行方式很多,请举例说出四种(以脚本文件test为例)。

有可执行权限的脚本用“./”方式(如./aa) bash脚本使用bash命令(如bash aa) 类似bash脚本用“.”命令(如. aa) 使用exec命令执行(如exec aa)。

九、补充实验,说明实验过程及结果。(以下实验所在目录均在/tmp目录下操作)

1、

脚本文件test1内容如下: #!/bin/bash cd /tmp mkdir u1 u2 touch u1/t1 u2/t2 cd /tmp

执行 chmod a+x test1

2、

脚本文件test2内容如下: #!/bin/bash i=1

touch p_list

./test1 ls /tmp ls /tmp/u1

rm –rf /tmp/*

7

while [ $i -le 10 ] do done

执行 chmod a+x test2

3、

./test2

查看cat /etc/passwd或以user01身份登录测试 脚本文件test3内容如下: #!/bin/bash i=1

while [ $i -le 10 ] do

userdel -r user0$i let i=$i+1 done

执行 . test3

4、

脚本文件test4内容如下: #!/bin/bash i=1

while [ $i -le 10 ] do done

再执行 . test4

查看cat /etc/passwd或以user01身份登录测试 再执行 . test3 查看cat /etc/passwd

useradd user0$i

echo ―user0$i:user0$i‖ | chpasswd let i=$i+1 useradd user0$i

echo ―user0$i:user0$i‖ > p_list chpasswd < p_list let i=$i+1

****************************************************************************************

第六章作业

一、 Linux中的应用程序的安装目录中一般有四种不同类型文件及相关目录,它们分别是什么?每个目录

中存放的都是什么文件? bin目录存放可执行文件 conf目录存放配置文件 lib目录存放库文件

8