Linux基礎入門

1、命令行操做的流程linux

1.錄入命令(可使用各類途徑來發送命令),回車結束vim

1.命令被解釋器解釋並執行less

2.將結果以產品須要的方式顯示出來編輯器

2、命令提示符工具

changru@changru-VirtualBox:~$atom

Changru:當前登陸用戶名操作系統

changru-VirtualBox:當前主機名命令行

~:表示當前位置3d

$以後:用於接收命令對象

提示符中的$表示當前登陸用戶爲普通用戶

提示符中的#表示當前登陸用戶爲root用戶

3、命令的三要素

命令    選項     參數

三要素之間以空格隔開

命令:表示要執行的操做         do

選項:表示要如何執行該操做      how

選項以-開頭

參數:表示動做執行的對象        who

注意:若是沒有提供選項或參數,則按照默認值處理

4、經常使用命令——輔助類命令

1.pwd     自我定位

使用實例:

        $pwd

        /home/changru

打印當前的目錄的絕對路徑

絕對路徑:以/開頭的目錄路徑結構

相對路徑:不是以/開頭的目錄路徑結構

 

2.Man        幫助手冊查詢命令

使用形式:

        man command

使用實例:

        $man pwd

 

3.claer   清屏命令

4.su   選擇/切換用戶

5.sudo    (變身)

權限不足時,使用sudo臨時變身爲root用戶

使用形式:

sudo command [option] [arg]

注意:只有身在sudo用戶組裏面的用戶才能使用sudo命令。   

 

5、經常使用命令——文件目錄類命令

1.ls  (list)  列出指定或默認目錄的文件信息

使用形式:

   ls [選項] [目錄名]  

實例:

$ls

$ls   -a

 

 

 

$ls   /home/changru/桌面

$ls   ./桌面                .表示自身 ..表示上一級目錄

 

 

 

 

 

 

 

 

$ls    -l

 

drwxr-xr-x 3 changru changru 4096 7月21 10:45 桌面

經常使用選項:

-a: 顯示全部文件(包括.和..)

-l: 顯示列出的文件的詳細信息

-h: 以可讀性更強的方式顯示文件信息(通常與-l配合使用)

-d: 顯示目錄自己的信息而不是目錄內容(通常與-l配合使用)

bin  home  sbin  boot  

 

2.cd    目錄跳轉

使用形式:

          cd 目的地目錄路徑

常見使用場景:

快速回到家目錄:cd  或   cd ~

跳轉到上一級目錄:cd..(至關於上一頁)

目錄間快速跳轉:cd 目錄路徑

注意:cd命令與ls命令配合能夠完成對整個目錄結構的查看

 

3.mkdir    建立目錄

使用形式:

mkdir 待建立的目錄的路徑

實例:

$mkdir ~/linux (絕對路徑)   其中~表明/home,因此是絕對路徑

$ls

經常使用場景:

在指定目錄下建立目錄:mkdir path

遞歸建立目錄:mkdir -p path

4.rmdir    刪除目錄(目錄必須爲空)

5.file      查看指定的文件類型

在類Unix的操做系統中,文件的擴展名只起到提示做用,並不影響文件類型。

使用形式:file 文件名

6.touch

使用形式:touch 文件路徑

實例:

$touch hello.c

若是指定文件不存在,則建立一個同名的空文件。

7.rm    刪除指定的文件或者目錄

使用形式:

刪除普通文件:rm 文件路徑

刪除目錄文件:rm -rf 目錄路徑   (只要權限夠,-rf能夠強制刪除)

 

練習一:

1)在當前登陸用戶的家目錄下,建立一個工程目錄sq-qq

2)在sq-qq目錄下建立目錄bin、src、lib、include、test

3)在sq-qq目錄下建立文件README、license、Makefile

4)在src目錄下建立文件linklist.c、linklist.h、main.c、Makefile

 

 

 

 

 

8.cp     複製指定文件或目錄到指定目錄

使用形式:

cp  source  dest  

常見使用場景

1)文件到目錄   複製的前提是目的目錄必須存在

cp  /etc/passwd  ~/linux/

 

 

 

目的目錄存在:複製到指定目錄

目的目錄不存在:則變化爲2)

2)文件到文件    複製文件到指定目錄並重命名

cp  /etc/passwd  ~/test

 

 

目的目錄不存在:複製並重命名

目的目錄存在:複製內容並替換

 

3)目錄到目錄    注意:拷貝目錄須要加上-r選項

cp  -r  ~/sq-qq/  ~/linux/    (-r能夠拷貝文件以及文件夾)

目的目錄存在:複製該目錄到當前目錄下

目的目錄不存在:複製目錄到目的目錄的上一級並重命名

 

 

練習二:

1)在當前登陸用戶的主目錄下建立一個weibo目錄

2)在weibo目錄下建立sina_weibo.h

3)將weibo目錄複製到sq-qq目錄下的include目錄下

 

 

 

 

 

9.mv   移動文件或者目錄到指定目錄

使用形式:mv  source  dest

經常使用使用場景:

A)文件到目錄

mv   ~/passwd  ~/linux/

 

 

目的目錄文件存在:簡單的文件移動操做

目的目錄文件不存在:變化爲狀況B)

B)文件到文件

mv  ~/passwd   ~/linux/hahaha

 

 

目的文件不存在:移動並重命名

目的文件存在:移動並覆蓋

 

 

 

 

注意:文件的原地移動,達到重命名的效果

mv    hello.c   main.c

 

 

 

C)目錄到目錄

mv  ~/sq-qq/  ~/linux/

目的目錄文件存在:移動目錄數據到指定目錄

目的目錄文件不存在:移動目錄到目的目錄的上一級並重命名

 

6、經常使用命令——文件內容類操做

1.cat

2.head

3.tail

4.more  以分頁的方式顯示多行數據

5.less    以分頁的方式顯示多行數據

 

 

7、經常使用命令——用戶和組管理

1.passwd      修改指定用戶的密碼

使用形式:   passwd   username

常見使用場景:

默認狀況下,Ubuntu系統沒有激活root用戶,須要使用passwd修改root用戶密碼。

     sudo    passwd    root

 

 

補充:/etc/passwd文件中存放系統內

2.adduser/useradd

使用形式:   sudo  adduser  用戶名

常見使用場景:

A)建立新用戶:sudo  adduser  用戶名

 

 

 

B)將已存在的用戶加入到已存在的組:sudo  adduser  用戶名  組名

 

3.deluser/userdel

使用形式:sudo  deluser 用戶名

常見使用場景:sudo  deluser-remove-home

 

8、經常使用命令——權限相關

整個Linux系統的權限體系主要是針對文件全部者,文件所屬組,其餘用戶的讀、寫、執行權限構成的

ls -l  能夠查看普通文件的權限信息

ls -ld  能夠查看目錄文件自己的權限信息

 

 

drwxr-xr-x 3 changru changru 4096 7月21 10:45 桌面

文件全部者權限    文件所屬組權限   其餘用戶權限

讀:不管是普通文件仍是目錄文件,讀權限影響對該文件的信息查看

寫:對於普通文件來講,寫權限影響對該文件內容的修改;對於目錄文件來講,寫權限影響對該目錄的新建文件和刪除文件。

執行:對於普通文件,執行權限影響文件是否可以被加載到內存運行;對於目錄文件,執行權限影響是否可以cd(訪問)該目錄。

 

1.chmod   在不更改文件所屬關係的前提下,修改文件的權限

使用形式: chmod  新的權限  文件名

權限可使用三個八進制數來表示

chmod  644  weixin.h               

 

 

4   2   1

1   1   1   7

1   0   1   5

1   1   0   6

1   0   0   4

r   w   x

 

2.chown    更改文件的全部者和所屬者

使用形式:sudo  chown  [user][:group]  文件名

常見使用場景:

只更改文件全部者:sudo  chown  用戶名  文件名

只更改文件所屬組:sudo  chown  :組名  文件名

同時更改文件全部者和文件所屬組:

sudo  chown  用戶名:組名 文件名

 

9、安裝卸載軟件

1.安裝圖形化的應用程序

a)使用Ubuntu自帶的軟件中心

b)下載適用於Ubuntu的二進制安裝包

2.安裝命令行的相關工具

a)apt-get update 軟件名      更新

b)apt-get install軟件名      下載

c)apt-get remove 軟件名      移除

d)apt-get source 軟件名      

練習:

$sudo apt-get update

$sudo apt-get install sl  (小火車)

 

10、壓縮與歸檔

1.zip/unzip

A) 壓縮指定文件:zip  test.zip  hello.c  main.c

 

B) 解壓縮文件:unzip  dest.zip  -d  解壓縮目錄

 

 

2.bzip2/bunzip2

3.gzip/gunzip

4.tar      歸檔並壓縮  (打包)

-c 建立歸檔

-x 解歸檔

-v 顯示歸檔/解歸檔過程信息

-ffilename    指定輸入/輸出文件名

-j 使用bzip2壓縮/解壓縮文件

-z 使用gzip壓縮/解壓縮文件

-C directory    解壓縮到指定目錄

 

A)建立歸檔並指定輸出文件:

  tar  -cvf  輸出文件名  待壓縮文件列表     f後必須緊跟文件名

 

B)從指定歸檔文件中解歸檔

  tar  -xvf  待解歸檔文件

 

C)使用bzip2完成歸檔的同時壓縮或解壓縮

tar  -cjvf  output_filename.tar.bz2 待歸檔壓縮文件列表(可包含目錄)

 

 

 

tar  -xjvf  input_filename.tar.bz2

 

 

 

D)使用gzip完成歸檔的同時壓縮或解壓縮

tar  -czvf  output_filename.tar.gz2 待歸檔壓縮文件列表(可包含目錄)        新建的文件名

 

 

 

 

tar  -xzvf  input_filename.tar.gz2           <解壓到當前目錄>

          要被解壓的文件名

 

 

 

11、掛載   mount   umount

 

補充:ifconfig  網卡配置

 

晚間練習:

1.從命令行安裝tree、vim

2.上網下載atom文本編輯器的安裝包atom*.deb

3.熟悉掌握已學過的命令

4.嘗試安裝使用sl、cowsay趣味性軟件

相關文章
相關標籤/搜索