GNU/Linux實戰手記之基本操作篇 (轉)
作者:葉魏彬 to::fritz_yea@.com">MSN:fritz_yea@hotmail.com
Copyright(C)Free Software Library,Org()
本文依照 Free Document Lience釋出,任何人都可以將本文原封不動的複製、轉載,但請務必保留此宣告。作者不對本文所導致的任何結果負責。
四、下的基本操作--ls,mkdir,cd,cp,mv,rm,touch,ln,tar,man,su,mount,umount,shutdown
經過前面的幾番折騰,我們終於可以專心的開始工作了。對於大多數人而言,Linux是一個完全陌生的。當我們登入進去以後,接下來該幹什麼呢?就讓我們從最簡單的開始吧。以下命令全部基於控制檯,至於圖形操作,請大家自己摸索,很簡單的。
首先,看看我們的主目錄下都有些什麼。
$ls
testdir
ls是list的縮寫,相當於DOS下的dir,它是我們在Linux下最常用到的命令之一。ls有許多的引數,其中常用的有:
ls -l long list的詳細列表,相當於dir。
ls -a 檢視隱藏檔案,相當於dir/a。多個引數可以一起使用,比如ls -la,以列表形式檢視當前目錄下的所有檔案(包括隱藏檔案)。
需要注意的是,所有的命令,在接引數的時候,命令與引數之間必須有一個空格。因此,ls -a正確,ls-a錯誤。這一點與MS-DOS是有區別的。ls不帶引數,則相當於dir/w。
當目錄下的檔案太多了,顯示太快根本看不清,怎麼辦?不要緊,我們可以用下面的命令
$ls | more 者 ls | less 注意空格
這裡我們使用了“管道(pipe)”的概念。簡單講,就是利用管道運算子|,將前一個命令的輸出作為後一個命令的輸入。ls的輸出被用作more的輸入,這時螢幕將一次顯示一屏,然後按Enter鍵往下一行行的滾屏(less與more類似,但是可以使用上下鍵進行滾屏,用起來更自然),退出就按q。
較新版本的Linux發行版中,ls命令的預設輸出結果是彩色的。其中藍色表示目錄,綠色表示可檔案,白色表示普通檔案。這樣我們就可以清晰的辨認各種檔案了。
接下來,我們新建一個目錄。
$mkdir Let_Us_Make_A_New_Directoy 故意起這麼長的名字,有目的的。
$ls
Let_Us_Make_A_New_Directoy testdir
$cd newdir 入newdir
mkdir命令“人如其名”,沒什麼好說的;cd命令和MS-DOS下的也很像,但是要注意空格。Linux下的命名原則是,除了有特殊意義的ASCII字元不能用外,其他字元均可用作檔名;檔名區分大小寫,不限長度。因此就有像我上面起的那種變態名字。但是在Linux下有個優點,就是有“命令補齊”功能。你只要輸入前半部分,然後連按兩下TAB鍵,系統就會將後半部分自動補齊。有多重選擇時就會提示使用者。這是熟練使用Unix系統的必備技巧。(在這裡你甚至只需輸入cd L,然後TAB兩下就行了。因為當前目錄下沒有其它L開頭的檔名。)
我們現在身處Let_Us_Make_A_New_Directoy這個變態目錄中,讓我們從testdir裡拷個檔案到這裡。
$cp ../testdir/afile . 貝testdir目錄裡的afile檔案到當前目錄,也就是Let_Us_Make_A_New_Directoy目錄
..指上一級目錄,.指當前目錄。這裡使用的是相對路徑,也可以使用絕對路徑。
要複製整個目錄,可以用下面的命令:
$cp -fr ../testdir . 貝testdir到當前目錄
引數r告訴cp目標是目錄,f強制執行。否則會收到testdir is a directory之類的警告。
mv(move)命令移動檔案,相當於“剪下&貼上”它還有一個作用,就是用它來更改檔名--mv oldname newname
要想刪除檔案,使用rm(remove)命令。
$cd .. 從Let_Us_Make_A_New_Directoy裡出來
$-fr Let_Us_Make_A_New_Directoy 掉這個變態的目錄
請特別注意,以上命令都涉及到使用者的問題。許可權制度在Unix中是嚴格執行的,使用者被賦予不同的許可權,檔案也被設定許多許可權。
例如下面的檔案
$ls -l text.txt
-rw-rw-r-- 1 yea yea 30 6月 28 22:55 text.txt
檔案text.txt的所有者為yea(就是我),所屬使用者組為yea,大小30位元組,建立時間為6月28日22點55分,其許可權為-rw-rw-r--。這個標記可以這樣理解:-|rw-|rw-|r--,第一節表示型別,-為檔案,d為目錄,l為連結;後三節表示不同使用者的使用許可權,分別對應“所有者”,“所有者組群的使用者”和“其他使用者”,r是讀,w是寫,x是執行,沒有權力就用-表示。因此上面的檔案對於我和我同組的使用者都有讀和寫的權力,對其他使用者則是隻讀的。
明白了許可權,就要知道,除了,所有的人都要依許可權辦事。沒有寫的許可權,就不能執行諸如mkdir,mv,cp,rm之類的命令。
要想新建一個檔案,使用touch
$touch newfile
這樣我們就建立了一個空檔案newfile。給它做個連結。
$ln -s newfile newfile_link
$ls -l newfile*
-rw-rw-r-- 1 yea yea 0 6月 29 19:33 newfile
lrwxrwxrwx 1 yea yea 7 6月 29 19:35 newfile_link -> newfile
連結命令ln我們在前面系統的時候就已經接觸過了,很容易掌握。這裡我就不重複了。
還有tar命令,稍微複習一下。通常我們碰到的都是*.tar.gz檔案,這是已經好的檔案,我們只要用vxzf filename直接解壓歸檔即可。如果是*.tar.bz2,則是tar vxjf filename。兩種檔案只是壓縮方式不同,一個用壓的,一個用bzip壓的。
最後向大家介紹學習Linux的最直接也最權威的方法--使用系統的手冊頁man和info。碰到不懂的命令或是想知道某個命令的引數,就“man 命令”或是“info 命令”。
通常情況下,我們是以普通使用者身分使用系統的。但是,有時我們需要編輯一些系統檔案,或是,進行系統配置,這時我們就比須使用管理員身分了。而Unix是一個多使用者、多程式的,因此我們不必退出或重啟機器,而是直接使用su命令。
$su 級為root
Pass: 的密碼
# 已經是root了
使用su還可以變成其他人,就是“su username”,然後輸入相應的密碼。做完工作後,使用exit退出。//你可以試試Ctrl-D
我們在分割槽下還是有許多東西的,因此有時要把Windows分割槽掛接到系統上使用。掛接、分割槽,使用mount命令。
#mount -v /dev/hda5 /fat-d 我的D盤裝到/fat-d目錄下。
vfat是指FAT32系統格式,/dev/hda5是我D盤的硬碟分割槽位置。其中hda指第一塊硬碟,1~4是主分割槽,5以後是邏輯分割槽。想要掛接裝置,則是
#mount -vfat /dev/sda1 /mnt/usbdisk
使用完後要將裝置解除安裝,解除安裝使用umount。特別注意,不是unmount,一字之差的結果就是command not found
#umount /mnt/usbdisk
這時你才能將USB裝置從上拔除,否則將損壞Linux的檔案系統。//!!!特別強調,對於也是;而光碟,你若不解除安裝則門都打不開!!!
一般而言,安裝解除安裝裝置是需要root許可權的。但是我們可以修改/etc/fstab檔案,使普通使用者也可以安裝解除安裝裝置。這我前一篇已經講了,就不再重複了。
最後談談關機的問題。任何一個系統都不能直接拔電源,這一點就連Windows也不例外。當我們結束工作,想關機退出的時候,應該使用下面的命令:
$shutdown -h now 刻關機,關閉電源。
或者
$halt -p 果同上
重啟機器則是
$shutdown -r now
或者
$reboot
還可以使用“三指禪”——Ctrl-Alt-Delete
退出當前使用者,而使用其他使用者則是
$logout
學到這裡,我們就基本不會在Linux世界裡迷路了。大不了關了機器下去找本書看:)
【GNU/Linux實戰手記之基本使用篇】就到此為止,下篇文章【GNU/Linux實戰手記之Emacs篇】將向大家展示如何上手Emacs,如何在Emacs下使用,安裝各種軟體,如何在Emacs下一邊聽,一邊寫(Bash),並程式。敬請期待。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-958831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【GNU/Linux實戰手記之Emacs篇 上】 (轉)LinuxMac
- 【GNU/Linux實戰手記之安裝配置篇】 (轉)Linux
- GNU/Linux實戰手記之Emacs篇 中--Bash程式設計 (轉)LinuxMac程式設計
- GNU/Linux實戰手記之Emacs篇 下——Emacs是個IDE (轉)LinuxMacIDE
- Flutter實戰之基本佈局篇Flutter
- DirectShow之介面實戰篇(一) (轉)
- DirectShow之介面實戰篇(二) (轉)
- DirectShow之介面實戰篇(三) (轉)
- GNU 和 Linux(轉)Linux
- JqueryUI實戰操作 按鈕篇jQueryUI
- DL4J實戰之五:矩陣操作基本功矩陣
- kubernetes實戰篇之helm填坑與基本命令
- linux基本安全配置手冊(轉)Linux
- JBuilder9.0+Weblogic7.0實戰篇之Session Bean篇 (轉)UIWebSessionBean
- JBuilder9+Weblogic7實戰篇之工具篇(JDK) (轉)UIWebJDK
- 坐下坐下,基本操作(ZooKeeper 操作篇)
- Linux效能優化實戰記憶體篇(五)Linux優化記憶體
- 看完這篇Linux基本的操作就會了Linux
- 機器學習實戰之開篇機器學習
- 足球戰術之Builder篇 (轉)UI
- JBuilder9+Weblogic7實戰篇之工具篇(Weblogic) (轉)UIWeb
- JBuilder9+Weblogic7實戰篇之Filter運用篇 (轉)UIWebFilter
- JBuilder9+Weblogic7實戰篇之工具篇(JDBC 2) (轉)UIWebJDBC
- JBuilder9+Weblogic7實戰篇之工具篇(JDBC 1) (轉)UIWebJDBC
- .net持續整合sonarqube篇之sonarqube基本操作(二)
- Linux常用C函式—記憶體及字串操作篇(轉)Linux函式記憶體字串
- linux基本操作Linux
- Linux 基本操作Linux
- Linux 企業實戰篇Linux
- Flutter實戰之動畫實現篇Flutter動畫
- Linux效能優化實戰CPU篇之總結(四)Linux優化
- DDD實戰課(實戰篇)--學習筆記筆記
- 看完這篇 Linux 的基本操作你就會了!Linux
- Java 8 Stream之實戰篇Java
- JBuilder9.0+Weblogic7.0實戰篇之JSP+SERVLET篇 (轉)UIWebJSServlet
- JBuilder9+Weblogic7實戰篇之JSP使用JDBC篇 (轉)UIWebJSJDBC
- 足球戰術之adapter篇 (轉)APT
- MongoDB之基本操作MongoDB