linux基础问题(一)

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]


 

你可能感兴趣的:(Linux管理)