該文檔整理Linux中常見的系統(tǒng)級(jí)別操作,比如IP設(shè)置,軟件安裝卸載,進(jìn)程查看等指令。主要從系統(tǒng)配置、系統(tǒng)操作使用兩個(gè)方面進(jìn)行總結(jié)。針對(duì)比較常用的文件類指令在下一篇中總結(jié)。
系統(tǒng)配置
安裝(卸載)軟件
yum
- 安裝軟件:yum install software_name;
yum install MySQL-python.x86_64 //安裝工具
- 查找軟件:yum search mysql | grep py
- 查看軟件列表:yum list
- 更新軟件: yum update software
- 刪除程序包:yum remove package1
- 清理軟件緩存:yum clean software
apt-get
- 安裝軟件:apt-get install mysql-server;
- 更新軟件:apt-get update software;
- 更新所有安裝的軟件:apt-get upgrade
- 刪除軟件:apt-get remove software;
- 產(chǎn)出軟件備份:(不同于yum,此處刪除的是安裝包的備份),apt-get clean software;
環(huán)境變量
export
- 查看所有已經(jīng)配置環(huán)境變量:export
- 修改環(huán)境變量:export PATH='*******'
配置文件
~/.bashrc:當(dāng)前用戶配置文件;
/etc/profile:全局配置文件
系統(tǒng)編碼
修改系統(tǒng)編碼
export LANG=zh_CN.UTF-8
export LANG=zh_CN.UTF-8
//更改系統(tǒng)編碼為UTF-8
//解決問題:hive查詢中如果有漢語查詢結(jié)果,且系統(tǒng)不是zh_CN.UTF-8的話則默認(rèn)編為ASSIC亂碼)
查看系統(tǒng)編碼
- locale:查看系統(tǒng)編碼屬性。
指令重命名
- alias:系統(tǒng)指令重命名;
網(wǎng)絡(luò)設(shè)置
配置固定IP
網(wǎng)卡配置文件:/etc/network/interfaces
$ sudo vi /etc/network/interfaces
//修改interfaces文件中auto eth0下的相關(guān)內(nèi)容為如下:
******************
auto eth0
#iface eth0 inet dhcp -- 這個(gè)是自動(dòng)ip的設(shè)置
iface eth0 inet static
address [ip地址]
netmask [子網(wǎng)掩碼]
gateway [網(wǎng)關(guān)]
******************
//運(yùn)行如下命令重啟網(wǎng)絡(luò)服務(wù):
$ sudo /etc/init.d/networking restart
用戶賬號(hào)指令
查看用戶信息
- who:查看當(dāng)前登錄用戶已經(jīng)啟動(dòng)進(jìn)程
- whoami:查看當(dāng)前登錄用戶
localhost:~$ whoami
username
w:查看登錄用戶正在使用的進(jìn)程信息
-h:忽略頭文件信息-
last:查看系統(tǒng)的歷史信息
- last username:該用戶的歷史信息
修改用戶身份:
- useradd -m username:添加以u(píng)sername為用戶名的用戶
- usermod -g 組名 用戶名:改變用戶組
- passwd username:改變username用戶的登錄密碼
系統(tǒng)使用
系統(tǒng)等級(jí)切換
init:該指令是最高級(jí)別進(jìn)行,進(jìn)程號(hào)始終為1。
- init 0:關(guān)機(jī);
- init num:切換到num對(duì)應(yīng)的level;
- run level 0:關(guān)機(jī)
- run level 1:?jiǎn)斡脩裟J?/li>
- run level 2:無網(wǎng)絡(luò)連接的多用戶命令行模式
- run level 3:有網(wǎng)絡(luò)連接的多用戶命令行模式
- run level 4:不可用
- run level 5:帶圖形界面的多用戶模式
- run level 6:重新啟勱
//粗體級(jí)別為常用系統(tǒng)級(jí)別。
關(guān)機(jī)
-
shutdown:安全關(guān)機(jī),依次停止所有進(jìn)程。
- shutdown -h now 立刻關(guān)機(jī)(root用戶使用)
- shutdown -h 10 10分鐘后自動(dòng)關(guān)機(jī)
- poweroff 立刻關(guān)機(jī)
-
halt 立刻關(guān)機(jī)
等同于 shutdown -h,可以不記憶。
重啟
- reboot
-
shutdown -r
- shutdown -r now 立刻重啟(root用戶使用)
- shutdown -r 10 過10分鐘自動(dòng)重啟(root用戶使用)
- shutdown -r 20:35 在時(shí)間為20:35時(shí)候重啟(root用戶使用)
時(shí)間工具
cal 12 2014 :查詢2014年12月的信息;
data:顯示系統(tǒng)時(shí)間,參數(shù):+%Y%m%d %H:%M顯示年月日 時(shí)分信息
localhost:~$ date +%Y%m%d-%H%M //%Y%m%d %H:%M顯示年月日 時(shí)分信息
20161226-0124
localhost:~$ date
2016年12月26日 星期一 01時(shí)24分47秒 CST
系統(tǒng)工具集
計(jì)算器
- bc:計(jì)算器,scale=num,num代表精確小數(shù)點(diǎn)位數(shù),quit表示退出;
遠(yuǎn)程登錄
SSH
遠(yuǎn)程桌面
- 遠(yuǎn)程桌面:VNC
磁盤操作指令
- free:查看系統(tǒng)空閑資源情況,內(nèi)存,緩存等。
進(jìn)程指令
查看進(jìn)程
-
ps:顯示當(dāng)前進(jìn)程的狀態(tài),最常用ps aux顯示包括其他使用者的全部進(jìn)程,再用grep進(jìn)行查找
- u:按用戶名和啟動(dòng)時(shí)間的順序來顯示進(jìn)程;
- f:用樹形格式來顯示進(jìn)程;
- a:顯示所有用戶的所有進(jìn)程;
- x:顯示無控制終端的進(jìn)程;
- r:顯示運(yùn)行中的進(jìn)程;
- x:顯示沒有控制終端的進(jìn)程;
ps aux | grep python //查看所有進(jìn)程中關(guān)于python的進(jìn)程。
- top:持續(xù)顯示當(dāng)前進(jìn)程狀態(tài),q退出。
殺死進(jìn)程
- kill:kill -9 進(jìn)程號(hào):殺死特定進(jìn)程號(hào)的進(jìn)程;
kill -9 12121 //殺死進(jìn)程號(hào)為12121的進(jìn)程。
查找型指令
which
查找PATH變量中的程序位置,搜索出來的結(jié)果是程序是否存在,以及實(shí)際執(zhí)行的位置。
localhost:~$ which spark-submit
/development/system/spark/bin/spark-submit
//該結(jié)果是PATH變量中配置項(xiàng)
whereis
搜索程序名,查找出的文件是程序的二進(jìn)制執(zhí)行文件。即執(zhí)行腳本文件包位置。
localhost:~$ whereis java
/usr/bin/java
find
$ find <指定目錄> <指定條件> <指定動(dòng)作>
- <指定目錄>: 所要搜索的目錄及其所有子目錄。默認(rèn)為當(dāng)前目錄。
- <指定條件>: 所要搜索的文件的特征。
- <指定動(dòng)作>: 對(duì)搜索結(jié)果進(jìn)行特定的處理。
$ find . -name "my*" -ls
//搜索當(dāng)前目錄中,所有文件名以my開頭的文件,并顯示它們的詳細(xì)信息。
locate
功能相當(dāng)于:find -name,但是速度更快。