1. 说一下你熟悉的Linux发行版都有哪些?Linux的应用领域你知道多少?
ubuntu,redhat,centos,fedora,suse,android,Gentoo;1991年,创始人林纳斯·特沃茨,应用领域——服务器系统、嵌入式开发、移动设备等。
2. 在安装centos的时候你是怎么分区的?swap分多少合适?
/boot,swap,/root必须有。
swap 内存不到4G的可以分1-2倍内存,最多不超过8G。
/boot 200M,/root剩余空间
3. 查看网卡ip命令是哪个?在安装完系统后,我们使用了一个命令自动获取到了ip,是哪个命令?
ifconfig;dhclient(没有需要yum安装)
4. 要配置网卡ip,需要更改哪个配置文件?
vim/etc/sysconfig/network-scripts/ifcfg-eth?
5. 要更改dns的地址,需要编辑哪个配置文件?
vim /etc/resolv.conf(防止DNS收到影响可以写到网卡配置文件中PEERDNS=no,关闭dhclient &NetworkManager)
6. 如何更改主机名?
临时:hostname
永久:
vim /etc/sysconfig/network
HOSTNAME=
reboot
7. 列一下你知道的远程登录Linux的工具有哪些?
sercureCRT,putty,xshell
8. 登录linux,我们除了使用密码验证,还可以使用哪种方式?简述配置过程。
密钥认证;
先生成秘钥对,保存密钥到安全位置;系统建立/root/.ssh/authorized_keys,复制公钥到这个文件中,权限设置为700,关闭selinux。重新登录时终端选择以密钥方式登录,加载密钥文件,只需一次输入公钥密码。
9. 简述进入单用户的步骤。
系统启动3s内按回车进入grub,按e选“kernel*”再按e进入编辑模式,尾部加上s或single或1,回车进入重启。
10. 简述进入救援模式的步骤。
若是真机,需要有安装光盘或者U盘,重启进入bios调成光驱启动,选择 ‘Rescue installed system’
语言我们默认,键盘类型也默认
RescueMethod 也保持默认
是否在使用rescue模式的时候启用网络,这个根据实际情况,在这里阿铭选择NO(使用tab键)
三种模式可以选择:
shell 模式会直接进入命令行,可以进行的操作有编辑文件、修改用户密码等;
fakd 是诊断模式; reboot 会直接重启; 选择第一个shell模式
执行一个命令:chroot /mnt/sysimage 切换到真正的根文件系统
11. linux有几个运行级别,每个级别的作用是什么?
文件/etc/inittab:
0——关机;
1——单用户模式;
2——多用户,无网络的NFS共享模式
3——有网络多用户模式,系统默认
4——保留
5——X11,图形化
6——重启
12. 简述Linux系统过程。
BIOS加电自检,找启动介质则找到MBR
找到MBR后,则根据bootloader(grub)设置找到内核所在位置
执行Linux内核映像代码,检测和加载硬件驱动
驱动加载完成后,内核把主动权交给了init进程
init进程会根据系统设定的运行级别做系统初始化
/etc/init/rcS.conf
exec/etc/rc.d/rc.sysinit -> 激活交换swap分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务
exec/etc/rc.d/rc $RUNLEVEL ($RUNLEVEL == 3)
/etc/rc.d/rc3.d/
/etc/rc.d/rc.local
建立终端:6个tty和1个图形
用户登录
13. 说一说bootloader grubmbr 之间的关系。
grub 是bootloader 的一种,当然还有lilo这种bootloader
mbr存放了bootloader 启动代码,硬盘的第一个512扇区
14. 如何给grub设置密码?
(1)title前
首先能进入系统,修改/etc/grub.conf,在title前加“password XXXX”。再次启动就需要按p输入grub密码。
(2)title后
同理,修改grub.conf在title后加password ,这样启动时会输入密码,连续按三次e容易在grub菜单暴露密码。用grub-md5-crypt加密后会产生密文,复制加密字符串到grub.conf中root(hd0,0)下,写入“password --md5 密文”。
网址:http://blog.sina.com.cn/s/blog_66ac09390101bny5.html
《给grub加密码
分两种
设置加密的密码(密文) 用grub命令生成密码的密文 ,输入密码之后就会生成该密码的密文
#grub-crypt --md5
Password:123
Retypepassword: 123
$1$K5VbYDgm$n./HW30DDkTt5rzAIOHBe/
grub.conf里面配置 加下面一行 就可以了,启动的时候进入grub菜单需要按p输入密码才能修改
password--md5 $1$47mDgrVd$ICuZyXfD0ooo/Jy0AMxFL0
不同的加密方式,$1头部都会不一样
设置未加密的密码(明文)
grub.conf里面配置 加下面一行
password=123456》
15. rmdir -p 用来删除一串目录,比如rmdir -p /tmp/test/1/2/3 如果 /tmp/1/2/ 下面除了3目录外还有个4目录,4目录里还有个5目录,那么是否可以成功删除? rmdir -p 删除一个不存在的目录时是否报错呢?
不能删除,目录非空;不存在目录会报错。
16. 删除一个目录或者文件时,在删除之前会先问一下我们是否删除,如果直接回车,是否删除呢?如果输入的不是'y' 也不是'n' 会发生什么?
不会删除;不会执行操作
17. 我想创建一串目录时如何建,比如/home/1/2/3/4.
mkdir -p /home/1/2/3/4
18. 使用mv命令时,如果目标文件为非目录且存在的文件,会怎么样?
mv的目标如果重名,会提示是否覆盖,不重名就移动到该目录下。
19. 使用less 查看文件/etc/passwd 搜索一下一共出现几个‘root', 按哪个键可以向上/向下一行一行的移动?
cat /etc/passwd | less
:/root;回车或按n
19. 请想一想如果我们给某个目录的权限设置成rwxrw-rw-,那么其他用户能否ls该目录下的内容,能否进入到该目录下?
ls没问题,但是不能进入目录
20. 一个目录123的权限为755,属主和属组为root,在该目录里面有一个文件1.txt,权限为777,属主和数组为root,那么普通用户aming是否可以更改1.txt的内容?是否可以重命名1.txt为2.txt?
可以更改内容;重命名无权限,无法操作。
21. 如果设置 umask 为 001 , 那么用户默认创建的目录和文件的权限是什么样子的?
创建目录权限默认是775,改变umask默认生成变为776(系统默认加上写权限而去除执行权限);普通文件的默认权限是644,即rw-r--r--,去除001(--------x)后权限无影响。
22. 用find找出 /var/ 目录下,最近一天内变更的文件?再用find找出 /root/ 目录下一小时内变更的文件?
find /var/ -type f -mtime -1;find /root/-type f -mmin -60
23. 用find找出 /etc/ 目录下,一年内从未变更过的文件?
find /etc/ -type f ! -mtime -365
24. 硬链接的文件是否占用空间大小,硬链接文件是否可以跨分区创建?
不会占用;不可跨分区
25. Linux系统里,分别用什么符号表示: 普通文本文件、二进制文件、目录、链接文件、块设备、套接字文件以及串行端口设备?
-\-\d\l\b\s\c
26. 如何把把dira目录以及目录下的所有文件及目录修改为所属主为user1, 所属组为users?
chown -R user1:users /dira/ (-R级联)
27. Linux系统,默认目录的权限为什么?文档的权限是什么?用三个数字表示。我们可以通过修改umask的值更改目录和文档的默认权限值,我们如何通过umask的值得到默认权限值?
目录755(root),775(普通用户)、文件644(root);用默认创建权限去除umask
28. 修改dirb目录的权限,使所属主可读可写可执行,所属组可读可执行,其他用户不可读不可写也不可执行,使用什么命令?
chmod 750 /dirb
29. 如何使文件只能写不能删除? 如何使文件不能被删除、重命名、设定链接接、写入、新增数据?
chattr +a [filename]
chattr +i
30. Linux 下一个点 '.' 和两个点 '..' 分别表示什么?
‘.’本目录,’..’上一级目录
31. cd - 表示什么含义?
返回上一次的所在目录(复习cd ~ \ cd - )
32. 用ls 查看目录或者文件时,第二列的数值表示什么意思?如果一个目录的这列的值为3,那么这个3是如何得到的?
3个iNode与该目录或文件相同,硬连接数; ls -la | grep '^d' | wc -l
33. 如果没有locate命令,需要我们安装哪个包?初次使用locate命令会报错“can not open `/var/lib/mlocate/mlocate.db': No such file ordirectory”,需要我们如何做呢?
mlocate包;首次使用需要updatedb
34. 当拷贝一个文件时,如果目标文件存在会问我们是否覆盖,如何做就不再询问了?
unalias cp 或 /bin/cp
35. 如何动态显示一个文件的内容,假如这个文件内容一直再增加。
tail -f file
36. 更改文件读写执行权限的命令是什么?如何把一个目录下的所有文件(不含目录)权限改为644?
chmod;find/etc/ -type f |xargs chmod 644(或-exec chmod 644 {}\)
37. 如何查看当前用户的家目录是什么?
echo $HOME
38. 假如一个目录可以让任何人可写,那么如何能做到该目录下的文件只允许文件的所有者更改?
chmod o+t /dir
39. 简述软链接和硬链接的区别?
软链接:不影响源文件,iNode与源文件不同,链接数目不会增加,只有iNode占用存储空间,可以跨文件系统
硬链接:与源文件有相同的iNode,只能针对文件,删除硬链接对源文件不影响,不可跨目录
【实例】根分区写满
如:根分区下有一个目录,/www
增加一块硬盘,分了一个区 ,对/www目录做一个软链接到新硬盘分区,把/www数据挪动到新硬盘,对/www目录进行写入就会写入到新硬盘
40. cat a.txt 会更改a.txt的什么时间? chmod 644 a.txt 会更改a.txt的什么时间? vim呢? 直接touch呢?
atime ;ctime ; a、m、ctime ; a、m、ctime
41. linux系统里哪个命令设置了set_uid?其作用是什么?
/usr/bin/passwd 命令;使执行程序文件临时拥有执行某个用户的权限。
42. set_uid 能否作用在目录上?
可以,没有多大意义
43. 说一说set_gid 的作用?
使执行程序文件临时拥有执行某个用户组的权限。
文件:可执行二进制文件跟set_uid 一样,临时拥有该文件的所属组权限
目录:子目录都继承父目录的属组
44. ls -ld /tmp/ 我们看到权限为drwxrwxrwt,这里的t是什么权限,有什么用?
set_sticky ,防止除root或该用户其他人删除
45. 如何知道一个命令的绝对路径?
which
46. 我平时用一个命令很频繁,但是这个命令很长并且有多个选项,请为我想个办法,使我的操作快捷起来。
alias=” ”
【实例】
将私钥放在一台服务器上,所有其他服务器都用同一个公钥,非常方便
aliasmyssh="ssh -i /root/.ssh/1.txt"
/usr/bin/ssh
myssh www.xxx.com
47. 如何树形显示一个目录下的文件和目录?
tree –C(color)
48. 我在/tmp/目录下临时放了一个可执行的命令,我可以这样使用它:/tmp/aming ,但不能直接输入aming去执行,为什么呢?如何做才能这样用?
path不是直接关联的,将执行命令的绝对路径写到$PATH
49. 快速取消已经输入命令的方法是?
ctrl+u/c
50. 有一天你遇到一个奇怪的现象,你的远程终端窗口突然卡死了,无论敲什么命令都没有反应,想一下会是什么原因导致?
终端判定连接超时导致锁屏,或断开连接
51. 如何才能快速并且准确地敲系统命令或者列出系统里面的文档?
tab补全
52. 新建一个普通用户aminglinux,并且给这个用户设定一个12位的随机密码,密码要求含有大小写字母和数字。
mkpasswd -l 12 -s 0
53. 新建一个用户,会改动系统里面哪些文件?
/home/user ,/etc/passwd, /etc/shadow,/etc/group,/etc/gshadow
54. 如何在创建用户的时候指定uid并且加入某个组?
useradd -u uid –g gid [username]