不同版本的Linux命令數(shù)量不一樣,這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們在系統(tǒng)中的作用分成幾個部分介紹給,通過這些基礎(chǔ)命令的學(xué)習(xí)可以進一步理解Linux系統(tǒng):
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都做網(wǎng)站、龍崗網(wǎng)絡(luò)推廣、微信小程序開發(fā)、龍崗網(wǎng)絡(luò)營銷、龍崗企業(yè)策劃、龍崗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供龍崗建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com
安裝和登錄命令:login、shutdown、halt、reboot、mount、umount、chsh。
文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。
系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last。
網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup。
學(xué)習(xí)linux注意事項
1、Linux嚴格區(qū)分大小寫。
2、Linux所有的存儲設(shè)備都必須掛載之后用戶才能使用,包括硬盤、U盤和光盤。
3、Windows下的程序不能直接在Linux中安裝和運行。
一,使用taskset充分利用多核cpu,讓cpu的使用率均衡到每個cpu上
#taskset
-p, 設(shè)定一個已存在的pid,而不是重新開啟一個新任務(wù)
-c, 指定一個處理,可以指定多個,以逗號分隔,也可指定范圍,如:2,4,5,6-8。
1,切換某個進程到指定的cpu上
taskset -cp 3 13290
2,讓某程序運行在指定的cpu上
taskset -c 1,2,4-7 tar jcf test.tar.gz test
需要注意的是,taskset -cp 3 13290在設(shè)定一個已經(jīng)存在的pid時,子進程并不會繼承父進程的,
因此像tar zcf xxx.tar.gz xxx這樣的命令,最好在啟動時指定cpu,如果在已經(jīng)啟動的情況下,則需要指定tar調(diào)用的gzip進程。
二,使用nice和renice設(shè)置程序執(zhí)行的優(yōu)先級
格式:nice [-n 數(shù)值] 命令
nice 指令可以改變程序執(zhí)行的優(yōu)先權(quán)等級。指令讓使用者在執(zhí)行程序時,指定一個優(yōu)先等級,稱之為 nice 值。
這個數(shù)值從最高優(yōu)先級的-20到最低優(yōu)先級的19。負數(shù)值只有 root 才有權(quán)力使。
一般使用者,也可使用 nice 指令來做執(zhí)行程序的優(yōu)先級管理,但只能將nice值越調(diào)越高。
可以通過二種方式來給某個程序設(shè)定nice值:
1,開始執(zhí)行程序時給定一個nice值,用nice命令
2,調(diào)整某個運行中程序的PID的nice值,用renice命令
通常通過調(diào)高nice值來備份,為的是不占用非常多的系統(tǒng)資源。
例:
nice -n 10 tar zcf test.tar.gz test
由nice啟動的程序,其子進程會繼承父進程的nice值。
查看nice值
# nice -n -6 vim test.txt
# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 19427 2637 0 75 0 – 16551 wait pts/6 00:00:00 bash
4 T 0 21654 19427 0 71 -6 – 23464 finish pts/6 00:00:00 vim
renice調(diào)整運行中程序的nice值
格式:renice [nice值] PID
三,使用ulimit限制cpu占用時間
注意,ulimit 限制的是當前shell進程以及其派生的子進程。因此可以在腳本中調(diào)用ulimit來限制cpu使用時間。
例如,限制tar的cpu占用時間,單位秒。
# cat limit_cpu.sh
ulimit -SHt 100
tar test.tar.gz test
如果tar占用時間超過了100秒,tar將會退出,這可能會導(dǎo)致打包不完全,因此不推薦使用ulimit對cpu占用時間進行限制。
另外,通過修改系統(tǒng)的/etc/security/limits配置文件,可以針對用戶進行限制。
四,使用程序自帶的對cpu使用調(diào)整的功能
某些程序自帶了對cpu使用調(diào)整的功能,比如nginx服務(wù)器,通過其配置文件,可以為工作進程指定cpu,如下:
worker_processes 3;
worker_cpu_affinity 0001 0010 0100 1000;
這里0001 0010 0100 1000是掩碼,分別代表第1、2、3、4顆cpu核心,這就使得cpu的使用比較平均到每個核心上。
NICE值. nice值應(yīng)該是熟悉Linux/UNIX的人很了解的概念了,我們都知它是反應(yīng)一個進程“優(yōu)先級”狀態(tài)的值,其取值范圍是-20至19,一共40個級別。. 這個值越小,表示進程”優(yōu)先級”越高,而值越大“優(yōu)先級”越低。. 我們可以通過nice命令來對一個將要執(zhí)行的命令進行nice值設(shè)置,方法是:. [root@zorrozou-pc0 zorro]# nice -n 10 bash. 這樣我就又打開了一個bash,并且其nice值設(shè)置為10,而默認情況下,進程的優(yōu)先級應(yīng)該是從父進程繼承來的,這個值一般是0。. 我們可以通過nice命令直接查看到當前shell的nice值.
nice是在進程還沒有運行的時候運行一個進程,指定優(yōu)先級。
renice是改變已運行進程的優(yōu)先級。