linux 常用命令學習

2021-07-10 14:34:54 字數 4239 閱讀 2572

cd 命令

cd /root/ducment  //就是切換到/root/ducment目錄下。"/"代表使用者主目錄。

cd ./ducment // 切換到當前目錄下的dument.

cd ../ducment // 切換上層目錄下ducment.

cd ../ // 切換到上層目錄。

touch 命令

touch test.c// 新建檔案
cat命令

cat test.c //顯示檔案內容
vim命令

vim test.c// 用vim程式編輯test.c檔案

i //插入字元,可編輯模式

esc//退出可編輯模式

:wq //退出vim程式並儲存

pwd命令

pwd

// 顯示當前資料夾

du -sh * 命令

du -sh

*

mkdir 命令

mkdir  yanhang //建立資料夾yanhang
ls 命令

ls -1

// 列出當前目錄下的所有檔案。並且詳細檔案屬性以及檔案許可權。

ls -a //列出所有的檔案包括隱藏檔案。

ls -r //連同目錄下檔案一起列出。

ls -1r //可以組合運用。

ls -d //僅僅列出目錄檔案。

grep命令

該命令常用於分析一行的資訊,若當中有我們所需要的資訊,就將該行顯示出來,該命令通常與管道命令一起使用。

grep [-][--color=auto ] '字串' filename

-a //將binary檔案以text檔案的方式查詢資料

-c //計算找到『查詢字串』的次數

-i//忽略大小寫的區別,即把大小寫視為相同

-v //反向選擇,即顯示出沒有『查詢字串』內容的那一行

例如:

# 取出檔案/etc/man.config中包含manpath的行,並把找到的關鍵字加上顏色

grep --color=auto 'manpath' /etc/man.config

# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出

ls -l | grep -i file

find 命令

find是乙個基於查詢的功能非常強大的命令,下面是關於時間的。

find [path] [option] [action] // 基本格式 路徑 ,選項,引數,

-mtime

-mtime n // n為數字,意思為在n天之前的「一天內」被更改過的檔案;

-mtime +n // 列出在n天之前(不含n天本身)被更改過的檔名;

-mtime -n // 列出在n天之內(含n天本身)被更改過的檔名;

-newer file // 列出比file還要新的檔名

例如:

find /usr -mtime 0 在當前目錄下查詢今天之內有改動的檔案

-name filename //找出檔名為filename的檔案  

-size [+-]size //找出比size還要大(+)或小(-)的檔案

-tpye type //查詢檔案的型別為type的檔案,type的值主要有:一般檔案(f)、裝置檔案(b、c)、

目錄(d)、連線檔案(l)、socket(s)、fifo管道檔案(p);

-perm mode//查詢檔案許可權剛好等於mode的檔案,mode用數字表示,如0755;

-perm -mode //查詢檔案許可權必須要全部包括mode許可權的檔案,mode用數字表示

-perm +mode //查詢檔案許可權包含任一mode的許可權的檔案,mode用數字表示

# 例如:

find / -name passwd // 查詢檔案名為passwd的檔案

find . -perm 0755 //查詢當前目錄中檔案許可權的0755的檔案

find . -size +12k //查詢當前目錄中大於12kb的檔案,注意c表示byte

cp命令

-a

//將檔案的特性一起複製

-p//連同檔案的屬性一起複製,而非使用預設方式,與-a相似,常用於備份

-i//若目標檔案已經存在時,在覆蓋時會先詢問操作的進行

-r//遞迴持續複製,用於目錄的複製行為

-u//目標檔案與原始檔有差異時才會複製

例如:cp -a file1 file2 #連同檔案的所有特性把檔案file1複製成檔案file2

cp file1 file2 file3 dir #把檔案file1、file2、file3複製到目錄dir中

mv命令

-f

//force強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋

-i//若目標檔案已經存在,就會詢問是否覆蓋

-u//若目標檔案已經存在,且比目標檔案新,才會更新

例如:mv file1 file2 file3 dir # 把檔案file1、file2、file3移動到目錄dir中

mv file1 file2 # 把檔案file1重新命名為file2

chmod命令

chmod [-r] xyz 檔案或目錄

-r:進行遞迴的持續更改,即連同子目錄下的所有檔案都會更改

chmod 0755

file

// 把file的檔案許可權改變為-rxwr-xr-x

chmod g+w file

//向file的檔案許可權中加入使用者組可寫許可權

rwx許可權數字解釋

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

效果相同

rm命令

該命令用於刪除檔案或目錄,remove之間,它的常用引數如下:

-f

//就是force的意思,忽略不存在的檔案,不會出現警告訊息

-i//互動模式,在刪除前會詢問使用者是否操作

-r//遞迴刪除,最常用於目錄刪除,它是乙個非常危險的引數

rm -i file // 刪除檔案file,在刪除之前會詢問是否進行該操作  

rm -fr dir // 強制刪除目錄dir中的所有檔案

cat 命令

該命令用於檢視文字檔案的內容,後接要檢視的檔名,通常可用管道與more和less一起使用,從而可以一頁頁地檢視資料。

cat text | less // 檢視text檔案中的內容

cat /proc/cpuinfo//檢視cpu資訊

time命令

該命令用於測算乙個命令(即程式)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入乙個time即可。

time ps aux
ps命令

該命令用於將某個時間點的程序運**況選取下來並輸出,process之意

ps aux # 檢視系統所有的程序資料  

ps ax # 檢視不與terminal有關的所有程序

ps -la # 檢視系統所有的程序資料

ps axjf # 檢視連同一部分程序樹狀態

date 顯示時間。

cal 顯示日曆。例如;cal 2016

tab 補全**。

Linux常用命令學習

文件目錄 一 常用linux操作 二 使用工具學習 1 正規表示式 2 find命令 3 sed 4 awk 三 shell學習 四 精通vim工具 五 精通emacs工具 六 開發工具 1 gcc學習 2 makefile學習 3 gbd學習 七 linux c語言程式設計 一 常用linux操作...

linux常用命令學習

tail tail n filename 看某檔案的後n行 tail f filename 監控某檔案的輸入 head head n filename 看某檔案的前n行 mkdir mkdir p a b c建立多級資料夾 rmrm r資料夾 刪除資料夾 whereis whereis 命令檢視命令...

Linux學習 常用命令

1 檔名大小寫敏感 2 檔名最多為255字元 3 除了正斜線 外都是有效字元 4 以點.開頭為隱藏檔案 ls 列出目錄內容 無參 當前目錄 有參 引數表示的目錄 a顯示所有檔案 包括隱藏檔案 l顯示詳細資訊 r遞迴顯示子目錄結構 ld顯示目錄和鏈結資訊 file 檢視檔案的型別 file 檔名 to...