linux 选择文件指定的行数据类型,06练习题

1.如何删除一个非空子目录/tmp? B

A. del /tmp/*

B. rm -rf /tmp

C. rm -Ra /tmp/*

D. rm -rf /tmp/*

2.存放linux默认系统日志文件是 B

A./var/log/dmesg #系统启动时日志

B./var/log/messages #系统日志

C./var/log/secure #登录相关 安全

3.用命令ls -l显示出来文件txt的描述如下所示,由此可知文件ff的类型为 A

-rwxr-x-r-- 1 root root 599 Ce 10 17:12 ff

A.普通文件

B.硬链接

C.符号链接

D.目录

4.(C)命令可以从文本文件的每一行中截取指定内容的数据

A.cp

B.fmt

C.cut

D.dd

5.创建一个新文件可以使用的命令为(A D)

A.touch

B.cat

C.echo

D.vim

6.以下哪个命令是查找文件的命令( A )

A.find

B.grep 过滤 匹配

C.awk 取列 截取

D.cat 查看

7.linux文件系统的文件都按其作用分门别类的放在相关的目录中,对于外部设备文件,一般应将其放在(B)目录中

A./bin

B./dev

C./lib

D./lib64

8.在是使用mkdir命令创建新的目录时,若其父级目录不存在,先创建父目录的选择是(D)

A.-m

B.-d

C.-f

D.-p

9.在linux系统中,用来存放系统所需要的配置文件和子目录是(A)

A./etc

B./var

C./root

D./home

10.关闭linux系统(不重新启动)可使用命令( A  B)

A.init 0

B.halt

C.shutdown -r now

D.reboot

11.设超级用户root当前所在目录为:/usr/local,键入cd命令后,用户当前所在目录为(/root)

/home

/root

/home/root

/usr/local

12.Linux系统习惯将许多设备驱动存储在(/dev)目录中。

/dev

/boot

/root

/etc

13.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是___-p__

-m

-d

-f

-p

14./var目录标准作用是用于 C

安装附加的应用程序

存放可执行程序、系统管理工具

一般系统运行时要改变的数据

存放用于系统管理的配置文件

15.用"rm -i"系统会提示什么来让你确认( 是否真的删除 )B

命令行的每个选项

是否真的删除

是否有写的权限

文件的位置

16.下面哪个Linux命令可以一次显示一页内容?  C

A. pause

B. cat

C. more

D. grep

17.显示一个文件最后几行可以使用的命令是: B

A. tac

B. tail

C. rear

D. last

简答

1.说出下列字符在linux操作系统里所代表的含义

~ 当前用户的家目录

- cd - 上一次所在的目录    - 普通文件

. 当前目录

.. 当前目录的上一级目录

| 管道    将左边命令的输出结果传递给右边命令的输入

# 注释

* 表示所有

\ 转义符,去掉命令原有的属性

^ 以什么开头

$ 以什么结尾

|| 或者  command A || command B 前者命令不成功才执行后者

&& 并且  command A && command B  前者命令成功才执行后者

2.统计/var/log下的文件个数

[root@oldboyedu.com~]# ll /var/log/|wc -l

3.使用ifconfig查看网卡信息,筛选出包含10.0.0.200(不少于三种方法)

grep awk sed

1.使用命令能够找到需要取值目标  ifconfig ens32

2.缩小到行,行中包含了IP地址

3.从行中提取出对应的IP地址

[root@oldboyedu.com~]# ifconfig ens32 | grep "inet " | awk '{print $2}'

[root@oldboyedu.com~]# ifconfig ens32 | awk '/inet /'|awk '{print $2}'

[root@oldboyedu.com~]# ifconfig ens32 | awk '/inet / {print $2}'

[root@oldboyedu.com~]# ifconfig ens32 | sed -n '2p' | awk '{print $2}'

[root@oldboyedu.com~]# ifconfig ens32 | sed -n '2p' | cut -d " " -f 10

[root@oldboyedu.com~]# ifconfig ens32 | sed -n '2p' | sed -r 's#(^.*et) (.*) (net.*$)#\2#g'

34.使用awk取出/etc/passwd第一列用户名,第三列UID

[root@oldboyedu.com~]# awk -F ":" '{print $1,$3}' /etc/passwd

5.阐述命令的执行流程

绝对路径---->alias——-->hash缓存 ---->$PATH变量路径---->有 执行----->无 报错command not found

6.阐述软硬链接的区别

软连接:快捷方式,不同的inode指向同一个block,删除软连接对应源文件无任何影响,删除源文件,则软连接失效.

硬链接:多个相同的inode指向同一个block,其实就是用来对文件做备份的.

7.查看/etc/passwd文件里的第二行,要求输出结果为“/bin:x:bin:1:/sbin/nologin:bin:1”

(两种方法,分别使用sed和awk完成)

[root@oldboyedu.com~]# head -2 /etc/passwd| tail -1

[root@oldboyedu.com~]# sed -n 2p /etc/passwd | awk -F ":" '{print $7":"$2":"$3":"$4":"$5":"$6":"$1}'

[root@oldboyedu.com~]# awk -F ":" '/^bin/ {print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd

[root@oldboyedu.com~]# awk -F ":" 'NR==2 {print $7":"$2":"$3":"$4":"$5":"$6":"$1}' /etc/passwd

[root@oldboyedu.com~]# sed -nr '2s#(^.*)(:x.*)(/s.*$)# \3\2\1 #gp' /etc/passwd

8.阐述linux系统下命令的执行流程

1.检查绝对路径,alias,hash,$PATH,command not found.

9.打印/etc/passwd 文件中的第 2-5 行

1.先用head取出前5行,然后使用tail取最后4行,刚好2-5

2.使用sed

10.用三种方法查询cd命令所在的绝对路径

which ls ; whereis ls  ;type -a ls

11.查看/etc/passwd文件里的第一行,将其倒置输出,要求输出结果为“/bin/bash:x:0:0:root:/root:root”

head -1 /etc/passwd|sed 's#root:x:0:0:root:/root:/bin/bash#/bin/bash:x:0:0:root:/root:root#g'

da1ab5abb915e9e7c3a426909920f012.png

12.打印当前服务器的ens32网卡IP地址,需要下载yum install net-tools -y

1.先打印网卡的所有内容,

ifconfig

2.匹配IP地址所在的行

[root@oldboy ~]# ifconfig |grep "inet "

3.取值

[root@oldboy ~]# ifconfig |grep "inet "|awk  '{print$2}'

13.如何删除/tmp下所有A开头的文件

[root@oldboy ~]# rm -rf /tmp/A*

14.创建一个文件名为student.txt的文件,文件内容如下

注意:以下文本中间有空行

oldboyedu

O2LD

Bo3y

eD123u

oldboy

olboyabd

a123bc

dd132ac

aabb

baba

oldboyabc

(1)写出查询以字符abc结尾的行

grep 'abc$' student.txt

(2)查看该文件所有内容,不显示空行,并打印行号

[root@oldboy tmp]# cat -n student.txt |grep -v '^$'

(3)查看该文件第10行(写出所有你知道的方法)

sed

head file | tail -1

awk NR==10

[root@oldboy tmp]# sed -n '10p' student.txt

[root@oldboy tmp]# head -10 student.txt| tail -1

[root@oldboy tmp]# tail -7 student.txt |head -1

awk NR==10

(4)查找以a开头的行 ^a

[root@oldboy tmp]# grep "^a" student.txt

(5)将该文件所有行的第一个字符"o"替换成"yy"

[root@oldboy tmp]# grep 'a' student.txt |sed 's/a/www/g'

[root@oldboy tmp]# grep '^o' student.txt |sed 's/o/yy/g'

(6)整个文件所有的字符"a"替换成"www"

[root@oldboy tmp]# grep 'a' student.txt |sed 's/a/www/g'

15.查看/etc/passwd文件的总行号

cat /etc/passwd | wc -l

wc -l /etc/passwd

[root@oldboy tmp]# wc -l /etc/passwd

16.用什么命令可以看到整个目录下的所有内容  ls -a

17.你所知道的linux系统上传下载命令一共有哪些,并说明具体应用场景。

wget

curl

rz

sz

wget  网络上下载 curl 浏览网络内容  rz上传  sz 下载

18.在Linux系统中,用来存放系统需要的配置文件目录是?

/etc

19.使用w查看已登录的系统用户列表

(1)以空格为分隔符,取出出第一行,第一列的时间信息

[root@oldboyedu.com~]# w | head -1| awk '{print $1}'

[root@oldboyedu.com~]# w | awk 'NR==1 {print $1}'

(2)以逗号为分隔符,取出出第一行,第三列的当前系统登录的用户数

[root@oldboyedu.com~]# w| awk -F "," 'NR==1 {print $3}'|awk '{print $1}'

(3)取出FROM所在的这一列往下所有行的IP地址信息(此地址为当前登录终端的地址来源)

[root@oldboyedu.com~]# w | grep -A "3" "FROM"

20.当你创建了一个在"/edu/data/"名为oldboy的目录,并使用ln命令创建了该文件的符号链接文件(软链接)名为"new"到当前系统用户的家目录下。

[root@oldboy ~]# ln -s /edu/data/oldboy/  ~/new

(1)使用"ls -al"查看家目录下的所有文件,并过滤出new文件所在的行

[root@oldboy ~]# ls -al|grep 'new'

(2)进入到new目录,查看当前所在位置的绝对路径

[root@oldboy new]# pwd

/root/new

(3)使用命令(echo "你的名字拼音" > ~/new/1.txt),进入/edu/data/oldboy目录,查看该目录下是否有1.txt这个文件,如有,查看该文件

[root@oldboy new]# ehco "lvshuaichang" >~/new/1.txt

-bash: ehco: command not found

[root@oldboy new]# echo "lvshuaichang" >~/new/1.txt

[root@oldboy new]# cd /edu/data/oldboy/

[root@oldboy oldboy]# ll

total 4

-rw-r--r--. 1 root root 13 Jul 31 20:21 1.txt

[root@oldboy oldboy]# cat 1.txt

lvshuaichang

(4)删除oldboy目录及该目录下所有文件,是否还能进入new目录

[root@oldboy ~]# rm -rf /edu/data/oldboy/*

[root@oldboy ~]# ll /edu/data/oldboy/

total 0

[root@oldboy ~]# cd /new

-bash: cd: /new: No such file or directory

(5)使用命令cat查看new目录下的1.txt文件,是否能访问

[root@oldboy ~]# cat /edu/data/oldboy/1.txt

cat: /edu/data/oldboy/1.txt: No such file or directory

21.命令"man cd"的意思是

显示cd命令的帮助信息

22.如何精准判断一个文件的类型?系统中 l s d c b 这些类型都是什么意思?

l_link 链接文件

s_socket 套接字文件 本地进程与进程之间的通讯

d_direct 目录

c 字符设备

baba 块设备

原理题

1.阐述linux系统下软链接和硬链接的区别

软链接:软连接与windows下的快捷方式相同,只是多个iNode 指向block 方便用户访问源文件

硬链接: 相当于文件的副本 相同的inode指向block (block 不支持目录 也不支持跨分区)

2.阐述linux系统下命令的执行流程

绝对路径---> alias------>$bash 缓存---->$PATH变量路径 ----->有 执行 ---->无  command not found

3.什么是绝对路径,什么是相对路径 /home/oldboy

/开头的路径都算      相对路径  相对当前我所在的目录来说  a/txt  ./a/txt  ../a/txt

[root@oldboyedu.com/home/oldboy]# cat a.txt #/home/oldboy/a.txt

[root@oldboyedu.com/home/oldboy]# cat ./a.txt #/home/oldboy/a.txt

[root@oldboyedu.com/home/oldboy]# cat ../a.txt  #/home/a.txt

4."."和".."分别代表什么

'.'代表当前目录 '..'代表当前目录的上一级

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#多线程编程

C#多线程编程 一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程…

《DSP using MATLAB 》示例Example6.3

代码: C0 0; B1 [2 4; 3 1]; A1 [1 1 0.9; 1 0.4 -0.4]; B2 [0.5 0.7; 1.5 2.5; 0.8 1]; A2 [1 -1 0.8; 1 0.5 0.5; 1 0 -0.5]; [b1, a1] par2dir(C0, B1, A1)[b2, a2] par2dir(C0, B2, A2)b conv(b1, b2) % Overall direct form numerator a conv(a1…

简单说明c语言程序步骤,C语言的入门简介和三个简单的C语言程序详细说明

学习一种编程语言,最重要的是建立一个练习环境,边学边练才能学好。Keil软件是目前最流行开发80C51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成…

java入门,学习笔记

编译 通过javac编译java程序,会编译出一个后缀为class的文件,我们再通过java虚拟机(jvm)执行编译后的java程序。 在java中始终有一个main函数,它作为程序的入口,程序从这个入口开始执行一直到结束。 public…

linux命令之ifconfig详细解释

依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。 1.命令格式: ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网…

loadrunner controller:实时查看VUser的运行情况

1) 如下图,在Run标签页,点击“Vusers...”打开Vuser窗口; 2) 如下图选中一个Vuser点击按钮可以打开Run-Time Viewer窗口,RTV窗口页面显示的就是该Vuser当前的操作; 3) 如下图所示,…

【二色汉诺塔 】

/* 二色汉诺塔 */#include <stdio.h>void hanoi(int disks, char sources, char temp, char target) {if(disks 1){printf("move disk from %c to %c \n", sources, target);printf("move disk from %c to %c \n", sources, target);}else{hanoi(d…

c语言凸包算法,基于C语言的凸包算法实现

基于C语言的凸包算法实现非计算机专业&#xff0c;代码有些的不好的地方&#xff0c;大佬轻喷^ _ ^根据要求&#xff0c;需要使用C语言实现凸包算法——Graham扫描法&#xff0c;本文将从算法理解、实现思路、遇到的问题及其解决方案三个方面来阐述实现过程。算法理解凸包算法G…

VS Code 使用小技巧

所有插件查找地址&#xff08;https://marketplace.visualstudio.com/&#xff09; 编码快捷方式&#xff08;http://docs.emmet.io/cheat-sheet/&#xff09; 安装插件出现 错误unable to verify the first certificate &#xff08;无法确认第一证书&#xff09;   解决方…

android 怎么自定义任务栈,Android中的Activity详解--启动模式与任务栈

目录Activity生命周期任务栈启动模式Intent FlagtaskAffinity属性1.Activityactivity的简单介绍就不写了&#xff0c;作为最常用的四大组件之一&#xff0c;肯定都很熟悉其基本用法了。2.生命周期首先&#xff0c;是都很熟悉的一张图&#xff0c;即官方介绍的Activity生命周期图…

SQL Server--疑难杂症之坑爹的Windows故障转移群集

-- 估计是春节前最后一次写博客&#xff0c;也估计是本年值班最后一次踩雷&#xff0c;感叹下成也SQL SERVER&#xff0c;败也SQL SERVER。 -- 场景描述&#xff1a; 操作系统版本 &#xff1a;Windows Server 2012 数据中心版本 数据库版本 &#xff1a;SQL SERVER 2012 企业版…

android handle 阻塞,Android全面解析之Handler机制:常见问题汇总

主线程为什么不用初始化Looper&#xff1f;答&#xff1a;因为应用在启动的过程中就已经初始化主线程Looper了。每个java应用程序都是有一个main方法入口&#xff0c;Android是基于Java的程序也不例外。Android程序的入口在ActivityThread的main方法中&#xff1a;// 初始化主线…

UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)

UML定义的关系主要有六种&#xff1a;依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键&#xff0c;而也就是这几种关系&#xff0c;往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述&#xff0c;一看之下&#xff0c;清晰明…

性能调优-硬盘方面,操作系统方面,文件系统方面

硬盘对数据库性能的影响 传统机械硬盘 当前大多数数据库使用的都是传统的机械硬盘。机械硬盘的技术目前已非常成熟&#xff0c;在服务器领域一般使用SAS或SATA接口的硬盘。服务器机械硬盘开始向小型化转型&#xff0c;目前已经有大量2.5寸的SAS机械硬盘。 机械硬盘有两个重要的…

chrome Android 80,Chrome OS 80将为Chromebook带来侧载Android应用的支持

如需体验这项功能&#xff0c;需在启动 Crostini 容器时加上一行特殊的命令 —— 从 Chromebook 命令行启动时&#xff0c;请加上 –enable-features ArcAdbSideloading 。最终&#xff0c;我们希望这回成为一项明示的标记(flags)功能。如变更日志所述&#xff0c;用户可通过托…

android 日历仿IOS,基于Android week view仿小米和iphone日历效果

前言最近由于项目需求&#xff0c;要做一个仿小米日历的功能&#xff0c;下面显示一天的日程&#xff0c;header以周为单位进行滑动&#xff0c;github上找了很久也没有找到合适的&#xff0c;但找到一相近的开源项目Android-week-view&#xff0c;它不是我们项目所需要的效果&…

1、管理员登录中间件和注销

1、根据session去判断用户是否登录&#xff0c;登录后才可以进index首页&#xff0c;否则返回login页面&#xff0c;借助中间件 (1)修改路由 Route::group([middleware > [web,admin.login],prefix>admin,namespace>Admin], function () { //注册一个中间件admin.logi…

HTML阅读打开点击不了,如何让网页文章中的代码可以点击运行

在网页中运行代码HTML5学堂&#xff1a;很多代码网站当中&#xff0c;都会提供运行代码段功能&#xff0c;便于查看代码效果&#xff0c;那么这个是如何实现的呢&#xff1f;一起来看一下——如何在网页中运行代码。HTML5学堂-刘国利said&#xff1a;应该是在2013年的时候&…

html留言回复评论页面模板,HTML5实现留言和回复的页面样式

这篇文章主要介绍了用HTML5如何实现留言和回复样式,需要的朋友可以参考下具体就不做详细讲解了&#xff0c;直接上代码&#xff1a;web开发-webkfa.com*{margin:0;padding:0;-webkit-touch-callout: none; /* prevent callout to copy image, etc when tap to hold */-webkit-t…

html5列表菜单特效,HTML5 SVG汉堡包菜单按钮分段动画特效

这是一款效果非常炫酷的HTML5 SVG汉堡包菜单按钮分段动画特效。该菜单按钮特效在用户点击汉堡包按钮时&#xff0c;按钮会分割为多段&#xff0c;并旋转变形为关闭按钮的状态。当再次点击该按钮时&#xff0c;它会逆向变形为汉堡包图标。该特效是基于Segment.js插件(一款可以只…