1. linux
1.1. Window系統和Linux系統的區別
- linux區分大小寫
- windows在dos(磁盤操作系統)界面命令下不區分大小寫;
1.2. 文件格式區分
- windows用擴展名區分文件;如.exe代表執行文件,.txt代表文本文件,.gz , .bz2 ,.tar.bz2代表壓縮包,.html ,.php代表網頁文件。
- linux是以權限區分文件,沒無擴展名的概念。管理員為了方便,可以部分擴展。
1.3. 執行文件與安全性
- windows下的執行文件是.exe文件,大部分是圖形界面,不具有安全性。.exe文件不能直接在linux下安裝與運行。
- linux下的執行文件是二進制文件,大部分是字符界面,具有安全性,減少了木馬攻擊的可能性。
1.4. 程序安裝
- Windows軟件安裝是通過應用商店或者瀏覽器下載后安裝。
- Linux主要通過shell命令進行安裝。可以使用apt方式安裝(軟件包管理系統)、rpm包安裝、deb包安裝、tar.gz源代碼包安裝、tar.bz2源代碼包安裝、yum方式安裝(安裝rpm包)、bin文件安裝。
1.5. Linux的根目錄有哪些?各有什么作用?
根目錄名 | 作用 |
---|---|
/bin | 可執行二進制文件的目錄,如常用的命令 ls、tar、mv、cat 等 |
/home | 普通用戶的家目錄 |
/root | root用戶的家目錄 |
/boot | 內核文件的引導目錄, 放置 linux 系統啟動時用到的一些文件 |
/sbing | 超級用戶使用的指令文件 |
/tmp | 臨時文件目錄 |
/dev | 設備文件目錄 |
/lib | 共享庫,系統使用的函數庫的目錄 |
/usr | 第三方程序目錄 |
/etc | 配置程序目錄,系統配置文件存放的目錄 |
/var | 可變文件,放置系統執行過程中經常變化的文件 |
/opt | 用戶使用目錄,給主機額外安裝軟件所擺放的目錄。 |
1.6. linux下面有哪幾種文件
- 普通文件類型(-)
- 目錄文件類型(d)
- 塊設備文件類型(b)
- 字符設備類型?
- 套接字文件類型(s)
- 管道文件類型§
- 鏈接文件類型(l)
2. 文件IO
2.1. 系統IO和標準IO操作文件的區別?
2.1.1. 文件類型
標準IO打開的是一個文件指針;
系統IO打開的是一個文件描述符。
2.1.2. 系統 IO優勢
- 系統 IO具有通用性和簡約型。
- 文件操作上普通文件、管道文件、設備節點文件、套接字文件等都可以使用,并且對文件內
- 數據的讀寫不帶任何格式
- 數據的讀寫沒有緩沖處理;而系統IO不具有通用和簡約型。
2.1.3. 標準 IO優勢
- 標準 IO 是系統 IO 的封裝;
- 標準 IO具有豐富的讀寫方式,可以按格式讀寫、按 ASCII碼字符讀寫、按二進制讀寫、按行讀寫、按數據塊讀寫等;
- 提供數據讀寫緩沖功能,極大提高程序讀寫效率。
2.2. 系統IO和標準IO缺省打開的三個標準文件的方式?
設備 | 標準IO | 系統IO |
---|---|---|
標準輸入設備(鍵盤) | stdin | STDIN_FILENO(數值0) |
標準輸出設備(屏幕) | stdout | STDOUT_FILENO(數值1) |
標準出錯設備(屏幕) | stderr | STDERR_FILENO(數值2) |
3. 空洞文件介紹
沒有寫過的字節都被設為 0就是空洞文件。
- 空洞文件作用很大,例如迅雷下載文件,在未下載完成時就已經占據了全部文件大小的空間,這時候就是空洞文件。
- 下載時如果沒有空洞文件,多線程下載時文件就都只能從一個地方寫入,這就不是多線程了。如果有了空洞文件,可以從不同的地址寫入,就完成了多線程的優勢任務。
后續
2024-07-04
- 很快面試就結束了,剛一開始面試官問我除了簡歷的東西進行自我介紹,我介紹完后,她沒有- - 提問題具體的技術細節,就說我適合做嵌入式,就問我預期的薪資是怎樣,我就說250-260,
- 溝通具體的入職時間,說讓我先去做嵌入式,然后后期可以轉linux。
- 她說這兩天等待薪資的確定通知與OFFER的接收,就讓我等待通知就好了。
下面我要問她:
- 我怎么轉linux,我最終能跑系統還是要跑系統的
- 每天因為要9-6.30時間還是比較長,能不能漲一點薪資到300,哈哈哈哈哈~
總結
- 這是一個小型公司,是做機器人的,公司規模不大好像也就12個人,我到時候可能需要做多個項目
- 到薪資這一片,問你預期的薪資的時候你可以說的高一點,就說周圍找實習的同學工資都多么多么高,而且下班早。
- 問職業的發展規劃要問的細一點
- 問可否開具實習證明
- HR都希望招收能長期實習的