Linux Programming Tutoring

Slides:



Advertisements
Similar presentations
Linux 环境及 Shell 程序 操作系统实验 1. 二、 Shell 编程与进程通信 常用 shell 命令 文件及文件属性操作 ls 、 cp 、 mv 、 rm ln 、 ln –s 、 chmod 、 groupadd 、 useradd 输入输出操作 echo 、 cat >> 、
Advertisements

第 20 章 檢視系統資訊.
上課教材 Database Slide Windows筆電 (32 bit)
第七章 操作系统接口 7.1 联机用户接口 7.2 Shell命令语言 7.3 系统调用 7.4 UNIX系统调用 7.5 图形用户接口.
红旗Linux认证培训 课程介绍.
中央广播电视大学开放教育试点课程 计算机操作系统.
Linux 的檔案管理.
資訊安全與系統管理 2013/3/13 Chien wei lin.
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
第一讲:Linux基础培训.
Linux 的進階檔案處理.
Confidential Property
VM架設及LAMP基本設定 陳柏盛.
Vi 編輯器的練習的說明 因為本課程的實習課是Unix 的工作環境。過去的經驗告訴我,如果你完全未用過Unix 的指令及其 vi 編輯器,你將很難跟上進度,希望學員一定要預先作練習。我們提供了Unix 指令的簡介,以及 vi 編輯器的介紹 ( 請参閱網站中的13&14-unix.pdf 為其講義;13-unix.exe、14-fortran.exe則為其課程錄影.
第 2 章 上機使用 Unix/Linux 內容: 操作介面 主機連線 登入主機 認識系統環境 使用者常用命令.
第 19 章 檔案系統與 權限設定.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Shell Script 程式設計.
Linux基本操作 實習1.
基礎linux指令說明 Part 1 資訊組 陳宜徽.
第二章 Linux基本指令與工具操作 LINUX 按圖施工手冊.
Linux 基础与常用命令简介 生物信息学培训班 杭州,2018年1月18日 周银聪.
第二天 计算机基础技能培训 (一)linux基础知识
Linux server 連線軟體: 主機:kitty.cs.pu.edu.tw 帳號:dar 密碼:n….w.
曙光集群简明使用手册 技术支持中心.
Linux基本操作 程設實習課 ( 2/25 ).
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
安裝JDK 安裝Eclipse Eclipse 中文化
1-1-1作業系統的功能 提供使用者操作介面 提供程式執行環境 控制輸入\輸出程序 分配系統資源 管理與維護磁碟中的檔案
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
Chapter 6 Linux 檔案權限與目錄配置 VBird 2005/08/03
檔案與磁碟的基本介紹.
Linux-Ubuntu安裝及指令.
雲端計算.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab1.
系统管理员培训(I期) 浙江省基层人民法院 -V8版介绍及系统管理培训 二OO八年四月二十三日 法院事业部经理:周春宏
Redirection 概念說明 input redirection: 將資料“再”輸入到某一命令去做處理 (用<符號)
檔案類型介紹 Linux 的檔案類型 目錄: 用ls –F時檔名後面有/,螢幕列出目錄時為藍色 可執行檔: 壓縮檔: 連結檔:
第二章 UNIX系统安装与常用命令.
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
Confidential Property
Unix 指令2.
第三章 UNIX的文件与目录.
UNIX指令-檔案與目錄操作.
Unix 指令1.
Presenter: Chih-Hsun Wang Date: 2015/9/15
杨振伟 清华大学 第一讲:Linux环境下编程(1)
如何使用Gene Ontology 網址:
網路資源的建立--LINUX系統 系統管理
File Input and Output Chap. 11: 施威銘的書 Chap. 7: K&R.
Lab01 工作站&Linux操作 日期:2011/03/07.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab1.
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Unix 安裝過程 使用2個磁片 到 rawwrite bootnet.img drvnet.img 利用rawwrite 將image檔寫入磁片.
基本指令.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
程序管理 蘇偉順助教.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
第12章 Linux與 嵌入式uClinux系統
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第1讲:Linux环境下的编程.
Operating System Software School of SCU
杨振伟 清华大学 第一讲:Linux环境下编程(1)
◆ 工作站使用須知 ◆ Solaris基本操作 ◆ Solaris指令介紹
Unix指令2.
劉庠宏、林合治編著 國立高雄大學應用數學系 2005年3月1日
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
Presentation transcript:

Linux Programming Tutoring - Introduction to Linux environment and frequently used commands - TA : Jei-Wen Wei Lecturer : Chi-Sheng Shih

Outline Introduce Linux environment What is BASH Frequently used commands Exercise (optional)

Outline Introduce Linux environment What is BASH Frequently used commands Exercise (optional)

Linux environment (1/2) Linux is an operating system (OS) Applications System call OS Kernel Hardware

Linux environment (2/2) Linux (1991) Unix (1973) BSD (1977) Workstation in CSIE (linux1 ~ linux15) Unix (1973) 高階C語言 容易移植到不同的機器上 BSD (1977) 是Unix 的重要分支 Workstation in CSIE (bsd1 ~ bsd8)

Outline Introduce Linux environment What is BASH Frequent used commands Exercise (optional) *登入工作站 linux3.csie.nut.edu.tw *bash *按ctrl+d或打exit 離開bash

What is BASH (1/3) Bash is a shell What is shell For example : 用電腦聽音樂 硬體: 喇叭.音效卡晶片 Kernel management: driver App: users Shell is communication with user and kernel

What is BASH (2/3) User Interface ( Shell , application ) Kernel Hardware

What is BASH (3/3) Bash shell 有很多的優點 記憶用過的指令 (1000個) Tab鍵 Alias 命令別名 補齊命令 or 檢視資料使否正確 Alias 命令別名 Alias lm = ‘ls -al’ 前景背景控制 Shell script 可以將許多指令寫在一起 - 批次檔 *先打個 ls 然後按enter 會出現東西 接下來按箭頭向上 出現上一個輸入過指令 *就自己資料夾底下的東西 ex.出現htdocs 就打ht按tab鍵 自動補齊 *接下來的幾個優點 會隨著你們的coding行為越來越複雜時 使用到 今天先暫不介紹 如果之後你們有需要用到這些功能時 都可以在網路上查到很多資料

Outline Introduce Linux environment What is BASH Frequently used commands Exercise (optional)

Frequent used commands 詳細介紹指令的參數 man ls exit – 離開 *要使用指令 最重要的就是要知道指令如何使用 *接下來就是要離開工作站 *vim temp.c i 123 456 789 :wq

General (1/2) Command Synopsis Option Function ls ls [Option] [File] 列出全部檔案包括隱藏檔 -l 列出詳細的檔案資訊 cd cd [Path] / 回到root底下 ~ 回到家目錄 .. 回上一層 mkdir mkdir [Option] Dir. 建立目錄 rmdir rmdir [Option] Dir. 刪除目錄 mv mv [Option] Source Dest 移動檔案或目錄 Ls and Ls –al Cd packet and cd ~ Mkdir Anita and rmAnita Cd packet and mv temp.c ../

General (2/2) Command Synopsis Option Function rm rm [Option] [File] 刪除檔案及目錄 -i 刪除時提出警告 -f 刪除時不提出警告 -d 刪除目錄(=rmdir) cp cp [Option] Source Dest -a 複製目錄 若相同檔名的檔案直接覆蓋不提出警告 若相同檔名的檔案不直接覆蓋而且提出警告 Rm –i rm_v1.c rm –f rm_v2.c Cd .. cp cpme packet/

Read File Command Synopsis Option Function cat cat [Option] [File] 印出檔案內容至銀幕或合併檔案 -n 印出檔案及行號 head head [-n number] [File] 印出檔案的前10行 印出檔案的前number行 tail tail [-n number] [File] 印出檔案的後10行 譖出檔案的後number行 more more [Option] [File] 逐頁顯示檔案內容 -p 先清除螢幕再列出 -c 每頁都清除螢幕一次再從螢幕最頂端列出 -s 如果檔案中有許多連續空白列時,只顯示一列 *cat temp.c *head temp.c head –n 1 temp.c *tail temp.c tail –n 1 temp.c

System (1/2) Command Synopsis Option Function ps ps [Option] 查看系統中正在執行的程式資料 -l 長格式顯示 -u 顯示使用者名稱和起始時間 -i 顯示各程式的詳細執行情況 -s 顯示各程式的訊號名稱 -m 顯示記憶體分配情形 -a 其它使用者執行的程式一併顯示出來 -x 顯示所有程序 *Ps ps aux (有沒有剪號都可以使用)

System (2/2) Command Synopsis Option Function top top [-d number] 查看系統狀態 -d 每隔number查看系統狀態 按Ctrl+c or q 結束 kill kill [Option][PID] 終止執行的程式 -l 列出所有的信號 pwd pwd [Option] empty 顯示目前工作目錄路徑 who who [Option] 顯示目前線上使用者 -m 顯示本身的資料 -q 顯示使用者帳號和線上人數 -w 顯示線上使用者能否用write傳送訊息給他 Top Q Kill XXXX 不要按enter Who Who –m Who -q

Management read/write /execute (r/w/x) For example owner [-rwxrwx---] Owner = rwx = 4+2+1 = 7 Group = rwx = 4+2+1 = 7 Others = --- = 0+0+0 = 0 owner owner/group/others group others [-rwxrwxrwx] rwx rwx rwx *ls –l

Management Command Synopsis Option Function chmod chmod [-R] xyz [File or Dir.] 變更檔案屬性 -R Recursive 改變目錄下所有File xyz 數字類型的權限屬性 chown chown [-R] 帳號 [File or Dir.] 改變擁有者 -V 執行完後顯示訊息 chgrp chgrp [-R] [File or Dir.] 改變檔案或目錄的擁有群組 *chmod 664 temp.c *ls -l

Management 符號類型改變檔案權限 For example : chmod u=rwx,go=rx ABC 假如我們要設定ABC的權限成為-rwxr-xr-x chmod u=rwx,go=rx ABC chmod u g o a + (加入) - (除去) = (設定) r w x File or Dir. * Chmod g=r temp.c

Others (1/3) Command Synopsis Option Function grep grep [Option] 字串 [File] 用關鍵字找尋檔案 -number 列出找到字串的檔案名稱和字串前後幾行的內容 -c 顯示找到該字串的個數,不會顯示檔案內容 -h 不會顯示檔名,只會顯示內容 -I 忽略大小寫 -m 只找尋字串完全相同者 *grep 123 temp.c grep -1 123 temp.c

Others (2/3) Command Synopsis Option Function tar tar [Option] [Filename] Source 建立.tar 封裝檔 -cvf 將資料夾包成 File.tar -czvf 將資料夾壓縮成 File.tar.gz -cjvf 將資料夾壓縮成 File.tar.bz2 tar [Option] [Filename] 解開 .tar 封裝檔 -xvf 展開File.tar -xzvf 解開File.tar.gz -xjvf 解開File.tar.bz2 *tar –czvf tarme.tar tarme *tar –xzvf tarme.tar

Others (3/3) Command Synopsis Option Function su su [Option] 轉換身份成為系統管理員 -c Pass Command diff diff [Option] from-file to-file 比較兩個檔案的文字內容有何不同處 -b 忽略一行當中多個空白的差異 Ex. About you / About you -B 忽略空白行 -i 忽略大小寫不同 *diff temp.c diff.c (自己實作就好) 5c5 (temp.c裡的第五行被取代成diff.c內的第五行) 4d3(左邊第四行被刪掉了 與右邊第3行比較的話)

Stdin & Stdout & Stderr 標準輸入(stdin):代碼為 0 (< 或 <<) Command 正常指令執行結果 指令執行異常訊息 Stdout Stderr

I/O Redirection Command Function Command > file 把command的STDOUT存到file (若檔案存在則覆蓋) Command 1> file command 2> file 把command的STDERR存到file command >> file (若檔案存在則附加在後面) command 1>> file command 2>> file command < file 讀入file當作command的STDIN command 0< file *以剛剛diff出來的結果 > result Cat result

Pipe 如果想要讀/etc底下的file , 但顯示的資料很多時無法得知一開始出現的訊息? ls -al /etc | less | For example : 想要知道正在執行的程式中,只印出包含有自己帳號的字串 | Stdout Stdin Stdout Stdin *ps aux | grep init Command 1 Command 2 Command 3

Outline Introduce Linux environment What is BASH Frequently used commands Exercise (optional)

Reference Linux man page 鳥哥的Linux私房菜 Linux指令集 http://linux.die.net/man/ 鳥哥的Linux私房菜 http://linux.vbird.org/linux_basic/redhat6.1/linux_06command.php Linux指令集 http://www.pcnet.idv.tw/pcnet/linux/linux_command.htm