日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2023/12/10 linux 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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'

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."."和".."分別代表什么

'.'代表當前目錄 '..'代表當前目錄的上一級

總結

以上是生活随笔為你收集整理的linux 选择文件指定的行数据类型,06练习题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。