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