配置hadoop中常用的Linux(ubuntu)命令

LuckyJiang-2019發表於2016-12-25
生成key:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

    -t   金鑰型別可以用 -t 選項指定。如果沒有指定則預設生成用於SSH-2的RSA金鑰。
   -f filename             指定金鑰檔名。

來源:http://www.aboutyun.com/thread-6487-1-1.html

遠端登入執行shell命令key
ssh遠端登入,並在遠端建立檔案
ssh user@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
來源:http://www.aboutyun.com/thread-6977-1-1.html

遠端複製
scp authorized_keys tan@ubuntu:~/.ssh/authorized_keys_from_yang
sudo scp -r /usr/hadoop aboutyun@slave1:~/

檔案追加內容
cat authorized_keys_from_yang  >>  authorized_keys

解壓包:
sudo tar zxvf ./jdk-7-linux-i586.tar.gz  -C /usr/lib/jvm

檔案複製:(jdk複製到opt中
sudo cp -r  jdk/ /opt

檔案移動
sudo mv jdk opt
(有的時候沒有許可權,所以必須加上sudo)

檔案更改所有者(下面為更改hadoop資料夾的許可權)
sudo chown -R  aboutyun:aboutyun  hadoop

檢視埠是否被暫用
sudo netstat -ap | grep 8080
sudo netstat -ant|grep 3306

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1651/mysqld
表示的含義
mysql的預設埠 3306 開啟著
0.0.0.0 代表你的本地網路地址 後一個代表外部網路地址 有連線的話就有真正的IP地址了

hadoop開啟除錯
開啟debug  export HADOOP_ROOT_LOGGER=DEBUG,console

Linux打包命令

tar czvf my.tar.gz hadoop-2.4.0-src

殺掉一個程式
kill 程式號
kill -9 程式號

rpm -qa|grep softname
表示的含義是:
就是從安裝的軟體中查詢出softname這個軟體

詳解如下:
grep 內容 物件
表示從“物件”中查詢“內容”,並列印
|
管道符號,前一個命令的輸出(即結果)作為下個命令的輸入
rpm -qa
rpm管理命令 查詢所有安裝的軟體
所以rpm -qa|grep softname
就是從安裝的軟體中查詢出softname這個軟體


【hive安裝mysql常用命令】
檢視軟體是否安裝
netstat -tap | grep mysql

測試mysql遠端連線成功
mysql -h172.16.77.15 -uroot -p123
mysql -h主機地址 -u使用者名稱 -p使用者密碼

檢視字符集
show variables like '%char%';

修改字符集:
vi /etc/my.cnf
在[client]下新增
default-character-set=utf8
 
建立sudo無密碼登陸
給aboutyun使用者設定無密碼sudo許可權:
chmode u+w /etc/sudoers
aboutyun ALL=(root)NOPASSWD:ALL
chmod u-w /etc/sudoers
測試:sudo ifconfig

ubuntu檢視服務列表程式碼  
sudo service --status-all
sudo initctl list

檢視檔案大小:
du -sh hadoop-2.7.0-src

打包zip
zip -r myfile.zip ./*

相關文章