linux 模仿shell操作

來源:互聯網
上載者:User

標籤:

  linux的檔案系統,是把硬碟空間格式化為若干node和block資料區塊,一般檔案的建立,目錄的建立,都會佔用一個node,如果建立的是檔案,具體的資料儲存在若干block資料區塊中,node記錄資料區塊的號碼,所有的node和block在檔案系統中都已經編號好;如果建立的是目錄,會佔用一個node,一個block,block中記錄著該目錄中所有的檔案名稱,block號碼記錄在node中。

  根據linux檔案系統的大體結構,用檔案的方式,採用C++語言來類比一些在shell中執行的命令:cd、mkdir、touch、clear、vim、cat、ls

  工程結構:

  1、node的類比類檔案:node.cpp node.h

  2、block的類比類檔案:block.cpp block.h

  3、許可權的類比類檔案:authority.cpp authority.h

  4、shell類比類檔案:shell.cpp shell.h

  5、初始化類:init.cpp init.h

  6、工程開機檔案:start.cpp

  命令目錄:

  cat:  cat.cpp cat.h main.cpp makefile

  ls:  ls.cpp ls.h  main.cpp makefile

  mkdir:  mkdir.cpp mkdir.h main.cpp makefile

  touch:  touch.cpp touch.h main.cpp makefile

  rm:  rm.cpp rm.h main.cpp makefile

  cd:  cd.cpp cd.h main.cpp makefile

  vim:  vim.cpp vim.h main.cpp makefile

  具體的代碼在部落格檔案中,名稱是shellModel.tar,代碼粗糙,自己為了加深對linux檔案系統的認識寫的類比小工程!

linux 模仿shell操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.