Linux操作系統基礎(完結)


摘要

一、Linux操作系統概述 
二、Linux操作系統安裝 
三、Linux文件系統及文件基礎 
四、Linux操作系統命令使用基礎 
五、Linux應用程序的安裝與卸載基礎 
五、用戶及進程 
六、相關信息查詢 
七、網絡配置 
八、Linux應用程序的安裝與卸載基礎

一、Linux操作系統概述


1、發展

1991 Linus Linux 0.0.1版,代碼為8K行。現在最新版本為4.1.4。Linux加入了GNU,整體基於GPL協議,允許開源、分享傳播、修改。

2、組成

(1)keanel–內核:

核心程序,用於管理硬件設備、系統的線程進程、內存、交換空間、文件系統、精靈進程(守護進程)等。主要實現系統程序與硬件之間的控制管理功能。

(2)Shell:

包裹在內核之外的人機交互界面,用於用戶和內核之間打交道的功能,類似於windows的CMD。 
通過Shell將輸入的命令與內核通訊,好讓內核可以控制硬件開正確無誤的操作工作。Shell有着不同的分類,比如Bourne shell(sh),Korn shell(ksh)、C shell (csh)、Bourne-again shell(bash)、tcsh。其中最常用的有csh和bash,其提示符如下: 
sh–Bash :#root $user 
csh–:#root %user

(3)user application

(4)Files System–文件系統,管理文件和目錄

3、Linux的特性:

多用戶、多任務(進程、線程處理),多平台,圖形化界面(x-windows)、硬件低配置、通信與聯網、應用程序的支持(編輯器、編輯工具、數據庫、辦公軟件、圖形處理、Internet應用、游戲)

二、Linux操作系統安裝


1、Linux的選擇

red hat:企業級的,已經開始收費(商用)。 
ubuntu:桌面開源的,比較純正的Linux,android官方指定的編譯操作系統,發展快、已支持ARM架構。

2、安裝Ubuntu Desktop

安裝前准備

現在的PC機都可以滿足要求。

軟件准備

vmware:http://www.vmware.com/cn 
ubuntu:14 
ubuntu Desktop :桌面版 
ubuntu Server :服務器版 
Cloud Infrastructure :雲版本

安裝方式

windows install ,CD,USB

下載鏡像ISO

在ubuntu官網下載即可

安裝VMware

選擇典型安裝即可,正常安裝即可。在需要輸入激活碼的時候,只需要在網上下載vm10keygen.exe就可以完成激活

新建虛擬機

選擇ubuntu的鏡像,正確配置用戶名、密碼。磁盤設置設置20G,內存1-2G,處理器2兩個處理器

開啟虛擬機

配置完成后,開啟虛擬機,等待一定時間后就會看到開機登陸界面,其用戶密碼就是在建立虛擬機時候的密碼。

基本操作

ctrl+alt F2~ 可以進入終端界面 
ctrl+alt F7 進入桌面界面 
ctrl+alt+t 文本編輯

三、Linux文件系統及文件基礎


1、文件系統概述

文件系統用來組織計算機的文件和資料的系統,是操作系統封裝的一個系統服務程序,實際是一個軟件程序,用來存儲和管理計算機文件和資料。 
文件系統分類如下:

    磁盤文件系統:NTFS,EXT3
    閃存文件系統:JFFS2,YAFFS
    數據庫文件系統:BFFS,WINFS
    網絡文件系統:NFS
    虛擬文件系統:VFS(Proc)
  • 1
  • 2
  • 3
  • 4
  • 5

文件系統的功能:能定義文件的組織方式,文件的結構;提供建立和存取文件的環境(目錄和文件)

2、Linux文件系統及文件

(1)EXT3:是一個日志方式的文件系統,系統中的每個文件都有索引,用戶對文件的每個操作都會記錄在日志中,形成一個任務隊列。 
(2)SWAP:是交換分區的文件系統,類似於windows的虛擬內存,其實現的方式有以下兩種: 
第一種是進行內存排列像內存池一樣,進行優化; 
第二種是把硬盤上的空間模擬成內存。 
Swap是Linux 的虛擬內存,在安裝時要設置好大小,一般設置為物理內存的兩倍。 
(3)Linux屬性: 
藍色:目錄文件 
綠色:可執行文件 
淺藍色:鏈接文件 
紅色:壓縮文件 
灰色:其他文件 
這里寫圖片描述 
注:ls 查看目錄,ls -l 查看長目錄 
cd 轉移目錄 
pwd 常看當前目錄 
(4)目錄結構 
linux 的結構是由很多文件塊區組成,與Windows分區不同。 
這里寫圖片描述
目錄 
應放置檔案內容 
/bin 
系統有很多放置執行檔的目錄,但/bin比較特殊。因為/bin放置的是在單人維護模式下還能夠被操作的指令。在/bin底下的指令可以被root與一般帳號所使用,主要有:cat,chmod(修改權限), chown, date, mv, mkdir, cp, bash等等常用的指令。 
/boot 
主要放置開機會使用到的檔案,包括Linux核心檔案以及開機選單與開機所需設定檔等等。Linux kernel常用的檔名為:vmlinuz ,如果使用的是grub這個開機管理程式,則還會存在/boot/grub/這個目錄。 
/dev 
在Linux系統上,任何裝置與周邊設備都是以檔案的型態存在於這個目錄當中。 只要通過存取這個目錄下的某個檔案,就等於存取某個裝置。比要重要的檔案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等 
/etc 
系統主要的設定檔幾乎都放置在這個目錄內,例如人員的帳號密碼檔、各種服務的啟始檔等等。 一般來說,這個目錄下的各檔案屬性是可以讓一般使用者查閱的,但是只有root有權力修改。 FHS建議不要放置可執行檔(binary)在這個目錄中。 比較重要的檔案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目錄有:/etc/init.d/ :所有服務的預設啟動script都是放在這里的,例如要啟動或者關閉iptables的話: /etc/init.d/iptables start、/etc/init.d/ iptables stop 
/etc/xinetd.d/ :這就是所謂的super daemon管理的各項服務的設定檔目錄。 
/etc/X11/ :與X Window有關的各種設定檔都在這里,尤其是xorg.conf或XF86Config這兩個X Server的設定檔。 
/home 
這是系統預設的使用者家目錄(home directory)。 在你新增一個一般使用者帳號時,預設的使用者家目錄都會規范到這里來。比較重要的是,家目錄有兩種代號: 
~ :代表當前使用者的家目錄,而 ~guest:則代表用戶名為guest的家目錄。 
/lib 
系統的函式庫非常的多,而/lib放置的則是在開機時會用到的函式庫,以及在/bin或/sbin底下的指令會呼叫的函式庫而已 。 什么是函式庫呢?妳可以將他想成是外掛,某些指令必須要有這些外掛才能夠順利完成程式的執行之意。 尤其重要的是/lib/modules/這個目錄,因為該目錄會放置核心相關的模組(驅動程式)。 
/media 
media是媒體的英文,顧名思義,這個/media底下放置的就是可移除的裝置。 包括軟碟、光碟、DVD等等裝置都暫時掛載於此。 常見的檔名有:/media/floppy, /media/cdrom等等。 
/mnt 
如果妳想要暫時掛載某些額外的裝置,一般建議妳可以放置到這個目錄中。在古早時候,這個目錄的用途與/media相同啦。 只是有了/media之后,這個目錄就用來暫時掛載用了。 
/opt 
這個是給第三方協力軟體放置的目錄 。 什么是第三方協力軟體啊?舉例來說,KDE這個桌面管理系統是一個獨立的計畫,不過他可以安裝到Linux系統中,因此KDE的軟體就建議放置到此目錄下了。 另外,如果妳想要自行安裝額外的軟體(非原本的distribution提供的),那么也能夠將你的軟體安裝到這里來。 不過,以前的Linux系統中,我們還是習慣放置在/usr/local目錄下。 
/root 
系統管理員(root)的家目錄。 之所以放在這里,是因為如果進入單人維護模式而僅掛載根目錄時,該目錄就能夠擁有root的家目錄,所以我們會希望root的家目錄與根目錄放置在同一個分區中。 
/sbin 
Linux有非常多指令是用來設定系統環境的,這些指令只有root才能夠利用來設定系統,其他使用者最多只能用來查詢而已。放在/sbin底下的為開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令。至於某些伺服器軟體程式,一般則放置到/usr/sbin/當中。至於本機自行安裝的軟體所產生的系統執行檔(system binary),則放置到/usr/local/sbin/當中了。常見的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。 
/srv 
srv可以視為service的縮寫,是一些網路服務啟動之后,這些服務所需要取用的資料目錄。 常見的服務例如WWW, FTP等等。 舉例來說,WWW伺服器需要的網頁資料就可以放置在/srv/www/里面。呵呵,看來平時我們編寫的代碼應該放到這里了。 
/tmp 
這是讓一般使用者或者是正在執行的程序暫時放置檔案的地方。這個目錄是任何人都能夠存取的,所以你需要定期的清理一下。當然,重要資料不可放置在此目錄啊。 因為FHS甚至建議在開機時,應該要將/tmp下的資料都刪除。 
注意: 
a)目錄結構相關資料參考http://www.jb51.net/LINUXjishu/151820.html 
b) 目錄的名稱區分大小寫

四、Linux操作系統命令使用基礎


1、命令行編輯與別名使用

(1)命令格式

$command [option(s)] [argument(s)] 
命令名 空格 選項 空格 參數 
注意:

  1. 在命令行中,每兩個部分之間有空格分隔
  2. 每個命令行可使用的最多的命令字符是256個
  3. 命令區分大小寫
  4. 不同的命令提示符使用分隔符號 “/”
  5. 命令中的參數/選項可以是多個,並且參數其實就是要傳入命令程序主函數main的參數。
  6. 更多命令可以百度一下《Linux命令大全》介紹的很詳細。

(2)命令別名

alias alias-name=’value’ //建立別名 
unalias [-a][別名] 刪除別名 
alias 可以列出別名列表 
這里寫圖片描述 
注意:以上此種方法只是局限於臨時重命名,重啟機器后就無效了,要想實現永久修改別名可以參考:http://blog.csdn.net/jiajianjunneusoft/article/details/6901625

2、shell的特殊字符

(1)通配符* ?[]

* :通配0個或多個字符 ? :通配任意單個字符 [s] :通配某個范圍內的任意一個字符 比如: cd Desktop cd [A-D]es* 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

(2)一行執行多條命令

一行執行多條命令:在命令與命令之間用“;”隔開

cd ; ls 
  • 1
  • 2

(3)輸入輸出重定向

a)輸出重定向:>,>>

>  :將一個命令的輸出放入文件中
>> :輸出重定向但不會把源文件覆蓋,在原文件末尾追加

將ls的輸出結果輸出給 sss.txt 
這里寫圖片描述 
用“>”的輸出結果如下 
這里寫圖片描述 
然后再用“>>”做測試其結果如下 
這里寫圖片描述

b)輸入重定向:<

下面再實現以下輸入重定向: 
這里寫圖片描述

c)管道符:|

管道符“|”:將一個進程的輸出作為另一個進程的輸入

  輸入命令 :
      ls -l /etc | cat 
  • 1
  • 2
  • 3

這里寫圖片描述 
顯示的結果如上圖所示。

c)其他:%,$,~

% :作業控制,提示符等 
$ : 取某一列的值,取變量值等

3、聯機幫助、清屏與歷史紀錄命令

(1)聯機幫助

    man name man -k keyword
  • 1
  • 2
按鍵 功能
space 空格鍵 翻頁
Enter 回車鍵 翻行
b 向前翻一屏或一頁
f 向后翻一屏或一頁
q 退出
/string 查找前面符合string指定的信息
n 查找下一個符合string指定的信息

(2)清屏 clear

(3)歷史紀錄 history(history -n)

history :查看最近使用的命令,最多500條 history n :曾經使用的最近n條命令 !n :執行最近第n條命令 !! :執行最近使用的第一條命令 方向上鍵:執行上一條命令 方向下鍵:執行下一條命令
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4、文件管理

(1)查看文件目錄

a. pwd:顯示當前工作目錄 
b. cd [要改變的目錄] :改變目錄

cd //回到當前用戶主目錄 cd ~//回到當前用戶主目錄 cd ~[用戶名] //進入指定用戶主目錄
  • 1
  • 2
  • 3

c. ls :列出當前目錄的文件和子目錄

命令 作用
ls 列出當前目錄的文件和子目錄
ls -a 列出所有目錄、子目錄、文件、隱藏文件
ls -R 列出從當前目錄開始的子目錄、文件並且一層層往下顯示
ls -F 列出文件、目錄名並顯示出文件類型
ls -t 以修改時間為時間倒序來列出文件、子目錄
ls -l 以長列表格式顯示文件、目錄的詳細信息

d. file

功能說明:辨識文件類型。

語  法:file [-beLvz][-f <名稱文件>][-m <魔法數字文件>…][文件或目錄…]

補充說明:通過file指令,我們得以辨識該文件的類型。

參  數: 
 -b  列出辨識結果時,不顯示文件名稱。 
 -c  詳細顯示指令執行過程,便於排錯或分析程序執行的情形。 
 -f<名稱文件>  指定名稱文件,其內容有一個或多個文件名稱呢感,讓file依序辨識這些文件,格式為每列一個文件名稱。 
 -L  直接顯示符號連接所指向的文件的類別。 
 -m<魔法數字文件>  指定魔法數字文件。 
 -v  顯示版本信息。 
 -z  嘗試去解讀壓縮文件的內容。

(2)創建和刪除文件目錄

1、創建文件

touch filename //創建文件 /* 文件名不存在,則創建一個新的空文件 如果文件名存在,更新該文件的修改訪問時間,內容不變 */
  • 1
  • 2
  • 3
  • 4
  • 5

功能說明:改變文件或目錄時間。

語  法:touch [-acfm][-d <日期時間>][-r <參考文件或目錄>][-t <日期時間>][–help]   [–version][文件或目錄…] 或 touch [-acfm][–help][–version][日期時間][文件或目錄…]

補充說明:使用touch指令可更改文件或目錄的日期時間,包括存取時間和更改時間。

參  數: 
 -a或–time=atime或–time=access或–time=use  只更改存取時間。 
 -c或–no-create  不建立任何文件。 
 -d<時間日期>  使用指定的日期時間,而非現在的時間。 
 -f  此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。 
 -m或–time=mtime或–time=modify  只更改變動時間。 
 -r<參考文件或目錄>  把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。 
 -t<日期時間>  使用指定的日期時間,而非現在的時間。 
 –help  在線幫助。 
 –version  顯示版本信息。

2、創建目錄

功能說明:建立目錄

語  法:mkdir [-p][–help][–version][-m <目錄屬性>][目錄名稱]

補充說明:mkdir可建立目錄並同時設置目錄的權限。

參  數: 
-m<目錄屬性>或–mode<目錄屬性> 建立目錄時同時設置目錄的權限。 
-p或–parents 若所要建立目錄的上層目錄目前尚未建立,則會一並建立上層目錄。 
–help 顯示幫助。 
–verbose 執行時顯示詳細的信息。 
–version 顯示版本信息。

3、刪除文件

rm(remove)

功能說明:刪除文件或目錄。

語  法:rm [-dfirv][–help][–version][文件或目錄…]

補充說明:執行rm指令可刪除文件或目錄,如欲刪除目錄必須加上參數”-r”,否則預設僅會刪除文件。 
參  數: 
 -d或–directory  直接把欲刪除的目錄的硬連接數據刪成0,刪除該目錄。 
 -f或–force  強制刪除文件或目錄。 
 -i或–interactive  刪除既有文件或目錄之前先詢問用戶。 
 -r或-R或–recursive  遞歸處理,將指定目錄下的所有文件及子目錄一並處理。 
 -v或–verbose  顯示指令執行過程。 
 –help  在線幫助。 
 –version  顯示版本信息。

4、刪除目錄

rmdir(remove directory)

功能說明:刪除目錄。

語  法:rmdir [-p][–help][–ignore-fail-on-non-empty][–verbose][–version][目錄…]

補充說明:當有空目錄要刪除時,可使用rmdir指令。

參  數: 
-p或–parents 刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一並刪除。 
–help 在線幫助。 
–ignore-fail-on-non-empty 忽略非空目錄的錯誤信息。 
–verbose 顯示指令執行過程。 
–version 顯示版本信息。

(3)顯示文件內容

cat 
使用權限:所有使用者 
使用方式:cat [-AbeEnstTuv] [–help] [–version] fileName 
說明:把檔案串連接后傳到基本輸出(螢幕或加 > fileName 到另一個檔案) 
參數: 
-n 或 –number 由 1 開始對所有輸出的行數編號 
-b 或 –number-nonblank 和 -n 相似,只不過對於空白行不編號 
-s 或 –squeeze-blank 當遇到有連續兩行以上的空白行,就代換為一行的空白行 
-v 或 –show-nonprinting 
范例: 
cat -n textfile1 > textfile2 把 textfile1 的檔案內容加上行號后輸入 textfile2 這個檔案里 
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之后將內容附加到 textfile3 里。

cat < /dev/stdin > 1.txt //利用輸入重定向 CRTL+D 結束輸入 cat /dev/null > 1.txt //輸出重定向進行清空 
  • 1
  • 2
  • 3

head:查找文件的前多少行

head [-n] filename
  • 1

tail :查找文件的莫問多少行

tail [-n] filename
  • 1

more: 分屏顯示

more filename
  • 1

(4)拷貝和移動文件目錄

cp 源文件 目標文件
  • 1

cp(copy)

功能說明:復制文件或目錄。

語  法:cp [-abdfilpPrRsuvx][-S <備份字尾字符串>][-V <備份方式>][–help][–spares=<使用時機>][–version][源文件或目錄][目標文件或目錄] [目的目錄]

補充說明:cp指令用在復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,而最后的目的地並非是一個已存在的目錄,則會出現錯誤信息。

mv [源文件、目錄] [目的文件、目錄]
  • 1

功能說明:移動或更名現有的文件或目錄。

語  法:mv [-bfiuv][–help][–version][-S <附加字尾>][-V <方法>][源文件或目錄][目標文件或目錄]

補充說明:mv可移動文件或目錄,或是更改文件或目錄的名稱。

參  數: 
 -b或–backup  若需覆蓋文件,則覆蓋前先行備份。 
 -f或–force  若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文 件或目錄。 
 -i或–interactive  覆蓋前先行詢問用戶。 
 -S<附加字尾>或 
 –suffix=<附加字尾>  與-b參數一並使用,可指定備份文件的所要附加的字尾。 
 -u或–update  在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。 
 -v或–verbose  執行時顯示詳細的信息。 
 -V=<方法>或 
 –version-control=<方法>  與-b參數一並使用,可指定備份的方法。 
 –help  顯示幫助。 
 –version  顯示版本信息

(5)文件目錄權限

1. 權限

Linux系統中的每個文件和木蘭路都有訪問許可權限,用他來確定能過何種方式對文件和目錄進行訪問和操作。 
權限分類: 
r 讀權限: 可以打開文件、目錄讀取查看; 
w 寫權限 :對文件、目錄可以編寫更改; 
x 可執行 :對文件可執行(可執行文件)、對目錄可查找該目錄下的內容 
1. 沒有權限 
如 
Ls -l 
-rwxr(所有者) -xr(所在組) -x(其他人) 
讀寫操作對應

文件類型 目錄 文件
讀操作 可以產看目錄的內容(ls) 可以打開文件查看文件下的內容(cat、more、head、tail)
寫操作 可以添加刪除目錄文件(rm、rmdir、mkdir) 可以打開文件修改文件內容(vi、vim、cp)
執行操作 可以進入該目錄(cd) 可以執行文件或當成命令

2. 權限所屬對象

文件所有者:生成文件或目錄的當前人,權限最高,用u表示。 
文件所屬用戶組:系統管理員分配的的同組一個或幾個人,用g表示。 
其他人對此文件的權限:除擁有者、用戶組以外的人,用o 表示。 
所有人:包括擁有者,所屬用戶組、其他用戶,用a表示

3. 列表內容

(1)chmod:修改文件目錄的訪問權限,修改權限的前提條件是在修改權限時具有可操作權限。 
(a)用字母表示權限 
Who(u、g、o、a)+cp(“=”設置權限“+”添加權限“-”刪除權限)+permission(“r”讀權限“w”寫權限“x”操作權限) 
例如: 
chmod g=wr 1.c; 
chmod u+w,g-w,o=wr 1.c 
(b)用八進制數字表示權限 
r w x 
0 0 0 無權限 
1 1 1 有權限 
R:4,w;2,x:1 
例如 
Chmod 777 build 將build的權限成所有人rwx 
注意:在Ubuntu中建立的文件默認權限是664 
(2) Chown改變文件的所屬者和所屬組 
Chown [選項] 用戶組或者 
(3)chgroup改變文件或目錄所屬組

(6)查找文件

1、Find:查找文件 
find path expression [action] 
find 的使用條件所查找的路徑必須具有讀權限。 
查找選項通過文件屬性來查找 
-name 按照名字查詢 
-user 按照用戶(文件的屬主) 
-size 按照文件的大小 
-mtime 按照最后一次修改時間 
-atime 按照最后一次訪問時間 
-type 按照文件類型 f:file d:directory 
-perm :按照文件的權限 
例如: 
find . -user root 
177 find / -name b* 
178 find / -name b* -print 
179 ls 
180 ls;find . -name 1* -type f: -print 
181 ls;find . -name 1* -type f -print 
182 ls;find ../ -name 1* -type f -print 
183 ls;find ../ -name 1* -type f -print 
2、Locate 
locate 
功能說明:查找文件。

語  法:locate [-d <數據庫文件>][–help][–version][范本樣式…]

補充說明:locate指令用於查找符合條件的文件,它會去保存文件與目錄名稱的數據庫內,查找合乎范本樣式條件的文件或目錄。

參  數: 
 -d<數據庫文件>或–database=<數據庫文件> 設置locate指令使用的數據庫。locate指令預設的數據庫位於/var/lib/slocate目錄里,文件名為slocate.db,您可使用這個參數另行指定。 
 –help  在線幫助。 
 –version  顯示版本信息。 
注意:對於新建的目錄需要跟新數據庫才能查看,updatedb

(7)過濾和統計

grep

查出包含某些字符串的結果,對文件或輸出結果進行過濾,對於大小寫有一定 要求。

grep [option] string filename 
  • 1
  • 2

補充說明:grep指令用於查找內容包含指定的范本樣式的文件,如果發現某文件的內容符合所指定的范本樣式,預設grep指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為“-”,則grep指令會從標准輸入設備讀取數據。 
-i 忽略大小寫 
-v 反向匹配(查出不包含字符串的結果) 
這里寫圖片描述 
例1在1.c文件中查找含有in的語句 
下面寫一條語句實現將該文件目錄下含有“root”的語句存放在 ls_root.txt文檔中 
實現如下圖所示: 
這里寫圖片描述

例2 在當前目錄下建立test1.txt和test2.txt 文檔,分別存“hello world (test1);”和“hello world from test 2”。 
列出當前目錄下含有test的文件,然后將內容中含有“test2”的語句輸出到result文件中。

    touch result.txt ls test*.txt | xargs grep test2 \ > > result.txt ; cat result.txt 
  • 1
  • 2
  • 3
  • 4

這里寫圖片描述
注意: xargs :上一管道輸出的結果為兩個,作為下一管道的輸入參數

wc

wc:統計文件或輸出的結果

wc [選項] 文件名
- l 統計多少行 - w 統計多少單詞 - c 統計多少個字符
  • 1
  • 2
  • 3
  • 4

例:

這里寫圖片描述

例:顯示當前目錄先有多少個test開頭的文檔 
這里寫圖片描述

五、用戶及進程


1、日期時間進程查看

a)date: 顯示日期時間 
b)cal :顯示日歷 
cal 年份 月份

2、進程查詢

ps 列出當前系統中運行的進程

進程:能完成某項任務的程序。 
ps [選項] 
ps :列出自己當前終端下的相關進程

這里寫圖片描述

ps -e :列出當前正在運行的進程

這里寫圖片描述

ps -f :列出一個完成的進程列表形式

這里寫圖片描述

ps -U :查找某個用戶的進程

-auwx :列出一個完成的進程列表形式,與-f下的形式不同

這里寫圖片描述

3、用戶管理

a)su

su 用戶名 :切換賬戶

b)sudo

sudo :以管理員權限運行

4、電源管理

a)shutdown

安全關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登陸用戶提示一條警告信息。該命令還允許用戶指定一個時間參數、可以是一個精確的時間、也可以是從現在開始的一段時間。 
精確時間的格式: hh:mm 表示小時和分鍾,時間段由 + 和分鍾數表示。系統執行該命令后會自動進行數據同步的工作 
功能說明:系統關機指令。

語  法:shutdown [-efFhknr][-t 秒數][時間][警告信息]

補充說明:shutdown指令可以關閉所有程序,並依用戶的需要,進行重新開機或關機的動作。

參  數: 
 -c  當執行”shutdown -h 11:50”指令時,只要按+鍵就可以中斷關機的指令。 
 -f  重新啟動時不執行fsck。 
 -F  重新啟動時執行fsck。 
 -h  將系統關機。 
 -k  只是送出信息給所有用戶,但不會實際關機。 
 -n  不調用init程序進行關機,而由shutdown自己進行。 
 -r  shutdown之后重新啟動。 
 -t<秒數>  送出警告信息和刪除信息之間要延遲多少秒。 
 [時間]  設置多久時間后執行shutdown指令。 
 [警告信息]  要傳送給所有登入用戶的信息。

b)reboot

功能說明:重新開機。

語  法:dreboot [-dfinw]

補充說明:執行reboot指令可讓系統停止運作,並重新開機。

參  數: 
-d  重新開機時不把數據寫入記錄文件/var/tmp/wtmp。本參數具有”-n”參數的效果。 
-f  強制重新開機,不調用shutdown指令的功能。 
-i  在重開機之前,先關閉所有網絡界面。 
-n  重開機之前不檢查是否有未結束的程序。 
-w  僅做測試,並不真的將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件。

c)halt

功能說明:關閉系統。

語  法:halt [-dfinpw]

補充說明:halt會先檢測系統的runlevel。若runlevel為0或6,則關閉系統,否則即調用shutdown來關閉系統。

參  數: 
-d  不要在wtmp中記錄。 
-f  不論目前的runlevel為何,不調用shutdown即強制關閉系統。 
-i  在halt之前,關閉全部的網絡界面。 
-n  halt前,不用先執行sync。 
-p  halt之后,執行poweroff。 
-w  僅在wtmp中記錄,而不實際結束系統。

4、用戶管理補充

(1)用戶密碼要求

用戶的密碼要求有6~8個字符,其中至少要包含2個字母、1個數字或特殊字符,而且不能與用戶名相同,還要不同於以前的密碼,至少要有三個字符不同與以前的密碼。

(2)修改密碼命令

passwd 
輸入命令 passwd 
輸入原密碼 **** 
輸入新密碼 
確認新密碼

注意:在輸入密碼過程中機器是沒有任何動作的

(3)查找用戶

id

查看用戶ID(用戶名)及其所屬組ID(組名)

user

查看已經登陸到當前系統中的用戶,只顯示出用戶名。

who

查看用戶的詳細信息

who am i

查看當前用戶自己的信息

whoanmi

查看當前用戶自己的用戶名

這里寫圖片描述

六、相關信息查詢


產看磁盤信息

du

顯示磁盤使用摘要信息 
du 以Block為單位方式顯示 
-k 以k字節方式顯示 
-m 以m字節方式顯示 
-s 顯示當前目錄下的內容總的占用磁盤的大小,以Block為單位 
以Block單位顯示的數字是以k字節方式顯示的數字的2倍,1k字節=2個Block 
這里寫圖片描述

df

顯示整個文件系統的空間使用磁盤情況 
-k 以k字節方式顯示 
這里寫圖片描述

七、網絡配置


1、ping

查看當前機器與另一台機器的聯通情況 
ping 主機名稱或者主機的IP:向ping后面的主機發送數據包,若被ping的主機有回復則表示連通的。

功能說明:檢測主機。

語  法:ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網絡界面>][-l<前置載入>][-p<范本樣式>][-s<數據包大小>][-t<存活數值>][主機名稱或IP地址]

補充說明:執行ping指令會使用ICMP傳輸協議,發出要求回應的信息,若遠端主機的網絡功能沒有問題,就會回應該信息,因而得知該主機運作正常。

參  數:
  -d 使用Socket的SO_DEBUG功能。 -c<完成次數> 設置完成要求回應的次數。 -f 極限檢測。 -i<間隔秒數> 指定收發信息的間隔時間。 -I<網絡界面> 使用指定的網絡界面送出數據包。 -l<前置載入> 設置在送出要求信息之前,先行發出的數據包。 -n 只輸出數值。 -p<范本樣式> 設置填滿數據包的范本樣式。 -q 不顯示指令執行過程,開頭和結尾的相關信息除外。 -r 忽略普通的Routing Table,直接將數據包送到遠端主機上。 -R 記錄路由過程。 -s<數據包大小> 設置數據包的大小。 -t<存活數值> 設置存活數值TTL的大小。 -v 詳細顯示指令的執行過程。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

這里寫圖片描述

2、ifconfig

查看和配置當前機器的網絡參數信息

ifconfig -a // 顯示產看當前機器的IP、Netmask、Gateway等網絡信息 ifconfig eth0 up(down) //激活與關閉某個網絡適配器 ifconfig eth0 [ip address] netmask [address] //設置IP和子網掩碼
  • 1
  • 2
  • 3
功能說明:顯示或設置網絡設備。 語  法:ifconfig [網絡設備][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<網絡設備類型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<網絡媒介類型>][mem_start<內存地址>][metric<數目>][mtu<字節>][netmask<子網掩碼>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址] 補充說明:ifconfig可設置網絡設備的狀態,或是顯示目前的設置。 參  數: add<地址> 設置網絡設備IPv6的IP地址。 del<地址> 刪除網絡設備IPv6的IP地址。 down 關閉指定的網絡設備。 <hw<網絡設備類型><硬件地址> 設置網絡設備的類型與硬件地址。 io_addr<I/O地址> 設置網絡設備的I/O地址。 irq<IRQ地址> 設置網絡設備的IRQ。 media<網絡媒介類型> 設置網絡設備的媒介類型。 mem_start<內存地址> 設置網絡設備在主內存所占用的起始地址。 metric<數目> 指定在計算數據包的轉送次數時,所要加上的數目。 mtu<字節> 設置網絡設備的MTU。 netmask<子網掩碼> 設置網絡設備的子網掩碼。 tunnel<地址> 建立IPv4與IPv6之間的隧道通信地址。 up 啟動指定的網絡設備。 -broadcast<地址> 將要送往指定地址的數據包當成廣播數據包來處理。 -pointopoint<地址> 與指定地址的網絡設備建立直接連線,此模式具有保密功能。 -promisc 關閉或啟動指定網絡設備的promiscuous模式。 [IP地址] 指定網絡設備的IP地址。 [網絡設備] 指定網絡設備的名稱。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

111

八、Linux應用程序的安裝與卸載基礎


1、Linux安裝包

Linux安裝包的通常是tar的格式,同時也支持自己定義的格式。 
在redhat中軟件安裝包的格式通常是rpm 
在Ubuntu中軟件安裝包的格式通常是deb

2、 安裝包命名通用規則

在Linux中常用的命名格式是: 
軟件名稱版本號-修訂版本號體系架構.擴展名

3、安裝包的離線安裝及卸載

dpkg 
dpkg -i 安裝 
dpkg -p 卸載 
源文件安裝的過程:配置configure >> 編譯make >> 安裝 make install

4、在線安裝及卸載

安裝 :apt-get install 
卸載 :apt-get remove -purge

九、Linux系統VI的使用基礎篇


1、vim優勢:

a)所有Unix Like系統都會內置vi文本編輯器,其他的文本編輯器則不一定會存在; 
b)很多軟件的編輯接口都會主動調用vi 
c)vi具有程序編輯能力,可以主動以字體顏色辨別語法的正確性,方便程序設計; 
d)程序簡單編輯速度快。

2、vi的模式:

a)一般模式

一般模式為默認模式,可以使用上下左右鍵移動光標,可以刪除字符或刪除整行,也可以復制、粘貼文件數據。

b)編輯模式

編輯模式中可以進行行刪除、復制、粘貼等操作。但是無法編輯文件內容,需要按下“i I o O a A r R”等任何一個字母之后才會進入編輯模式,在屏幕的下端會有“INSERT”或者“REPLACE”,按“ESC”鍵可以退出編輯模式

c)命令模式

在一般模式中,按“:”“/”“?”三個中任何一個按鈕,可以將光標移動到最下面一行,在這個模式當中可以提供查找數據的操作、讀取、保存、等命令。 
退出保存“:wq” 
強制退出“:q!”


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM