Windows的最基本操作就是雙擊打開加上一些文件的複製粘貼,創建文件/文件夾 和刪除文件/文件夾以及關機等等。
同樣,Linux也有一樣的功能,只不過是從鼠標的左右鍵變成了鍵盤的字符去實現這些功能
首先打開終端,在Linux圖形界面空白處點擊鼠標右鍵,選擇Open Terminal,彈出窗口如下:
-
ls [選項] [參數]
ls 命令是顯示當前目錄下所有的文件及目錄的,ls 後面跟的選項 -a 是顯示隱藏文件及目錄的, -l 是顯示文件的詳細信息(文件/目錄的元數據及文件/目錄名稱)兩個選項可以合併 後面的參數一般是文件或者文件夾的路徑,文件的話就只顯示此文件名,目錄的話就顯示此目錄下的文件以及目錄 [root@centos6 ~]#ls -a -l [root@centos6 ~]#ls -al [root@centos6 ~]#ls /etc/pango/ [root@centos6 ~]#ls -al /etc/pango/
cd
cd 命令是用來切換目錄的,後面跟路徑則切換到指定目錄下
其中“..”代表當前目錄的上一級目錄,“.”代表當前目錄
cd 後面什麼都不跟,默認是cd ~,即返回/home目錄
[root@centos6 ~]#cd /etc/sysconfig/
[root@centos6 sysconfig]#cd ..
[root@centos6 etc]#cd
[root@centos6 ~]#
cp [源] [目標]
cp 命令比較麻煩,因爲後面要跟兩個參數,它是用來複制文件或者目錄的
此命令必須有兩個參數,即複製源文件/目錄 和 目標目錄或文件
(複製到目標文件時若文件不存在則創建,存在且同名時則覆蓋目標文件的內容)
[root@centos6 ~]# cp /etc/passwd /var
此操作爲把/etc下名爲passwd的文件複製到目錄/var下
此圖爲 cp 命令的幾種情況,此外,cp命令後面的選項也很重要
當複製源爲目錄時,須使用-r 選項, -r 意爲遞歸,即複製源目錄時,及其子文件和目錄均執行同樣操作
[root@centos6 ~]#cp -r /etc/sysconfig /home
如果不確定複製到目標目錄或文件是否存在時,
可以使用-i 選項來通過終端詢問並且目標目錄或文件已存在時會提示是否覆蓋
此外,有些複製操作需要複製權限或者時間戳等等元數據的時候,需要執行-p 選項
mv 移動
move 的縮寫,相當於Windows的剪切,也具有給文件或者目錄重命名的功能
[root@centos6~]#mv /etc/passwd /home/passwd1
此操作即移動/etc下名爲passwd的文件到/home下並重命名爲passwd1
當目標目錄下有重名文件或目錄,又需要強制覆蓋時,則需要-f 選項
[root@centos6 ~]#mv -f /etc/passwd / /home/passwd2
如果僅需要對文件重命名時,只需
[root@centos6 ~]# mv test1 test2
rm 刪除
rm 爲刪除命令,操作很簡單
[root@centos6 ~]#rm test3
rm: remove regular file 'test3'?y
[root@centos6 ~]#
執行 rm 會提示是否刪除,因爲這裏涉及到一個別名的問題,默認是執行rm -i 選項的命令
是防止誤操作刪除數據的一個提示功能, 如果確定要刪除,只需要在詢問語句後面敲一個y 回車就可以了
如果執行 rm 操作的時候確定不需要詢問,則只需要
[root@centos6 ~]#\rm test4
-f 選項是強制刪除,不會詢問直接刪除,-r 是遞歸,刪除目錄且目錄不爲空時會用到
[root@centos6 ~]#rm -rf test5
tree
將當前目錄以及所有目錄及文件以樹狀圖的形式顯示在終端,此命令需要安裝
[root@centos6 ~]#cd /media/CentOS_6.9_Final/Packages/
[root@centos6 ~]#rpm -ivh tree-1.5.3-3.el6.x86_64.rpm
[root@centos6 ~]#tree
當然,想顯示其他目錄下的樹狀圖只需要tree 後面加上路徑即可
[root@centos6 ~]#tree /etc/sysconfig/
touch 創建文件/更新時間戳
當文件不存在時,執行touch創建
[root@centos6 ~]#touch test6
當文件已存在時,執行touch更新時間戳
who
who命令是顯示目前登錄系統的用戶信息。執行who命令可得知目前有哪些用戶登入系統
單獨執行who命令會列出登入帳號,使用的終端機,登入時間以及從何處登入
cat
適合查看內容比較少的文件
[root@centos6 ~]#cat /etc/passwd
mkdir 創建目錄
-p 選項爲創建多級目錄 例:創建目錄a且a目錄下有b,c,d子目錄,創建x目錄且x的子目錄下有y,z子目錄
[root@centos6 ~]#mkdir -p a/{b,c,d} x/{y,z}
-v 顯示創建過程、創建步驟的詳細信息
tr 轉換和刪除字符
使用 < 來重定向標準輸入
某些命令能夠接受從文件中導入的STDIN
[root@centos 6~]#tr a-z A-Z< /etc/issue
\S
KERNEL \R ON AN \M
[root@centos 6~]#
該命令會把/etc/issue中的小寫字符都轉換成寫大寫字符
tr –d abc < /etc/fstab 刪除fstab文件中的所有abc中任意字符
“<”字符是重定向輸入的意思,上述例子中可以理解爲把/etc/issue文件中的內容作爲輸入內容
通過tr 命令將所有小寫字母替換成大寫字母,然後在終端輸出
所以終端上輸出的所有字符都變成了大寫(當然,這個解釋是爲了便於理解,並不嚴謹)
有重定向輸入就有輸出,“>”則爲重定向輸出,很簡單
[root@centos 6~]#ls > test7.txt
上述例子意爲 將ls命令的執行結果寫入文件test7.txt中,若此文件不存在,則自動創建,若文件存在,則覆蓋文件的內容
“>>”此爲追加重定向輸入,將“>”替換爲“>>”則不會覆蓋已存在文件的內容,如果文件不存在,則創建新文件
man
man 命令用來查看其它命令的含義以及基本的使用方法,Linux命令數量以及選項數量實在太過龐大
不可能面面俱到全部都能記住並且爛熟於心靈活運用,這時候就需要一種工具
在需要使用某些命令的時候能快速找到並且了命令的使用方法
[root@centos 6~]#man ls
上述信息是執行
[root@centos 6~]#man ls
時所顯示的信息,具體信息如上如標註,主要記基本語法格式和一些主要選項,不需要全記(實在太多,記不過來的)
"Attention"
cp,mv,rm 等等一些對文件操作較爲敏感的命令,默認都加了 -i 選項
會以交互式的對話框讓用戶確認是否執行操作,這裏就涉及到了別名的問題
所以執行這些命令的時候 -i 可以不加,後續會介紹別名的作用以及增減別名
心得
起初對Linux不是很熟悉也不瞭解的同學不用太糾結爲什麼
就好像用Windows爲什麼鼠標右鍵就會有菜單可以複製粘貼?
一樣的,Linux很多基礎的東西比如命令需要多敲多記,爛熟於心就OK了
不用問過多的爲什麼,後續一點一點的就加深了, 基礎很重要
以文件爲中心就是簡單的查看、複製、粘貼、刪除、後續會簡單介紹文件的修改
以及一些其他比基礎稍微需要點邏輯的命令