1. 程式人生 > >學習Linux基本命令60個(上)

學習Linux基本命令60個(上)

一、安裝與登陸
1.login 登陸系統 許可權:所有使用者
login [name] [-p] [-h 主機](環境引數  使用者名稱)


2.shutdown 關閉計算機 超級使用者
shutdown [-h] [-i] [-k] [-m] [-t](關閉電源 顯示系統資訊 警告 單使用者模式 時間)
-c 取消
-F 強迫fsck


3.halt 關閉系統 超級使用者
--f 強制
-i 關閉網路介面
-p 關閉電源
-d 不留記錄


4.reboot 重啟計算機
-w 寫記錄不重啟
-i 先關網路介面再重啟


5. install 安裝或升級軟體或備份資料 所有使用者 
-d 所有引數都作為目錄處理,而且會建立指定目錄的所有主目錄
-D 建立前的所有主目錄,然後把複製至 ;在第一種使用格式中有用
-g 自行設定所屬組,而不是程序目前的所屬組
-m 自行設定許可權模式 (像chmod),而不是rwxr-xr-x
-o 自行設定所有者 (只適用於超級使用者)
-p 以檔案的訪問/修改時間作為相應的目的地檔案的時間屬性
-s 用strip命令刪除symbol table,只適用於第一及第二種使用格式 
-S 自行指定備份檔案的。
-v 處理每個檔案/目錄時印出名稱
--help:顯示此幫助資訊並離開
--version:顯示版本資訊並離開 


6.mount  載入檔案系統 超級使用者或/etc/fstab中允許的使用者 
-h 顯示輔助資訊。 
-v 顯示資訊,通常和-f用來除錯
-a 把/etc/fstab中定義的所有檔案系統掛上。
-F 這個命令通常和-a一起使用,它會為每一個mount的動作產生一個行程負責執行
-f 除錯
-t vfstype 顯示被載入檔案系統的型別。
-n 一般而言,寫入一筆資料,沒有可寫入檔案系統的情況下,可以取消這個動作。


7.umount  解除安裝一個檔案系統超級使用者或/etc/fstab中允許的使用者 
unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir 


8.chsh  更改使用者shell設定  所有使用者。 
chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ] 
-l:顯示系統所有Shell型別。 
-v:顯示Shell版本號。 
8.exit 退出系統 所有使用者。 
沒有引數,執行後退出系統進入登入介面。 


9.last  顯示近期使用者或終端的登入情況 所有使用者
last[—n][-f file][-t tty] [—h 節點][-I —IP][—1][-y][1D] 
-n 指定輸出記錄的條數 
-f file 指定用檔案file作為查詢用的log檔案 
-t tty 只顯示指定的虛擬控制檯上登入情況 
-h  只顯示指定的節點上的登入情況 
-i IP 只顯示指定的IP上登入的情況 
-1 用IP來顯示遠端地址 
-y 顯示記錄的年、月、日 
-ID 知道查詢的使用者名稱 
-x 顯示系統關閉、使用者登入和退出的歷史 


 二、檔案處理

1.file 通過探測檔案內容判斷檔案型別 所有使用者。 
file [options] 檔名 
-v:在標準輸出後顯示版本資訊,並且退出。 
-z:探測壓縮過的檔案型別。 
-L:允許符.合連線。 
-f name:從檔案namefile中讀取要分析的檔名列表。 


2.mkdir  建立名稱為dirname的子目錄,與MS DOS下的md命令類似   所有使用者。 
mkdir [options] 目錄名 
-m, --mode=模式:設定許可權<模式>,與chmod類似。 
-p, --parents:需要時建立上層目錄;如果目錄早已存在,則不當作錯誤。 
-v, --verbose:每次建立新目錄都顯示資訊。 
--version:顯示版本資訊後離開。 
3.grep  指定檔案中搜索特定的內容,並將含有這些內容的行標準輸出  所有使用者 
grep [options] 
-c:只輸出匹配行的計數。 
-I:不區分大小寫(只適用於單字元)。 
-h:查詢多檔案時不顯示檔名。 
-l:查詢多檔案時只輸出包含匹配字元的檔名。 
-n:顯示匹配行及行號。 
-s:不顯示不存在或無匹配文字的錯誤資訊。 

-v:顯示不包含匹配文字的所有行。 


4.dd  複製檔案,並根據引數將資料轉換和格式化。 

dd [options] 
bs=位元組:強迫 ibs=<位元組>及obs=<位元組>。 
cbs=位元組:每次轉換指定的<位元組>。 
conv=關鍵字:根據以逗號分隔的關鍵字表示的方式來轉換檔案。 
count=塊數目:只複製指定<塊數目>的輸入資料。 
ibs=位元組:每次讀取指定的<位元組>。 
if=檔案:讀取<檔案>內容,而非標準輸入的資料。 
obs=位元組:每次寫入指定的<位元組>。 
of=檔案:將資料寫入<檔案>,而不在標準輸出顯示。 
seek=塊數目:先略過以obs為單位的指定<塊數目>的輸出資料。 
skip=塊數目:先略過以ibs為單位的指定<塊數目>的輸入資料。 


5.find  在目錄中搜索檔案 所有使用者
find [path][options][expression] 
path指定目錄路徑,系統從這裡開始沿著目錄樹向下查詢檔案。它是一個路徑列表,相互用空格分離,如果不寫path,那麼預設為當前目錄。 
-depth:使用深度級別的查詢過程方式,在某層指定目錄中優先查詢檔案內容。 
-maxdepthlevels:表示至多查詢到開始目錄的第level層子目錄。level是一個非負數, 如果level是0的話表示僅在當前目錄中查詢。 
-mindepthlevels:表示至少查詢到開始目錄的第level層子目錄。 
-mount:不在其它檔案系統(如Msdos、Vfat等)的目錄和檔案中查詢。 
-version:列印版本。 
[expression]是匹配表示式,是find命令接受的表示式,find命令的所有操作都是針對表示式的。它的引數非常多,這裡只介紹一些常用的引數。 
—name:支援統配符*和?。 
-atime n:搜尋在過去n天讀取過的檔案。 
-ctime n:搜尋在過去n天修改過的檔案。 
-groupgrpoupname:搜尋所有組為grpoupname的檔案。 
-user 使用者名稱:搜尋所有檔案屬主為使用者名稱(ID或名稱)的檔案。 
-size n:搜尋檔案大小是n個block的檔案。 
-print:輸出搜尋結果,並且列印。 


6.mv  為檔案或目錄改名,或者將檔案由一個目錄移入另一個目錄中 所有使用者
mv[options] 原始檔或目錄 目標檔案或目錄 
-i:互動方式操作。如果mv操作將導致對已存在的目標檔案的覆蓋,此時系統詢問是否重寫,要求使用者回答“y”或“n”,這樣可以避免誤覆蓋檔案。 
-f:禁止互動操作。mv操作要覆蓋某個已有的目標檔案時不給任何指示,指定此引數後i引數將不再起作用。 

7.ls  用於顯示目錄內容   所有使用者。 
ls [options][filename] 
-a, --all:不隱藏任何以“.” 字元開始的專案。 
-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何專案。 
--author:印出每個檔案著作者。 
-b, --escape:以八進位制溢位序列表示不可列印的字元。 
--block-size=大小:塊以指定<大小>的位元組為單位。 
-B, --ignore-backups:不列出任何以 ~ 字元結束的專案。 
-f:不進行排序,-aU引數生效,-lst引數失效。 
-F, --classify:加上檔案型別的指示符號 (*/[email protected]| 其中一個)。 
-g:like -l, but do not list owner。 
-G, --no-group:inhibitdisplay of group information。 
-i, --inode:列出每個檔案的inode號。 
-I, --ignore=樣式:不印出任何符合Shell萬用字元<樣式>的專案。 
-k:即--block-size=1K。 
-l:使用較長格式列出資訊。 
-L, --dereference:當顯示符號連結的檔案資訊時,顯示符號連結所指示的物件,而並非符號連結本身的資訊。 
-m:所有專案以逗號分隔,並填滿整行行寬。 
-n, --numeric-uid-gid:類似-l,但列出UID及GID號。 
-N, --literal:列出未經處理的專案名稱,例如不特別處理控制字元。 
-p, --file-type:加上檔案型別的指示符號(/[email protected]| 其中一個)。 
-Q, --quote-name:將專案名稱括上雙引號。 
-r, --reverse:依相反次序排列。 
-R, --recursive:同時列出所有子目錄層。 
-s, --size:以塊大小為序。 

8.diff  用於兩個檔案之間的比較,並指出兩者的不同  所有使用者
diff [options] 原始檔 目標檔案 
-a:將所有檔案當作文字檔案來處理。 
-b:忽略空格造成的不同。 
-B:忽略空行造成的不同。 
-c:使用綱要輸出格式。 
-H:利用試探法加速對大檔案的搜尋。 
-I:忽略大小寫的變化。 
-n --rcs:輸出RCS格式。 


9.cmp  
cmp(“compare”的縮寫)命令用來簡要指出兩個檔案是否存在差異m所有 使用者
cmp[options] 檔名 
-l: 將位元組以十進位制的方式輸出,並方便將兩個檔案中不同的以八進位制的方式輸出。 

10.cat 
cat(“concatenate”的縮寫)命令用於連線並顯示指定的一個和多個檔案的有關資訊 所有使用者
cat [options] 檔案1 檔案2…… 
-n:由第一行開始對所有輸出的行數編號。 
-b:和-n相似,只不過對於空白行不編號。 
-s:當遇到有連續兩行以上的空白行時,就代換為一行的空白行。 

11.ln  檔案之間建立連結  所有使用者。 
ln [options] 原始檔 [連結名] 
-f:鏈結時先將原始檔刪除。 
-d:允許系統管理者硬鏈結自己的目錄。 
-s:進行軟鏈結(Symbolic Link)。 
-b:將在鏈結時會被覆蓋或刪除的檔案進行備份。 

三、系統管理
1.df  用來檢查檔案系統的磁碟空間佔用情況  所有使用者
df [options]
-s:對每個Names引數只給出佔用的資料塊總數。
-a:遞迴地顯示指定目錄中各檔案及子目錄中各檔案佔用的資料塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所佔的磁碟塊數。
-k:以1024位元組為單位列出磁碟空間使用情況。
-x:跳過在不同檔案系統上的目錄不予統計。
-l:計算所有的檔案大小,對硬連結檔案則計算多次。
-i:顯示inode資訊而非塊使用量。
-h:以容易理解的格式印出檔案系統大小,例如136KB、254MB、21GB。
-P:使用POSIX輸出格式。
-T:顯示檔案系統型別。

2.top 顯示執行中的程式程序 所有使用者
top [-] [d delay] [q] [c] [S] [s] [i] [n]
d:指定更新的間隔,以秒計算。
q:沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。
c:顯示程序完整的路徑與名稱。
S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。
s:安全模式。
i:不顯示任何閒置(Idle)或無用(Zombie)的行程。
n:顯示更新的次數,完成後將會退出top。

3.free  顯示記憶體的使用情況  所有使用者
free [-b|-k|-m] [-o] [-s delay] [-t] [-V]
-b -k -m:分別以位元組(KB、MB)為單位顯示記憶體使用情況。
-s delay:顯示每隔多少秒數來顯示一次記憶體使用情況。
-t:顯示記憶體總和列。
-o:不顯示緩衝區調節列。
 
4.quota  顯示磁碟使用情況和限制情況  超級使用者
quota [-g][-u][-v][-p] 使用者名稱 組名
-g:顯示使用者所在組的磁碟使用限制。
-u:顯示使用者的磁碟使用限制。
-v:顯示沒有分配空間的檔案系統的分配情況。
-p:顯示簡化資訊。

5.at  用來在指定時刻執行指定的命令序列
at [-V] [-q x] [-f file] [-m] time
-V:顯示標準錯誤輸出。
-q:許多佇列輸出。
-f:從檔案中讀取作業。
-m:執行完作業後傳送電子郵件到使用者。
time:設定作業執行的時間。time格式有嚴格的要求,由小時、分鐘、日期和時間的偏移量組成,其中日期的格式為MM.DD.YY,MM是分鐘,DD是日期,YY是指年份。偏移量的格式為時間+偏移量,單位是minutes、hours和days。

6.lp  列印檔案的命令 所有使用者
lp [-c][-d][-m][-number][-title][-p]
-c:先拷貝檔案再列印。
-d:列印佇列檔案。
-m:列印結束後傳送電子郵件到使用者。
-number:列印份數。
-title:列印標題。
-p:設定列印的優先級別,最高為100。

7.useradd  建立使用者帳號和建立使用者的起始目錄 超級使用者
useradd [-d home] [-s shell] [-c comment] [-m [-ktemplate]] [-f inactive] [-eexpire ] [-p passwd] [-r] name
-c:加上備註文字,備註文字儲存在passwd的備註欄中。 
-d:指定使用者登入時的啟始目錄。
-D:變更預設值。
-e:指定賬號的有效期限,預設表示永久有效。
-f:指定在密碼過期後多少天即關閉該賬號。
-g:指定使用者所屬的群組。
-G:指定使用者所屬的附加群組。
-m:自動建立使用者的登入目錄。
-M:不要自動建立使用者的登入目錄。
-n:取消建立以使用者名稱稱為名的群組。
-r:建立系統賬號。
-s:指定使用者登入後所使用的shell。
-u:指定使用者ID號。

8.groupadd  用於將新組加入系統。
groupadd [-g gid] [-o]] [-r] [-f] groupname
-g gid:指定組ID號。
-o:允許組ID號,不必惟一。
-r:加入組ID號,低於499系統賬號。
-f:加入已經有的組時,發展程式退出。

9.kill  用來中止一個程序。
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
-s:指定傳送的訊號。
-p:模擬傳送訊號。
-l:指定訊號的名稱列表。
pid:要中止程序的ID號。
Signal:表示訊號。

10.crontab  可以修改crontab配置檔案,然後該配置由cron公用程式在適當的時間執行  所有使用者
crontab [ -u user ] 檔案
crontab [ -u user ] { -l | -r | -e }
-e:執行文字編輯器來設定時程表,內定的文字編輯器是vi。
-r:刪除目前的時程表。
-l:列出目前的時程表。
crontab 檔案的格式為“M H D m d cmd”。其中,M代表分鐘(0~59),H代表小時(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期天)。cmd表示要執行的程式,它被送入sh執行,這個Shell只有USER、HOME、SHELL三個環境變數。

相關推薦

學習Linux基本命令60

一、安裝與登陸 1.login 登陸系統 許可權:所有使用者 login [name] [-p] [-h 主機](環境引數  使用者名稱) 2.shutdown 關閉計算機 超級使用者 shutdown [-h] [-i] [-k] [-m] [-t](關閉電源 顯示系統

學習Linux基本命令60

四、網路操作 1.ifconfig 用於檢視和更改網路介面的地址和引數,包括IP地址、網路掩碼、廣播地址 超級使用者 ifconfig -interface [options] address -interface:指定的網路介面名,如eth0和eth1。 up:啟用指定的

Linux基本命令及其使用

blog 選項 文件類型 特性 基本 特殊 png 單位換算 tro Linux中一般使用規則為,COMMAND+【選項】+參數;1,選項:可分為長選項,短選項,作用:修改命令執行特性。2,參數:指定命令的作用對象3,目錄概念:在Linux中一切皆文件的概念,目錄也是特殊的

Linux基本命令 10

1.檢視特定程序的狀態ps aux|grep xxx  ps aux|grep httpd 2.mkdir  [-p]  建立目錄 mkdir  -p /home/cindy/audio/sound(p存在隔空目錄) rm -rf 遞迴刪除檔案和目錄 mv 移動檔案

深入學習Make命令和Makefile

make是Linux下的一款程式自動維護工具,配合makefile的使用,就能夠根據程式中模組的修改情況,自動判斷應該對那些模組重新編譯,從而保證軟體是由最新的模組構成。本文分為上下兩部分,我們將緊緊圍繞make在軟體開發中的應用展開詳細的介紹。 一、都是原始檔太多惹得禍

Linux6RedHat7 基本命令五-hwclockclock命令詳解

導言 上文,我們講述了cd命令,本文講述hwclock命令。該命令用來查詢或設定硬體時鐘。 你可以通過BIOS修改系統硬體時鐘,或者如果你不想重起機器,那就用hwclock命令。(需求的來源) clock命令其實也是hwclock命令

linux基本命令備忘持續更新

2013/6/5 24:20 init 0 ---關機 init 1 ---登出 注:這兩個命令都需要root許可權才可以執行。 2013/6/5 17:51 普通使用者獲取root許可權: su 然後輸入root密碼即可。 pwd ---顯示路徑 拷貝檔案並刪除原

Linux系統基本命令列操作

1,行提示符     如上圖所示,上圖是一個開啟shell後的行提示符。     其中,kiosk為開啟shell的使用者名稱;@為分隔符;foundation15為主機名稱;Desktop為工作目錄名稱;$為身份提示符,#表示超級使用者,$表示普通使用者     注意:

深入學習Make命令和Makefile1

        make是Linux下的一款程式自動維護工具,配合makefile的使用,就能夠根據程式中模組的修改情況,自動判斷應該對那些模組重新編譯,從而保證軟體是由最新的模組構成。本文分為上下兩部分,我們將緊緊圍繞make在軟體開發中的應用展開詳細的介紹。

深入學習Make命令和Makefile(4)

 七、makefile中的巨集 在makefile中可以使用諸如XLIB、UIL等類似於Shell變數的識別符號,這些識別符號在makefile中稱為“巨集”,它可以代表一些檔名或選項。巨集的作用類似於C語言中的define,利用它們來代表某些多處使用而又可能發生變化的

java 學習筆記2 面向對象

awr ges abs nal mage 有效 面向對象 ima col 類和對象 類是某一批對象的抽象,可以把類理解成某種概念。對象是一個具體存在的實體。類和對象是面向對象的核心。 類定義的是多個實例的特征,類不是具體存在,實例才是具體存在。 定義類(class)的語法:

學習Linux程序設計之路1UNIX程序設計哲學

文件 系統 領域 mil 自己 編程 代碼 復雜 容易 UNIX程序編程有自己特定的風格,我們在學習UNIX程序設計的時候,應該盡量遵從這種設計風格,它能夠最大限度地幫助我們避免一些問題。簡單化 許多有用並且好用的UNIX系統軟件都非常簡單,而且很小並易於理解。

Linux date命令的用法

字符 系統 顯示日期 文件夾 函數 block 只需要 sat 小時 1、顯示時間 date命令可以按照指定格式顯示日期,只鍵入date則以默認格式顯示當前時間。如下: 如果需要以指定的格式顯示日期,可以使用“+”開頭的字符串指定其格式,詳細格式如下: %n : 下一行

【一步一步學習spring】spring bean管理

proto id屬性 table handle isp 基礎上 turn 聲明 設置方法 1. spring 工廠類 我們前邊的demo中用到的spring 工廠類是ClassPathXmlApplicationContext,從上圖可以看到他還有一個兄弟類FileSys

SpringBoot學習筆記04——SpringBoot整合RabbitMQ

首先需要搭建一個RabbitMQ的服務,我是在docker跑了一個rabbitMQ的服務, docker的命令語句  docker run --name rabbit -P -d rabbitmq:3-management 映射出來的埠號如下圖 rabbitMQ這裡我

Kotlin學習---函式的定義和呼叫

1.1 處理集合:可變引數、中綴呼叫和庫的支援 本章節中會展示Kotlin標準庫中用來處理集合的一些方法。另外還包括幾個相關的語法特性: - vararg 可變引數,用來宣告一個函式將可能有任意數量的引數。 - 中綴表示法,當你呼叫一些 只有一個

Python從零開始系列連載5——Python的基本運算和表示式

變數 變數是什麼意思?還記得之前講過的裝菜的盤子和碗麼?不記得就回去看看咯 如果你學過其他語言,使用變數先要定義,或者在定義的同時賦值 而派森的變數不需要單獨定義,你直接在賦值的過程中完成了定義 有需要Python學習資料的小夥伴嗎?小編整理一套Python資料和PD

linux free命令詳解

一. 作用     free命令可以顯示當前系統未使用的和已使用的記憶體數目,還可以顯示被核心使用的記憶體緩衝區。 二. 語法  free [選項] 三. 選項       預設情況下,即在沒有選項的情況下,"free"命令顯示記憶體的使用資訊。預設

linux執行緒實現機制

學習了linux執行緒程式設計,有必要深入學習執行緒的內部機制與實現。 在許多經典的作業系統教科書中, 總是把程序定義為程式的執行例項, 它並不執行什麼, 只是維護應用程式所需的各種資源. 而執行緒則是真正的執行實體. 為了讓程序完成一定的工作, 程序必須至少包含一個

jQuery中一些必須要知道的知識點總結--20

1. jQuery 庫中的 $() 是什麼? $()函式是JQuery函式的別稱,就是一種標誌,符合其思想:write less,do more。第一次接觸可能有些不適應,是jQuery程式碼佶屈聱牙,晦澀難懂。我們需要適應一段時間,過一段時間,就會愛上其簡潔,方便,飛