歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> SlackwareLinux實戰手記之操作篇

SlackwareLinux實戰手記之操作篇

日期:2017/3/6 15:51:33   编辑:關於Unix
5、Linux下的基本操作--ls,mkdir,cd,cp,mv,rm,touch,ln,tar,man,su,mount,umount,shu td own 經過前面的幾番折騰,我們終於可以專心的開始工作了。對於大多數人而言,Linux是一個完全陌生的系統。當我們登錄進去以後,接下來該干什麼呢?就讓我們從最簡單
  5、Linux下的基本操作--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,以列表形式查看當前目錄下的所有文件(包括隱藏文件)。
  需要注意的是,所有的Unix命令,在接參數的時候,命令與參數之間必須有一個空格。因此,ls -a正確,ls-a錯誤。這一點與MS-DOS是有區別的。ls不帶參數,則相當於dir/w。
  當目錄下的文件太多了,顯示太快根本看不清,怎麼辦?不要緊,我們可以用下面的命令
  $ls | more  //或者 ls | less 注意空格
  這裡我們使用了“管道(pipe)”的概念。簡單講,就是利用管道操作符|,將前一個命令的輸出作為後一個命令的輸入。ls的輸出被用作more的輸入,這時屏幕將一次顯示一屏,然後用戶按回車鍵往下一行行的滾屏(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裡出來
  $rm -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是運行,沒有權力就用-表示。因此上面的文件對於我和我同組的用戶都有讀和寫的權力,對其他用戶則是只讀的。
  明白了權限,就要知道,除了root,所有的人都要依權限辦事。沒有寫的權限,就不能執行諸如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文件,這是已經壓縮好的文件,我們只要用tar vxzf filename直接解壓歸檔即可。如果是*.tar.bz2,則是tar vxjf filename。兩種文件只是壓縮方式不同,一個用gzip壓的,一個用bzip壓的。
  最後向大家介紹學習Linux的最直接也最權威的方法--使用系統的手冊頁man和info。碰到不懂的命令或是想知道某個命令的參數,就“man 命令”或是“info 命令”。
  通常情況下,我們是以普通用戶身分使用系統的。但是,有時我們需要編輯一些系統文件,或是安裝軟件,進行系統配置,這時我們就比須使用管理員身分了。而Unix是一個多用戶、多進程的操作系統,因此我們不必退出或重啟機器,而是直接使用su命令。
  $su   //升級為root
  Password:  //root的密碼
  #    //你已經是root了
  使用su還可以變成其他人,就是“su username”,然後輸入相應的密碼。做完工作後,使用exit退出。//你可以試試Ctrl-D
  我們在Windows分區下還是有許多東西的,因此有時要把Windows分區掛接到系統上使用。掛接硬盤、分區,使用mount命令。
  #mount -vfat /dev/hda5 /fat-d //把我的D盤裝到/fat-d目錄下。
  vfat是指FAT32系統格式,/dev/hda5是我D盤的硬盤分區位置。其中hda指第一塊IDE硬盤,1~4是主分區,5以後是邏輯分區。想要掛接USB設備,則是
  #mount -vfat /dev/scd0 /mnt/usbdisk
  使用完後要將設備卸載,卸載使用umount。特別注意,不是unmount,一字之差的結果就是command not found
  #umount /mnt/usbdisk
  這時你才能將USB設備從電腦上拔除,否則將損壞Linux的文件系統。//!!!特別強調,對於軟盤也是;而光盤,你若不卸載則光驅門都打不開!!!
  一般而言,安裝卸載設備是需要root權限的。但是我們可以修改/etc/fstab文件,使普通用戶也可以安裝卸載設備。這裡給出我的fstab文件,供大家參考。//請根據自己機器的配置編輯fstab文件,不要照搬我的。
  ============================My fstab file==============================
  LABEL=/     /      ext2 defaults  1 1
  none     /dev/pts    devpts gid=5,mode=620 0 0
  LABEL=/home    /home     ext2 defaults  1 2
  none     /proc     proc defaults  0 0
  none     /dev/shm    tmpfs defaults  0 0
  /dev/hda4    swap     swap defaults  0 0
  /dev/cdrom    /mnt/cdrom    iso9660 noauto,owner,ro 0 0
  /dev/fd0    /mnt/floppy    auto noauto,owner, 0 0
  /dev/hda5  /fat-d   vfat noauto,owner 0 0
  ============================My fstab file==============================
  其中我的D盤、光驅、軟驅就可以由我自己安裝卸載使用。你可以將owner換成user,一樣的。
  
  最後談談關機的問題。任何一個系統都不能直接拔電源,這一點就連Windows也不例外。當我們結束工作,想關機退出的時候,應該使用下面的命令:
  $shutdown -h now  //立刻關機,關閉電源。
  或者
  $halt -p    //效果同上
  重啟機器則是
  $shutdown -r now
  或者
  $reboot
  還可以使用“三指禅”——Ctrl-Alt-Delete
  退出當前用戶,而使用其他用戶則是
  $logout  //Ctrl-D
  學到這裡,我們就基本不會在Linux世界裡迷路了。大不了關了機器下去找本書看:)
  
  6、Linux下的常用軟件--Emacs
  有了上面的基礎,你已經可以自由的使用Linux的控制台了。但是,光靠這些,你還不能編輯和修改文件,不能歸檔和壓縮(解壓縮)文件,不能享受影音娛樂和多媒體。在控制台下,我們確實可以做很多事情,包括聽音樂。下面我們來看看控制台下最強大的應用軟件
  Emacs是Linux下的強大的文本編輯環境,說它是一個單純的文本編輯器就太小看它了。說出來別被嚇到,Emacs可以編輯文件,浏覽互聯網,訪問FTP,收發電子郵件,使用控制台命令,編譯和調試程序等等。它簡直可以充當一個操作系統了!但是,正是因為它擁有這麼多的功能,使得想學習使用它的人必須經過一段痛苦的歷程。Emacs實在是太復雜了。
  讓我們現來見識以下Emacs的廬山真面目吧。
  $emacs newtext.txt  //啟動Emacs,用它來創建一個新文件newtext.txt
  
  如果你是在控制台下開的Emacs,那你可以忽略最上面一行的菜單欄。它在控制台下是沒用的。這一點和MS-DOS下的EDIT完全不同。開始的時候我就很不習慣沒有Alt-F召喚出的菜單。但是這並不意味Emacs就沒有菜單。它有。你按下F10看看(或者Esc-`)。那就是它的菜單。你可以按照它的提示使用。退出菜單用Ctrl-g或者連按三下ESC(這是退出一切Emacs命令的通用方法)。
  我們已經新建了一個文件,你現在可以直接輸入文字了。這和普通的文本編輯器沒區別。
  保存文件的方法是“Ctrl-x Ctrl-s”;文件另存為是“Ctrl-x Ctrl-w”;打開新文件是“Crtl-x Ctrl-f”;退出Emacs是“Ctrl-x Ctrl-c”。還是那句老話——暈頭轉向了就退出,沒什麼可怕的。
  在Emacs裡有很多向上面的使用組合鍵的命令。這也是Emacs的復雜之處,需要背的命令太多。記不住了,你可以使用它的菜單。在X下你可以使用鼠標和它的菜單欄(菜單欄這時才有用)。
  Emacs是支持多文本多窗口同時編輯的。因此你可以打開多個文件,然後在不同的“窗口”中切換。——注意,Emacs中用Buffer(緩沖區)表示我們平常概念中的窗口,你就當它是一塊內存區域。我們用菜單查看現存的Buffer:Esc-` b
  看到現有的各個Buffer了嗎?你可以用提示你的按鍵切換到那個Buffer中。
  我說過,Emacs是一個集成的編輯環境,它可以運行Shell,這就是它的偉大之處,也是世界上頂尖黑客喜愛它的緣故。讓我們試試。
  Alt-x shell
  Emacs就會乖乖的打開一個新Buffer,而你的控制台提示符就在你眼前。還不試試前面學的各種命令。不過用完了要記得exit退出(這裡不能用Ctrl-D)。

Copyright © Linux教程網 All Rights Reserved