1.列出你所知道的所有vi,vim编辑器的编辑模式,普通模式,命令模式。这三种模式下的操作指令
普通模式:A,I,O,a,i,o
编辑模式:ESC
命令模式:
2.在当前系统能ping通百度的情况下,使用命令(curl cip.cc)查看(公网IP)当前网络出口地址,取出关键字"数据二"所在的行,以空格为分隔符,取出第三列的内容
[root@oldboy ~]# curl cip.cc -s |awk "/数据二/" | awk '{print $3}'
3.linux系统存放所有用户密码信息的文件是?
/etc/shadow
5.存放用户账户信息的配置文件是?
/etc/passwd
6.改变文件所有者的命令为 B
A.chmod
B.chown
C.cat
D.vim
7.假设公司研发部的用户David和Peter属于组A,财务部的用户life和laowang属于组B
(1)建立相应的用户和组,并设置相应的对应关系
[root@oldboy ~]# useradd David
[root@oldboy ~]# useradd Peter
[root@oldboy ~]# useradd lift
[root@oldboy ~]# useradd laowang
[root@oldboy ~]# groupadd A
[root@oldboy ~]# groupadd B
[root@oldboy ~]# usermod David -g A
[root@oldboy ~]# usermod Peter -g A
[root@oldboy ~]# usermod lift -g B
[root@oldboy ~]# usermod laowang -g B
(2)建立目录office_a,该目录里面的文件只能由研发部人员读取、增加、删除、修改以及执行,
其他用户不能对该目录进行任何操作
[root@oldboy ~]# mkdir office_a
[root@oldboy ~]# chown .A office_a
[root@oldboy ~]# chmod 070 office_a
(3)建立目录office_b,该目录里面的文件只能由财务部人员读取、增加、删除、修改以及执行,
其他用户不能对该目录进行任何操作
[root@oldboy ~]# mkdir office_b
[root@oldboy ~]# chown .B office_b
[root@oldboy ~]# chmod 070 office_b
(4)建立目录office_c,该目录里面的文件研发部人员可以读取、增加、删除、修改以及执行,其他部门只能做查看操作
[root@oldboy ~]# mkdir office_c
[root@oldboy ~]# chown .A office_c
[root@oldboy ~]# chmod 071 office_c
(5)建立目录office_d,该目录里面的文件只有研发部的经理David拥有所有操作权限,研发部的其他人只有查看权限,
其他部门不能进行任何操作
[root@oldboy ~]# mkdir office_d
[root@oldboy ~]# chown David. office_d
[root@oldboy ~]# chmod 711 office_d
8.新建目录/web1,/web2,/web3
[root@oldboy ~]# mkdir /web1
[root@oldboy ~]# mkdir /web2
[root@oldboy ~]# mkdir /web3
(1)更改/web1目录的权限,使其他用户对它没有任何权限;
[root@oldboy ~]# chmod 750 /web1
(2)更改/web2目录的权限,使所属组对它拥有读写执行权限;
[root@oldboy ~]# chmod 770 /web2
(3)更改/web3目录的权限,任何用户都可以读写,但是在/web3目录中创建的任何文件都属于grp1组
[root@oldboy ~]# chmod 2777 /web3
[root@oldboy ~]# chown .grp1 /web3
9.新建用户zhangsan,lisi,wangergou,三个用户都属于同一个用户组f4,密码都为oldboy
[root@oldboy ~]# useradd zhangsan -g f4
[root@oldboy ~]# useradd lisi -g f4
[root@oldboy ~]# useradd wangergou -g f4
[root@oldboy ~]# passwd zhangsan -g f4
[root@oldboy ~]# passwd lisi
[root@oldboy ~]# passwd wangergou
(1)上述用户和组都能在/data/code目录,访问,创建,删除文件,其他用户无法访问该目录
[root@oldboy ~]# chmod 660 /data/code
[root@oldboy ~]# chown .f4 /data/code
(2)code目录下创建的所有文件自动归属于f4组所有
[root@oldboy ~]# chmod 2660 /data/code
(3)现在新增了一批用户,属于默认组,需要开放其他用户在code目录的读权限
[root@oldboy ~]# chmod 664 /data/code
(4)新增的所有其他用户在code目录下创建的文件自动归属f4组
[root@oldboy ~]# chmod 2664 /data/code
10.有两个用户组,分别为python组、Linux组,python组的人可以修改读取python组的文件,
但不能让Linux组的人读取;Linux组的人可以修改读取Linux组的文件,但不能让python组的人读取。
11.输入df -h,取出当前系统根分区剩余可用磁盘空间
[root@oldboy ~]# df -h | awk '{print $2}'
12.显示/proc/meminfo文件中以s开头的行(忽略大小写)
[root@oldboy ~]# grep -i "^s" /proc/meminfo
13.在当前目录中新建文件text,假设该文件的权限为614。现要求设置该文件属主(u)增加执行权限,
属组(g)增加写权限,其他用户(o)删除读权限,应该如何操作,另外修改后的权限用字母应该如何表示
[root@oldboy ~]# chmod 730 test
rwx-wx---
14.在当前目录中创建目录aaa,并把该目录的权限设置为只有文件主有读、写和执行权限
[root@oldboy ~]# mkdir aaa
[root@oldboy ~]# chmod 700 aaa
15.设某文件myfile的权限为-rw-r--r--,若要增加所有人可执行的权限,应该怎么做
[root@oldboy ~]# touch myfile
[root@oldboy ~]# chmod 755 myfile
16.输入时间命令"date"将当前系统时间输出到/data/1.txt
[root@oldboy ~]# date >/data/1.txt
17.输入时间命令"date"将当前系统时间追加到/data/1.txt
[root@oldboy ~]# date >>/data/1.txt
18.在当前系统能ping通百度的情况下,使用" ping -c3 baidu.com "将返回的信息输出到/data/1.txt
[root@oldboy ~]# ping -c3 baidu.com >/data/1.txt
19.接上题,将/data/1.txt中,出现关键字time的第一行取出,然后将该行中所消耗的延时信息取出(time等于的数值就是消耗的延时信息)
20.使用“ls /ta”将错误的信息输出到/data/1.txt
[root@oldboy ~]# ls /ta 2>>/data/1.txt
21.将/data/1.txt的文件内容,标准输出到/data/2.txt
[root@oldboy ~]# cat /data/1.txt >/data/2.txt
22.解释以下linux标准输入输出中文件描述符的含义
0 标准输入
1 标准输出
2 标准错误输出
23.解释以下linux标准输入输出中符号的含义
> 标准输出重定向
>> 标准追加输出重定向
2> 标准错误输出重定向
2>> 标准错误追加输出重定向
&> 标准混合输出重定向
&>> 标准混合追加输出重定向
24.使用"seq 10 50"将以0结尾的行标准输出到3.txt
[root@oldboy ~]# seq 10 50 | grep "0$" >>3.txt
25.把/etc/fstab文件内容重定向到/tmp目录下文件名为fstab.out
[root@oldboy ~]# cat /etc/fstab >/tmp/fstab.out
26.把字符"hello world"追加到/tmp/fstab.out文件尾部
[root@oldboy ~]# echo hello world >>/tmp/fstab.out