1.查看當前光標所在的目錄的命令是什么育谬?
? ? 答:pwd
2.切換到當前用家目錄的三種方式衬浑?
? ? 答:cd; cd ~;? ? cd /home.
? ? ? ? ? 修改家目錄:vi /etc/passwd
? ? ? ? ? 部署mysqladmin必須指定家目錄:/usr/local/mysql
3.cd -和cd ~的區(qū)別是什么?
? ? 答:cd -是返回上一層目錄(執(zhí)行上一次命令)怎静;cd ~是直接在某個目錄下直接進入家目錄。
4.絕對路徑和相對路徑的區(qū)別是什么审姓?
? ? 答:絕對路徑是以根目錄“/”開頭的路徑囤踩,其路徑是齊全的旨椒;相對路徑不是以根目錄“/”開頭的路徑(從當前目錄開始的路徑),其路徑是短的堵漱。寫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.按時間排序查看當前目錄下的文件和文件夾的命令是什么货裹?
? ? 答: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;復制:cp。移動mv的速度更快叶组,因為移動的文件始終是一份拯田,而復制是重新生成一份。
? ? ? ? ? 要注意:①移動或復制的原始文件名或文件夾;②目標端的路徑甩十。
9.如何創(chuàng)建一個空文件船庇,請用三種方法。
? ? 答:①touch 1.log侣监;(真空鸭轮,0字節(jié))②cat /dev/null > 2.log;③echo "" > 3.log (非真空,里面有一個字節(jié)的占位符橄霉,生產(chǎn)上窃爷,在寫shell腳本時,判斷文件是否為空,會導致問題)注意:>:代表覆蓋吞鸭,將文本內(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.查看當前命令所在哪里的命令是什么?
? 答:which
15.which和whereis命令的區(qū)別是什么?
? ? 答:which是查找命令是否存在往声,以及命令的存放位置在哪兒擂找,是查找某個命令的完整路徑(絕對路徑),是用來查找可執(zhí)行文件的浩销,which的原理是在當前登錄用戶的PATH環(huán)境變量記錄的路徑中進行查找贯涎。而whereis命令是用來快速查找任何文件,是一個文件搜索命令慢洋,它和另一個文件搜索命令locate的功能是一樣的塘雳。whereis命令只能用于搜索程序名,而且只搜索二進制文件(參數(shù)-b)普筹、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)败明。如果省略參數(shù),則返回所有信息太防。
16.全局變量在哪妻顶?個人環(huán)境變量在哪?配置完成蜒车,如何生效讳嘱?
? ? 答:全局變量默認在/etc/profile;個人環(huán)境變量在~/.bash_profile或者~/.bashrc
? ? ? ? ? 使之生效:source /etc/profile;soure .bash_profile; . .bash_profile(第一個“.”代表執(zhí)行當前文件)
? ? ? ? *環(huán)境命令執(zhí)行剎那是去找環(huán)境變量的目錄,有就返回醇王,沒有就一層一層往下找呢燥。*
17.個人環(huán)境變量配置,生產(chǎn)上寓娩,配置在哪個文件叛氨?
? ? 答:配置環(huán)境變量文件在.bash_profile是不正確的,應該配置在.bashrc里面棘伴。比如遠程執(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錯誤,該怎么解決才睹?
? 答:[原因]:當前用戶訪問目標文件或文件夾進行操作徘跪,但該文件夾設(shè)定的權(quán)限組不符合操作,所以沒有權(quán)限琅攘。
? ? ? ? ? [解決方案]:①修改用戶權(quán)限 chmod
? ? ? ? ? ? ? ? ? ? ? ? ? ? ②遷移到有權(quán)限的用戶或用戶組 chown
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ③找對應的IT人員操作垮庐。
24.如何配置一個普通用戶臨時獲取root權(quán)限且不需要密碼?
? 答:vi /etc/sudoers進入后找到“root ALL=(ALL) ALL”
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 增加 xxx ALL=(root) NOPASSWD:ALL 然后“Shift+:”輸入:wq! 強制退出
25.查看文件夾大小的命令是什么坞琴?查看文件大小的命令是什么哨查?
? ? 答:查看文件夾大小:du -sh 剧辐;查看文件大泻ァ:du -sh或者ll -h
26.生產(chǎn)上,我只記得這個機器名稱含有ruoze荧关。請問如何查找溉奕?
? ? 答:find ./-name *ruoze*.jar
27.查看系統(tǒng)的負載命令是什么?
? ? 答:top 實時查看機器負載(用于判斷一個機器的繁忙程度)
28.生產(chǎn)上忍啤,如何清空一個文件加勤?
? ? 答:vi進入命令行模式輸入“gg dG”即可。(gg跳轉(zhuǎn)到第一行的第一個字母同波,然后dG刪除當前行及以下所有行)
29.生產(chǎn)上鳄梅,從Windows拷貝內(nèi)容到Linux的ruoze.txt文件里面進行覆蓋。那么這個過程涉及的命令是什么未檩?要注意什么卫枝?
? ? 答:將Windows里面的內(nèi)容或Linux里的內(nèi)容復制進“vi”打開的文件里面,若沒有進入編輯模式讹挎,而直接將內(nèi)容復制進命令模式界面校赤,會導致第一行內(nèi)容丟失,后面行不完整筒溃,所以粘貼內(nèi)容時马篮,必須按“i”進入編輯模式。
30.查看系統(tǒng)磁盤怜奖、內(nèi)存的命令是什么浑测?
? ? 答:df -h 查看磁盤大小歪玲;free -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