常用Linux系統(tǒng)操作指令

該文檔整理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,但是速度更快。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,246評(píng)論 2 33
  • 如果你想知道你的服務(wù)器正在做干什么,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個(gè)專業(yè)的 Linu...
    七寸知架構(gòu)閱讀 11,390評(píng)論 1 71
  • 1.命令格式:ifconfig [網(wǎng)絡(luò)設(shè)備] [參數(shù)] 2.命令功能: ifconfig 命令用來查看和配置網(wǎng)絡(luò)設(shè)...
    Nuuuu閱讀 4,152評(píng)論 0 12
  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,688評(píng)論 9 468
  • 上午刷好鞋子往陽臺(tái)上擺,陽光刺眼的一瞬間,竟想起班上的孩子來了!燦燦灼灼的光亮,分明是他們一張張?zhí)鹛鸬男δ槪顫姸?..
    阿兔_阿狗閱讀 665評(píng)論 3 0

友情鏈接更多精彩內(nèi)容