SlideShare a Scribd company logo
Unix Command
CSIE 基爾 @ NCU網路開源社
Updated: 10262013
課程
• 相關學分:計算機概論、編譯器、作業系統
• 等級:入門
• 背景知識:
• 課程目標:
•
•
•
•

了解目錄概念
了解作業系統指令
FreeBSD基本操作介紹
實際操作FreeBSD作業系統
Basic Concept
指令基本概念
• 使用者要操作電腦,其實是由指令所構成的。
• 每個動作都是一堆「指令」所完成,即使是在windows也一樣

命令
使用者

硬體

CPU
指令集
Windows
的命令
命令怎麼執行的?
• 作業系統底下的命令分成兩種。
• 程式
• 一個最低階的作業系統原生指令
• 執行檔
• 在/bin這個目錄底下
• 原始碼
• Google it
• linux 開發者原始碼包
Example
source code
[whoami]
進階:Assembler in linux
• Compiler
$ gcc [source code] –o [execute filename]
• Objdump
$ objdump –s –o [execute filename]
進階

執
行
檔

原
始
碼

組
語
目錄概念
目錄
• 使用沒有圖形化介面的作業系統
• 會是在各個目錄(資料夾)上轉換的行為
• 口語上來說就是【某某目錄轉換到某某目錄】
• 轉換目錄的方式有兩種
• 1. 相對路徑轉換
• 2. 絕對路徑轉換

(*´∀`)<:別懷疑這是國中物理
(ノ° ロ°)ノ彡┻━┻
相對路徑轉換
• 相對路徑
• 目錄或檔案相對於當前目錄的位子

• 假設你在conf這個目錄底下
• 【其他目錄】相對於【conf目錄】的位置

12
絕對路徑轉換
• 絕對路徑
• 目錄或檔案相對於根目錄的位子

• 不論你在哪個目錄底下
• 【其他目錄】相對於【根目錄】的位置

13
常用路徑轉換
路徑
.
..
~
./ [filename]
../ [filename]
./ [dir] /

意義
這一個目錄
上一個目錄
家目錄
這一個目錄底下的某個檔案
上一個目錄底下的某個檔案
這一個目錄底下的某個目錄
Basic Command
指令長怎麼樣?
不論是在作業系統、switch等網路設備、甚至是組合語言,
指令都有各自的標準。

指令
指令 [參數]
指令 [目標]
指令 [參數] [目標] [參數]

$ ls
$ ls –a
$ ls –a /etc
$ ls –a /etc –l /var
Example
cd 或 chdir
• Change directory
• 用途:目錄操作

pwd
• Print working directory
• 用途:目錄操作

#切換至/etc目錄
$ cd /etc
#印出自己所在位置
$ pwd
/etc

#切換至家目錄
$ chdir ~
#再印一次所在位置
$ pwd
/root
ls
• List
• 用途:目錄操作
• 常見參數:-al

#切換至/etc目錄
$ cd /etc
#印出目錄底下資訊
$ ls
#印出所有資訊
$ ls –al
#切換至家目錄
$ chdir ~
man 或 info
• Manual | information
• 用途:指令說明書

ctrl+c 跟 ctrl+z
• 用途:中斷

#查看man這個指令的用途
$ man man
#中斷查詢
Ctrl + z
who 跟 whoami
• 用途:使用者管理

#查看線上有誰
$ who
#查看自己是誰
Ctrl + z

Alt + F1~F8
• 用途:終端切換

(゚∀゚)<:Unix本身就是設計給多使用者同時操作的
whereis 跟 find
• 用途:套件操作
• Find常見關鍵字:-name

#找ls這指令程式在哪
$ whereis ls
#搜尋/bin目錄底下內容
$ find /bin
#搜尋/bin底下關鍵字ls
$ find /bin –name “ls”
cat 跟 tail 跟 head
• 用途:檔案操作

#印出/var/log/message裡
面的內容
$ cat /var/log/message
Ctrl + c
$ tail /var/log/message
Ctrl + c
$ head /var/log/message
Ctrl + c
mkdir 跟 touch
• 用途:檔案操作

#切換回家目錄
$ cd ~
#新增資料夾dir1跟dir2
$ mkdir dir1
$ mkdir dir2
#進入資料夾dir1
$ cd dir1
#新增檔案file1跟file2
$ touch file1
$ touch file2
mv 跟 cp 跟 rm
• Move | Copy | Remove
• 用途:檔案操作
• 常見參數:-R

#切換回家目錄
$ cd ~
#搬動dir1中的file1至dir2
$ mv dir1/file1 dir2
#複製dir2中的file1成file3
$ cp dir2/file1 dir2/file3
#複製dir2資料夾到dir1下
$ cp –R dir2 dir1/
#刪除dir2資料夾
$ rm –R dir2
logout 跟 exit
• 用途:系統操作

halt 跟 reboot
• 用途:系統操作

#登出
$ logout
#關機
$ halt
#重開機
$ reboot
Advance Command
進階:重新導向 (>跟>>)
• 透過重導向將output導到其他input
連續指令 ( ; )
• 指令其實是可以一次下很多個
• 跟寫程式一樣,加個分號就好

#切換回家目錄
$ cd ~
#新增一個資料夾dir2
並且新增一個檔案file4
$ mkdir dir2; touch file4
Pipe指令 ( | )
• 指令可以串流
• 前個指令產生的output
• 作為下個指令的input

#切換回家目錄
$ cd ~
#新增一個檔案file5
將新增的檔案複製成file6
$ touch file5 | cp file5 file6
more 跟 less
• 用途:查看檔案

grep
• 用途:查看檔案
• 常見參數:關鍵字串

#用more查看記錄檔
$ cat /var/log/message | more
#查看記錄檔中十一月的紀錄
$ cat /var/log/message | grep „Nov‟

More Related Content

PPT
網頁設計
PPTX
快速上手 Windows Containers 容器技術 (Docker Taipei)
PPTX
Linux 系列分享[1] 概览
PPTX
cec-hello-docker
PPTX
Windows Container 101: dotNET, Container, Kubernetes
PDF
Docker初识
PPTX
Docker一期培训
PPTX
專題-2017Linux Driver 實現
網頁設計
快速上手 Windows Containers 容器技術 (Docker Taipei)
Linux 系列分享[1] 概览
cec-hello-docker
Windows Container 101: dotNET, Container, Kubernetes
Docker初识
Docker一期培训
專題-2017Linux Driver 實現

What's hot (17)

PPTX
Gentoo linux
PPTX
Ch4 vi editor(2013 ncu-nos_nm)
PPTX
2, installation
PDF
EasyGame分布式网络游戏服务器解决方案
PPTX
Ch9 package & port(2013 ncu-nos_nm)
PDF
Cinder isaci 实现原理详解
PPTX
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
PDF
看似比較簡單的Linux推坑教學 FMiCa-tw.sh 說明文件
PDF
Weic2015 docker
PPTX
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
PDF
微服務自己動手做
PDF
把玩 Jenkins CI
PDF
看似比較簡單的Linux推坑教學 Linux安裝篇 ArchLabs 2019.01.20安裝 Part2
PPTX
系統程式學習履歷
PDF
Docker home ted
PPTX
BLE室內定位技術實現龍珠雷達裝置
PPTX
2014.11.10 Koding使用教學
Gentoo linux
Ch4 vi editor(2013 ncu-nos_nm)
2, installation
EasyGame分布式网络游戏服务器解决方案
Ch9 package & port(2013 ncu-nos_nm)
Cinder isaci 实现原理详解
QNAP MOPCON 2015 - 輕鬆打造持續整合開發環境,使用 QNAP Docker
看似比較簡單的Linux推坑教學 FMiCa-tw.sh 說明文件
Weic2015 docker
開發人員必須知道的 Kubernetes 核心技術 - Kubernetes Summit 2018
微服務自己動手做
把玩 Jenkins CI
看似比較簡單的Linux推坑教學 Linux安裝篇 ArchLabs 2019.01.20安裝 Part2
系統程式學習履歷
Docker home ted
BLE室內定位技術實現龍珠雷達裝置
2014.11.10 Koding使用教學
Ad

Viewers also liked (11)

PPTX
Ch7 user management(2013 ncu-nos_nm)
PPTX
Ch8 file system management(2013 ncu-nos_nm)
PPTX
Ch1.b hardware & hypervisor(2013 ncu-nos_nm)
PPTX
Ch2 unix introduction(2013 ncu-nos_nm)
PPTX
Ch1 computer hardware(2013 ncu-nos_nm)
PDF
廢除雙二一議題 保留方論點 (2013ncu全幹會)
PPT
Spime - personal assistant
PDF
Webapp(2014 ncucc)
PDF
Sitcon2014 community by server (kir)
PDF
Knowledge Management in Distributed Agile Software Development
PPTX
Ch7 user management(2013 ncu-nos_nm)
Ch8 file system management(2013 ncu-nos_nm)
Ch1.b hardware & hypervisor(2013 ncu-nos_nm)
Ch2 unix introduction(2013 ncu-nos_nm)
Ch1 computer hardware(2013 ncu-nos_nm)
廢除雙二一議題 保留方論點 (2013ncu全幹會)
Spime - personal assistant
Webapp(2014 ncucc)
Sitcon2014 community by server (kir)
Knowledge Management in Distributed Agile Software Development
Ad

Similar to Ch3 basic command(2013 ncu-nos_nm) (10)

PPTX
工作站教學
PDF
Introduce to Linux command line
PDF
Learn linux command
DOC
Unix常用命令 1
PPT
Linux1文字介面操作
PPTX
Bash shell script 教學
PDF
Linux入門導覽
PDF
linux 從無到有
PPT
Linux常用命令与工具简介
PPT
Linux 系统应用与程序设计
工作站教學
Introduce to Linux command line
Learn linux command
Unix常用命令 1
Linux1文字介面操作
Bash shell script 教學
Linux入門導覽
linux 從無到有
Linux常用命令与工具简介
Linux 系统应用与程序设计

More from Kir Chou (12)

PDF
Learn from LL(1) to PEG parser the hard way
PDF
Time travel: Let’s learn from the history of Python packaging!
PDF
Python パッケージの影響を歴史から理解してみよう!
PDF
The str/bytes nightmare before python2 EOL
PPTX
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
PPTX
Introduction of CTF and CGC
PPTX
PyCon TW 2017 - Why do projects fail? Let's talk about the story of Sinon.PY
PPTX
Ch10 firewall(2013 ncu-nos_nm)
PDF
Cms part2
PDF
Cms part1
PPTX
Ch6 ssh(2013 ncu-nos_nm)
PPTX
Ch5 network basic(2013 ncu-nos_nm)
Learn from LL(1) to PEG parser the hard way
Time travel: Let’s learn from the history of Python packaging!
Python パッケージの影響を歴史から理解してみよう!
The str/bytes nightmare before python2 EOL
PyCon TW 2018 - A Python Engineer Under Giant Umbrella (巨大保護傘下的 Python 碼農辛酸史)
Introduction of CTF and CGC
PyCon TW 2017 - Why do projects fail? Let's talk about the story of Sinon.PY
Ch10 firewall(2013 ncu-nos_nm)
Cms part2
Cms part1
Ch6 ssh(2013 ncu-nos_nm)
Ch5 network basic(2013 ncu-nos_nm)

Recently uploaded (20)

PPTX
学校原版布里斯托大学毕业证Bristol毕业证原版一比一
PPTX
3分钟读懂拉夫堡大学毕业证LU毕业证学历认证
PPTX
3分钟读懂曼彻斯特城市大学毕业证MMU毕业证学历认证
PPTX
学校原版卡普顿大学毕业证CBU毕业证原版一比一
PPTX
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
DOCX
飼主悲傷輔導學 愛,原來是這樣的,即使結局是離別,也會用盡一生記住你教學綱要.docx
PPTX
学校原版温尼伯大学毕业证Winnipeg毕业证原版一比一
PPTX
学校原版南澳大学毕业证UniSA毕业证原版一比一
PPTX
3分钟读懂南安普顿大学毕业证Soton毕业证学历认证
PPTX
学校原版达尔豪斯大学毕业证Dal毕业证原版一比一
PPTX
学校原版杜克大学毕业证Duke毕业证原版一比一
PPTX
学校原版剑桥大学毕业证Cantab毕业证原版一比一
PPTX
学校原版弗吉尼亚大学毕业证UVA毕业证原版一比一
PPTX
模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板
DOCX
孕經濟:月子中心產業發展現狀及未來策略探討 唯有與時俱進,不斷創新,才能在孕經濟浪潮中立於不敗之地。詹翔霖老師.docx
PPTX
Jiaotong University School of Medicine PPT template
PPTX
学校原版埃塞克斯大学毕业证Essex毕业证原版一比一
PPTX
学校原版佐治亚大学毕业证UGA毕业证原版一比一
PPTX
学校原版加州大学戴维斯分校毕业证UCD毕业证原版一比一
PPTX
Introduction to Digital imgae processing
学校原版布里斯托大学毕业证Bristol毕业证原版一比一
3分钟读懂拉夫堡大学毕业证LU毕业证学历认证
3分钟读懂曼彻斯特城市大学毕业证MMU毕业证学历认证
学校原版卡普顿大学毕业证CBU毕业证原版一比一
3分钟读懂曼彻斯特大学毕业证UoM毕业证学历认证
飼主悲傷輔導學 愛,原來是這樣的,即使結局是離別,也會用盡一生記住你教學綱要.docx
学校原版温尼伯大学毕业证Winnipeg毕业证原版一比一
学校原版南澳大学毕业证UniSA毕业证原版一比一
3分钟读懂南安普顿大学毕业证Soton毕业证学历认证
学校原版达尔豪斯大学毕业证Dal毕业证原版一比一
学校原版杜克大学毕业证Duke毕业证原版一比一
学校原版剑桥大学毕业证Cantab毕业证原版一比一
学校原版弗吉尼亚大学毕业证UVA毕业证原版一比一
模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板模板
孕經濟:月子中心產業發展現狀及未來策略探討 唯有與時俱進,不斷創新,才能在孕經濟浪潮中立於不敗之地。詹翔霖老師.docx
Jiaotong University School of Medicine PPT template
学校原版埃塞克斯大学毕业证Essex毕业证原版一比一
学校原版佐治亚大学毕业证UGA毕业证原版一比一
学校原版加州大学戴维斯分校毕业证UCD毕业证原版一比一
Introduction to Digital imgae processing

Ch3 basic command(2013 ncu-nos_nm)