原文地址http://blog.csdn.net/zhshulin/article/details/50392188
工作全是在linux環(huán)境下進(jìn)行的,必然需要使用到很多的Linux命令,自己做了一個(gè)總結(jié),雖然不全面,但是我會(huì)不斷進(jìn)行更新。接下來(lái)想把如何搭建Hadoop單機(jī)分布、偽分布式、完全分布式的過(guò)程做個(gè)回顧,然后分享一下吧,感覺(jué)自己工作后很多東西都沒(méi)有總結(jié),知識(shí)很亂,利用博客這個(gè)平臺(tái)可以幫助自己總結(jié)一些知識(shí)。
紅色加粗表示使用頻率很高的命令:
man 具體命令,比如man -ls 可以查詢(xún)ls命令的具體用法,幫助
cd /usr/local
切換到/usr/local目錄下
su MySQL 或者 su -mysql
切換當(dāng)前活動(dòng)用戶(hù)為mysql
ls
顯示當(dāng)前文件夾內(nèi)的文件
ll
列表顯示當(dāng)前文件夾內(nèi)文件的詳細(xì)信息,帶上-h的參數(shù),可以將文件大小改成m為單位顯示,這樣可讀性更高。-h也是很多類(lèi)似命令的參數(shù)。
rm
刪除一個(gè)文件,如果加上 -rf 可以刪除某個(gè)文件夾下所有文件,比如 rm -rf /opt/aaa/* 即可刪除aaa目錄下的所有內(nèi)容。
chown mysql:mysql a.txt
修改a.txt文件的擁有者和用戶(hù)組
chmod 755 a.txt
修改a.txt的權(quán)限是755,755分別對(duì)應(yīng)的是擁有者、用戶(hù)組、其他這三種Linux中的用戶(hù)類(lèi)型,具體自己百度吧。rwx
usermod -a -G groupA user將User用戶(hù)添加到groupA中,且不會(huì)離開(kāi)其他用戶(hù)組usermod -G groupA將當(dāng)前用戶(hù)轉(zhuǎn)為groupA組中,離開(kāi)當(dāng)前組ps -ef|grep mysqld
根據(jù)進(jìn)程名稱(chēng),查看當(dāng)前的Mysql進(jìn)程,如果有僵尸進(jìn)程就會(huì)在啟動(dòng)時(shí)出現(xiàn)The server quit without updating PID file的異常,殺死對(duì)應(yīng)進(jìn)程即可。
ps -ef|grep 10059
根據(jù)進(jìn)程ID 查看是哪個(gè)在運(yùn)行這個(gè)進(jìn)程
id user
查看用戶(hù)所屬的用戶(hù)組
192.168.213.109 Unable to connect to the MySQL server using tungsten@192.168.213.109:3306 (WITH PASSWord)
此錯(cuò)誤表示tungsten用戶(hù)無(wú)法登陸本地MySQL執(zhí)行如下命令解決:
create user username@'localhost' identified by 'passwd';
grant all on *.* to username@'localhost' identified by 'passwd' with grant option; #這個(gè)命令包含了創(chuàng)建用戶(hù),如果用戶(hù)不存在的話
flush PRivileges;
netstat -tunlp |grep 2112
查看端口占用情況
yum -y list java*查看yum源中的Java安裝文件列表,這個(gè)命令必須是root用戶(hù)才能執(zhí)行。
free -g用G的形式顯示當(dāng)前主機(jī)的內(nèi)存情況, -m -k
df -hv
查看硬盤(pán)使用情況,以及掛載情況,通過(guò)ll 可以查看目錄屬于哪個(gè)掛載點(diǎn),這樣就知道屬于哪個(gè)硬盤(pán)了,了解硬盤(pán)的使用情況,可以讓我們?cè)O(shè)置合理的數(shù)據(jù)掛載位置
du -h
查看當(dāng)前目錄的大小,這兩個(gè)可以配合使用,具體參考點(diǎn)擊。
日志查看與搜索caterror.log |grep-C 5'nick'顯示file文件里匹配foo字串那行以及上下5行caterror.log |grep-B 5'nick'顯示foo及前5行caterror.log |grep-A 5'nick'顯示foo及后5行遠(yuǎn)程連接數(shù)據(jù)庫(kù)打不開(kāi)的時(shí)候,可能就是系統(tǒng)的端口沒(méi)開(kāi):可以使用以下命令打開(kāi)端口:/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPTln -s aaa bbbb創(chuàng)建軟連接,比如我的mysql安裝在跟目錄,運(yùn)行過(guò)程中可能產(chǎn)生大量的日志文件,為了防止日志文件將跟目錄填滿,需要?jiǎng)?chuàng)建一個(gè)軟連接將日志文件所在的目錄鏈接到數(shù)據(jù)盤(pán)中,這樣就不會(huì)影響跟目錄了。> error.log 清空error.log這個(gè)文件內(nèi)的內(nèi)容find . -name "*.log" | xargs grep "ERROR" > error.log 查找當(dāng)前文件夾內(nèi)所有后綴是.log的文件中的ERROR 并輸出到error.log文件內(nèi)find . | xargs grep "aaaa" 可以查到當(dāng)前目錄下所有文件中包含 “aaaa”字符串的行,比如看框架源碼的時(shí)候,經(jīng)常需要在linux下面查找某個(gè)屬性的key,通過(guò)這個(gè)命令比較方便。vim編輯器 如果沒(méi)有就在線裝一個(gè),或者用vi也可以,vim就是vi的增強(qiáng)版,下面說(shuō)下基本使用,更多的自己搜索咯:vim a.txt 首先進(jìn)去的時(shí)候是在命令模式,不可編輯,此時(shí)按i可以進(jìn)入insert狀態(tài),就可以對(duì)文本進(jìn)行編輯了,然后按Esc退出insert狀態(tài)回到命令狀態(tài),此時(shí)按“:wq”即可保存文件,或者":q"退出文本編輯,如果對(duì)文本進(jìn)行了修改卻不想保存,那么使用":q!"即可強(qiáng)制退出。在命令模式下,使用"/aaa"即可在文本中向下查詢(xún)包含"aaa"的行,當(dāng)然也可以使用“aaa*”來(lái)進(jìn)行模糊匹配。配合n(/aaa)和N(?aaa)可以實(shí)現(xiàn)向下/向上的搜索。iostat -x 1 (PS:這里是數(shù)字1,不是字母l) 查看磁盤(pán)IO性能 http://www.ha97.com/4546.htmlpstree <pid> 以樹(shù)狀圖顯示進(jìn)程間的關(guān)系,比如可以顯示一個(gè)進(jìn)程中的多線程關(guān)系 http://www.cnblogs.com/0616--ataozhijia/p/4015465.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注