當前位置:首頁 » 操作系統 » linux命令原理

linux命令原理

發布時間: 2022-08-19 01:36:17

linux的命令

Linux常用指令
(1)指令名稱:pwd
pwd命令也是最常用最基本的命令之一,用於顯示用戶當前所在的目錄。
(2)指令名稱:cd
cd命令不僅顯示當前狀態,還改變當前狀態,它的用法跟dos下的cd命令基本一致。
cd ..可進入上一層目錄
cd -可進入上一個進入的目錄
cd ~可進入用戶的home目錄
(3)指令名稱:cp
使用方式:
cp [options] source dest
cp [options] source... directory
說明:將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。
參數 說明
-a 盡可能將檔案狀態、許可權等資料都照原狀予以復制。
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
-f 若目的地已經有相同檔名的檔案存在,則在復制前先予以刪除再行復制。
範例:
將檔案 aaa 復制(已存在),並命名為 bbb :
cp aaa bbb
將所有的c語言程式拷貝至 Finished 子目錄中 :
cp *.c Finished
(4)名稱:mv
使用方式:mv [options] source dest
mv [options] source... directory
說明:將一個檔案移至另一檔案,或將數個檔案移至另一目錄。
參數:-i 若目的地已有同名檔案,則先詢問是否覆蓋舊檔。
範例:
將檔案 aaa 更名為 bbb :
mv aaa bbb
將所有的C語言程序移至 Finished 子目錄中 :
mv -i *.c /Finished
(5)指令名稱 : chmod
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案存取許可權分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。

mode : 許可權設定字串,格式如下 : [ugoa...][+-=][rwxX]...][,...],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬於同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加許可權、- 表示取消許可權、= 表示唯一設定許可權。
r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該檔案是個子目錄或者該檔案已經被設定過為可執行。
參數 說明
-c 若該檔案許可權確實已經更改,才顯示其更改動作
-f 若該檔案許可權無法被更改也不要顯示錯誤訊息
-v 顯示許可權變更的詳細資料
-R 對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞回的方式逐個變更)

範例 :將檔案 file1.txt 設為所有人皆可讀取 :
chmod ugo+r file1.txt
將檔案 file1.txt 設為所有人皆可讀取 :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt 設為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設定為只有該檔案擁有者可以執行 :
chmod u+x ex1.py
將目前目錄下的所有檔案與子目錄皆設為任何人可讀取 :
chmod -R a+r *
此外chmod也可以用數字來表示許可權如 chmod 777 file
語法為:chmod abc file
其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
範例:
chmod a=rwx file 和 chmod 777 file 效果相同
chmod ug=rwx,o=x file 和 chmod 771 file 效果相同
若用chmod 4755 filename可使此程式具有root的許可權

(6)指令名稱 : ls
使用方式 : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目前工作目錄所含之檔案及子目錄)。

參數 說明
-a 顯示所有檔案及目錄 (ls內定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)
-l 除檔案名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出
-r 將檔案以相反次序顯示(原定依英文字母次序)
-t 將檔案依建立時間之先後次序列出
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的檔案名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"
-R 若目錄下有檔案,則以下之檔案亦皆依序列出

範例:
列出目前工作目錄下所有名稱是 s 開頭的檔案,愈新的排愈後面 :
ls -ltr s*
將 /bin 目錄以下所有目錄及檔案詳細資料列出 :
ls -lR /bin
列出目前工作目錄下所有檔案及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*" :
ls -AF

(7)指令名稱:rm
使用方式:rm [options] name...
說明:刪除檔案及目錄。

參數 說明
-i 刪除前逐一詢問確認。
-f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
-r 將目錄及以下之檔案亦逐一刪除。

範例:
刪除所有C語言程式檔;刪除前逐一詢問確認 :
rm -i *.c
將 Finished 子目錄及子目錄中所有檔案刪除 :
rm -r Finished

(8)指令名稱:rmdir
使用方式: rmdir [-p] dirName
說明: 刪除空的目錄。
參數: -p 是當子目錄被刪除後使它也成為空目錄的話,則順便一並刪除。
範例:
將工作目錄下,名為 AAA 的子目錄刪除 :
rmdir AAA
在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除後,BBB 目錄成為空目錄,則 BBB 亦予刪除。
rmdir -p BBB/Test

(9)指令名稱:touch
使用方式:
touch [-acfm]
[-r reference-file] [--file=reference-file]
[-t MMDDhhmm[CC]YY][.ss]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
[--no-create] [--help] [--version]
file1 [file2 ...]
說明:
touch 指令改變檔案的時間記錄。 ls -l 可以顯示檔案的時間記錄。

參數 說明
a 改變檔案的讀取時間記錄
m 改變檔案的修改時間記錄
c 假如目的檔案不存在,不會建立新的檔案。
f 不使用,是為了與其他 unix 系統的相容性而保留
r 使用參考檔的時間記錄,與 --file 的效果一樣
d 設定時間與日期,可以使用各種不同的格式
t 設定檔案的時間記錄,格式與 date 指令相同

範例:
最簡單的使用方式,將檔案的時候記錄改為現在的時間。若檔案不存在,系統會建立一個新的檔案。
touch file
touch file1 file2
將 file 的時間記錄改為 5 月 6 日 18 點 3 分,公元兩千年。時間的格式可以參考 date 指令,至少需輸入 MMDDHHmm ,就是月日時與分。
touch -c -t 05061803 file
touch -c -t 050618032000 file
將 file 的時間記錄改變成與 referencefile 一樣。
touch -r referencefile file
將 file 的時間記錄改成 5 月 6 日 18 點 3 分,公元兩千年。時間可以使用 am, pm 或是 24 小時的格式,日期可以使用其他格式如 6 May 2000 。
touch -d "6:03pm" file
touch -d "05/06/2000" file
touch -d "6:03pm 05/06/2000" file

(10)指令名稱:gzip
說明:gzip命令用於壓縮文件。
參數 : -d 將壓縮文件解壓
範例:
如果要將ye.txt文件壓縮,可用如下命令:
gzip ye.txt
這樣就可以壓縮文件並在文件名後面加上gz擴展名,變成文件ye.txt.gz。
解壓縮文件可用gzip -d命令實現:
gzip -d ye.txt.gz
這樣就可以解壓縮文件並刪除gz擴展名。

(11)指令名稱:tar
說明:tar可以為文件和目錄創建檔案。利用tar,用戶可以為某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案,如軟盤。利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成為一個文件以便於網路傳輸是非常有用的。

參數 說明
c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。
r 把要存檔的文件追加到檔案文件的未尾。例如用戶已經作好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。
t 列出檔案文件的內容,查看已經備份了哪些文件。
u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最後。
x 從檔案文件中釋放文件。
f 使用檔案文件或設備,這個選項通常是必選的。
m 在還原文件時,把所有文件的修改時間設定為現在。
v 詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。
z 用gzip來壓縮/解壓縮文件,加上該選項後可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。
k 保存已經存在的文件。例如我們把某個文件還原,在還原的過程中,遇到相同的文件,不會進行覆蓋。

範例:
可用如下方法建立tar檔案:
tar cvf
例如,如果要將當前目錄中所有文件存檔到ye.tar中,可用如下命令:
tar cvf ye.tar *.*
要瀏覽檔案內容,將c選項變成t。如果要瀏覽ye.tar檔案中的內容,可用如下命令:
tar tvf ye.tar
要取出檔案內的內容,將c選項變成x。如果要將ye.tar檔案中的內容取到當前目錄中,可用如下命令:
tar xvf ye.tar

新版的tar可以直接訪問和建立gzip壓縮的tar檔案,只要在tar命令中加上z 選項就可以了。例如:
生成壓縮檔案ye.tar.gz :
tar czvf ye.tar *.txt
顯示壓縮檔案ye.tar.gz的內容:
tar tzvf ye.tar *.txt
取出壓縮檔案ye.tar.gz的內容:
tar xzvf ye.tar *.txt

(12)指令名稱:mail
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
說明:
mail 不僅只是一個指令, mail 還是一個電子郵件程序。

參數:
s 郵件標題
c 郵件地址 (2個地址以上用,一個地址不用加此參數)

範例:
①將信件送給一個或以上的電子郵件地址,由於沒有加入其他的選項,使用者必須輸入標題與信件的內容等。
mail [email protected]
系統會提示輸入「subject」
②將 mail.txt 的內容寄給[email protected] ,同時抄送給[email protected]
mail -s 「標題」 -c [email protected] [email protected] < mail.txt
接收到的郵件都保存在目錄 /var/spool/mail/用戶名

(13)指令名稱 : wall
使用方式 :
wall [ message ]
使用說明:
wall 會將訊息傳給每一個 mesg 設定為 yes 的上線使用者。
例子 :
傳訊息"hi" 給每一個使用者 :
wall hi

Ⅱ linux命令原理

linux原理也是腳本 任何命令都是腳本具體可以看看《linux就該這么學》

Ⅲ linux中的init命令如何重啟,原理是什麼

Linux用init命令關機、重啟、切換模式

正在學習Linux中。。。一邊學一邊記錄著。。所有觀點只是個人觀點
Linux有個文件 /etc/inittab
[plain]
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg, <[email protected]>
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

0是關機
1是單用戶
2是多用戶,不聯網
3是多用戶
4是不使用的
5是xwindows,也就是有界面的
6是重啟

init命令很簡單。直接輸入init + 你想要的模式 回車就行。
比如 輸入 : init 0 就是關機
init 3 就是切換到多用戶
init 5 就是切換到界面
init 6 就是重啟

Ⅳ linux的那些命令為什麼能運行

linux下的命令分為內建命令、可執行文件、腳本文件
shell終端里鍵入一個命令,如ls、cd、bash,shell會先查詢一個環境變數PATH,它存了各種可執行文件的路徑,輸入$PATH可以列印變數的值(shell語法規定$取變數的值),如果找不到,會返回command not found 。
內建命令是系統自帶的,一般都遵頊POSIX規劃,不同的linux發行版也會有擴展命令,/usr/bin/dir可能是shell編程的腳本文件,編程中使用了c語言與系統提供的調用來實現這一功能(如何混合使用shell語法與c語言呢),apt-cyg就是利用其他命令組合而成的bash腳本。
shell腳本:如果有多條命令需要重復使用,在c語言里可以做成一個函數模塊,在linux里需要把這些命令保存在一個以#!/bin/bash開頭的文本文件里,這行表明這是一個bash解釋執行的的腳本。執行該腳本的方式為 bash scriptname 或 ./scriptname,直接輸入scriptname不會執行,該命令沒有注冊到PATH。Linux命令介紹可查看「Linux命令大全」。

Ⅳ 什麼是Linux系統命令

通俗點說就是對Linux進行管理的命令。對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心。跟很早之前的DOS命令類似。

常用的命令比如ls、cp、rm、cat等等。網上有很多介紹這方面的知識,你BAIDU下

Ⅵ linux下面的 ls命令的 實現原理是什麼啊那些返回結果是怎麼跳出來的

呵呵,這是bash的功能吧,你輸入
ls"

ls`
都有和
ls'類似的效果。
"
'
`都可以看作是引號,在命令中通常要成對出現,你只打了一個',所以系統要等你輸下一個以配對處理。
這個特性有助於編寫腳本。在本例中沒有什麼應用。

Ⅶ linux 下的 yum 命令是干什麼的

YUM是LINUX類系統上的自動更新組件安裝系統,就象windows上的自動更新。

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

(7)linux命令原理擴展閱讀:

可供Yum下載的軟體包包括Fedora本身的軟體包以及源自rpmfusion和rpm.的Fedora Extras,全部是由Linux社區維護的,並且基本是自由軟體。所有的包都有一個獨立的PGP簽名,主要是為了您的系統安全。而對於Fedora core 4.0 的用戶,rpm.的簽名是自動導入並安裝的。

常用命令行命令:

安裝軟體(以foo-x.x.x.rpm為例):yum install foo-x.x.x.rpm

刪除軟體:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm

升級軟體:yum upgrade foo或者yum update foo

查詢信息:yum info foo

搜索軟體(以包含foo欄位為例):yum search foo

顯示軟體包依賴關系:yum deplist foo

Ⅷ linux top命令的原理

那你就把大的進程kill


其實PS和TOP都是查看進程的命令,只是用法和參數不一樣的,

Ⅸ Linux中的命令是什麼

linux本身就是擁有強大的shell的一個系統,命令自然是最核心的部分,比如說關機開啟或者關閉服務,讀寫文件,更換文件許可權,增加刪除用戶,用戶組管理等等等都可以在純命令行下進行。
就像Windows用滑鼠在圖形化界面操作,Windows也有命令行叫cmd你可以在開始中運行他,但是它並不是像linux裡面那麼強大,linux的命令是萬能的,而Windows可能做不到或者說不受歡迎。
還有linux中你可以很輕易獲取到root許可權,這時候命令就都是至高無上的了,你有著和系統一樣高的許可權,你還可以用命令把系統刪掉,當然程序員可不敢這事hhh
希望我的回答對你有幫助!望採納!!

熱點內容
文件夾怎麼打開 發布:2025-01-18 18:47:07 瀏覽:296
杉德卡卡號和密碼看哪裡 發布:2025-01-18 18:43:27 瀏覽:712
android返回退出 發布:2025-01-18 18:43:26 瀏覽:601
linux採集視頻 發布:2025-01-18 18:38:38 瀏覽:638
差異度演算法 發布:2025-01-18 18:34:27 瀏覽:698
電腦全套配置有哪些 發布:2025-01-18 18:32:39 瀏覽:145
新項目源碼 發布:2025-01-18 18:14:48 瀏覽:517
腳本設計圖 發布:2025-01-18 18:06:17 瀏覽:601
內部存儲空間不足總是跳出來 發布:2025-01-18 17:56:22 瀏覽:951
安卓光遇更新後魔法商店去哪裡了 發布:2025-01-18 17:55:47 瀏覽:133