linux基础知识总结

第一、二章

1、 Linux与UNIX的区别与关系? 联系:linux与unix的源代码相兼容 区别:是否遵循GPL版权协议

2、 GNU是什么?它对Linux的发展起了什么作用?

GNU是“GNU is not unix的递归缩写”是一个黑客(hacker)组织,倡导GPL版权协议。 GNU为linux开发了大量的软件,各种使用 Linux 作为内核的 GNU 操作系统正被广泛地使用著;虽然这些系统通常被称作为―Linux‖,但是它们应该更精确地被称为 GNU/Linux 系统 。 3、 GPL/LGPL是什么?主要内容是什么? 通用公共软件许可证和程序库通用公共许可证

GPL协议的主要内容是只要在一个软件中使用GPL协议的产品,则该软件产品必须也采用GPL 协议,既必须也是开源。

LGPL是一个为主要为类库设计使用的开源协议,允许商业软件使用LGPL类库而不需要开源商业软件的代码,但是LGPL也规定,用户必须能够获得程序中使用的程序库源代码,并允许修改。 4、 /dev/hda5、/dev/sdb6各表示什么意思?

硬件设备中,第一块IDE硬盘的第一个逻辑分区和第二块SCSI硬盘的第二个逻辑分区。 5、 如何创建启动软盘?

Linux系统中:

#dd if=bootdisk.img of=/dev/fd0 bs=1440k 6、 Swap分区大小如何确定? 实际物理内存的2-3倍

7、 什么是文件系统?Linux默认文件系统是什么?

文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。 linux中默认ext3文件系统。 8、 你如何理解单根系统及优点? 单根结构便于管理和扩展磁盘空间。

9、 我们通过修改什么文件设定程序的运行方式? 配置文件

10、 简单描述系统启动过程。

第八章详解

11、 我的电脑中新添加了一块硬盘,如何在当前RH系统中使用? 给硬盘分区 硬盘挂载 可固化挂接

# fdisk /dev/hdb

格式化成ext3格式 #mke2fs -j /dev/sdb1

#mount /dev/sdb1 /mnt/sdb1

#vi /etc/fstab

/dev/sdb1 /mnt/sdb1 ext3 defaults 1 1

12、 shell的作用是什么?

Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口,负责将用户输入命令解释给内核执行,并将执行结果解释给用户。它是命令语言、命令解释程序及程序设计语言的统称。

1

第三章

VI操作:

1、 三种模式及其之间切换;

命令模式------文本输入模式 i a o s 命令模式------末行模式 :或/或?

文本输入模式/末行模式---------命令模式 ESC 2、 命令模式:

移动光标;删除;复制/粘贴;撤消/重复;文本选中;退出命令; 3、 末行模式:

退出命令;定位到某行;字符串搜索;文本替换;

恢复文件及临时文件的处理;shell命令的使用;选项设置(如:set number)

vi命令集: 进入vi的命令

vi filename :打开或新建文件,并将光标置于第一行首 移动光标类命令 H :光标移至屏幕顶行 M :光标移至屏幕中间行 L :光标移至屏幕最后行

0或home键:(注意是数字零)光标移至当前行首 $或end:光标移至当前行尾 插入文本类命令 i :在光标前 I :在当前行首 a:光标后 A:在当前行尾

o:在当前行之下新开一行 O:在当前行之上新开一行 删除命令

ndd:删除当前行及其后n-1行 dd:删除当前行 搜索及替换命令

/字符串:从光标开始处向文件尾搜索pattern ?字符串:从光标开始处向文件首搜索pattern :s/p1/p2/g:将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代 :g/str1/s//str2/g:将文件中所有p1均用p2替换 :1,$s/str1/str2/g:将文件中所有str1均用str2替换

选项设置:set option number:显示行号

2

末行方式命令 :w保存当前文件 :q退出vi

:q!保存文件并退出vi

:!command:执行shell命令command

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

第四章

一、

用户简单操作: #useradd u1(u2重复) #passwd u1

2、 查看/etc/passwd及/etc/shadow文件内容,以确定两个用户以建立

#less /etc/passwd及#less /etc/shadow (cat和more命令也可以) 3、 查看/home 目录下是否有u1和u2目录

#ls /home

4、 以u1用户身份登录

#su - u1

二、

文件及目录操作: #pwd

2、 在u1目录下创建两个目录,分别为dir1和dir2

#mkdir dir1 dir2 /home/u1

3、 进入dir1目录用vi创建两个文件,文件名分别为test1、test2

#cd /home/u1/dir1 #touch test1 test2

4、 分别用cat、less、more命令查看test1和test2文件内容

#cat test1(test2同理)

5、 进入dir2目录用touch创建两个空文件test3、test4

#cd ../dir2 #touch test3 test4

6、 将dir1目录下的test1文件复制到/tmp目录下

#cp /home/u1/dir1/test1 /tmp 7、 查看/tmp目录下是否有test1文件

#ls /tmp

8、 将dir1目录下的test2移动到dir2目录下

#mv /home/u1/dir1/test2 /home/u1/dir2 9、 查看dir1目录下的文件

#ls /home/u1/dir1 10、 查看dir2目录下的文件

#ls /home/u1/dir2

11、 删除dir1目录及目录下的所有文件

#rm -rf /home/u1/dir1

1、 以u1用户身份登录后,显示当前目录位置 1、 添加用户u1和u2,并分别设置口令

3

12、 分别查找/根分区下是否有test1与test2文件

#find / -name test1(同理test2) 13、 删除dir2目录及目录下的所有文件

#rm -rf /home/u1/dir2

三、

设置文件或目录权限: # su - root

2、 用ls –l命令显示/tmp/test1文件权限(抄录显示行并详细指定其表示含义)

-rw-r--r-- 1 u1 u1 74 May 30 17:20 test1

普通文件test1的属主具有读写权限,同组员和其他人具有读权限,文件数(硬连接数)为1,属主和属组都是u1,文件大小为74字节,5月30日17:20分建立,名字为test1。

3、 将/tmp/test1文件的属主改为u2,权限为读、写、可执行;属组改为u2,权限改为只读;其他

用户无任何权限。 #chown u2 /tmp/test1 #chgrp u2 /tmp/test1

#chmod u+x,o-r /tmp/test1或者#chmod 740 /tmp/test1

4、 以用户u2身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?

#su - u2

$cat /tmp/test1 内容可见

5、 以用户u1身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?

#su - u1

$cat /tmp/test1 内容不可见

四、用户与组高级操作:

1、 添加一个新用户u3到u2组。

#useradd -g u2 u3

2、 以用户u3的身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?

#su - u3

$cat /tmp/test1 内容可见

3、 将已有用户u1添加到u2组(gpasswd –a u1 u2)。

#gpasswd -a u1 u2

4、 以用户u1身份再次登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?

#su - u1

$cat /tmp/test1 内容可见 5、 删除用户u1

#userdel -r u1

6、 手工删除用户u3(用vi 分别打开/etc/passwd、/etc/shadow、/etc/group文件,将用户或组的对应行

删除;用rm命令删除u3用户个人主目录/home/u3;) #vi /etc/passwd dd删除u3行 保存退出

#vi /etc/shadow dd删除u3行 使用“:wq!” 退出 #vi /etc/group dd删除u3行 保存退出 #rm -rf /home/u3

五、硬链接与符号链接:

1、 添加用户u4、u5并设置口令 1、 以root用户身份登录

4

联系客服:779662525#qq.com(#替换为@)