linux基本知識

來源:互聯網
上載者:User

運行命令:./**.sh

1.  如果登入成功的話,我們將獲得Shell(Shell是用來與使用者互動的程式,它就象DOS中的COMMAND.COM,不過在Linux下可以有多種Shell供選擇,如bash、csh、ksh等)提示符,如果以root使用者登入的話,那麼獲得的提示符是“#”,否則將是“$”。
2.與Windows 9x一樣,Linux系統中也有普通檔案和目錄檔案,不過目錄檔案在Window中被簡稱為目錄就是了。而在Linux系統中有一種特殊的檔案,那就是裝置檔案。
3. 與Windows下一樣,在Linux中也是通過目錄來組織檔案的。但不同的是,在Linux下只有一個根目錄,而不象Windows那樣一個分區一個根目錄。如果有多個分區的話,就需要將其它分區mount到根目錄上來用。
4. 安裝完Linux後,有許許多多的目錄,下面我們就說明一些重要的目錄:
  /bin:存放著一百多個Linux下常用的命令、工具
  /dev:存放著Linux下所有的裝置檔案!

  /home:使用者主目錄,每建一個使用者,就會在這裡建立一個與使用者同名的目錄,給該使用者一個自己的空間
  /lost+found:顧名思義,一些丟失的檔案可能可以在這裡找到
  /mnt:外部裝置的掛接點,通常用cdrom與floppy兩個子目錄!它的存在簡化了光碟片與磁碟片的使用。你只需在塞入光碟片後,運行:mount /mnt/cdrom,就可以將光碟片上的內容Mount到/mnt/cdrom上,你就可以訪問了。不過你使用完成後,應該離開該目錄,並執行 umount /mnt/cdrom。同樣的,磁碟片就是mount /mnt/floppy和umount /mnt/floppy了。
  /proc:這其實是一個假的目錄,通過這裡你可以訪問到記憶體裡的內容。
  /sbin:這裡存放著系統級的命令與工具
  /usr:通常用來安裝各種軟體的地方
  /usr/X11R6 X Window目錄
  /usr/bin與/usr/sbin 一些後安裝的命令與工具
  /usr/include、/usr/lib及/usr/share 則是存放一些共用連結庫
  /usr/local 常用來安裝新軟體
  /usr/src Linux來源程式
  /boot:Linux就是從這裡啟動的
  /etc:這裡存放在Linux大部分的設定檔
  /lib:靜態連結庫
  /root:root使用者的主目錄,這就是特權之一!
  /var:通常用來存放一些變化中的東西!
  /var/log:存放系統日誌
  /var/spool:存放一些郵件、新聞、列印佇列等
  另外,要說明的是,在Linux下“目前的目錄”、“路徑”等概念與Windows下是一樣的。
5.使用過DOS命令的人都應該知道,我們可以使用type命令來查看一個檔案的內容。在Linux下有五個相關的命令,功能各有千秋,不過它們都象type命令一樣,只能用來查看文字檔。
  1) cat命令
  cat命令是最象type命令的,使用的方法很簡單:“cat 檔案名稱”。不過比type命令更強大的是,它可以同時查看多個檔案:“cat 檔案名稱一 檔案名稱二”。
  2) more命令
  如果文字檔比較長,一屏無法顯示完,那麼使用cat命令就可能無法看清。這裡我們可以簡單地使用more來代替cat命令即可。其效果與type 檔案名稱/p類似。使用more命令將一次顯示一屏文本,顯示滿後,停下來,並提示出已顯示全部內容的百分比,按空格鍵就可以看到下一屏。
  3) less命令
  less命令的功能幾乎和more命令一樣,也是按頁顯示檔案,不同之處在於less命令在顯示檔案時允許使用者既可以向前又可以向後翻閱檔案。
  ? 向前翻:按b鍵;
  ? 向後翻:按p鍵;
  ? 指定位置:輸入百分比
  ? 退出:q
  我經常使用more和less,幾乎不使用cat查看檔案。
  4) head命令
  通過head命令可以僅查看某檔案的前幾行,格式為:
  head 行數 檔案名稱
  如果未指定行數,則使用預設值10。
  5) tail命令
  與head命令相對應的,我們可以使用tail命令來查看檔案尾部的內容。通常用來即時監測某個檔案是否被修改,通常用來觀察日誌。如:
  tail -f maillog

6. 編輯檔案
  在Red Hat Linux 7中有許多文字編輯工具,其中最常用的應該是vi,這是一個廣泛應用於所有UNIX系統的編輯器。它的使用有些特別:
  首先,可以使用命令“vi 檔案名稱”開啟一個檔案。
  剛啟動的時候,vi處於命令狀態,不能夠輸入任何字元。在這個狀態下,可以使用方向鍵進行移動,而需要輸入內容時,你需要輸入“i”或“a”命令進入編輯狀態。編輯完成後,你需要按下“ESC”鍵回到命令狀態。
  在命令狀態下,你可以輸入“:q!”不存檔退出,輸入“:wq”存檔退出。

7.檔案的複製、刪除與移動
  大家都早已熟知在DOS下我們可以使用copy、del、move命令來實現檔案的複製、刪除與移動。下面我們說說如何在Linux系統中做以上操作。
  1) cp命令:檔案/目錄複寫命令
  它的文法格式為:cp [選項] 源檔案或目錄 目標檔案或目錄
  常用的選項有:
  ? a 該選項常在複製目錄時使用,它保留連結、檔案屬性,並遞迴地複製目錄,就象DOS中的xcopy /s一樣
  ? f 如果目標檔案或目錄已存在,就覆蓋它,並且不做提示

  ? i 與f選項正好相反,它在覆蓋時,會讓使用者回答“Y”來確認
  ? p 使用該選項,複製檔案時將保留修改時間和存取權限
  ? r 若給出的源是一個目錄,那麼cp將遞迴複製該目錄下所有的子目錄和檔案,不過這要求目標也是一個目錄名
  另外,大家要注意的是,如果源是檔案名稱,目標是目錄名的話,那麼使用cp命令可以指定多個源檔案名稱。如:
  $ cp a.txt b.txt /home/user1
  該命令將把a.txt和b.txt檔案複製到/home/usr1目錄中。
  2) rm命令:檔案/目錄刪除命令
  它的文法格式為:rm [選項] 檔案 …
  常用的選項有:
  ? f 在刪除過程中不給任何指示,直接刪除
  ? r 指示rm將參數中列出的全部目錄和子目錄都遞迴地刪除
  ? i 互動刪除,每個檔案在刪除時都給出提示
  使用rm命令時一定要小心,特別是以root使用者登入時,我就看到過一個朋友在使用rm命令刪除/home/tmp目錄時將命令“rm -rf /home/tmp”誤輸成了 “rm -rf / home/tmp”,結果等他走回電腦面前,整個系統都被刪除了!
  3) mv命令:檔案/目錄移動命令
  它的文法格式為:mv [選項] 源檔案或目錄 目標檔案或目錄
  常用的選項有:
  ? f 如果操作要覆蓋某已有的目標檔案時不給任何指示
  ? i 互動操作,如果操作要覆蓋某已有的目標檔案時會詢問使用者是否覆蓋
  mv命令的執行效果與參數類型的不同而不同!
  第一參數(源) 第二個參數(目標) 結果
  檔案名稱 檔案名稱 將源檔案名稱改為目標檔案名
  檔案名稱 目錄名 將檔案移動到目標目錄
  目錄名 目錄名 目標目錄已存在:來源目錄移動到目標目錄
  目標目錄不存在:改名
  目錄名 檔案名稱 出錯

8.目錄相關操作
  1) 建立新目錄:mkdir,它的使用與DOS下的md相同:mkdir 目錄名;
  2) 刪除空目錄:rmdir,它的使用與DOS下的rd相同:rmdir 目錄名;
  3)改變目錄:cd,它的使用與DOS下的cd命令基本相同,唯一一個不同的是,不管目錄名是什麼,cd與目錄名之間必須有空格,也就是:“cd/”、 “cd..”、“cd.”都是非法的,而應該輸入:“cd /”、“cd ..”、“cd .”,如果直接輸入命令“cd”,而不加任何參數,將回到這個使用者的主目錄。
  4) 顯示目前的目錄:pwd
  5) 列目錄命令:ls,相當於DOS下的dir
  它的文法為:ls [選項] [目錄或檔案]
  常用的選項有:
  ? a 顯示指定目錄下所有的子目錄與檔案,包括隱藏檔案;
  ? c 按檔案的修改時間排序
  ? l 採用長格式來顯示檔案的詳細資料,每個檔案一行資訊,其內容為:檔案類型與許可權 連結數 檔案屬主 檔案屬組 檔案大小 最近修改時間 檔案名稱

9.檔案與目錄的許可權操作
  在Linux系統中,每一個檔案和目錄都有相應的訪問許可許可權,我們可以用它來確定誰可以通過何種方式對檔案和目錄進行訪問和操作。檔案或目錄的存取權限分為可讀、可寫和可執行三種,分別以r,w,x表示,其含義為:
  r w x
  檔案 可讀 可寫 可執行
  目錄 可列出目錄 可在目錄中做寫操作 可以訪問該目錄
  在檔案被建立時,檔案所有者可以對該檔案的許可權進行設定。
  對於一個檔案來說,可以將使用者分成三種,並對其分別賦予不同的許可權:
  1) 檔案所有者
  2) 與檔案所有者同組使用者
  3) 其它使用者
  每一個檔案或目錄的存取權限都有三組,每組用三位表示,如:
  d rwx r-x r--
  第一部分:這裡的d代表目錄,其它的有:- 代表普通檔案 c 代表字元裝置檔案;
  第二部分:檔案所有者的許可權字,這裡為r w x表示可讀、可寫、可執行 (目錄的可執行指的可以進入目錄);
  第三部分:與檔案所有者同組的使用者的許可權字,這裡為r - x表示可讀、不可寫、可執行。由於同組使用者之間交流較多,讓他看看檔案,別亂改就行了嘛。
  第四部分:其它使用者的許可權字,這裡為- - -,當然給我無關的人嘛,我的檔案當然不但不給你寫,也不讓你讀。
  1) 檔案/目錄使用權限設定命令:chmod
  這是Linux系統管理員最常用到的命令之一,它用於改變檔案或目錄的存取權限。該命令有兩種用法:
  ? 用包含字母和操作符運算式的文字設定法
  其文法格式為:chmod [who] [opt] [mode] 檔案/目錄名
  其中who表示對象,是以下字母中的一個或組合:
  u:表示檔案所有者
  g:表示同組使用者
  o:表示其它使用者
  a:表示所有使用者
  opt則是代表操作,可以為:
  +:添加某個許可權
  -:取消某個許可權
  =:賦予給定的許可權,並取消原有的許可權
  而mode則代表許可權:
  r:可讀
  w:可寫
  x:可執行
  例如:為同組使用者增加對檔案a.txt的讀寫權限:
  chmod g+rw a.txt
  ? 用數字設定法
  而數字設定法則更為簡單:chmod [mode] 檔案名稱
  關鍵是mode的取值,一開始許多初學者會被搞糊塗,其實很簡單,我們將rwx看成位元,如果有則有1表示,沒有則有0表示,那麼rwx r-x r--則可以表示成為:
  111 101 100
  再將其每三位轉換成為一個十進位數,就是754。
  例如,我們想讓a.txt這個檔案的許可權為:
  自己 同組使用者 其他使用者
  可讀 是 是 是
  可寫 是 是
  可執行
  那麼,我們先根據上表得到許可權串為:rw-rw-r--,那麼轉換成位元就是110 110 100,再每三位轉換成為一個十進位數,就得到664,因此我們執行命令:
  chmod 664 a.txt
  2) 改變檔案的屬主命令:chown
  文法格式很簡單:chown [選項] 使用者名稱 檔案/目錄名
  其中最常用的選項是“R”,加上這個參數,可以將整個目錄裡的所有子目錄和檔案的屬主都改變成指定使用者。
  3) 改變檔案屬組命令:chgrp
  該命令也很簡單:chgrp 組名 檔案名稱 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.