我的一些it和网络基础知识练习题(上)
1. 简述GNU以及gpl的含义。
GNU是1983年有Richard Stallman提出的一项自由软件运动,要求我们自由使用、自由更改、自由发布软件;GPL是定义如何自由的协议。
2. 列出你熟知的Linux发行版。
Linux发行版:Redhat、CentOS、Ubuntu、Debian、Feroda、SuSE等
3. 你知道Unix和Linux之间的关系吗?
Linux是类Unix系统,可以说是由Unix衍生而来
4. 如何查看你的Linux是64位还是32位?
uname -r,得到结果如有i386或i586或i686,则为32位Linux操作系统;如结果中有x86_64,则为64位操作系统
5. 怎么看你的服务器的cpu信息与内存信息?
查看cpu信息:cat /porc/cpuinfo
查看内存信息:cat /proc/meninfo
6. 列出几种你知道的win上ssh远程登录到Linux的客户端软件。
PuTTY、Xshell、SecureCRT
7. 我们远程登录Linux时,除了使用密码登录外还可以哪种方式登录呢?需要把什么保存到你的电脑上,而把什么放到服务器上的哪个文件中?
还使用密钥登录;需要把私钥文件保存在电脑上,把公钥内容完整粘贴到服务器上的~/.ssh/authorized_keys文件中
8. 设置grub密码的作用是什么? http://www.luyouqiwang.com/volans
增加系统安全,需要输入grub密码才能进入单用户模式
9. 简述Linux系统启动步骤。
BIOS加电自检,找到MBR,通过MBR找到bootloader(grub)引导程序找kernel内核所在位置,找到kernel后,执行内核影像代码,检测和加载硬件驱动,然后通过从/etc/inittab配置文件中找到给定运行级别进行系统初始化,初始化过程:执行/etc/rc.d/rc.sysinit,加载swap分区、加载硬件模块和执行一些先要运行的服务;执行/etc/rc.d/rc,通过$RUNLEVEL,启动/etc/rc.d/rcX.d目录下的服务,最后执行/etc/rc.d/rc.local;初始化完毕后,运行mingetty进程,启动终端,最后用户登录,即完成系统启动。
10. 请列出你常用的快捷键以及他们的作用。
Crtl + u:命令行下,清除光标之前的字符
Crtl + k:命令行下,清除光标以后的字符
Crtl + l:清屏
Crtl + c:停止正在运行的操作
Crtl + z:暂停正在运行的操作;恢复运行,常与jobs、!、history命令连在一起使用
Crtl + s:锁定终端,锁定后,任何输入不显示、无效
Ctrl + q:解锁终端,解锁后,恢复输入,如锁定状态下有输入字符,则会显示字符
11. 假如你的Linux root密码忘记,你如何做呢?
重启系统,系统启动时,5s内按enter键,下方向键选择kernel开头的行(如有设置grub密码,先按p,输入grub密码),按e键编辑kernel,在最后添加1或s或single,再按回车键,然后按b键进入单用户模式,输入passwd修改root密码,然后reboot重启即可。
12. 你不小心把/etc/passwd文件给更改错误,导致系统不能正常启动,这时候你如何做?
光驱加载系统光盘,启动系统,F2键进入BIOS,修改boot启动选项,优先光驱启动,保存BIOS配置退出,启动系统,选择救援模式,选择不使用网络,提示光盘挂载成功后进入光盘系统,输入命令:chroot /mnt/sysimage/进入Linux系统,查看修改配置文件至正确后保存退出,输入exit命令退出至光盘系统,最后reboot重启,重启后进入BIOS修改回优先硬盘启动
13. 看下你的磁盘是怎么分区的,每个分区的文件系统类型是什么?
查看磁盘分区:fdisk -l
查看分区文件系统类型:mount
14. 看下你的磁盘大小使用情况,看下你的文件系统inode使用情况?
磁盘大小使用情况:df -h
查看文件系统inode使用情况:df -i
15. 使用fdisk分区的时候,你最多可以分几个主分区?逻辑分区和扩展分区又什么关系?假设我的磁盘分区是这样的:/dev/sda1,/dev/sda2,/dev/sda3,/dev/sda5,/dev/sda6,/dev/sda7 那么推算一下主分区和逻辑分区的个数。
最多可以分4个主分区
逻辑分区建立在扩展分区之上,得先分出扩展分区,才能分逻辑分区2个主分区,3个逻辑分区
16. 如何查看你的linux是哪个发行版?如何查看你的Linux的内核版本?
查看发行版:cat /etc/issue
查看内核版本:uname -r