说明:命令及测试经来自:centos6.5版本测试结果。
1、描述硬链接和软链接的区别?
在linux系统中,链接分两种:一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。
1)默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接。
2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点与源文件不同。
3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。
4)删除软链接文件,对源文件及硬链接文件无任何影响。
5)删除文件的硬链接文件,对源文件及软链接文件无任何影响。
6)删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。
7)同时删除源文件及其硬链接文件,整个文件才会被真正的删除。
8)很多硬件设备中的快照功能,使用的就类似硬链接的原理。
9)软链接可以跨文件系统,硬链接不可以跨文件系统。
2、文件的删除原理。(面试题)
控制文件的删除:以下两个条件同时具备才生效。
1)受文件的硬链接数控制,有一个硬链接i_link +1,减少一个硬链接,i_link -1,当i_link=0时,文件就删除了。
2)是否有进程占用使用这个文件,有一个进程占用这个文件I_count+1,没有进程占用,i_count=0,文件就被删了。
3、help 内置命令,type 命令 #判断命令是否为内置命令。
4、如何取得/etiantian文件的权限对于的数字内容,如-rw-r–r--为644,要求使用命令取出0644。
[root@jackroo data]# stat etiantian |sed -n '4p'|awk -F "[/(]" '{print $2}'
0644
5、请给出默认情况下eth0网卡配置文件的路就及客户端DNS的路径。
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
6、企业的网站遭受木马攻击了,导致网站目录下所有的文件都被篡改了。
find /root/filedir -type f|xargs sed -i 's#篡改内容##g'
7、执行下面命令时发现提示输入密码,请问提示输入的密码是哪个用户的密码?
[test@testboy]$sudo su - testboy
当前输入的命令是test账户的密码。
8、已知test.txt内容为:
boy
xizi
xiaochao
请问如何把文件中的空行过滤掉?
grep -v "^$" test.txt
sed '/^$/d' test.txt
awk /^[^$]/ test.txt
9、如何快速查到ifconfig的全路径?
[root@jackroo data]# which ifconfig
/sbin/ifconfig
[root@jackroo data]# find / -name "ifconfig"
/sbin/ifconfig
[root@jackroo data]# locate -n 1 ifconfig
/sbin/ifconfig
10、请给出正确关机和重启的命令。
shutdown -h now #立刻关机,生产常用
shutdown -h +1 #1分钟后关机
init 0
halt
poweroff #立即停止系统,并且关闭电源
reboot #重启,生产常用
shutdown -r now #重启,生产常用
init 6
logout #注销
exit
11、文件权限
1)chmod的数字说明方法
r 4,w 2,x 1,- 0; rwx,属组数字权限为4+2+1=7;其它用户数字权限r-x,数字权限为4+0+1=5;
[root@jackroo data]# chmod 755 test.txt #chmod 644 test.txt 可读可写,属组可读,其它用户可读,也就是
[root@jackroo data]# ll test.txt
-rwxr-xr-x 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod 644 test.txt # 可读可写,属组可读,其它用户可读。
[root@jackroo data]# ll test.txt
-rw-r--r-- 1 root root 23 Oct 14 23:25 test.txt
-R change files and directories recursively
2)chmod字符权限表示法。
chmode [用户类型] [+|-|=] [权限符号] 文件名
- 用户类型 u(user),g(group),o(others),a(all)
- 操作字符 +(加入),权限字符(r),-(减去),权限字符(w),=(设置),权限字符(x)。
[root@jackroo data]# chmod u+rw test.txt
[root@jackroo data]# ll test.txt
-rw-r--r-- 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod g=rx test.txt
[root@jackroo data]# ll test.txt
-rw-r-xr-- 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod u-x,g=rwx,o=w test.txt
[root@jackroo data]# ll test.txt
-rw-rwx-w- 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod +x test.txt
[root@jackroo data]# ll test.txt
-rwxrwx-wx 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chmod +rwx test.txt
[root@jackroo data]# ll test.txt
-rwxrwxrwx 1 root root 23 Oct 14 23:25 test.txt
3)chown语法。
- chown 用户 文件或目录 #仅仅授权用户
- chown :组 文件或目录 #仅仅授权组
- chown 用户:组 文件或目录 #表示授权用户和组
[root@jackroo data]# ll -l test.txt
-rwxrwxrwx 1 root root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chown studyboy test.txt
[root@jackroo data]# ll -l test.txt
-rwxrwxrwx 1 studyboy root 23 Oct 14 23:25 test.txt
[root@jackroo data]# chown studyboy:studyboy test.txt
[root@jackroo data]# ll test.txt
-rwxrwxrwx 1 studyboy studyboy 23 Oct 14 23:25 test.txt
[root@jackroo data]# chown :root test.txt
[root@jackroo data]# ll test.txt
-rwxrwxrwx 1 studyboy root 23 Oct 14 23:25 test.txt
4)Linux目录的读、写、执行权限说明。
可读r:表示具有浏览目录下面文件及目录的权限,即ls dir。不能进到目录里,即无法cd dir;
如果没有x权限;列表时也会有问题的,-l列表属性会有问号,提示没有权限。
可写w:表示具有增加、删除或修改目录内文件名的权限(需要x权限的配合)。
可执行x:表示具有进入到目录的权限;例如:cd dir.
5)默认权限分配的命令umask(了解).
[root@jackroo test]# mkdir newdir
[root@jackroo test]# touch newfile
[root@jackroo test]# ls -lrl
total 4
-rw-r--r-- 1 root root 0 Oct 21 03:21 newfile #644
drwxr-xr-x 2 root root 4096 Oct 21 03:21 newdir #755
网站目录安全权限:目录755,文件644是相对安全的权限,并且用户为root及用户组root。生产上一定要尽量要我们的文件和目录使用默认的权限,包括属组。
系统默认的umask值。
[root@jackroo test]# umask #root用户
0022
[root@jackroo test]# su - oldboy #普通用户
[oldboy@jackroo ~]$ umask
0002
如何计算新umask下,文件及目录的默认权限:
umask 044 033
目录:777 - umask =
文件:
umask的每个位都为偶数的情况,666-umask=
umask的数字中有奇数的情况,666-umask,然后把umask对应数字的奇数位加1。
6)setuid和setgid介绍(了解)。