Linux——基础50题
1.Linux是一个(D)的操作系统。
A.单用户单任务 B.单用户多任务 C.多用户单任务 D.多用户多任务
2.Linux的应用领域是(ABCD)
A.Internet应用架构 B.网络服务 C.数据库服务器 D.软件开发
3.虚拟机的网络连接方式有哪几种?请分别介绍。
桥接,
NAT,直接连接外网
Host-only,
4.如何查看本机的IP地址?(2个)
win中,运行-CMD-ifconfig
win中,网络连接,看属性
Linux中,Ifconfig
Linux中,Ipaddr
5.CentOS7最小安装下不能查看到IP地址,该如何操作才能使用户可以查看到IP地址。
Vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改,onboot=yes
Systemctl restart network
yum –y install net-toosl
Systemctl restart network
ifconfig
6.重启系统命令(至少3个)
Reboot
Shutdown –r
Init 6,用的少
Halt --reboot
Poweroff --reboot
7.立即关机、24小时后关机
Shutdown –h now
Shutdown –h +1440
shutdown 17:10(now17:11,默认定为下一天)
8.登录系统后,需要更换用户登录该怎么做?
Su wang
9.请列举Linux文件系统中常见的目录,并解释。(至少6个)
/etc,系统配置文件
/dev,设备文件
/root,超级用户主目录
/home,普通用户目录
/bin,二进制文件目录
/boot,启动时读取目录
10.如何直接输入之前执行过的命令?
上下键
history查看历史命令号,!x,执行第X条(!和x之间无空格)
11.如果想要查看的文件或目录过长,如何提高输入效率。
TAB补齐,若没反应,为有多种选择
12.列出常见的三种相对路径并说明。
.当前目录
..当前目录上一级目录
~当前用户的家目录(根据用户不同,指向不一样,所以是相对路径)
13.从当前目录切换至网络配置目录,并显示当前目录路径。
Cd /etc/sysconfig/network-scripts
pwd,查看当前路径
14.创建新用户,指定用户的宿主目录、所属组、shell类型和用户ID。
Useradd –d /wang –s /bin/sh –g test wang
--指定shell值,必须是路径;指定组,必须是已经有的组;文件夹可以通过命令直接新建。
--查看当前shell,cat/etc/passwd
--查看系统shell,cat/etc/shells
--查看当前用户组,id
--查看用户当前家目录,进入用户后,~
15.为新创建的用户设置密码,并登录验证。
管理权限用户下(如root),useradd dawn,创建dawn用户
管理权限用户下(如root),passwd dawn,为dawn设置密码
su wang,切换到wang用户。
wang用户下,登录dawn用户,输入密码。
(管理权限用户进入普通权限用户,不需要输入密码。普通权限用户进入管理权限用户,需要输入密码)
16.新建用户的信息可以在哪些文件中查看。
用户下,查看家目录,~
用户下,查看用户名和组,id
用户下,查看shell,etc/passwd
17.修改用户的宿主目录、所属组、shell类型和用户ID。
usermod –d /dawn –s bin/sh –g test –u 1002 dawn
--User ID,即UID,分为三类:
--普通用户,大于等于500
--根用户,0
--系统用户,1-499
18.删除用户,并同时删除其宿主目录。
userdel –r dawn
19.新建用户组,指定用户组ID,并查看相应文件。
--组ID,即GID
groupadd –g 1002 new,新建叫做“new”的组,GID为“1002”;
cat /etc/group,查看组文件;
20.修改已创建的用户组名。
groupmod –n smile new,将叫new的组,改名为叫smile的组;
21.新建文件newfile,新建目录newdir,将newfire移动到newdir中。
Touch newfile
Mkdir newdir
Mv newfile newdir
22.将newfile复制到临时目录。
Cp /newdir/newfile /tmp
23.在临时目录中,将newfile的内容进行排序。
Sort /tmp/newdir
24.修改目录newdir和文件newfire的名称。
Cd /
Mv newdir newdir-
Mv /tmp/newfile /tmp/newfile-
25.删除newdir目录及其下的文件。
Rm –rf /newdir-
26.屏幕打印test文件时,不显示注释行和空行。
Grep ^[“^#”] test
Grep “^#” test | grep “^$”
27.屏幕打印test文件时,显示行首不是字母开头的所有行。
Grep –v “^[a-z,A-Z]” test
grep “^[^a-z,A-Z]”test
28.屏幕打印test文件时,显示包含字母i至少重复出现两次的所有行。
Grep “ii” test
Grep “i\{2\}” test,3个也显示,但是不标红
Grep “i\{2,\}” test
29.vi编辑器的三种模式是如何转换的?
命令行command mode,进入时默认模式
插入Insert mode,命令行模式中,i/a/o等进入,esc退回命令行模式
底行last line mode,命令行模式中,:进入
30.vi编辑器的常见命令或操作。(20个)
输入字符位置,i当前光标前,I当前行首,a当前光标后,A当前行尾,o当前行后下一行,O当前行前下一行,
r在当前光标处替换(仅1个字符有效),R在当前光标处开始替换直到停止
h左,l右,j上,k下
ctrl+ f上一页,b下一页,d前半页,u后半页,
yy复制一行,nyy复制N行,P粘贴
dd删除一行,ndd删除N行,x删除当前光标处字符
:/xx查找在光标下方最近的一个xx,n指向下一个符合项
:set nu,显示行号。
:set nonu,取消显示行号。
:w写入,q退出,!强制
31.在上一级目录,查找5天之内,文件名为test,权限为666,用户和用户组都为root,类型为块设备文件,文件大于1KB的文件。
Find .. –name test –mtime -5 –perm 666 –user root –group root –size+1024 –type b
-- -type
b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件
32.列举常见的文件查看命令,并说明各自特点。
Cat,第一行开始,全显
Tac,最后一行开始,倒着全显
More,全显,空格翻页,不能回翻
Less,全显,空格翻页,B回翻,q退出
Head,前10行
Tail,倒数10行
nl,类似cat –n,显示行号
tailf,类似tail –f,当文件增长时,输出后续添加的数据
33.运用两种形式(字母和数字),修改test文件权限为用户可读写,用户组可读,其他用户可执行。
--文件类型10个字母,第1位,文件类型;第2~4位,用户的权限;第5~7位,用户组的权限;第8~10位,其他用户权限。[if !vml][endif]
--c,字符类型,vi无法查看。
--4/r,读权限;2/w写权限;1/x执行权限;
--权限,如777,第一位所有者权限,第二位用户组权限,第三位其他用户权限。
chmod 641 test;(641权限,)
Chmod a+r+w-x test | chmod g+r-w-x test | chmod o+x-r-w test;(a-所有用户;g-用户组;o-其他用户)
34.修改test文件的所有者和所属组。
Chown wang test
Chgrp wang test
35.请写出两个比较两个文件内容的命令,并解释有何不同。
Diff abc def,显示不同处
diff abc def | less,显示不同处,并可翻页
Cmp,按字节比较,显示第一个不同开始的字节
36.查询命令所在路径及帮助文档。
Whereis ls
37.查询命令所在路径及别名。
Which ls
38.如何给命令起别名,并验证。
Alias ??=xx
Unalias ??
39.创建环境变量,使环境变量生效,最后取消环境变量。
没讲过,不做
40.常用文件压缩命令(3个)。
Tar zcvf 目标.tar.gz 源,不影响源文件(必须加.tar.gz)
Zip 目标.zip 源,不影响源文件(不必须加.zip)
Gzip 源,影响源文件(不必须加.gz)
gzip压缩,不能压缩文件夹,压缩的是文件夹中的文件
41.常用文件解压命令(3个)。
tar zxvf 包.tar.gz,不影响源文件(必须加.tar.gz)
unzip 包.zip,不影响源文件(不必须加.zip)
gunzip 包,影响源文件(不必须加.gz)
42.如何将文件打包和解包。
Tar cvf 目标.tar 源,不影响源文件(必须加.tar)
Tar xvf 包.tar,不影响源文件(必须加.tar)
43.列举两个磁盘管理命令,并说明区别。
Df,磁盘使用情况,/dev/sda1,为当前系统使用的磁盘
Du,当前目录的磁盘占用情况。
du..,上级目录(包含子目录)的磁盘占用情况。
44.查看系统进程,然后将无关进程结束。
Ps –ef,静态,e全部进程,f全格式
Top,动态,显示20行,19个进程(top &,把top放入后台)
kill -9 PID号,-9强杀
45.在线安装zip。
网络连接的情况下
Yum –y install zip
46.如何查看主机名,系统时间。
主机名,Hostname
主机名,uname -n
date
47.查看系统当前占用的端口号,分页显示。
netstat -an | more
netstat | less
48.如何判断网络是否连通。
Ping 192.168.2.109(外部主机IP)
49.远程连接(工具)
telnet,具体用法没讲
50.如果忘记了某个命令的用法,如何获得帮助。
Man xx,全面
Xx –help,简洁