01. vi編輯器使用工做原理,若是出現編輯忽然中斷狀況,如何恢復原來數據
工做原理:
1. 利用vim /oldboy/test.txt命令打開文件(生成一個隱藏文件)
2. 進入命令模式
3. 輸入i 開始編輯文件
4. 按esc 退出編輯狀態
5. 命令模式 按:wq (將隱藏文件重命名覆蓋原文件)
異常恢復:
r 按鍵
vi -r /oldboy/test.txt
rm -f 隱藏文件
02. 如何查看linux系統中是否開啓了8080端口服務?
netstat -lntup|grep 8080
ss -lntup|grep 8080
-l list 信息列表顯示
-n number 端口信息以數字方式顯示
-t tcp 顯示tcp協議的信息
-u udp 顯示udp協議的信息
-p protocol 是否顯示服務進程信息
node
03. vim中把全部的oldboy替換爲oldgirl 給出命令
linux
04. Linux內核引導時,從()文件中讀取要加載的文件系統信息 /etc/fstab
[root@localhost oldboy]# cat /etc/fstabvim
#
# /etc/fstab
# Created by anaconda on Sun Sep 8 00:01:03 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=7f73f94e-5ab8-4cc9-a1ba-6314c5498d50 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0centos
Linux文件屬性中每一個普通文件用 () 來標識 -
05. vim中如何忽略大小寫搜索指定信息,給出忽略大小寫方法(至少兩種方法)
:set ic
/搜索信息\c安全
06. 用命令行更改config.txt文件, 把裏邊全部的"name"更改成address (vim和sed命令分別如何實現)
:%s#name#address#g
【方式一:sed -i.bak 's#name#address#g' config.txt】
[root@localhost oldboy]# vim comfig.txt
[root@localhost oldboy]# ls
comfig.txt oldboy.txt
[root@localhost oldboy]# sed -n "s#name#address#gp" comfig.txt
my address is zhanghongqi
[root@localhost oldboy]# sed -i.bak "s#name#address#" comfig.txt
[root@localhost oldboy]# ls
comfig.txt comfig.txt.bak oldboy.txt
[root@localhost oldboy]# cat comfig.txt
my address is zhanghongqi
i an oldboy student
yes,this is ok!
07. 管道符號的含義說明 |
將前一個命令執行的結果交給後一個命令進行處理
管道符號傳輸信息的原理:
01. 獲取的信息是一行一行的信息 藉助xargs 將多行轉爲一行
02. 獲取的信息會傳輸到管道右邊命令的最後面
find /xxx -name "xxx"|xargs -i cp {} /tmp
08. 搜索文件中指定文本內容的方法,給你具體操做命令 (至少三種方法)
grep 搜索信息 文件信息
sed -n '/搜索信息/p' 文件信息
awk '/搜索信息/' 文件信息
find 根據文件名bash
09. 在/oldboy/oldboy.txt文件中查找出包含 hello-shanghai 的全部信息 並顯示行號
grep -n 'hello-shanghai' /oldboy/oldboy.txt
10. 按照如下文件信息
oldboy01
oldboy02
oldboy03
oldboy05
oldboy06
oldboy07
請輸出oldboy03信息的上2行 和 下3行信息
grep -A 3 -B 2 "oldboy03" 文件信息app
11. 須要給/oldboy/oldboy.txt文件建立一個軟連接文件/tmp/oldboy_link.txt
如何進行,若是源文件刪除了, 軟連接文件是否會失效
ln -s /oldboy/oldboy.txt /oldboy/oldboy.txt_link
源文件被刪除,連接文件即失效運維
12. 系統安全優化涉及什麼,並寫出安全優化的操做步驟以及操做命令?
防火牆優化
臨時關閉:systemctl stop firewalld
永久關閉:systemctl disable firewalld
關閉selinux
臨時關閉 setenforce 0
永久關閉 vim /etc/selinux/config -- SELINUX=disabledssh
13. 防火牆服務配置完畢後,如何檢查防火牆服務已經處於關閉狀態,而且沒有開機自啓動
systemctl status firewalld
systemctl is-active firewalld
systemctl is-enabled firewalld.servicetcp
14. rm命令修改了別名信息的文件/etc/profile,但仍是不能直接刪除信息,是什麼緣由
並寫出和別名設置相關的文件及路徑信息
家目錄中的文件配置優於/etc目錄文件的配置
/etc/profile
/etc/bashrc
設置別名或變量能夠全局生效
~/.bash_profile
~/.bashrc
設置別名或變量只是相應用戶生效
====================================================
在家目錄中有文件中設置了別名
/etc/profile /etc/bashrc
~/.bashrc ~/.bash_profile
15. 字符集進行優化方法
/etc/locale.conf
====> LANG=en_US.UTF-8
17. linux系統中文件屬性信息都包含什麼
01. 文件索引節點 inode
02. 文件類型說明和文件權限
03. 文件硬連接數
04. 文件屬主信息
05. 文件屬組信息
06. 文件大小信息
07. 文件修改時間信息
18. 默認狀況下管理員建立了一個用戶,就會在()目錄下建立一個用戶主目錄
/home
19. 說出下面幾個文件的做用
/var/log/messages 系統和程序運行狀況信息保存日誌文件
/var/log/secure 用戶登陸系統狀況日誌文件
/etc/hosts IP地址和主機名稱對應關係記錄文件
/etc/fstab 實現磁盤文件自動掛載文件
/etc/rc.local 實現操做命令啓動系統自動加載文件
20. 將配置文件中註釋信息去除掉顯示,有什麼辦法(至少三種方法)
1. 利用vim批量刪除功能進行刪除
2. 利用grep命令排除功能進行刪除
3. 利用sed命令進行替換刪除
21. 按照如下文件信息
日誌文件一直在不斷變化,如何實時監控日誌文件變化 日誌文件爲/var/log/messages
tail -f/F /var/log/messages
22. 如何建立一個新的oldgirl用戶,而且須要給用戶設置密碼,而且採用免交互方式建立密碼
useradd oldgirl; echo 123456|passwd --stdin oldgirl
useradd oldgirl && echo 123456|passwd --stdin oldgirl
23. 如何批量建立出 oldboy01 oldboy02 .. oldboy20 總計20個文件
touch oldboy{01..20}
24. yum安裝軟件的時候,只知道軟件安裝完可能會使用的命令,但忘記了軟件包名稱如何處理?
yum provides 軟件命令 ssh openssh
yum命令經常使用的參數
yum install -y
yum groupinstall -y
yum reinstall -y xxx
yum provides
yum repolist 顯示yum倉庫信息
yum list 顯示安裝和沒有安裝的全部軟件信息
yum grouplist 顯示安裝和沒有安裝的全部軟件包組信息
25. 如何統計出oldboy.txt文件中oldboy信息出現的行數總計有多少,請寫出命令
grep -c oldboy oldboy.txt
26. 運維同事在/etc目錄中建立了一個文件,但沒有告知你文件名稱,如何快速找出最新建立的文件
ls -rtl /etc
27. 如何查看系統的信息
uname
28. echo "oldboy"|tr "oldboy101" "oldgirl123" 請寫出命令結果信息?
ildgir
29. 修改系統字符集方法?
localectl set-locale LANG="en_US.UTF-8"