Linux基礎掃盲篇之神奇的Shell

2021-08-25 14:40:47 字數 4048 閱讀 4460

當我們談起命令行時,我們實際上指的是shell。當使用圖形使用者介面時,需要另一種叫做終端**器的程式與shell進行互動。終端**器的存在就是便於使用者訪問shell。shell是及其強大的,有時對於圖形介面的操作使用shell能夠更快的達到我們的需要。

shell是乙個接收由鍵盤輸入的命令,並將其傳遞給作業系統來執行的程式。

//命令組成由使用者名稱+@+機器名+當前路徑(~表示使用者主目錄,/表示根目錄)

[username@machinename ~]$ //若$為#,則表示當前使用者擁有root許可權

基礎命令
//顯示日期

[zhy@ubuntu ~]$ date

//檢視當前工作目錄

[zhy@ubuntu ~]$ pwd

//改變目錄

[zhy@ubuntu ~]$ cd

//列出目錄內容

[zhy@ubuntu ~]$ ls

//建立目錄

[zhy@ubuntu ~]$ mkdir dir1 dir2

//複製檔案和目錄

[zhy@ubuntu ~]$ cp item1 item2

[zhy@ubuntu ~]$ cp item

神奇的ls命令

linxu中的大部分命令使用的選項是在單個字元前加上連字元,如 -l。並且也支援多個短選項串在一起使用。

[zhy@ubuntu ~]$ ls -lt   //以檔案修改時間的先後並以長格式顯示出結果
ls 命令有許多可用的選項,最常用的選項如下所示:

選項含義

-a列出所有檔案,包括以點號開頭的隱藏檔案

-d將此選項與-l選型結合使用,可檢視目錄的詳細資訊,而不是目錄內容

-f選項會在每個列出的名字後加上型別指示符(例如名字是目錄名,則會加上乙個斜槓)

-h以長格式列出,以人們可讀的方式而不是位元組數來顯示檔案大小

-l使用長格式顯示結果

-r按字母降序排列

-s按檔案大小對結果排序

-t按修改時間排序

ls中長格式解讀

[zhy@ubuntu ~]$ ls -lf desktop

drwxr-xr-x 2 root root 4096

6月 12

2017

desktop/

字段含義2

檔案硬鏈結數目

root

檔案所有者的使用者名稱

root

檔案所屬使用者組的名稱

4096

以位元組數表示的檔案大小

6月 12 2017

上次修改檔案的日期時間

desktop

檔名

使用file命令確定檔案型別

在linux系統中,檔名不需要反映檔案的內容。如果想要檢視乙個檔案的屬性就需要用到file命令。

[zhy@ubuntu ~]$ file desktop

desktop: directory //表明desktop是個目錄

使用cp、mv命令
//mv命令使用方式跟cp命令相似

[zhy@ubuntu ~]$ cp file1 file2 //將file1複製到file2中,若file2存在,則會被file1覆蓋。否則建立file2

[zhy@ubuntu ~]$ cp -i file1 file2 //當複製內容在file2中存在時,覆蓋之前通知使用者確認

[zhy@ubuntu ~]$ cp file1 file2 dir1 //將file1和file2複製到目錄dir1中。dir2必須存在

[zhy@ubuntu ~]$ cp dir1/* dir2 //使用萬用字元,將dir1中的所有檔案複製到dir2中。dir2必須存在

[zhy@ubuntu ~]$ cp -r dir1 dir2 //將dir1目錄(及其內容)複製到dir2目錄中

[zhy@ubuntu ~]$ cp -v file dir //將file複製到dir目錄下時顯示訊息性資訊

rm 刪除命令

rm命令用來移除檔案和目錄。一旦使用rm命令,就徹底地刪除了。linux作業系統預設使用者是明智的,並清楚自己在幹什麼。

[zhy@ubuntu ~]$ rm file

//不提示使用者的情況下,刪除file

[zhy@ubuntu ~]$ rm -i file

//刪除file前,提示使用者確認

[zhy@ubuntu ~]$ rm -r file1 dir1 //刪除file1和dir1以及它們的內容

[zhy@ubuntu ~]$ rm -rf file1 dir1 //當file1或dir1不存在時,仍會執行刪除操作,且不提示使用者

ln 建立鏈結
[zhy@ubuntu ~]$ ln file link   //建立硬鏈結

[zhy@ubuntu ~]$ ln -s item link //建立符號鏈結

可通過ls -li通過第乙個字段檢視索引節點號,索引節點號相同就證明是同乙個檔案

linux系統中的目錄

目錄內容

/根目錄,一切從這裡開始

/bin

系統啟動和執行所必須的二進位制檔案

/boot

linux核心檔案

/dev

存放裝置檔案

/etc

存放配置檔案

/home

使用者主目錄

/lib

核心系統使用的共享庫檔案

/media

存放可移除**裝置的掛載點,例如usb驅動,鍵盤等

/mnt

一般是空的,用來臨時掛載別的檔案系統

/opt

用來安裝其他可選的軟體。主要用來存放安裝在系統中的商業軟體

/proc

虛擬檔案系統,是記憶體的對映

/root

root賬戶的主目錄

/sbin

系統管理員命令存放目錄

/tmp

存放各類程式建立的臨時檔案的目錄。

/user

linux系統中最大的目錄樹。存放程式和檔案

/user/bin

存放linux發行版安裝的可執行程式

/user/lib

/user/bin目錄中的程式使用的共享庫

顯示命令的型別

//type command

[zhy@ubuntu ~]$ type

type

type is a shell builtin

[zhy@ubuntu ~]$ type ls

ls is aliased to `ls --color=auto'

[zhy@ubuntu ~]$ type cd

cd is a shell builtin

[zhy@ubuntu ~]$ type cp

cp is /bin/cp

顯示可執行程式的位置
//which可以確定乙個給定可執行檔案的準確位置

[zhy@ubuntu ~]$ which ls

//which只適用於可執行程式,而不適用於內建命令和命令別名

獲得命令文件
//獲得shell內建命令的幫助文件

[zhy@ubuntu ~]$ help cd

//顯示命令的使用資訊

[zhy@ubuntu ~]$ mkdir --help

//顯示程式的手冊頁

[zhy@ubuntu ~]$ man ls

使用別名建立自己的命令
//建立命令

[zhy@ubuntu ~]$ alias name='string'

//刪除別名命令

[zhy@ubuntu ~]$ unalias name

//檢視系統已有別名

[zhy@ubuntu ~]$ alias

Jquery基礎教程之神奇的

這個玩意其實是乙個jquery封裝的功能非常強大的函式,當然,強大的東東,在使用起來也必然會是有點複雜的咯。下面我們來看它的一些強大的用法 expr 這個函式可以通過css選擇器 xpath html 來匹配目標元素,返回的是乙個jquery物件,jquery的所有操作都是以此為基石的。下面來看 h...

Jquery基礎教程之神奇的

這個玩意其實是乙個jquery封裝的功能非常強大的函式,當然,強大的東東,在使用起來也必然會是有點複雜的咯。下面我們來看它的一些強大的用法 expr 這個函式可以通過css選擇器 xpath html 來匹配目標元素,返回的是乙個jquery物件,jquery的所有操作都是以此為基石的。下面來看 h...

Linux的基礎命令篇(3)

基礎網路操作命令 11個 telnet 使用telnet協議遠端登入。ssh使用ssh加密協議遠端登入。scp全拼secure copy,用於不同主機之間複製檔案。wget ping 測試主機之間網路的連通性。route 顯示和設定linux系統的路由表。ifconfig 檢視 配置 啟用或禁用網路...