常規(guī)題
1囚痴、用自己的語(yǔ)言簡(jiǎn)述計(jì)算機(jī)的組成
計(jì)算機(jī)系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)組成募寨。
硬件系統(tǒng)包括:運(yùn)算器族展、控制器、存儲(chǔ)設(shè)備拔鹰、輸入設(shè)備和輸出設(shè)備仪缸。
軟件系統(tǒng)包括:系統(tǒng)軟件和應(yīng)用軟件,系統(tǒng)軟件是指計(jì)算機(jī)安裝的各種操作系統(tǒng)列肢;應(yīng)用軟件包括各種安裝在操作系統(tǒng)上的實(shí)現(xiàn)不同用途的應(yīng)用程序恰画。
2、簡(jiǎn)單說(shuō)明硬件瓷马、操作系統(tǒng)拴还、應(yīng)用軟件與用戶之間的關(guān)系
與硬件的關(guān)系:操作系統(tǒng)是位于硬件層上的第一層軟件,它直接管理這計(jì)算機(jī)的硬件欧聘,合理組織計(jì)算機(jī)工作流程自沧,并提高了硬件的利用率。
與其它系統(tǒng)軟件的關(guān)系:操作系統(tǒng)是系統(tǒng)軟件,但它不同于其它系統(tǒng)軟件和應(yīng)用軟件拇厢,它為其它系統(tǒng)和應(yīng)用軟件提供接口。應(yīng)用軟件要使用操作系統(tǒng)所提供的服務(wù)方可方便使用計(jì)算機(jī)晒喷。
與用戶之間的關(guān)系:操作系統(tǒng)是為改善人機(jī)界面孝偎、提供各種服務(wù),為用戶使用計(jì)算機(jī)提供良好運(yùn)行環(huán)境的一種系統(tǒng)軟件凉敲。
3衣盾、簡(jiǎn)述Linux哲學(xué)思想
一切都是一個(gè)文件(包括硬件)。
小型爷抓,單一用途的程序势决。
連接程序,共同完成復(fù)雜的任務(wù)(腳本)蓝撇。
避免令人困惑的用戶界面果复。
配置數(shù)據(jù)存儲(chǔ)在文本中。
4渤昌、Linux系統(tǒng)中命令分為哪幾種類型虽抄,請(qǐng)闡述其執(zhí)行順序
系統(tǒng)命令分為:內(nèi)部命令和外部命令
命令執(zhí)行順序:別名 >? 內(nèi)部命令 > hash表 >外部命令(PATH變量)
5、用自己的語(yǔ)言嘗試闡述什么叫重定向独柑,并舉例說(shuō)明
重定向:將默認(rèn)的輸入迈窟、輸出或錯(cuò)誤對(duì)應(yīng)的設(shè)備改變,指向新的目標(biāo)
#把標(biāo)準(zhǔn)輸出重定向到test.txt文件中
[root@centos8 ~]# echo "hello" > test.txt
[root@centos8 ~]# cat test.txt
hello
#向test.txt文件中追加內(nèi)容
[root@centos8 ~]# echo "N53" >> test.txt
[root@centos8 ~]# cat test.txt
hello
N53
#如果test.txt文件中已有內(nèi)容忌栅,覆蓋test.txt文件中的內(nèi)容
[root@centos8 ~]# echo "every" > test.txt
[root@centos8 ~]# cat test.txt
every
#把多條命令結(jié)果车酣,重定向到一個(gè)文件中
[root@centos8 ~]# (ls ;hostname) > all.log
[root@centos8 ~]# cat all.log
all.log
all.txt
anaconda-ks.cfg
install_nginx.sh
centos7
#清除大文件
[root@centos8 ~]# dd if=/dev/zero of=bigfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.58714 s, 677 MB/s
[root@centos8 ~]# ll -h bigfile
-rw-r--r-- 1 root root 1.0G Mar 21 20:52 bigfile
[root@centos8 ~]#cat /dev/null > bigfile
[root@centos8 ~]# ll -h bigfile
-rw-r--r-- 1 root root 0 Mar 21 20:52 bigfile
#把標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出,重定向到一個(gè)文件里
[root@centos8 ~]# ls /data xxx &> all.txt
[root@centos8 ~]# cat all.txt
ls: cannot access xxx: No such file or directory
/data:
magedu
nginx
#把把標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出索绪,重定向到空設(shè)備里
[root@centos8 ~]# ls /data xxx &> /dev/null
#tr 輸入重定向
[root@centos8 ~]# df
Filesystem? ? 1K-blocks? ? Used Available Use% Mounted on
devtmpfs? ? ? ? ? 487128? ? ? 0? ? 487128? 0% /dev
tmpfs? ? ? ? ? ? 497852? ? ? 0? ? 497852? 0% /dev/shm
tmpfs? ? ? ? ? ? 497852? ? 8048? ? 489804? 2% /run
tmpfs? ? ? ? ? ? 497852? ? ? 0? ? 497852? 0% /sys/fs/cgroup
/dev/sda2? ? ? 104806400 1651404 103154996? 2% /
/dev/sda3? ? ? 52403200 1007132? 51396068? 2% /data
/dev/sda1? ? ? ? 1038336? 134232? ? 904104? 13% /boot
tmpfs? ? ? ? ? ? ? 99572? ? ? 0? ? 99572? 0% /run/user/0
[root@centos8 ~]# df > df.log
[root@centos8 ~]# tr -s ' ' : < df.log
Filesystem:1K-blocks:Used:Available:Use%:Mounted:on
devtmpfs:487128:0:487128:0%:/dev
tmpfs:497852:0:497852:0%:/dev/shm
tmpfs:497852:8048:489804:2%:/run
tmpfs:497852:0:497852:0%:/sys/fs/cgroup
/dev/sda2:104806400:1651404:103154996:2%:/
/dev/sda3:52403200:1007132:51396068:2%:/data
/dev/sda1:1038336:134232:904104:13%:/boot
tmpfs:99572:0:99572:0%:/run/user/0
[root@centos8 ~]# echo 2^3 > bc.log
[root@centos8 ~]# cat bc.log
2^3
[root@centos8 ~]# bc < bc.log
8
#多行重定向
[root@centos8 ~]# cat > a.txt <<EOF
> HELLO
> n53
> EOF
[root@centos8 ~]# cat a.txt
HELLO
n53
場(chǎng)景題
1湖员、領(lǐng)導(dǎo)老李在服務(wù)器上cat查看一個(gè)文件aa.txt,提示No such file or directory者春,讓小王來(lái)幫忙看看是什么情況破衔,小王一頓操作發(fā)現(xiàn)aa.txt是個(gè)鏈接文件,在備份服務(wù)器找到其原文件钱烟,不一會(huì)兒晰筛,小王就解決了老李查看aa.txt的問(wèn)題,拴袭。請(qǐng)說(shuō)明小王是如何解決的读第。
[root@centos8 ~]# touch aa.txt
[root@centos8 ~]# echo hello > aa.txt
[root@centos8 ~]# cat aa.txt
hello
[root@centos8 ~]# ln -s ../root/aa.txt /data/aa.txt
[root@centos8 ~]# ll /data/aa.txt
lrwxrwxrwx 1 root root 14 Mar 22 21:57 /data/aa.txt -> ../root/aa.txt
[root@centos8 ~]# mv /data/aa.txt /opt
[root@centos8 ~]# ll /opt
total 0
lrwxrwxrwx 1 root root 14 Mar 22 21:57 aa.txt -> ../root/aa.txt
[root@centos8 ~]# scp aa.txt 10.0.0.7:
The authenticity of host '10.0.0.7 (10.0.0.7)' can't be established.
ECDSA key fingerprint is SHA256:zb/8mo/ptS0h8eHVY1FDRuvh6aQj1opzpsD7khnYjSo.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '10.0.0.7' (ECDSA) to the list of known hosts.
root@10.0.0.7's password:
aa.txt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%? ? 6? ? 3.7KB/s? 00:00? 00:00? ?
[root@centos7 ~]# ls
aa.txt
[root@centos8 ~]# rm -f aa.txt
[root@centos8 ~]# cat /opt/aa.txt
cat: /opt/aa.txt: No such file or directory
[root@centos8-2 ~]# ll /opt
total 0
lrwxrwxrwx 1 root root 14 Mar 22 21:57 aa.txt -> ../root/aa.txt
[root@centos7 ~]# scp aa.txt 10.0.0.8:
The authenticity of host '10.0.0.8 (10.0.0.8)' can't be established.
ECDSA key fingerprint is SHA256:8eD6mLtx6VPebzeGBEIJMs9np43gsQHfFAmvY7kleRI.
ECDSA key fingerprint is MD5:70:2a:b9:53:5d:97:53:9e:78:69:03:62:46:6d:db:c1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.8' (ECDSA) to the list of known hosts.
root@10.0.0.8's password:
aa.txt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 100%? ? 6? ? 7.5KB/s? 00:00
[root@centos8 ~]# cat /opt/aa.txt
hello
2、用mail命令給自己的qq郵箱發(fā)送一份周末慰問(wèn)信拥刻,截圖給出結(jié)果
[root@centos8 ~]# cat .mailrc
set from=19661891@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=19661891@qq.com
set smtp-auth-password=xxxxxxxxx? #這里是授權(quán)信息
set smtp-auth=login
set ssl-verify=ignore
[root@centos8 ~]# dnf -y install postfix mailx;systemctl enable --now postfix
[root@centos8 ~]# echo "Good weekend" | mail -s hello 19661891@qq.com
3怜瞒、【選做】老李讓小王安裝一個(gè)收集日志的軟件nxlog,需求是不允許root來(lái)運(yùn)行nxlog這個(gè)程序,且被收集access.log其他用戶無(wú)讀取權(quán)限吴汪,三天后access.log會(huì)被nginx服務(wù)更新惠窄,即重新生成,文件名不變漾橙。為了正常收集杆融,小王應(yīng)該如何做?
(提示霜运,該服務(wù)器已經(jīng)安裝了nxlog軟件與nginx服務(wù)脾歇,即有nxlog、nginx同名的用戶與用戶組)
[root@centos8 ~]# mkdir /var/log/nginx
[root@centos8 ~]# touch /var/log/nginx/access.log
[root@centos8 ~]# ll /var/log/nginx/access.log
-rw-r--r-- 1 root root 0 Mar 21 21:36 /var/log/nginx/access.log
[root@centos8 ~]# useradd -s /sbin/nologin -r? nginx
[root@centos8 ~]# chown nginx.nginx /var/log/nginx/access.log
[root@centos8 ~]# ll
total 12
-rw-r--r--? 1 root root? ? 6 Mar 21 21:22 aa.txt
-rw-------. 1 root root 1306 Dec 21 17:04 anaconda-ks.cfg
-rw-r--r--? 1 root root 3111 Mar 17 23:16 install_nginx.sh
[root@centos8 ~]# ll /var/log/nginx/access.log
-rw-r--r-- 1 nginx nginx 0 Mar 21 21:36 /var/log/nginx/access.log
[root@centos8 ~]# chmod 640 /var/log/nginx/access.log
[root@centos8 ~]# ll /var/log/nginx/access.log
-rw-r----- 1 nginx nginx 0 Mar 21 21:36 /var/log/nginx/access.log