可以帶着下面問題來閱讀:
1.如何切換用戶?
2.如何清屏?
3.如何測試網絡?
4.如何安裝軟件?
5.如何解壓軟件?
6.如何編輯文件?
7.如何打開文件?
在搭建集群的過程中我們需要懂兩門知識,否則搭建集群會困難重重
1.需要虛擬化網絡知識
2.需要Linux知識
Linux中,有些命令則是經常用到的。本文是以ubuntu為例,不斷累積常用的命令。
1.如何調出Linux終端
最簡單的方法:
- ctrl+alt+t (這里不是輸入命令,而是通過鍵盤操作)
2.調出終端之后,如何切換到root用戶
- sudo su
或則
- su root
(切換的時候,會讓你輸入密碼,這個密碼,是你當前用戶的密碼)
3.如何進入目錄文件cd命令下為進入ip配置文件
- cd /etc/network/
4.如何編輯文件vi命令
- vi /etc/network/interfaces
4.1.編輯文件中如何進入編輯模式
按下i鍵盤(是的,前面是一個字母i),這時候是輸入模式
4.2編輯文件如何進入命令模式
按下esc鍵
4.3.如果想直接退出文件,可以使用
- :q
4.4.如果想保存退出文件,可以使用
- :wq
4.5如果想強制退出文件,可以使用
- :q!
5.如何創建文件夾
- mkdir 名稱
6.如何刪除空文件夾
- rmdir 文件名稱
這里再介紹些網絡命令重啟網卡:
- sudo /etc/init.d/networking restart
有時候上面命令不起作用還可以使用下面命令
- ifconfig eth0 down
- ifconfig eth0 up
7.如何測試是否能上網
- ping www.baidu.com
如果和測試能夠和其它電腦是否通信
- ping ip
即可.此ip舉例:192.168.1.102
8.如何測試本機ip
- ip a
或則
- ifconfig
如果想知道某個網卡ip
- ifconfig eth0
先寫到這里以后再更新
9.ip配置文件
- /etc/network/interfaces
10.dns修改文件
因修改下面文件,Linux重啟后會被還原
- /etc/resolv.conf
可以采用下面
- /etc/resolvconf/resolv.conf.d/head
因為系統不太一樣,可以查看resolv.conf#號后面的說明.如果不行,可以使用把head,替換為base
dns不同的網絡模式不一樣。
如果使用橋接的方式(此為虛擬機網絡模式),可以使用下面dns
- nameserver 8.8.8.8
如果是使用nat模式(此為虛擬機網絡模式),則此dns為虛擬機vmnet 8(次為nat模式默認,如果更換則為其他如vmnet 2等)中的網關。
11.主機名修改:
(1)查看主機名
host命令
(2)修改主機名;
- vi /etc/hostname
12.解壓文件:
舉例:解壓hadoop-1.0.3.tar.gz
- $ tar -zxvf hadoop-1.0.3.tar.gz
(解壓時候注意包的格式與命令對應,否則會解壓失敗)
13.安裝軟件
如安裝ssh
- apt-get install ssh
14.查看文件內容
例如查看網卡配置信息
- cat /etc/network/interfaces
或則
- more /etc/network/interfaces
15.清屏
- clear
或則
按下ctrl+l(這里是L不是1),這個更方便一些。
16.關閉防火牆
- ufw disable
--------------------------------------------------------------------------------------------------------------------------------------------------
相關文章推薦:
Ubuntu常用命令總結及修改DNS的多種方法總結
--------------------------------------------------------------------------------------------------------------------------------------------------
ubuntu高級進階:
生成key:
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
來源: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
殺掉一個進程
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