SlideShare ist ein Scribd-Unternehmen logo
1 von 70
Downloaden Sie, um offline zu lesen
Introduce to Linux Command Line
Wen Liao
Outlines

Backgrounds

Command Lines

Shell Scripts

Regular Expression

非常淺略介紹 Command line 和 Shell script

詳細細節請要回去看書
Test/Study Environments

Ubuntu 12.04.3 LTS

bash, version 4.2.25(1)
參考資料

2013 8 月份 SA@Tainan 從 shell 開始 8/10
教材
 https://sites.google.com/a/study-area.org/sa-
activity/home/2013-08-tn

鳥哥的 Linux 私房菜
 http://linux.vbird.org/

man bash
Shell ( 理論上的定義)
OS Kernel
Shell

 (CLI) Command Line Interface
(GUI) Graphics User Interface
Shell ( 實際上的情況一)
OS Kernel
Shell (GUI)

CLI
Shell ( 實際上的情況二)
OS Kernel
Shell (CLI)

GUICLI
本次 Shell 指的

Kernel 和應用程式的介面
 CLI

理解並且讓 OS 執行從檔案輸入的 Command

Unix 所有東西都是檔案,包含鍵盤、滑鼠、螢幕
Outlines

Backgrounds

Command Lines

Shell Scripts

Regular Expression
wen:/tmp/$echo -n test1 test2
test1 test2wen:/tmp/$
第一提示符號
(PS1)
Command
Option 或
Parameter
Argument:
要處理的對象
Command line 的組成
wen:/tmp/$ echo "
> test1
> test2
> "
test1
test2
第一提示符號
(PS1)
Command
Argument:
要處理的對象
Argument:
要處理的對象
Option 或
Parameter
可以是空的
第二提示符號
(PS2)
Command line 的組成
-- :後面的都是 Argument
$ touch -- -al
$ ls -al -- -al
-rw-rw-r-- 1 test test 0 Sep 12 15:31 -al
$ rm -al
rm: invalid option -- 'a'
Try `rm ./-al' to remove the file `-al'.
Try `rm --help' for more information.
$ rm -- -al
IFS: Internal Field Separator

切割 token 的辨別字元,預設為空白,跳行和
<tab>
 ls -al /tmp 可以切割成 3 個 token

ls

-al

/tmp
$$ command
command
fork() + exec() exit() 或是 kill
Foreground mode
Command 可以取得鍵盤
輸入的資料
Shell 須要等 command
結束才能執行下一個
command
$$ command &
command
fork() + exec()
Background mode
鍵盤輸入的資料傳給 shell
而不是 command
Shell 不須等 command
結束就能執行下一個
command
撒尿牛丸 (1)
Shell
鍵盤傳送 Process 對象
Command Shell
執行 command
CTRL + Z 暫停
Command
撒尿牛丸 (2)
Shell
鍵盤傳送 Process 對象
Command Shell
執行 command &
CTRL + Z 暫停
Command
Shell
執行 fg 把 command
轉回 foreground
Command 遺言

正常結束
 0

有錯誤
 非 0

用 $? 取得
$ ls test
test
$ echo $?
0
$ ls --bad
ls: unrecognized option '--bad'
Try `ls --help' for more information.
$ echo $?
2
Command line 特殊字元

Meta-character
 >
 <
 ;
 ...

控制字元
 |
 ||
 ...
Quote

Quote
 把書上或是別人說的話一字不漏地原封抄下
 也就是引用

Command line 中指的就是要 Shell 把 Meta-
character 和控制字元當作一般文字處理
Quote

Hard Quoting: 成對的 ' ,第一個 ' 右邊所有的
特殊字元都會視為一般字元直到第二個 ' 出現

Soft Quoting: 成對的 " ,第一個 " 右邊大部份
的特殊字元都會視為一般字元直到第二個 " 出
現
 例外仍然有特殊意義的字元
 $ `  ! ( 有 enable history 功能 )

跳脫字元
一行執行多個 commands (1)

List
 條件式

&&

||
 無條件式

;
一行執行多個 commands (2)

(List)
 會 fork sub-shell 去跑 list 內的命令

{ List; }
 第一個 { 後面要有一個空白,不會 fork
Pipe: 把前面的輸出轉給後面處理
屠宰 烹煮
$ 屠宰 豬隻 | 烹煮 梅干扣肉
我是梅干扣肉
Image: http://www.wikipedia.org/
範例

find | grep lib.*.a$
 找出目錄下面所有 lib 開頭 .a 結尾的檔案
find grep
列出出目錄下面所有檔案 從前面輸出過濾出要找的字串
File Descriptor

簡稱 fd

Linux command 開檔案都會有對應的數字代號
 /proc/[process id]/fd

關鍵字 :Process, process ID, file descriptor
 每個 command 初始都會有 3 個開啟的檔案

0: stdin

1: stdout

2: stderr
Redirect

輸出 Redirect
 Fd> 檔案

預設 1>

ls > file

ls -no_such_option 2> error_file

複製輸出 fd
 Fd1>&Fd2
 make 2>&1 | tee build.log
Redirect

輸入 Redirect
 Fd< 檔案

預設 0<

cat < /tmp/test
執行 command 方法一
$$ command
command
fork() + exec() exit() 或是 kill
Command 不會影響到 shell
的內建變數
執行 command 方法二
$$ exec command
Exec 取代 shell 的記憶體空間。
Command 結束後終端機就會結束
執行 command 方法三
$$ source command
Command 只限 shell script
Command 內的變數會影響
Shell 的變數
Shortcuts

CTRL + R: 搜尋打過的指令

CTRL + A: 切到 command 第一個字元

CTRL + E: 切到 command 最後一個字元

CTRL + Z: 暫停目前 command

CTRL + S: 停止螢幕捲動

CTRL + Q: 恢復螢幕捲動
X 下面的關於 Copy/Paste

滑鼠左鍵
 連點兩下:選一個字
 連點三下:選一行

滑鼠中鍵
 貼上滑鼠點選的字
Gnome-terminal shortcuts

CTRL+SHIFT+C: COPY

CTRL+SHIFT+V: PASTE

CTRL+SHIFT+T: New TAB

SHIFT+INS: PASTE 滑鼠選的字

CTRL+SHIFT+F: 搜尋
Outlines

Backgrounds

Command Lines

Shell Scripts

Regular Expression
Shell script 是?

一連串的 commands

支援迴圈和條件判斷的語法
Why Shell Script?

取代重覆無聊的操作

自動化

想像一下
 臨時需要5000個圖檔?
 需要連續重覆執行測試程式一個星期
 ...
簡單型式
#!/bin/sh
Command1
Command2
….
變數

VAR=1

VAR= 字串

使用 $ 取值
 $VAR
環境變數

所有的 process 在 fork 都會繼承的變數

在單一 shell 下更改環境變數後,該 shell 之後
fork 的 process 環境變數都會繼承改變的環境
變數

範例
 $PATH
 $HOME

可以用 env 檢查環境變數
條件判斷
If [ 條件式 ] ; then
Command1
Command2
…
fi

可以判斷條件舉例
 數字
 字串
 檔案

請 man [
[ 是一個執行檔
迴圈
while [ 條件 ] ; do
Command1
Command2
…
done
For 迴圈
for 變數 in list
do
Command1
Command2
…
done
List 使用 IFS 隔開
數學運算
$(( 數學運算 ))
VAR=100
VAR=$(($VAR+1))
取得 command 輸出

$(command1)

`command1`
 echo $(ls)
範例一:變數

PATH=$PATH:/home/user/bin

VAR=$((1+1))

VAR=$(echo test)

VAR=$?
範例二:列印 0~9 的迴圈
#!/bin/sh
i=0
while [ $i -lt 10 ] ;
do
echo $i
i=$(($i+1))
done
範例三:印出目前目錄詳細資料
#!/bin/sh
files=$(ls)
for i in $files
do
ls $i -al
done
Outlines

Backgrounds

Command Lines

Shell Scripts

Regular Expression
Regular expression

一個描述字串 pattern 的語法,如
 Lib 開頭 .a 結尾的字串
 變數 my_var 被 assgin 的字串

注意 = 前後可能有 0 到多個空白
 ...
80/20 法則 : 個人常用的語法

^
 一行的開始

$
 一行的結束

*
 零個或多個任何字元

.
 單個任何字元
範例 grep

找出檔案裏面變數 my_var 被 assign 的行數
 grep * -r my_var.*=

找出目錄下面所有 lib 開頭 .a 結尾的檔案
 find | grep ^./lib.*.a$
範例 :vim

把每檔案一行最前面加上 PRE 的字串
 %s/^/PRE_/g

把每檔案一行最後面加上分號
 %s/$/;/g
實習時間
假設使用 gnome-terminal / X 環境
請打下面的指令
ls (enter)
ls -al (enter)
CTRL + R ( 再打 l)
第二次 CTRL + R
請打下面的指令
ls /tmp /usr
Ctrl + a
Ctrl + e
Ctrl + w
Ctrl + w
Ctrl + w
請打下面的指令
echo hello world (enter)
滑鼠游標到顯示的 hello world 那行中的 world
Double click ( 左鍵 )
Click ( 左鍵 )
echo 後 click 中鍵
echo 後按 shift + ins
請打下面的指令
echo hello world (enter)
滑鼠游標到顯示的 hello world 那行中的 world
Double click ( 左鍵 )
Ctrl + shift + c
echo 後 Ctrl + shift + v 再按 enter
ctrl + l
ctrl + shift + t
變數 , IFS 以及 quote
VAR1=my test
echo $VAR1
VAR1="my test"
echo $VAR1
for i in $VAR1; do echo $i ; done
變數以及 quote
VAR1="my test"
echo $VAR1
echo “$VAR1”
echo '$VAR1'
echo $VAR1
變數計算
VAR=1(enter)
while [ $VAR -lt 100 ] ; do echo $((VAR++)) ; done
(enter)
Job control
vi (enter)
Ctrl + z
fg (enter)
Quit vi
Job control
while [ true ] ; do echo test ; sleep 5 ; done

Enter

Ctrl + c
Job control
while [ true ] ; do echo test ; sleep 5 ; done &

Enter
vi (enter)
Ctrl + z
jobs (enter)
fg 1 (enter)
Ctrl + c
fg 2 (enter)
Quit vi
Return value and conditional
ls (enter)
if [ $? = 0 ] ; then echo ok; else echo bad; fi
(enter)
ls --bad (enter)
if [ $? = 0 ] ; then echo ok; else echo bad; fi
(enter)
Return value and conditional
ls && echo ok || echo bad
ls --bad && echo ok || echo bad
Redirect
ls / (enter)
ls / > /dev/null (enter)
ls / > /tmp/dct (enter)
cat /tmp/dct (enter)
Redirect and fd
rm /tmp/dct (enter)
ls / --bad > /tmp/dct (enter)
cat /tmp/dct (enter)
ls / --bad 2> /tmp/dct (enter)
cat /tmp/dct (enter)
pipeline
ls /lib | grep lib.*.so$ (enter)
rm -f /tmp/dct (enter)
ls / | tee /tmp/dct (enter)
cat /tmp/dct (enter)
Command Substitution and IFS
echo $(ls /)
echo `ls /`
for i in $(ls /) ; do ls -ald /$i; done

Weitere ähnliche Inhalte

Was ist angesagt?

Command line 初級寶典
Command line 初級寶典Command line 初級寶典
Command line 初級寶典Tom Chen
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash ShellLI Daobing
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹maryqute520
 
[Crypto Course] Block Cipher Mode
[Crypto Course] Block Cipher Mode[Crypto Course] Block Cipher Mode
[Crypto Course] Block Cipher ModeWEI CHIEH CHAO
 
Linux Binary Exploitation - Stack buffer overflow
Linux Binary Exploitation - Stack buffer overflowLinux Binary Exploitation - Stack buffer overflow
Linux Binary Exploitation - Stack buffer overflowAngel Boy
 
Shell,信号量以及java进程的退出
Shell,信号量以及java进程的退出Shell,信号量以及java进程的退出
Shell,信号量以及java进程的退出wang hongjiang
 
BASH 漏洞深入探討
BASH 漏洞深入探討BASH 漏洞深入探討
BASH 漏洞深入探討Tim Hsu
 
Binary exploitation - AIS3
Binary exploitation - AIS3Binary exploitation - AIS3
Binary exploitation - AIS3Angel Boy
 
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeLinux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeAngel Boy
 
新北市教師工作坊 -- Bash script programming 介紹
新北市教師工作坊 -- Bash script programming 介紹新北市教師工作坊 -- Bash script programming 介紹
新北市教師工作坊 -- Bash script programming 介紹fweng322
 
Linux Binary Exploitation - Heap Exploitation
Linux Binary Exploitation - Heap Exploitation Linux Binary Exploitation - Heap Exploitation
Linux Binary Exploitation - Heap Exploitation Angel Boy
 
Linux 教育訓練
Linux 教育訓練Linux 教育訓練
Linux 教育訓練Bo-Yi Wu
 
Return to dlresolve
Return to dlresolveReturn to dlresolve
Return to dlresolveAngel Boy
 
OpenCV 2.4.2在codeblocks 10.05的環境設定
OpenCV 2.4.2在codeblocks 10.05的環境設定OpenCV 2.4.2在codeblocks 10.05的環境設定
OpenCV 2.4.2在codeblocks 10.05的環境設定菌 細
 
Linux基础
Linux基础Linux基础
Linux基础Eric Lo
 
Golang server design pattern
Golang server design patternGolang server design pattern
Golang server design pattern理 傅
 

Was ist angesagt? (20)

Command line 初級寶典
Command line 初級寶典Command line 初級寶典
Command line 初級寶典
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash Shell
 
Windbg入门
Windbg入门Windbg入门
Windbg入门
 
Zsh
ZshZsh
Zsh
 
網路組-Ubuntu介紹
網路組-Ubuntu介紹網路組-Ubuntu介紹
網路組-Ubuntu介紹
 
Some tips
Some tipsSome tips
Some tips
 
[Crypto Course] Block Cipher Mode
[Crypto Course] Block Cipher Mode[Crypto Course] Block Cipher Mode
[Crypto Course] Block Cipher Mode
 
Linux Binary Exploitation - Stack buffer overflow
Linux Binary Exploitation - Stack buffer overflowLinux Binary Exploitation - Stack buffer overflow
Linux Binary Exploitation - Stack buffer overflow
 
Shell,信号量以及java进程的退出
Shell,信号量以及java进程的退出Shell,信号量以及java进程的退出
Shell,信号量以及java进程的退出
 
BASH 漏洞深入探討
BASH 漏洞深入探討BASH 漏洞深入探討
BASH 漏洞深入探討
 
Binary exploitation - AIS3
Binary exploitation - AIS3Binary exploitation - AIS3
Binary exploitation - AIS3
 
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeLinux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledge
 
新北市教師工作坊 -- Bash script programming 介紹
新北市教師工作坊 -- Bash script programming 介紹新北市教師工作坊 -- Bash script programming 介紹
新北市教師工作坊 -- Bash script programming 介紹
 
Linux Binary Exploitation - Heap Exploitation
Linux Binary Exploitation - Heap Exploitation Linux Binary Exploitation - Heap Exploitation
Linux Binary Exploitation - Heap Exploitation
 
Linux 教育訓練
Linux 教育訓練Linux 教育訓練
Linux 教育訓練
 
Return to dlresolve
Return to dlresolveReturn to dlresolve
Return to dlresolve
 
OpenCV 2.4.2在codeblocks 10.05的環境設定
OpenCV 2.4.2在codeblocks 10.05的環境設定OpenCV 2.4.2在codeblocks 10.05的環境設定
OpenCV 2.4.2在codeblocks 10.05的環境設定
 
Linux基础
Linux基础Linux基础
Linux基础
 
Golang server design pattern
Golang server design patternGolang server design pattern
Golang server design pattern
 
使用dd命令快速复制LV
使用dd命令快速复制LV使用dd命令快速复制LV
使用dd命令快速复制LV
 

Andere mochten auch

Linux firewall-201503
Linux firewall-201503Linux firewall-201503
Linux firewall-201503Kenduest Lee
 
Linux 的檔案系統格式介紹
Linux 的檔案系統格式介紹Linux 的檔案系統格式介紹
Linux 的檔案系統格式介紹Ma Yu-Hui
 
康軒中自二下Ppt經典款ch5 3實驗
康軒中自二下Ppt經典款ch5 3實驗康軒中自二下Ppt經典款ch5 3實驗
康軒中自二下Ppt經典款ch5 3實驗fbw41598
 
[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹
[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹
[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹GangSeok Lee
 
康軒中自二下Ppt經典款ch5 2
康軒中自二下Ppt經典款ch5 2康軒中自二下Ppt經典款ch5 2
康軒中自二下Ppt經典款ch5 2fbw41598
 
康軒中自二下Ppt經典款ch1 1
康軒中自二下Ppt經典款ch1 1康軒中自二下Ppt經典款ch1 1
康軒中自二下Ppt經典款ch1 1fbw41598
 
Codeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate UriCodeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate UriAbdul Malik Ikhsan
 
康軒中自二下Ppt經典款ch5重點整理
康軒中自二下Ppt經典款ch5重點整理康軒中自二下Ppt經典款ch5重點整理
康軒中自二下Ppt經典款ch5重點整理fbw41598
 
康軒中自二下Ppt經典款ch6科普閱讀up
康軒中自二下Ppt經典款ch6科普閱讀up康軒中自二下Ppt經典款ch6科普閱讀up
康軒中自二下Ppt經典款ch6科普閱讀upfbw41598
 
康軒中自二下Ppt經典款ch6重點整理
康軒中自二下Ppt經典款ch6重點整理康軒中自二下Ppt經典款ch6重點整理
康軒中自二下Ppt經典款ch6重點整理fbw41598
 
康軒中自二下Ppt經典款ch6習作題目
康軒中自二下Ppt經典款ch6習作題目康軒中自二下Ppt經典款ch6習作題目
康軒中自二下Ppt經典款ch6習作題目fbw41598
 
物聯網跨界創新 IOT Cross-border Innovation
物聯網跨界創新 IOT Cross-border Innovation物聯網跨界創新 IOT Cross-border Innovation
物聯網跨界創新 IOT Cross-border InnovationJeff Chen
 
UPnP 1.0 簡介
UPnP 1.0 簡介UPnP 1.0 簡介
UPnP 1.0 簡介Wen Liao
 
Codeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hookCodeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hookAbdul Malik Ikhsan
 
CTI103 笔记:文章的表达方式
CTI103 笔记:文章的表达方式CTI103 笔记:文章的表达方式
CTI103 笔记:文章的表达方式Cindy Ong
 
CTI101 笔记:文章的构成要素
CTI101 笔记:文章的构成要素CTI101 笔记:文章的构成要素
CTI101 笔记:文章的构成要素Cindy Ong
 
Executive Information Security Training
Executive Information Security TrainingExecutive Information Security Training
Executive Information Security TrainingAngela Samuels
 
汉语知识简表(词性,短语,句子成分,复句,修辞)SPM
汉语知识简表(词性,短语,句子成分,复句,修辞)SPM汉语知识简表(词性,短语,句子成分,复句,修辞)SPM
汉语知识简表(词性,短语,句子成分,复句,修辞)SPMLittleBieb12
 
Invent the Future (Operating Systems in 2029)
Invent the Future (Operating Systems in 2029)Invent the Future (Operating Systems in 2029)
Invent the Future (Operating Systems in 2029)David Evans
 

Andere mochten auch (20)

Linux firewall-201503
Linux firewall-201503Linux firewall-201503
Linux firewall-201503
 
Linux 的檔案系統格式介紹
Linux 的檔案系統格式介紹Linux 的檔案系統格式介紹
Linux 的檔案系統格式介紹
 
康軒中自二下Ppt經典款ch5 3實驗
康軒中自二下Ppt經典款ch5 3實驗康軒中自二下Ppt經典款ch5 3實驗
康軒中自二下Ppt經典款ch5 3實驗
 
[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹
[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹
[2007 CodeEngn Conference 01] dual5651 - Windows 커널단의 후킹
 
Theme API
Theme APITheme API
Theme API
 
康軒中自二下Ppt經典款ch5 2
康軒中自二下Ppt經典款ch5 2康軒中自二下Ppt經典款ch5 2
康軒中自二下Ppt經典款ch5 2
 
康軒中自二下Ppt經典款ch1 1
康軒中自二下Ppt經典款ch1 1康軒中自二下Ppt經典款ch1 1
康軒中自二下Ppt經典款ch1 1
 
Codeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate UriCodeigniter : Custom Routing - Manipulate Uri
Codeigniter : Custom Routing - Manipulate Uri
 
康軒中自二下Ppt經典款ch5重點整理
康軒中自二下Ppt經典款ch5重點整理康軒中自二下Ppt經典款ch5重點整理
康軒中自二下Ppt經典款ch5重點整理
 
康軒中自二下Ppt經典款ch6科普閱讀up
康軒中自二下Ppt經典款ch6科普閱讀up康軒中自二下Ppt經典款ch6科普閱讀up
康軒中自二下Ppt經典款ch6科普閱讀up
 
康軒中自二下Ppt經典款ch6重點整理
康軒中自二下Ppt經典款ch6重點整理康軒中自二下Ppt經典款ch6重點整理
康軒中自二下Ppt經典款ch6重點整理
 
康軒中自二下Ppt經典款ch6習作題目
康軒中自二下Ppt經典款ch6習作題目康軒中自二下Ppt經典款ch6習作題目
康軒中自二下Ppt經典款ch6習作題目
 
物聯網跨界創新 IOT Cross-border Innovation
物聯網跨界創新 IOT Cross-border Innovation物聯網跨界創新 IOT Cross-border Innovation
物聯網跨界創新 IOT Cross-border Innovation
 
UPnP 1.0 簡介
UPnP 1.0 簡介UPnP 1.0 簡介
UPnP 1.0 簡介
 
Codeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hookCodeigniter : the security and the magic of hook
Codeigniter : the security and the magic of hook
 
CTI103 笔记:文章的表达方式
CTI103 笔记:文章的表达方式CTI103 笔记:文章的表达方式
CTI103 笔记:文章的表达方式
 
CTI101 笔记:文章的构成要素
CTI101 笔记:文章的构成要素CTI101 笔记:文章的构成要素
CTI101 笔记:文章的构成要素
 
Executive Information Security Training
Executive Information Security TrainingExecutive Information Security Training
Executive Information Security Training
 
汉语知识简表(词性,短语,句子成分,复句,修辞)SPM
汉语知识简表(词性,短语,句子成分,复句,修辞)SPM汉语知识简表(词性,短语,句子成分,复句,修辞)SPM
汉语知识简表(词性,短语,句子成分,复句,修辞)SPM
 
Invent the Future (Operating Systems in 2029)
Invent the Future (Operating Systems in 2029)Invent the Future (Operating Systems in 2029)
Invent the Future (Operating Systems in 2029)
 

Ähnlich wie Introduce to Linux command line

Linux常用命令与工具简介
Linux常用命令与工具简介Linux常用命令与工具简介
Linux常用命令与工具简介weihe
 
Erlang jiacheng
Erlang jiachengErlang jiacheng
Erlang jiachengAir-Smile
 
Learning python in the motion picture industry by will zhou
Learning python in the motion picture industry   by will zhouLearning python in the motion picture industry   by will zhou
Learning python in the motion picture industry by will zhouWill Zhou
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作jiannrong
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令yiditushe
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913lusecheng
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯liuts
 
makefile20141121
makefile20141121makefile20141121
makefile20141121Kevin Wu
 
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務Will Huang
 
Talking about exploit writing
Talking about exploit writingTalking about exploit writing
Talking about exploit writingsbha0909
 
Python 入门
Python 入门Python 入门
Python 入门kuco945
 
HITCON CTF 2014 BambooFox 解題心得分享
HITCON CTF 2014 BambooFox 解題心得分享HITCON CTF 2014 BambooFox 解題心得分享
HITCON CTF 2014 BambooFox 解題心得分享Chong-Kuan Chen
 
20030623 linuxbasic and-security
20030623 linuxbasic and-security20030623 linuxbasic and-security
20030623 linuxbasic and-security建融 黃
 
Erlang Practice
Erlang PracticeErlang Practice
Erlang Practicelitaocheng
 
Linux 系统应用与程序设计
Linux 系统应用与程序设计Linux 系统应用与程序设计
Linux 系统应用与程序设计yiditushe
 

Ähnlich wie Introduce to Linux command line (20)

Linux常用命令与工具简介
Linux常用命令与工具简介Linux常用命令与工具简介
Linux常用命令与工具简介
 
gnutool
gnutoolgnutool
gnutool
 
Gnu
GnuGnu
Gnu
 
Erlang jiacheng
Erlang jiachengErlang jiacheng
Erlang jiacheng
 
Learning python in the motion picture industry by will zhou
Learning python in the motion picture industry   by will zhouLearning python in the motion picture industry   by will zhou
Learning python in the motion picture industry by will zhou
 
Linux1文字介面操作
Linux1文字介面操作Linux1文字介面操作
Linux1文字介面操作
 
Golang
GolangGolang
Golang
 
Linux必学的60个命令
Linux必学的60个命令Linux必学的60个命令
Linux必学的60个命令
 
Hcsm lect-20120913
Hcsm lect-20120913Hcsm lect-20120913
Hcsm lect-20120913
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
 
makefile20141121
makefile20141121makefile20141121
makefile20141121
 
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
我的 Windows 平台自動化經驗:基礎批次檔撰寫實務
 
Linux学习
Linux学习Linux学习
Linux学习
 
Talking about exploit writing
Talking about exploit writingTalking about exploit writing
Talking about exploit writing
 
Python 入门
Python 入门Python 入门
Python 入门
 
HITCON CTF 2014 BambooFox 解題心得分享
HITCON CTF 2014 BambooFox 解題心得分享HITCON CTF 2014 BambooFox 解題心得分享
HITCON CTF 2014 BambooFox 解題心得分享
 
建置Python開發環境
建置Python開發環境建置Python開發環境
建置Python開發環境
 
20030623 linuxbasic and-security
20030623 linuxbasic and-security20030623 linuxbasic and-security
20030623 linuxbasic and-security
 
Erlang Practice
Erlang PracticeErlang Practice
Erlang Practice
 
Linux 系统应用与程序设计
Linux 系统应用与程序设计Linux 系统应用与程序设计
Linux 系统应用与程序设计
 

Mehr von Wen Liao

Notes on oracle solaris 11.3 linkers and libraries guide chapter one
Notes on oracle solaris 11.3 linkers  and libraries guide  chapter oneNotes on oracle solaris 11.3 linkers  and libraries guide  chapter one
Notes on oracle solaris 11.3 linkers and libraries guide chapter oneWen Liao
 
開放街圖 自助旅行的好幫手
開放街圖   自助旅行的好幫手開放街圖   自助旅行的好幫手
開放街圖 自助旅行的好幫手Wen Liao
 
GNU AS簡介
GNU AS簡介GNU AS簡介
GNU AS簡介Wen Liao
 
故事:自由軟體和 Richard Stallman
故事:自由軟體和 Richard Stallman故事:自由軟體和 Richard Stallman
故事:自由軟體和 Richard StallmanWen Liao
 
Hello world在那邊?背景說明
Hello world在那邊?背景說明Hello world在那邊?背景說明
Hello world在那邊?背景說明Wen Liao
 
A successful git branching model 導讀
A successful git branching model 導讀A successful git branching model 導讀
A successful git branching model 導讀Wen Liao
 
GNU ld的linker script簡介
GNU ld的linker script簡介GNU ld的linker script簡介
GNU ld的linker script簡介Wen Liao
 
Trace 程式碼之皮
Trace 程式碼之皮Trace 程式碼之皮
Trace 程式碼之皮Wen Liao
 
淺談Debian套件打包
淺談Debian套件打包淺談Debian套件打包
淺談Debian套件打包Wen Liao
 
GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介Wen Liao
 
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard LibraryA Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard LibraryWen Liao
 
GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例Wen Liao
 
Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10Wen Liao
 
Testing in python 2.7.3
Testing in python 2.7.3Testing in python 2.7.3
Testing in python 2.7.3Wen Liao
 
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理Wen Liao
 
軟體組裝心得分享
軟體組裝心得分享軟體組裝心得分享
軟體組裝心得分享Wen Liao
 

Mehr von Wen Liao (16)

Notes on oracle solaris 11.3 linkers and libraries guide chapter one
Notes on oracle solaris 11.3 linkers  and libraries guide  chapter oneNotes on oracle solaris 11.3 linkers  and libraries guide  chapter one
Notes on oracle solaris 11.3 linkers and libraries guide chapter one
 
開放街圖 自助旅行的好幫手
開放街圖   自助旅行的好幫手開放街圖   自助旅行的好幫手
開放街圖 自助旅行的好幫手
 
GNU AS簡介
GNU AS簡介GNU AS簡介
GNU AS簡介
 
故事:自由軟體和 Richard Stallman
故事:自由軟體和 Richard Stallman故事:自由軟體和 Richard Stallman
故事:自由軟體和 Richard Stallman
 
Hello world在那邊?背景說明
Hello world在那邊?背景說明Hello world在那邊?背景說明
Hello world在那邊?背景說明
 
A successful git branching model 導讀
A successful git branching model 導讀A successful git branching model 導讀
A successful git branching model 導讀
 
GNU ld的linker script簡介
GNU ld的linker script簡介GNU ld的linker script簡介
GNU ld的linker script簡介
 
Trace 程式碼之皮
Trace 程式碼之皮Trace 程式碼之皮
Trace 程式碼之皮
 
淺談Debian套件打包
淺談Debian套件打包淺談Debian套件打包
淺談Debian套件打包
 
GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介GNU Make, Autotools, CMake 簡介
GNU Make, Autotools, CMake 簡介
 
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard LibraryA Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
A Brief Introduction to Regular Expression with Python 2.7.3 Standard Library
 
GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例GNU gettext簡介 - 以C語言為範例
GNU gettext簡介 - 以C語言為範例
 
Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10Guide to GStreamer Application Development Manual: CH1 to CH10
Guide to GStreamer Application Development Manual: CH1 to CH10
 
Testing in python 2.7.3
Testing in python 2.7.3Testing in python 2.7.3
Testing in python 2.7.3
 
從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理從組裝軟體中談談軟體發展管理
從組裝軟體中談談軟體發展管理
 
軟體組裝心得分享
軟體組裝心得分享軟體組裝心得分享
軟體組裝心得分享
 

Introduce to Linux command line