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趣味性軟件