第二次作業

2022-07-27 13:15:20 字數 3107 閱讀 4001

1、描述linux發行版的系統目錄名稱命名規則以及用途。

/boot: 用於存放引導檔案的目錄,核心檔案也存放在這裡

/bin:用於存放所有使用者使用的基本命令的目錄,不能關聯至獨立分割槽,os啟動就會用到的程式

/sbin:管理類的基本命令;( system administration binaries)

/lib: 啟動時程式以來的基本共享庫檔案以及核心模組檔案(/lib/mudules)

/lib64: 裝用於x86_64系統上的輔助共享庫檔案存放

/etc: 用於存放配置檔案

/dev: 用於存放裝置檔案

b: block device , 隨機訪問

c: character device, 線性訪問

/opt: 第三方應用程式的安裝位置(optional package)

/srv:系統上的服務(service)用到的資料

/var: 用於存放變數資料檔案

cache: 應用程式快取

lib:應用程式狀態資訊資料

local:專用於為/usr/local 下的應用程式儲存可變資料

lock:鎖檔案

opt:專用於為/opt 下的應用程式儲存可變資料

run: 執行中的程序相關資料,通常用於儲存程序pid檔案

spool: 應用程式資料池

tmp: 儲存系統兩次重啟之間產生的臨時資料

/usr: (universal shared, read-only data), 用於存放全域性共享的唯讀資料的資料夾

bin: 保證系統擁有完整功能而提供的應用程式

sbin: 給管理員使用的bin

lib: 32位使用

lib64: 只存在64位系統

include: c程式的標頭檔案(header files)

share: 結構化獨立的資料,例如doc,man等

local: 第三方應用程式的安裝位置

/sys: 用於輸出當前系統上硬體裝置相關的虛擬檔案系統

/selinux: security enhanced linux, seli

/proc:用於輸出核心與程序相關的虛擬檔案系統(kernal and process files)

2、描述檔案的元資料資訊有哪些,分別表示什麼含義,如何檢視?如何修改檔案的時間戳資訊?

元資料(meta data )包含了檔案的屬性資訊,檔案大小,時間,型別, 這些元資料是存放在index node表中,第乙個node表記錄對應的儲存了一下資訊:

檔案型別包括7種:

-普通檔案

c字元檔案 character

b塊裝置檔案 block

d目錄檔案 directory

s套接字檔案 socket

l鏈結檔案 link

p管道檔案 pipe

使用命令ls -l 可以檢視檔案元資料

3、總結軟連線和硬連線區別,並用例項操作說明。

硬鏈結本質是同乙個檔案,只是多了乙個node;軟連線相當於是乙個快捷方式,入口,指向目標檔案

硬鏈結只能在同乙個分區內,軟鏈結可以跨分割槽

硬鏈結的inode相同,因為本質是同乙個檔案;軟鏈結的inode不同,因為是鏈結檔案形式

每多乙個硬鏈結,目標檔案的鏈結數會增加,刪除則會減少;軟鏈結的創立和刪除都不會影響鏈結數

硬鏈結無法應用於資料夾;軟鏈結可以鏈結資料夾

硬鏈結的相對路徑是相對於當前工作目錄;軟鏈結的相對路徑是相對於軟鏈結檔案的相對目錄

硬鏈結的檔案型別就是原始檔型別,軟鏈結的檔案型別為link型別

4、linux上的檔案管理類命令都有哪些,其常用的使用方法及其相關示例演示。

(1)ls命令(顯示)12

3456

78910

11-a:列出所有檔案包括隱藏檔案

-l:以長格式輸出

-d:只列出目錄本身而不列出目錄內部的檔案

-r:連同子目錄一同顯示出來,遞迴顯示

-h:以位元組大小顯示,需配合-l一起使用

-t:按mtime排序

(2)cp命令(複製)12

3456

78910

1112

1314

15-i:提示使用者是否覆蓋

-f:刪除舊的新建

-r:連同子目錄一起複製,包括子目錄裡子目錄

-v:顯示過程

-u:只複製源比目標新或者目標沒有的檔案

-p:連同檔案的屬性一起複製過去,而非使用預設屬性

–backup=numbered:複製前先備份原有的

(3)mv命令(移動、改名)12

3456

7-i:互動

-f:強制複製

-r:連同子目錄一起複製,包括子目錄裡子目錄

-v:顯示過程

(4)rm命令(刪除)—危險命令12

3456

7-r:連同子目錄一起刪除

-f:強制刪除

-v:顯示過程

-i:提示使用者

演示:

cd   是切換目錄的含義

cd .  切換至當前面目錄

cd .. 切換至上一層父目錄

5、複製/etc/profile至/tmp/目錄,用查詢替換命令刪除/tmp/profile檔案中的行首的空白字元

cp /etc/profile /tmp/

使用vim,進命令模式 :%s/ //g

然後儲存退出, :wq

6、在vim中設定tab縮排為4個字元

在~目錄找到.vimrc 檔案, 加入set ts=4

第二次作業

execise02 1.查詢85年以後出生的學生姓名 性別和出生日期 2.列表顯示所有可能的學生選課組合 學號 課程號 3.查詢1 2 4班中陳姓同學的資訊 4.查詢所有及格的學生姓名 所選課程名及所得分數 5.統計各門課程的及格人數 課程編號 課程名 及格人數 6.統計各門課程的總人數 及格人數和...

第二次作業

第一題 p1 1 遞迴寫法,效率低 include 1.寫乙個函式返回引數值為1的個數 比如 15 0000 1111 4個1 程式原型 int count one bits unsigned int value int fuc int x else return 0 void mainp1 p1 ...

第二次作業

檔名稱 516.cpp 作 者 闕文榮 完成日期 2016 年 3 月 11 日 版 本 號 v1.1 對任務及求解方法的描述部分 用while語句控制輸出 輸入描述 略 問題描述 現在北京有一套房子,200萬,假設房價每年 10 乙個軟體工程師每年固定能賺40萬。他想買這套房子,多大的 率能夠忍受...