Linux系統總結

2021-10-22 14:31:10 字數 4703 閱讀 4278

《linux系統應用與開發》

課程學習總結

linux 是乙個優秀的作業系統,它支援多使用者、多程序及多執行緒,以穩定、強健、可靠的效能著稱。,linux 提供了強大的伺服器功能,因此在網路技術日益發展的今天,受到越來越多的企業和個人的青睞。越來越多的網路及網路伺服器都選擇linux 作為執行平台

本書針對red hat linux 9.0,系統介紹linux系統的使用、管理與開發。全書共分為三部分。

第一部分介紹linux的基本知識,使讀者快速認識linux,熟悉linux操作環境,掌握linux的基本操作。第二部分介紹硬體管理、網路管理、網路服務的配置、使用者管理以及如何對系統進行管理與監控。第三部分主要面向希望在linux平台上開發軟體的讀者,介紹linux下常用的開發工具和開發環境,注重與windows平台進行對比,幫助軟體開發人員迅速轉換到linux平台上進行軟體開發。

整本書主要通過在機房實驗的形式進行學習,從認識linux介面開始學習,對介面進行簡單的操作,linux系統介面與windows xp介面有很多相似之處,所以對介面的操作學起來不是很難,但到後面使用命令的方式相對來說就要難很多了。這學期主要通過以下實驗進行學習。

一、本書具體所學習內容

第一部分、目錄與檔案管理

一、 桌面環境下管理使用者與組群

1.目錄操作:先建立二個新目錄dirl和dir2,然後將dir2目錄移到dirl目錄中,最後刪除dir2目錄。

通過本次實驗主要掌握mkdir、mv、cp、珊等目錄和檔案管理命令,掌握檔案許可權的修改方法。

第二部分、使用者介面與shell命令

一、圖形化使用者介面下使用shell命令

二、字元介面下的shell命令

檢視當前目錄。分頁顯示/etc目錄中所有檔案和子目錄的資訊。 僅顯示/etc目錄中前15個檔案和子目錄的資訊。清除螢幕內容。clear.

三、萬用字元的使用

顯示/bin/目錄中所有以c為首字母的檔案和目錄。顯示/bin/目錄中所有以c為首字母,檔名只有3個字元的檔案和目錄。顯示/bin/目錄中所有以c或s或h為首字母的檔案和目錄。

顯示/bin/目錄中首字母不是a,b,c,d,e的檔案和目錄。

本次實驗主要了解使用命令的方式來實現圖形化介面所實現的操作,些實驗以命令date,顯示系統當前日期和時間為例用shell命令來實現。通過本次實驗我學會了如何使用命令方式在linux系統中實現介面的某些操作,掌握圖形化使用者介面和字元介面下使用shell命令的方法。

第三部分、vi的基本操作

1、新建文字檔案

vim m1: 新建乙個m1檔案。

二、編輯文字

通過本次實驗主要掌握vi命令模式、文字編輯模式和最後行模式三種工作模式之間的轉換方法,掌握字串替換;行的複製、移動、撤消和刪除等操作,掌握利用vi新建和儲存檔案;熟悉游標的移動,文字的插入與刪除等操作。

第四部分、 writer的使用

writer 是由所開發的免費文字編輯軟體。它具有友好的圖形使用者介面,採用**混排技術,為使用者建立了乙個功能強大、操作便捷的編輯環境。它提供與microsoft word軟體相似的基本功能, 可以把檔案以.

doc或.pdf的形式儲存和輸出,為使用者編輯帶來極大的方便。選單欄位於標題欄的下面。

選單欄共有9個選單項:檔案、編輯、檢視、插入、格式、**、工具、視窗和幫助。使用選單欄中的選單項就可以執行writer的各項命令。

當滑鼠移到選單標題上時,選單標題就會凸起;單擊後彈出下拉列表,在下拉列表中移動滑鼠,選定選單項後單擊,即可執行該選單項所對應的命令。

本次實驗主要學習了linux中 writer中基本操作,這款軟體是我學習linux接觸的第一款的軟體,它與我們的windows xp中的word2003操作基本類似。

第五部分、openoffice.org impress操作

製作乙個 impress聖誕節祝福幻燈片,對其板式、背景、標題、**文字內容、切換方式、動畫效果和排練時間進行設定。

本次實習主要學習了在linux中如何製作幻燈片的製作。通過本次實驗讓我明白要在另乙個作業系統中使用一款軟體不是一件容易的事,但對於學計算機的我們來說會融會貫通的學習才是目的。

第六部分程序管理與系統監視

一、作業和程序的基本管理

先在前台啟動vi編輯器並開啟f4檔案,然後掛起,最後在後台啟動乙個find作業,查詢inittab檔案。檢視當前作業、程序和使用者資訊,並對作業進行前後臺切換。

二、程序排程

設定乙個at排程,要求在2分鐘後向所有使用者傳送系統即將重啟的訊息,並在5分鐘後重新啟動計算機。設定crontab排程,要求每天上午8點30分檢視系統的程序狀態。

三、系統效能監視

利用shell命令監視系統效能。利用桌面環境圖形化工具監視系統效能。

本次實驗主要學習掌握手工啟動前後台作業的方法,掌握程序與作業管理的相關shell命令,了解進行系統效能監視的基本方法,掌握at排程和cron排程的設定方法。

第七部分、 shell程式設計基礎

shell指令碼簡介, shell——命令直譯器,其主要功能是負責解釋和執行命令列上鍵入的內容。 shell也提供了完善的程式設計能力。

1.本地變數

一般地,shell變數不需要先定義,就可以直接為其賦值,即在賦值的同時完成變數的定義。

2.唯讀變數

3.宣告變數

在linux中給變數賦值時,將該變數預設為是字元或字串型,如果兩個變數用「+」操作,則會被解釋成字串的連線操作。在shell中如果需要進行數值運算。

4.從鍵盤讀入

read後面可以跟多個變數名或不跟變數名。如果read後不跟任何變數名,則shell會把使用者輸入的值賦給$reply。

5.把變數當成整型

第一種是在使用變數時用雙圓括號對把變數名或運算表示式括起來。

6.清除shell變數

一、 環境變數:在使用者登入時,linux系統會自動設定一些變數,這些變數的值決定了使用者的工作環境和外觀,因此稱為環境變數。常用linux系統的環境變數 path 、home、ifs 、ps1 、ps2 、uid 。

1.使用位置引數

位置引數使用特定的內建變數名稱,當指令碼被呼叫時,用來儲存指令碼的命令列引數,其中位置名為:1、2、3…,而其值則由$1、$2、$3…來表示。

2.位置引數移位

$0 注意它不是位置引數,而是乙個特殊變數,用來存放當前正在執行的指令碼的檔名;另外,此處的檔名包含路徑,如果想要「純」檔名,則需要與basename命令結合使用, $# 存放傳遞給指令碼的位置引數的個數, $* 存放所有傳遞給指令碼的引數$@同$*相似,但每乙個引數都用引號引起來, $$ 存放當前程序的程序號(pid), $!存放後台執行的最後乙個程序的程序號 , $-存放set使用的當前選項, $? 存放最後乙個執行完的指令碼或命令的退出狀態,0表示成功,非0表示有錯誤

1.雙引號引用

雙引號引用又稱為弱引用。在雙引號內可以忽略管道字元、別名、~替換、萬用字元擴充套件和空格的特殊含義,但是對$、反引號和反斜線則無效,即在雙引號內這些字元仍有特殊含義。

2.單引號引用

單引號內的任意特殊字元的特殊含義均被遮蔽。因此,單引號引用又稱為強引用。

3.反斜線引用

利用反斜線與一些字元的組合,可以顯示一些無法通過鍵盤直接鍵入的內容。如果反斜線與乙個具有含義特殊的字元組合使用,就可以遮蔽掉該字元的特殊含義。反斜線引用有時也稱為轉義。

變數替換

在shell中訪問變數值的時候,可以通過判斷變數的狀態,對變數的返回值進行替換,這稱之為變數替換 。變數替換可以分為兩種:一種是變數有值時發生替換;另一種是變數無值時發生替換。

流程控制結構 :順序結構、分支結構、 迴圈結構。

一、 順序結構

順序結構是程式中最簡單的控制結構,從指令碼的開始到結束,按照順序執行每一條語句。

二、 分支結構

1. if分支結構,2.case分支結構。

三、迴圈結構

1.for迴圈 2.while迴圈。

四、 shell函式

呼叫shell函式示例:利用select迴圈、case語句呼叫定義好的函式,函式的引數與指令碼的引數非常相似,也是使用$1、$2……,以及$#等特殊變數。在函式中使用return語句,

本次實驗主要掌握手工啟動前後台作業的方法,掌握程序與作業管理的相關shell命令,at排程和cron排程的設定方法,了解進行系統效能監視的基本方法。編寫shell指令碼,使用vi編輯器編寫一些簡單的程式。剛開始接觸感覺很難,但學習了一段時間後感覺還是很有趣的。

第七部分:shell的基本語法

一、基礎說明

在linux系統中,雖然有各種各樣的圖形化介面工具,但是shell仍然是乙個非常靈活的工具。shell不僅僅是命令的收集,而且是一門非常棒的程式語言。您可以通過使用shell使大量的任務自動化,shell特別擅長系統管理任務,尤其適合那些易用性、可維護性和便攜性比效率更重要的任務。

linux中有好多中不同的shell,但是通常我們使用bash (bourne again shell) 進行shell程式設計,因為bash是免費的並且很容易使用。所以在本文中筆者所提供的指令碼都是使用bash。如同其他語言一樣,通過我們使用任意一種文字編輯器,比如nedit、kedit、emacs、vi等來編寫我們的shell程式。

程式必須以下面的行開始(必須方在檔案的第一行):#!/bin/sh符號#!

用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用/bin/bash來執行程式。當編輯好指令碼時,如果要執行該指令碼,還必須使其可執行。

要使指令碼可執行:chmod +x filename 然後,您可以通過輸入: .

/filename 來執行您的指令碼。雖然在shell指令碼中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行檔案和文字操作的。

Linux系統簡要總結

linux學習報告 一.linux系統簡介 linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者 多工 支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體 應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路為核心的設...

Linux系統呼叫

printf從函式庫到os跟蹤流程 printf和標準輸出 z 摘要 本期重點和大家討論系統呼叫機制。其中涉及到了一些及系統呼叫的效能 上下文深層問題,同時也穿插著講述了一些核心除錯方法。並且最後試驗部分我們利用系統呼叫與相關核心服務完成了乙個蒐集系統呼叫序列的特定任務,該試驗具有較強的實用和教學價...

linux系統管理命令總結

linux 系統管理學習合集 獲得命令幫助 help 內部命令幫助 格式 help 命令 help 外部命令幫助 格式 命令 help man 使用man手冊幫助 格式 man 命令 info 使用info幫助 格式 info 命令 檔案和目錄管理 pwd 檢視當前的工作目錄 print worki...