1.查看當(dāng)前光標(biāo)所在的目錄的命令是什么?
? ? 答:pwd
2.切換到當(dāng)前用家目錄的三種方式?
? ? 答:cd; cd ~;? ? cd /home.
? ? ? ? ? 修改家目錄:vi /etc/passwd
? ? ? ? ? 部署mysqladmin必須指定家目錄:/usr/local/mysql
3.cd -和cd ~的區(qū)別是什么?
? ? 答:cd -是返回上一層目錄(執(zhí)行上一次命令);cd ~是直接在某個目錄下直接進入家目錄。
4.絕對路徑和相對路徑的區(qū)別是什么?
? ? 答:絕對路徑是以根目錄“/”開頭的路徑,其路徑是齊全的;相對路徑不是以根目錄“/”開頭的路徑(從當(dāng)前目錄開始的路徑),其路徑是短的。寫shell腳本時必須用絕對路徑(全路徑)。
5.ls命令
? ? 答:ls 查看(顯示文件和文件夾名稱);
? ? ? ? ? ls -l (顯示文件信息) 權(quán)限、用戶和用戶組、時間、大小,等價于ll;
? ? ? ? ? ls -l -a 顯示隱藏文件和文件夾,等價于ll -a,也等價于ls -la? (以".xxx"開頭的文件或文件夾叫隱藏文件);
? ? ? ? ? ls -l -h 僅僅查看文件的大小(文件夾的大小不能看),等價于ll -h也等價于ls -lh;
? ? ? ? ? ? ls -l -r -t 按時間排序,等價于ll -rt,也等價于ls -lrt? (r代表排序)。
6.按時間排序查看當(dāng)前目錄下的文件和文件夾的命令是什么?
? ? 答:ll -rt
7.如何級聯(lián)或并行創(chuàng)建目錄,命令分別是什么?
? ? 答:級聯(lián)(串聯(lián))創(chuàng)建文件夾:mkdir -p 1/2/3;并聯(lián)(并行)創(chuàng)建文件夾:mkdir 1 2 3.
8.移動,拷貝的命令是什么?誰更快?要注意什么?
? 答:移動:mv;復(fù)制:cp。移動mv的速度更快,因為移動的文件始終是一份,而復(fù)制是重新生成一份。
? ? ? ? ? 要注意:①移動或復(fù)制的原始文件名或文件夾;②目標(biāo)端的路徑。
9.如何創(chuàng)建一個空文件,請用三種方法。
? ? 答:①touch 1.log;(真空,0字節(jié))②cat /dev/null > 2.log;③echo "" > 3.log (非真空,里面有一個字節(jié)的占位符,生產(chǎn)上,在寫shell腳本時,判斷文件是否為空,會導(dǎo)致問題)注意:>:代表覆蓋,將文本內(nèi)容覆蓋掉(清空);>>:代表追加,將文本內(nèi)容追加進去。
? ? 生產(chǎn)上,清空文件就用cat /dev/null > xxx.log
10.查看文件的內(nèi)容,常用哪三種命令?
? ? 答:①cat 文件內(nèi)容全部顯示(適合內(nèi)容較少的文件);
? ? ? ? ? ? ②more 文件內(nèi)容一頁一頁往下翻,“空格鍵”翻頁(適合文件內(nèi)容比較多的);
? ? ? ? ? ? ③less? 文件內(nèi)容按鍵盤上下鍵按“行”翻動;
? ? ? ? ? ? ④vi 打開然后定位搜索;
? ? ? ? ? ? ⑤tail -200f? #查看最后200行;
? ? ? ? ? ? ⑥r(nóng)z下載到Windows電腦慢慢看。生產(chǎn)上,30M以上的文件就可以稱為大文件了,100M以上的文件最好不要下載,除非必須要下載這個文件到Windows進行分析,比如Java程序的dump文件。
11.實時查看文件內(nèi)容的命令是什么?
? 答:tail -f 實時查看文件內(nèi)容,假如文件丟失或者被重命名了,就無法再監(jiān)控到文件了;
? ? ? ? ? tail -F實時查看文件內(nèi)容,假如文件丟失或者被重命名,會不斷的“retry”嘗試去監(jiān)控文件,直到監(jiān)控到位。
? ? ? ? ? ? -F 可以理解為-f+retry,在 flume數(shù)據(jù)抽取時,寫shell腳本時用-F,查看最后幾百行用-f。自己操作tail -f,其他情況全部-F。
12.管道符是什么?
? ? 答: |? ? 把上一個命令輸出的結(jié)果作為下一個命令輸入
13.查看rz.log文件,1GB大小,有個ERROR錯誤,想要快速定位這個文件的上下文20行,命令是什么?
? ? 答:cat rz.log | grep -C 20 ERROR
14.查看當(dāng)前命令所在哪里的命令是什么?
? 答:which
15.which和whereis命令的區(qū)別是什么?
? ? 答:which是查找命令是否存在,以及命令的存放位置在哪兒,是查找某個命令的完整路徑(絕對路徑),是用來查找可執(zhí)行文件的,which的原理是在當(dāng)前登錄用戶的PATH環(huán)境變量記錄的路徑中進行查找。而whereis命令是用來快速查找任何文件,是一個文件搜索命令,它和另一個文件搜索命令locate的功能是一樣的。whereis命令只能用于搜索程序名,而且只搜索二進制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。
16.全局變量在哪?個人環(huán)境變量在哪?配置完成,如何生效?
? ? 答:全局變量默認(rèn)在/etc/profile;個人環(huán)境變量在~/.bash_profile或者~/.bashrc
? ? ? ? ? 使之生效:source /etc/profile;soure .bash_profile; . .bash_profile(第一個“.”代表執(zhí)行當(dāng)前文件)
? ? ? ? *環(huán)境命令執(zhí)行剎那是去找環(huán)境變量的目錄,有就返回,沒有就一層一層往下找。*
17.個人環(huán)境變量配置,生產(chǎn)上,配置在哪個文件?
? ? 答:配置環(huán)境變量文件在.bash_profile是不正確的,應(yīng)該配置在.bashrc里面。比如遠(yuǎn)程執(zhí)行時,配置在。bash_profile不生效。
18.簡述vi命令,如何編輯一個文件的流程。
? ? 答:vi xx.log 進入命令行模式,按“i”鍵進入編輯模式,編輯好文件后按“Esc”退出到命令行模式,再按"Shift+:"進入尾行命令模式,輸入wq保存退出即可。
19.生產(chǎn)上,command not found錯誤,一般是什么原因?qū)е拢?/p>
? ? 答:①未正確安裝軟件;②未配置環(huán)境變量。
20.強制刪除文件夾/ruozedata,命令是什么?
? ? 答:rm -r ruozedata
21.權(quán)限,讀寫執(zhí)分別代表什么字母,數(shù)字多少?
? ? 答:rwx-? 4210
22.ll命令顯示ruoze.txt文件夾權(quán)限,rwxr-xr-x,所屬用戶ruoze,用戶組data,請問數(shù)字多少?三組權(quán)限分別代表什么意思?
? 答:①rwx? 7? 文件或文件夾的所屬用戶ruoze對ruoze.txt文件夾有讀寫執(zhí)的權(quán)限;
? ? ? ? ? ②r-x? ? 5? 文件或文件夾的所屬用戶組的成員對ruoze.txt文件夾只有讀和執(zhí)行的權(quán)限;
? ? ? ? ? ③r-x? ? 5? 其他用戶組的成員對ruoze.txt文件夾只有讀和執(zhí)行的權(quán)限。
23.生產(chǎn),Permission denied錯誤,該怎么解決?
? 答:[原因]:當(dāng)前用戶訪問目標(biāo)文件或文件夾進行操作,但該文件夾設(shè)定的權(quán)限組不符合操作,所以沒有權(quán)限。
? ? ? ? ? [解決方案]:①修改用戶權(quán)限 chmod
? ? ? ? ? ? ? ? ? ? ? ? ? ? ②遷移到有權(quán)限的用戶或用戶組 chown
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ③找對應(yīng)的IT人員操作。
24.如何配置一個普通用戶臨時獲取root權(quán)限且不需要密碼?
? 答:vi /etc/sudoers進入后找到“root ALL=(ALL) ALL”
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 增加 xxx ALL=(root) NOPASSWD:ALL 然后“Shift+:”輸入:wq! 強制退出
25.查看文件夾大小的命令是什么?查看文件大小的命令是什么?
? ? 答:查看文件夾大?。篸u -sh ;查看文件大?。篸u -sh或者ll -h
26.生產(chǎn)上,我只記得這個機器名稱含有ruoze。請問如何查找?
? ? 答:find ./-name *ruoze*.jar
27.查看系統(tǒng)的負(fù)載命令是什么?
? ? 答:top 實時查看機器負(fù)載(用于判斷一個機器的繁忙程度)
28.生產(chǎn)上,如何清空一個文件?
? ? 答:vi進入命令行模式輸入“gg dG”即可。(gg跳轉(zhuǎn)到第一行的第一個字母,然后dG刪除當(dāng)前行及以下所有行)
29.生產(chǎn)上,從Windows拷貝內(nèi)容到Linux的ruoze.txt文件里面進行覆蓋。那么這個過程涉及的命令是什么?要注意什么?
? ? 答:將Windows里面的內(nèi)容或Linux里的內(nèi)容復(fù)制進“vi”打開的文件里面,若沒有進入編輯模式,而直接將內(nèi)容復(fù)制進命令模式界面,會導(dǎo)致第一行內(nèi)容丟失,后面行不完整,所以粘貼內(nèi)容時,必須按“i”進入編輯模式。
30.查看系統(tǒng)磁盤、內(nèi)存的命令是什么?
? ? 答:df -h 查看磁盤大?。籪ree -m 查看磁盤大小
31.生產(chǎn)上,想要看mysql進程是否運行,如何查看?如何殺死?
? ? 答:ps -ef | grep mysql? 查看;kill -9 mysql的pid號 殺死m(xù)ysql進程
32.生產(chǎn)上,如何通過進程找到端口號?
? ? 答:netstat -nlp | grep 該進程的pid
33.是不是所有進程都有端口號?
? 答:不一定。內(nèi)部進程不需要對外暴露服務(wù)就沒有端口號。
34.ip通不通的命令是什么?端口號通不通的命令是什么?
? 答:ping ip; telnet ip port
35.安裝rpm包的命令是什么,如何卸載?
? ? 答:安裝:yum install -y 包名稱
? ? ? ? ? 卸載:yum remove 包名稱? 或者 rpm -e? 或者 rpm --nodeps
36.下載一個http鏈接的安裝包的命令是什么?
? 答:wget http鏈接
37.解壓壓縮的兩組命令。
? 答:①壓縮:zip -r xxx.zip xxx/* ;解壓:unzip xxx.zip
? ? ? ? ? ②壓縮:tar -czvf xxx.tar.gz xxx/* ;解壓:tar -xzvf xxx.tar.gz
38.如何查看命令幫助?
? 答:命令 --help 或者man