Linux常見操作

来源:http://www.cnblogs.com/xiaohuochai/archive/2017/10/07/7631295.html
-Advertisement-
Play Games

[1]顯示 [2]文件 [3]關機 [4]登錄 [5]shell [6]VIM ...


前面的話

  本文將詳細介紹Linux常見操作

 

基本概念

  Linux嚴格區分大小寫,所有內容以文件形式保存,包括硬體

  Linux沒有擴展名的概念,不靠擴展名來區分文件類型。但有一些約定俗成的擴展名

壓縮包: .gz .bz2 .tar.bz2 .tgz
二進位軟體包:.rpm
網頁文件: .html .php
腳本文件: .sh
配置文件: .conf

  [註意]windows下的程式不能直接在linux中安裝和運行

  Linux字元界面的優勢如下:

  1、占用的系統資源更少

  2、減少了出錯、被攻擊的可能性

【分區類型】

  主分區:最多只能有4個

  擴展分區:最多只能有1個,主分區加擴展分區最多有4個,不能寫入數據,只能包含邏輯分區

【硬體設置文件名】

硬體  設置文件名
IDE硬碟 /dev/hd[a-d]
SCSI/SATA/USB硬碟 /dev/sd[a-p]
光碟機  /dev/cdrom 或/dev/hdc
軟盤  /dev/fd[0-1]
印表機(25針)  /dev/1p[0-2]
印表機(USB)  /dev/usb/1p[0-15]
滑鼠  /dev/mouse

【掛載】

必須分區
/ (根分區)
swap分區 (交換分區,記憶體2倍,不超過2GB)

推薦分區
/boot (啟動分區,200MB)

 

顯示

【起始標識】

[root@bogon ~]#

  root表示當前登錄用戶為管理員

  bogon表示主機名

  ~表示當前所在目錄

  #是管理員的提示符

  $是普通用戶的提示符

 【命令格式】

  當有多個選項時,可以寫在一起

  選項包括簡化選項與完整選擇如-a 等於 --all

命令 [選項] [參數]

  [註意]個別命令使用不遵循此格式

 

文件

【文件類型】

  Linux包括以下7種文件類型,以文件位第一位來表示文件類型

- 文件
d 目錄
l 軟鏈接文件

  除了上面這3種,還有塊設備文件、字元設備文件、套接字文件和管道文件。這4種文件都是linux系統中的特殊文件

【文件身份】

  文件位共有10位組成,除了第1位表示文件類型外,後9位每3位為一組,表示文件的所有者、所屬組和其他人

【文件許可權】

r讀
w寫
x執行

  下麵這個例子中,表示這是一個文件,所有者有讀寫許可權,而所屬組和其他人只有讀許可權

【文件信息】

  上面的例子中,兩個root之後,分別代碼文件大小、文件最後一次修改時間及文件名稱

  [註意]linux中文件名以.開頭的文件是隱藏文件

【常用一級目錄作用】 

/ 根目錄
/bin 存放系統命令
/sbin 存放只有管理員才能執行的系統命令 
/usr 系統資源保存目錄,包含了一般不需要修改的應用程式,命令程式文件、程式庫、手冊和其它文檔
/usr/bin 存放系統命令 
/usr/sbin 存放只有管理員才能執行的系統命令
/boot 存放內核以及啟動所需的文件等 
/dev 存放設備文件 
/etc 存放系統的配置文件 
/lib 存放函數庫
/home 用戶文件的主目錄,用戶數據存放在此目錄中
/root 管理員的主目錄
/mnt 空目錄,存放臨時的映射文件系統,常把軟碟機和光碟機掛裝在這裡的floppy和cdrom子目錄下
/media 空目錄,存放臨時的映射文件系統,老式linux無該目錄
/misc 空目錄,存放臨時的映射文件系統,老式linux無該目錄
/proc 不能直接操作,存放存儲進程和系統信息
/sys 不能直接操作,存放存儲進程和系統信息
/tmp 存放臨時文件的目錄
/var 包含系統產生的經常變化的文件

 

關機

關機

【shutdown】

shutdown [選項] 時間
選項:
    -c: 取消前一個關機命令
    -h: 關機
    -r: 重啟
shutdown -h now 立刻關機

【其他關機命令】

halt
poweroff
init 0

【其他重啟命令】

reboot
init 6

【運行級別】

  系統運行級別包括以下7個

0 關機
1 單用戶,安全模式
2 不完全多用戶,不含nfs服務
3 完全多用戶
4 未分配
5 圖形界面
6 重啟
cat /etc/inittab
#修改系統預設運行級別
id:3:initdefault:

runlevel
#查詢系統運行級別

 

登錄

【查看登錄用戶信息】

【退出登錄】

logout

【who】

【查詢當前登錄和過去登錄的用戶信息】

【查看所有用戶的最後一次登錄時間】

shell

  shell是一個命令行解釋器,它為用戶提供了一個向Linux內核發送請求以便運行程式的界面系統級程式,用戶可以用shell來啟動、掛起、停止甚至是編寫一些程式

  shell還是一個功能非常強大的編程語言,易編寫,易調試,靈活性較強。shell是解釋執行的腳本語言,在shell中可以直接調用linux系統命令

 

【語法類型】

Bourne Shell:    主文件名為  sh
語法類型:sh、ksh、Bash、psh、zsh
C Shell  :  主要在BSD版的Unix系統中使用
語法類型:  csh、 tcsh

【查看當前系統的SHELL類型】

【編輯腳本】

vi hellp.sh

【退出腳本】

  在vim中編輯好之後,按esc鍵,回到一般模式,再輸入“:wq”,回車執行

【腳本執行】

  1、賦予執行許可權,直接運行

chmod 755 hello.sh
./hello.sh

  2、或者,可以通過bash調用執行腳本

bash hello.sh

 

VIM

  VIM是linux系統中的編輯器,類似於windows系統中的記事本

【操作模式】

  vim編輯器有三種模式:

  1、命令模式(等待用戶輸入命令)

  2、輸入模式(等待用戶向文本中輸入內容)

  3、底行模式(可以輸入一些指令)

vim abc.sh 打開或創建並打開abc.sh文件

i

  進入vim之後,vim進入命令模式,這時敲擊i鍵,可以把命令模式切換到輸入模式,這時就可以輸入內容了

ESC

  在輸入完成之後 ,敲擊ESC鍵,可以把輸入模式切換到底行模式,輸入:wq即可保存退出

【命令格式】

vim + abc.sh 打開文件後將游標定位到文件的最後一行
vim +3 abc.sh 打開文件後將游標定位到文件的第三行
vim +/123  abc.sh 打開文件後將游標定位到123第一次出現的那行,進入文件後,可以按n鍵使游標在多個123中切換

【常用指令】

  1、底行模式

  :w    保存
  :q    退出
  :!    強制執行
  :ls   列出當前編輯器中打開的所有文件
  :n    切換到下一個文件
  :N    切換到上一個文件
  :15   游標快速定位到15行
  /xxx  從游標位置開始向後搜索第一次出現xxx的行
  ?xxx  從游標位置開始向前搜索第一次出現xxx的行

  2、命令模式

  h  游標左移
  j  游標下移
  k  游標上移
  l  游標右移
  Ctrl+f  向下翻頁(front)
  Ctrl+b  向上翻頁(back)
  ctrl+d  向下翻半頁(down)
  Ctrl+u  向上翻半頁(up)
  dd  刪除游標所在行
  o  在游標所在行的下方插入一行並切換到輸入模式
  yy  複製游標所在的行
  p  在游標所在行的下方粘貼
  P  在游標所在行的上方粘貼

 

輸入輸出

【輸出重定向】

【輸入重定向】

wc [選項] [文件名]
    選項:
        -c  統計位元組數
        -w  統計單詞數
        -l  統計行數

  命令<文件把文件作為命令的輸入

  命令<<標識符把標識符之間的內容作為命令的輸入

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 運行環境: OS:CentOS 7.3 / Python: 2.7.3/ Pip: 9.0.1 / Zabbix:3.2.8 / Redis:微軟雲Redis 3.2.7 Zabbix官方提供的監控模板。 項目地址:https://github.com/blacked/zbx_redis_te ...
  • [1]分類 [2]RPM [3]RPM安裝 [4]查詢與校驗 [5]YUM [6]源碼包安裝 [7]腳本安裝 [8]Nodejs安裝 ...
  • 1. Graylog2 簡介 Graylog 是一個簡單易用、功能較全面的日誌管理工具,相比 ELK 組合, 優點: 部署維護簡單,一體化解決方案,不像ELK三個獨立系統集成。 查相比ES json語法,搜索語法更加簡單,如 source:mongo AND reponse_time_ms:>500 ...
  • 教研室新進機器人,組內成員需要對其做一下必要的瞭解。手冊純英文內容多,這裡挑重點介紹幾條: 感測器: 作為輸入設備,Tiago對周圍環境感知完全通過各種感測器實現。配備的感測器有以下幾種: 1,激光測距儀:0.05-10m 15Hz 2,聲吶:0.03-1m 40kHz 3,慣性測量感測器:MPU ...
  • 本文目錄:1.1 錯誤日誌ErrorLog1.2 訪問日誌CustomLog1.3 日誌輪替:rotatelogs工具1.4 日誌輪替:cronolog工具1.5 rotatelogs和cronolog的比較 需要記錄的日誌類型有:錯誤日誌ErrorLog、訪問日誌CustomLog。錯誤日誌一般採 ...
  • 我們將ASP.NET程式從IIS6移植到IIS7,可能運行提示以下錯誤: HTTP 錯誤 500.23 - Internal Server Error 檢測到在集成的托管管道模式下不適用的 ASP.NET 設置。 為什麼會出現以上錯誤? 在IIS7的應用程式池有兩種模式,一種是“集成模式”,一種是“ ...
  • 主要包括Alias指令、AliasMatch、Redirect、RedirectMatch、ScriptAlias和ScriptAliasMatch。它們由mod_alias模塊提供,該模塊用於提供簡單的路徑映射和重定向需求,更複雜的內容見URL重寫。 其中ScriptAlias用法和Alias完全 ...
  • 本文目錄:1.1 htpasswd命令1.2 身份認證類基本指令1.3 Require指令1.4 web身份認證示例 httpd對web身份認證的支持很豐富,提供的控制也非常細緻。無疑,功能豐富意味著模塊多。關於完整的模塊,見http://httpd.apache.org/docs/2.4/mod/ ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...