Linux/Hadoop常用命令

Linux:

查看9001端口的監聽進程

netstat -anp | grep 9001

Mac查看監聽端口

netstat -nat |grep LISTEN

列出所有TCP監聽狀態的進程

netstat -ntlp

修改指定文件夾及其下的用戶和組

chown -R redhat3:redhat3 /home/test/

安裝指定的RPM文件

rpm -ivh /home/fletcher/Downloads/telnet-0.17-59.el7.x86_64.rpm

查看mysql的進程

ps -ef | grep mysql

殺掉指定的mysql進程

kill -9 4443
Paste_Image.png

創建軟鏈接ln -s 源文件 目標文件

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

查找指定的文件

find / -type f -name "libnpjp2.so"

telnet某主機若遇No route to host,需要清空所有鏈

iptables -F

不掛斷地運行命令,格式nohup command &,如啟動HWI服務:

nohup hive --service hwi &

分頁查看文件hdfs-site.xml,每頁顯示30行

more -30 -d -c hdfs-site.xml

從尾部向上讀取某文件的若干行

tail -f -n 26 catalina.out

查看系統總內存

cat /proc/meminfo | grep MemTotal

查看CPU信息(型號)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

查看物理CPU個數

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

查看每個物理CPU中core的個數 (核數)

cat /proc/cpuinfo| grep "cpu cores"| uniq

查看邏輯CPU的個數

cat /proc/cpuinfo| grep "processor"| wc -l

轉換文件編碼(通常用于Mac中將Excel另存為制表符分隔的文本.txt后出現的亂碼問題)

iconv -f gbk -t utf-8 targetfile.txt > targetconverted.txt

查看進程(id=23320)的資源占用情況

top -Hp 23320

把當前目錄打包成war/解壓到當前目錄

jar -cvfM0 hive-hwi-2.1.1.war ./
jar -xvf hive-hwi-2.1.1.war

查看啟用的服務

systemctl list-unit-files | grep enabled

關于防火墻

systemctl start firewalld.service 啟動防火墻
systemctl stop firewalld.service 關閉防火墻
systemctl restart firewalld.service 重啟防火墻
systemctl status firewalld.service 顯示防火墻狀態
systemctl enable firewalld.service 開機時啟用防火墻
systemctl disable firewalld.service 開機時禁用防火墻

使用ISO制作Linux的安裝USB盤

diskutil list 插入U盤,用MS-DOS(FAT)格式化,查看U盤的盤符
diskutil umountDisk /dev/disk2 卸載U盤(插入時已經自動掛載了),但不要推出
sudo su 切換到Root用戶
dd if=/software/rhel-workstation-7.0-x86_64-boot.iso of=/dev/disk2 bs=8192 輸出到U盤
diskutil eject /dev/disk2s1

Hadoop&Hive:

使用本地模式

set hive.exec.mode.local.auto=true;

查看各節點狀態

hadoop dfsadmin -report

格式化

hdfs namenode -format

MySQL:

重置root密碼

./mysqld_safe --user=root --skip-grant-tables &
update user set authentication_string=password('123456'), password_expired = 'N' where user='root';
flush privileges;

創建用戶并授權

CREATE USER 'hive' IDENTIFIED BY 'hive';
GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%' IDENTIFIED BY 'hive';
GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'localhost' IDENTIFIED BY 'hive';
flush privileges;

增加所指定的系統服務,讓chkconfig指令得以管理它(服務腳本必須存放在/etc/ini.d/目錄下)

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld

設置mysqld在運行級別為3、4、5的情況下都是on(開啟)的狀態
LEV0:關機 LEV1:單用戶模式 LEV2:無網絡連接的多用戶命令行模式 LEV3:有網絡連接的多用戶命令行模式
LEV4:不可用 LEV5:帶圖形界面的多用戶模式 LEV6:重新啟動

chkconfig --level 345 mysqld on
service mysqld start
service mysqld stop
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容