當我們談起命令行時,我們實際上指的是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 檢視 配置 啟用或禁用網路...