chapter02 - 03 做業

一、分別用cat \tac\nl三個命令查看文件/etc/ssh/sshd_config文件中的內容,並用本身的話總計出這三個文檔操做命令的不一樣之處?linux

 [root@localhost ~]# cat /etc/ssh/sshd_config    查看文件內容 可同時顯示多個文件的內容web

 [root@localhost ~]# tac /etc/ssh/sshd_config    以cat命令相反的順序顯示文件內容vim

 [root@localhost ~]# nl /etc/ssh/sshd_config     與cat -n命令相同 但對空白行不加序號緩存

二、分別用more和less查看/etc/ssh/sshd_config裏面的內容,請用總結more和less兩個命令的相同和不一樣之處?bash

[root@localhost ~]# more /etc/ssh/sshd_configless

[root@localhost ~]# less /etc/ssh/sshd_configssh

相同:全屏分頁顯示文件內容,能夠翻頁編輯器

不一樣:more只能向下翻頁,less不只能夠分頁還能夠查找文件內容工具

三、將/etc/passwd文件中的前20行重定向保存到/root下更名爲20_pass.txt,將/etc/passwd文件中的後15行重定向保存到/root下更名爲:pass_15.txt測試

[root@localhost ~]# head -20 /etc/passwd > /root/20_pass.txt

[root@localhost ~]# ls /root/

20_pass.txt  anaconda-ks.cfg  公共  模板  視頻  圖片  文檔  下載  音樂  桌面

[root@localhost ~]# tail /etc/passwd > /root/pass_15.txt

[root@localhost ~]# ls /root/

20_pass.txt  anaconda-ks.cfg  pass_15.txt  公共  模板  視頻  圖片  文檔  下載  音樂  桌面

四、請用一個命令統計/etc/hosts文件包含有多少行?多少字節?多少單詞數?

 [root@localhost ~]# wc -l /etc/hosts

2 /etc/hosts                 -l表示統計行數

[root@localhost ~]# wc -c /etc/hosts

158 /etc/hosts               -c表示統計的字節數

[root@localhost ~]# wc -w /etc/hosts

10 /etc/hosts                -w表示統計的單詞數

五、練習使用grep和egrep

5.1.經過grep管道工具過濾出ifconfig命令顯示信息中的IP字段?

[root@localhost ~]# ifconfig  | grep "inet*"

        inet 192.168.100.198  netmask 255.255.255.0  broadcast 192.168.100.255

        inet6 fe80::20c:29ff:fe3f:87a  prefixlen 64  scopeid 0x20<link>

        inet 127.0.0.1  netmask 255.0.0.0

        inet6 ::1  prefixlen 128  scopeid 0x10<host>

5.2.將/etc/passwd文件中的前20行重定向保存到/root下名稱爲pass?

[root@localhost ~]# head /etc/passwd > /root/pass

[root@localhost ~]# ls /root

20_pass.txt  anaconda-ks.cfg  pass  pass_15.txt  公共  模板  視頻  圖片  文檔  下載  音樂  桌面

5.3.過濾/etc/passwd文件中含有/sbin/nologin 的行並統計行數?

[root@localhost ~]# grep -v "/sbin/nologin" /etc/passwd | wc -l

5

5.4 過濾/etc/passwd文件中以sh結尾的行,及以 root開頭的行,不顯示包含login的行?

[root@localhost ~]# grep "sh$" /etc/passwd | grep "^root" | grep -v "logi"

root:x:0:0:root:/root:/bin/bash

5.5 分別用grep和egrep過濾出/etc/ssh/sshd_config文件中不包含「#」開頭和空白的行?

[root@localhost ~]# grep -v "^#" /etc/ssh/sshd_config | grep -v "^$"

HostKey /etc/ssh/ssh_host_rsa_key

HostKey /etc/ssh/ssh_host_ecdsa_key

HostKey /etc/ssh/ssh_host_ed25519_key

SyslogFacility AUTHPRIV

AuthorizedKeysFile .ssh/authorized_keys

PasswordAuthentication yes

ChallengeResponseAuthentication no

GSSAPIAuthentication yes

GSSAPICleanupCredentials no

UsePAM yes

X11Forwarding yes

UsePrivilegeSeparation sandbox             # Default for new installations.

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT

AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE

AcceptEnv XMODIFIERS

Subsystem       sftp  /usr/libexec/openssh/sftp-server

[root@localhost ~]# egrep -v "^#|^$" /etc/ssh/sshd_config

HostKey /etc/ssh/ssh_host_rsa_key

HostKey /etc/ssh/ssh_host_ecdsa_key

HostKey /etc/ssh/ssh_host_ed25519_key

SyslogFacility AUTHPRIV

AuthorizedKeysFile .ssh/authorized_keys

PasswordAuthentication yes

ChallengeResponseAuthentication no

GSSAPIAuthentication yes

GSSAPICleanupCredentials no

UsePAM yes

X11Forwarding yes

UsePrivilegeSeparation sandbox             # Default for new installations.

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT

AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE

AcceptEnv XMODIFIERS

Subsystem       sftp  /usr/libexec/openssh/sftp-server

6.1 經過tar命令將/etc/passwd文件打包壓縮成/root/file.tar.gz

[root@localhost ~]# tar czvf /root/file.tar.gz /etc/passwd

tar: 從成員名中刪除開頭的「/」

/etc/passwd

6.2經過tar命令將/etc/passwd文件打包壓縮成/root/file.tar.bz2

[root@localhost ~]# tar cjvf /root/file.tar.bz2 /etc/passwd

tar: 從成員名中刪除開頭的「/」

/etc/passwd

6.3建立空文件夾/web/test1,並將file.tar.bz2 解包並釋放到/web/test1目錄下?

[root@localhost ~]# mkdir -pv /web/test1

mkdir: 已建立目錄 "/web"

mkdir: 已建立目錄 "/web/test1"

[root@localhost ~]# tar xf file.tar.bz2 -C /web/test1/

[root@localhost ~]# ls /web/test1/

etc

7.1 經過vi編輯/web/test1/passwd文件將文件裏爲root單詞所有替換成benet。

[root@localhost ~]# vi /web/test1/etc/passwd

:%s/root/bent/g

:wq

7.2 經過vi編輯 刪除pass文件第一、五、10行。

[root@localhost ~]# vi pass

:set nu

dd1     刪除第一行

dd5     刪除第五行

dd10    刪除第十行

:wq     保存退出

 

7.3 在vi中顯示pass文件行號複製文件2 3 4行粘貼到以lp開頭的行下。

[root@localhost ~]# vi pass

3yy       光標放在第二行

P         粘貼

q!       退出

7.4 經過vi編輯 查找文件內包含mail var等字符串,並記錄所在行號。

[root@localhost ~]# vi pass

:set nu

/mail var

:wq

7.5 經過vi編輯 快速跳轉到文件的第二行,經過r 讀取 /etc/hosts 文件的內容到第二行下。

[root@localhost ~]# vi pass

:set nu    在編輯器中顯示行號

2G        跳轉到文件中的第二行

:r/etc/hotsts    在當前文件中讀取其餘內容

7.6將更改後的文件使用vim另存爲/root/new_pass。

 [root@localhost ~]# vi pass

:w/root/new_pass     將文件另存在/root/new_pass

7.7將new_pass文件壓縮成gz格式並更名爲npass.gz文件。

[root@localhost ~]# gzip new_pass

[root@localhost ~]# mv /root/new_pass.gz /root/npass,gz

[root@localhost ~]# ls /root/

20_pass.txt      file.tar.bz2  npass,gz  pass_15.txt  模板  圖片  下載  桌面

anaconda-ks.cfg  file.tar.gz   pass      公共         視頻  文檔  音樂

 

8統計/dev 目錄下的文件數量。

[root@localhost ~]# ls -l /dev/ | wc -l

154

9.1在/boot下查找文件名以vmlinuz開頭的文件?

[root@localhost ~]# find /boot/ -name "vmlinuz*"

/boot/vmlinuz-3.10.0-229.el7.x86_64

/boot/vmlinuz-0-rescue-58a70881bb2a4919b202ce504b9bc673

9.2在/boot下查找文件大小大於3M 小於 20M 的文件

[root@localhost ~]# find /boot/ -size +3M -a -size -20M

/boot/vmlinuz-3.10.0-229.el7.x86_64

/boot/vmlinuz-0-rescue-58a70881bb2a4919b202ce504b9bc673

/boot/initramfs-3.10.0-229.el7.x86_64.img

10 請詳細寫出構建本地yum倉庫的步驟?並在每行命令後面用本身的話作上中文註釋?

umount /dev/sr0             卸載已掛載光盤

mount /dev/sr0 /media/       掛載光盤

ls /media/                   查看

cd /etc/yum.r*              構建本地YUM倉庫文檔

mkdir a/                   建立mul

mv C* a/                   移動文件

vi ./local.repo               建立本地yum倉庫文檔

[cdrom]    //倉庫名稱

name=cdrom

baseurl=file:///media   //指定rpm包的位置

enabled=1   //啓用本地yum倉庫

gpgcheck=0  //禁用gpg校驗

yum -y clean all             清除yum緩存

yum makecache            重建yum緩存

rpm -q vsftpd              查詢是否安裝vsftpd

yum -y install vsftpd         用yum安裝vsftpd

rpm -q vsftpd              查詢是否安裝vsftpd

yum -y remove vsftpd        用yum卸載vsftpd

rpm -q vsftpd               查詢是否卸載vsftpd

 

十一、用yum命令安裝vsftpd,查詢安裝狀況,最後卸載vsftpd,並再次查詢卸載狀況?

[root@localhost ~]# umount /dev/sr0

[root@localhost ~]# mount /dev/sr0 /media/

mount: /dev/sr0 寫保護,將以只讀方式掛載

[root@localhost ~]# ls /media/

CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7

EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

[root@localhost ~]# cd /etc/yum.r*

[root@localhost yum.repos.d]# mkdir a/

[root@localhost yum.repos.d]# mv C* a/

[root@localhost yum.repos.d]# vi ./local.repo

[root@localhost yum.repos.d]# yum -y clean all

[root@localhost yum.repos.d]# yum makecache

[root@localhost yum.repos.d]# rpm -q vsftpd

未安裝軟件包 vsftpd

[root@localhost yum.repos.d]# yum -y install vsftpd

[root@localhost yum.repos.d]# rpm -q vsftpd

vsftpd-3.0.2-9.el7.x86_64

[root@localhost yum.repos.d]# yum -y remove vsftpd

 

十二、用rpm命令安裝vsftpd,查詢安裝狀況,最後卸載vsftpd,並再次查詢卸載狀況?

[root@localhost Packages]# rpm -iv vsftpd-3.0.2-9.el7.x86_64.rpm

警告:vsftpd-3.0.2-9.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY

軟件包準備中...

vsftpd-3.0.2-9.el7.x86_64

[root@localhost Packages]# rpm -q vsftpd

vsftpd-3.0.2-9.el7.x86_64

[root@localhost Packages]# rpm -e vsftpd

[root@localhost Packages]# rpm -q vsftpd

未安裝軟件包 vsftpd

1三、經過源碼方式經過解包、配置、編譯、安裝四個步驟安裝源碼軟件httpd-2.2.17.tar.gz?並進行測試?

相關文章
相關標籤/搜索