linux / unix tutoriallinux / unix...

39
Linux / Unix Tutorial Linux / Unix Tutorial Speaker: Cheng-Shen Han (韓承駪) Instructor: Prof. Jie-Hong Jiang (江介宏) Computer-aided VLSI System Design 2011/9/16 CVSD 2011

Upload: lydien

Post on 09-May-2018

232 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Linux / Unix TutorialLinux / Unix Tutorial

Speaker: Cheng-Shen Han (韓承駪)p g ( )

Instructor: Prof. Jie-Hong Jiang (江介宏)

Computer-aided VLSI System Design

2011/9/16 CVSD 2011

Page 2: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

O tliOutlineConnect to Lab 231 workstation

Basic commands in Linux

File editors

2011/9/16 CVSD 2011 2

Page 3: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

O tliOutlineConnect to Lab 231 workstationOperating on Unix/Linux File transferX server

Basic commands in Unix/Linux/

File editorsFile editors

2011/9/16 CVSD 2011 3

Page 4: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

L b 231 rk t ti li tLab 231 workstation listW b i Website:

http://cad.ee.ntu.edu.tw

2011/9/16 CVSD 2011 4

Page 5: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Op r ti P ttOperating -- PuttyStep 0Select connecting type

SSH

Step 1 Enter “Host name”

140.112.20.70E “P ” b Enter “Port” number22

St 2Step 2Click “open”

2011/9/16 CVSD 2011 5

Page 6: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

P tt ( t'd)Putty (cont'd)Login as: your account (ex: ABC)

[email protected]’s password: your password

2011/9/16 CVSD 2011 6

Page 7: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

P tt ( t'd)Putty (cont'd)ReferenceOfficial website

http://chiark.greened.org.uk/~sgtatham/putty/ Tutorial

htt // i i d t / tthttp://www.ascc.sinica.edu.tw/puttySoftware download

http://the earth li/ sgtatham/putty/latest/x86/puttyhttp://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

2011/9/16 CVSD 2011 7

Page 8: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Fil tr f r ft r Fil ZillFile transfer software-- FileZilla

2011/9/16 CVSD 2011 8

Page 9: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Fil Zill ( t'd)FileZilla (cont'd)

2011/9/16 CVSD 2011 9

Page 10: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Fil Zill ( t'd)FileZilla (cont'd)ReferenceSoftware download

http://sourceforge.net/projects/filezilla/files/FileZilla_Client/3.5.1/FileZilla_3.5.1_win32-setup.exe/download

2011/9/16 CVSD 2011 10

Page 11: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

C t t L b 231 ith ftpConnect to Lab 231 with sftpBecause of conflict between C shell and sftpBefore using sftp ls –a (list all files) cp .cshrc .cshrc.ori (save original file) rm .cshrc (remove it)

Use sftppAfter using sftp cp .cshrc.ori .cshrc (resume original state)cp .cshrc.ori .cshrc (resume original state) source .cshrc

2011/9/16 CVSD 2011 11

Page 12: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

X r r XmiX server – XmingXming is a standalone open source X Server

for Windows

Programs that use a graphical user interface like Xvim require an X server on your home computer

2011/9/16 CVSD 2011 12

Page 13: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Xmi t pXming setupXming folder ---> click “XLaunch”

2011/9/16 13CVSD 2011

Page 14: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Xmi t p ( t'd)Xming setup (cont'd)Select “start no client”

2011/9/16 14CVSD 2011

Page 15: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Xmi t p ( t'd)Xming setup (cont'd)Select “No Access Control”

2011/9/16 15CVSD 2011

Page 16: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

P tt t pPutty setupSetup Putty before connecting (SSH -> X11) Enable X11 forwardingSelect display location

Enter “localhost:0”

2011/9/16 16CVSD 2011

Page 17: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

P tt t p ( t'd)Putty setup (cont'd) If you have static IP Enter “setenv DISPLAY your.ip.address.here:0.0”

If you use NTU wirelessDo nothing

Open programs with GUI Ex: design_vision & g _ Ex: xclock &

2011/9/16 17CVSD 2011

Page 18: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

X r rX serverReferenceDownload

http://sourceforge.net/projects/xming/ Tutorial

htt // t d t /h l / i ht lhttp://www.cs.nctu.edu.tw/help/xming.htmlhttp://blog.jangmt.com/2009/11/xming.htmlhttp://1337-tux blogspot com/2005/03/xming htmlhttp://1337 tux.blogspot.com/2005/03/xming.htmlhttps://sites.google.com/site/ykcycuee/tutorial/remo

te-access/xminghttp://qiu.bioweb.hunter.cuny.edu/index.php?option

=com_content&view=article&id=110

2011/9/16 CVSD 2011 18

Page 19: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Oth r t lOther toolsSSH Secure Shell

http://www.dartmouth.edu/comp/soft-comp/software/downloads/windows/ssh-sftp/install htmlcomp/software/downloads/windows/ssh-sftp/install.html

http://www.pthc.chc.edu.tw/cc/system/ssh%E7%9A%84%E4%BD%BF%E7%94%A8%E8%AA%AA%E6%98%8E.htm

WinSCP http://winscp.net/download/winscp428.zip http://winscp.net/eng/docs/lang:cht

2011/9/16 CVSD 2011 19

Page 20: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

O tliOutlineConnect to Lab 231 workstation

Basic commands in Unix/Linux

File editors

2011/9/16 CVSD 2011 20

Page 21: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

E ir m tEnviroment

2011/9/16 CVSD 2011 21

Page 22: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

B i mm dBasic commands

Files ls : lists your files ls –l : lists your files in long format ls –a : lists all files, including the ones whose

filename beginning in a dot cp src-file dest-file : copy files rm filename : delete this filemore filename : show the content of the file

2011/9/16 CVSD 2011 22

Page 23: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

B i mm d ( t'd)Basic commands (cont'd)

Directoriesmkdir dirname : make a new directory cd dirname : change directory cd .. : go up on directory level

from here cd ~ : go to users’ home directory rm -rf dirname : remove a dir

2011/9/16 CVSD 2011 23

Page 24: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

B i mm d ( t'd)Basic commands (cont'd)Compress and decompress filesCompress

# tar –cvf filename.tar finename# gzip *.tar //save more space

* stand for all files whose filename extension are tar stand for all files whose filename extension are .tar

Decompressgzip –d filename.tar.gz //get filename.targzip d filename.tar.gz //get filename.tartar –xvf filename.tar // get filename

Get more information about parameterspman tarman gzip

2011/9/16 CVSD 2011 24

Page 25: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

B i mm d ( t'd)Basic commands (cont'd)ProcessesCtrl + c: kill foreground process ps: report processes and their pid numbers kill pid#: kill the process with the pid#

Logout exit

More options about command man command-name: display on-line manual p y

pages

2011/9/16 CVSD 2011 25

Page 26: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

B i mm d ( t'd)Basic commands (cont'd)ReferenceChinese

http://boson4.phys.tku.edu.tw/UNIX/Unix%20Command/index_basic.htm

http://www.lib.cgu.edu.tw/instruction/basiccmd.htmlhttp://larc.ee.nthu.edu.tw/~lmdenq/Unix.htm#%A4E%A1B

%BF%E9%A5X%A4J%C2%E0%A6V

English Englishhttp://mally.stanford.edu/~sr/computing/basic-unix.htmlhttp://www.math.utah.edu/lab/unix/unix-commands.htmlhttp://www.computerhope.com/unix/overview.htmhttp://sunsite.utk.edu/UNIX-help/quickref.html

2011/9/16 CVSD 2011 26

Page 27: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

O tliOutlineConnect to Lab 231 workstation

Basic commands in Unix/Linux

File editors

2011/9/16 CVSD 2011 27

Page 28: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Fil dit r imFile editor – vim VIM (Vi IMproved)An extended version of the vi editorAdditional features designed to be helpful in

editing program source codef Free and open source software

2011/9/16 CVSD 2011 28

Page 29: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Vim ( t'd)Vim (cont'd)Three major modes

common mode (c-mode)all keystrokes are interpreted as commandsall keystrokes are interpreted as commands

Insert mode (i-mode) most keystrokes are inserted as text

Edit mode (e-mode)open/new/save file and quit vim

Change modesChange modes i-mode <--------- c-mode ---------> e-mode

(key: ‘i’) (key: ‘:’)( y ) ( y ) i-mode ----------> c-mode <--------- e-mode

(key: esc) (key: esc)

2011/9/16 CVSD 2011 29

Page 30: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Vim ( t'd)Vim (cont'd)vim test.txt

Insert mode ‘--INSERT--’

2011/9/16 CVSD 2011 30

Edit mode ‘:’

Page 31: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Vim mm m dVim – common modeBasic command

Key ‘i’ : enter insert-mode K ‘h’ ‘l’ ‘j’ d ‘k’ l ft i ht d d Key ‘h’, ‘l’, ‘j’ and ‘k’ : left, right, down and up Key ‘dw’ : delete the word the cursor is

currently overy Key ‘d$’ : delete text from the cursor to the

end of the line| >| --------->

Key ‘d^’ : delete text to the start of line<--------- |< |

Key ‘dd’ : delete the whole line Key ‘u’ : undo

2011/9/16 CVSD 2011 31

Page 32: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Vim Edit m dVim – Edit modeBasic command (enter after ‘:’)

Key ‘w’ + enter : save a document K ‘ ’ + + t Key ‘w’ + newname + enter : save as a new

file Key ‘q’ + enter : quit without savingy q q g

If we have unsaved changes this will prompt us to save them before quitting

Ke ‘ q’ + ente sa e and q it at the same time Key ‘wq’ + enter : save and quit at the same time (must save)

Key ‘x’ + enter : save and quit at the same timey q Key ‘q! + enter : discard changes and quit

2011/9/16 CVSD 2011 32

Page 33: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Vim ( t'd)Vim (cont'd)R f Reference Further command

$ vimtutor Chinese

http://www.study-area.org/tips/vim/Vim-1.html#why http://greenisland.csie.nctu.edu.tw/wp/category/comuter/vim/ http://greenisland.csie.nctu.edu.tw/wp/category/comuter/vim/

English http://www.linuxconfig.org/Vim_Tutorial http://www killianfaughnan com/20081202/basic-vim-commands- http://www.killianfaughnan.com/20081202/basic-vim-commands-

tutorial/ http://blog.interlinked.org/tutorials/vim_tutorial.html http://www viemu com/a vi vim graphical cheat sheet tutorial http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.

html http://blog.interlinked.org/tutorials/vim_tutorial.html

2011/9/16 CVSD 2011 33

Page 34: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Oth r Edit rOther Editorsemacs It can do anything but give birth to a baby http://homepage.mac.com/yenlung/WebWiki/EmacsNot

es.html

joe joe first step : (ctrl + k) +h -- help command

t d++notepad++ http://notepad-plus-plus.org/download/v5.9.3.html

2011/9/16 CVSD 2011 34

Page 35: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

N t p d++Notepad++

2011/9/16 CVSD 2011 35

Page 36: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

N t p d++ ( t'd)Notepad++ (cont'd)

2011/9/16 CVSD 2011 36

Page 37: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

Notepad++ (cont'd)Notepad++ (cont'd)

2011/9/16 CVSD 2011 37

Page 38: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

N t p d++ ( t'd)Notepad++ (cont'd)

2011/9/16 CVSD 2011 38

Page 39: Linux / Unix TutorialLinux / Unix Tutorialcc.ee.ntu.edu.tw/~jhjiang/instruction/courses/fall11...Linux / Unix TutorialLinux / Unix Tutorial Sppgeaker: Cheng-Shen Han (韓承駪) Instructor:

THANKS FOR YOUR ATTENTION

2011/9/16 CVSD 2011 39