2-1 Linux 操作系統及常用命令

来源:http://www.cnblogs.com/BlackWizard2016/archive/2016/12/16/6186639.html
-Advertisement-
Play Games

根據馬哥linux初級視頻 2-1、2-2來編輯 1. GUI與CLI GUI: Graphic User Interface CLI: Command Line Interface 註:在Windows中DLL: Dynamic Link Library 這是個庫文件,其實在Linux裡面有個類似 ...


根據馬哥linux初級視頻 2-1、2-2來編輯

1. GUI與CLI

GUI: Graphic User Interface

CLI: Command Line Interface

註:在Windows中DLL: Dynamic Link Library 這是個庫文件,其實在Linux裡面有個類似的就是SO: Shared Object

 

2. 命令

格式是:   # command options…… arguments………

註:有些選項帶參數,不是命令的參數

 

3. ls:list     列出指定文件子目錄和文件,省略為當前目錄。

註:文件系統(file System), 是層次化管理

目錄: working directory / Current directory

clip_image002

-l :long 長格式,顯示詳細信息

clip_image004

clip_image006

-h:human readable做單位轉換。 如下兩張圖的區別

clip_image008

clip_image010

-a : all 是顯示所有文件

在Linux中隱藏文件都是以 . 開頭的, 即顯示以 . 開頭的隱藏文件

clip_image012

. 表明當前目錄

.. 表明當前目錄的上一級

clip_image014

-A 顯示所有文件但不包含 . 和 ..

clip_image016

-d:  顯示目錄自身屬性

clip_image018

 

 

4. pwd : print working directory 顯示當前的目錄路徑

註:Linux是 /  , 而Windows是 \ ,

clip_image020

 

 

5.  -i : 是 index node, 索引節點號,先做個了結,有個博客內容 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28455968&id=4105989

顯示文件號的

clip_image022

 

 

6.  -r :是逆序顯示

clip_image024

 

 

7. –R : 遞歸顯示

在根目錄下運行了  #ls –R   , 結果是有很多顯示,這個問題可以先留著。它應該是顯示它下麵的還有下麵的,

個人認為,這個命令不要經常用,因為如果一個文件下有很多量級,那麼運行會損耗很多資源。

 

 

8.  cd : change directory

cd只能是目錄,不能是文件

對比 ls /etc/issue 和 cd /etc/issue,當然一般沒有這個路徑,只是說明問題。

ls是顯示下麵的內容,而cd僅僅是打開目錄,不看下麵具體的什麼東西。

clip_image026

註:cd後面如果是/ ,就是表明從根目錄下找,如果沒有,就是在本目錄下找。

clip_image028

cd 不加任何參數就回到用戶的家目錄 home directory

clip_image030

cd ~username    : 指進入指定用戶的家目錄,比如這次回的是root,如果切換用戶,就是這樣搞

clip_image032

cd -    : 指的是在前一個目錄和當前的目錄切換, 類似我們回撤,再反回撤。

clip_image034

 

 

9. 命令類型分 內置命令(shell內置)和外部命令,外部命令是在文件系統的某個路徑下有一個與命令名稱相應的可執行文件。

type顯示屬於哪種類型,還有一個which,應該是說這個可執行命令在哪兒

clip_image036

clip_image038

 

 

10. clear  : 用於清屏的。

 

 

11. printenv  : 用於顯示環境變數的,不過其它一些信息也可以顯示

clip_image040

 

 

12. hash 哈希,大概的意思就是說,Linux執行的命令很多,每次執行都需要在path中按順序找,但是通過它可以把一些所有用過的命令放在緩存中cash,以後執行會很快的。前面有個點擊數。

clip_image042

 

 

13. 顯示系統的時間

#date

在Windows關機後會時間是正常的,因為Windows裡面有網路時間伺服器(通過NTP  network time protocol),Linux開始的時候RTC (real time click)讀取當前時間。

#date    是系統時間

#clock 是硬體時間,或者說 #hwclock

註:我運行的時間是2016-12-12  11:29 PM,但是我的系統時間和硬體時間都不對

clip_image044

 

 

14. 如何獲得命令,使用幫助。

內部命令   #help COMMAND, 如#help cd,但是 #help ls不是內部的。

外部命令  #COMMAND --help, 如#ls –help

公用使用方法,命令手冊 manual, #man COMMAND

man分章節,常見8個章節

1. 用戶命令

(/bin , /usr/bin , /usr/local/bin)

2. 系統調用

哪個章節先用,先顯示,如要顯示其他的,這個問題再考慮

格式為 # whatis COMMAND , 顯示有哪些章節有。如 #whatis ls   , #whatis read

clip_image046

3. 庫調用

4. 特殊文件(設備文件)

在磁碟上沒有內容,只是設備的訪問入口存在,不是真正的文件,所以使特殊文件。如 #man 4 tty

註:這個tty有好幾個(#whatis tty),如果用正常的命令#man tty是第二個圖,通過左上角的TTY(1)可以知道這個是哪種類型的tty,如果調用第四個,則用命令 #man 4 tty,如圖三。

clip_image048

clip_image050

clip_image052

5. 文件格式

配置文件語法

6. 游戲

7. 雜項

    miscellaneous

8. 管理命令

只有管理員可以用,(/sbin , /usr/sbin , /usr/local/sbin)

 

 

15. 對date系統時間的補充

[] : 中括弧括起來的,表示可以省略

| :豎線指多項

<>: 尖括弧表示必須給出內容

… :三個點表示可以出現多個

{} : 分組,沒有特殊的意義

NAME:命令名稱及功能簡要說明

SYNOPSIS :用法說明

DESCRIPTION:命令功能詳細描述

clip_image054

FILES:此命令相關的配置文件

EXAMPLES: 使用示例

SEE ALSO:另外參照

修改時間,從如下截圖來看,它應該是有個預設的時間格式,所以 #date –u MMDDhhmm和#date MMDDhhmm應該是一樣(其實是錯誤的)

-u 在幫助里可以看出是協調世界時, UTC,是格林威治時間,但是它後面預設的格式是 MMDDhhmm

clip_image056

運行結果如下

clip_image058

Linux date命令可以用來顯示或設定系統的日期與時間,在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記,

若是不以加號作為開頭,則表示要設定時間,而時間格式為 MMDDhhmm[[CC]YY][.ss],其中 MM 為月份,DD 為日,hh 為小時,mm 為分鐘,CC 為年份前兩位數字,YY 為年份後兩位數字,ss 為秒數。

· -d datestr : 顯示 datestr 中所設定的時間 (非系統時間)

· --help : 顯示輔助訊息

· -s datestr : 將系統時間設為 datestr 中所設定的時間

· -u : 顯示目前的格林威治時間

· --version : 顯示版本編號

format格式,#date +%D   

clip_image060

一般都是系統時間準,則需要系統去改硬體時間

#hwclock –w

硬體時間改系統時間

#hwclock -s

clip_image062

clip_image064

另外可以參考 http://www.runoob.com/linux/linux-comm-date.html

 

 

16. 小技能

向後翻屏:space

向前翻屏:b

向後翻一行: enter

向前翻一行: k

 

 

17. 查找功能

/KEYWORD   向後找

?KEYWORD   向前找

如果有多個,n為下一個,N為前一個

q:退出

 

 

18. 線上手冊/線上文件,更詳細,是對man的補充

#info date

clip_image066

 

 

19. 文檔的目錄在如此目錄下

clip_image068

 

 

20. 日曆

cal : calendar 日曆。 註 calculator 是計算器

clip_image070

# cal

clip_image072

#cal 2016

clip_image074

# cal 12 2016

clip_image076

 

 

21. 另外有個echo的功能,很常用

clip_image078

 


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

-Advertisement-
Play Games
更多相關文章
  • 閑扯: 實習了將近半年一直在做硬體以及底層的驅動,最近要找工作了發現了對linux普遍要求很高,而且工作崗位也非常多,所以最近一些時間在時不時地接觸linux。 正文:(我一時興起開始寫博客,準備不充分,圖片都沒有保存) 首先就是上網查找一下現成的教程,下麵的網址就是一個很好的教程 http://w ...
  • Hi,大家好!我是CrazyCatJack。今天給大家講解Linux根文件系統的init進程和busybox的配置及編譯。 先簡單介紹一下,作為一個嵌入式系統,要想在硬體上正常使用的話。它的軟體組成大概有這三部分:1)bootloader 2)嵌入式系統kernel 3)根文件系統 。這其實非常好理 ...
  • 本文由ilanniweb提供友情贊助,首發於爛泥行天下 想要獲得更多的文章,可以關註我的微信ilanniweb 前幾天給一個客戶做遠程項目實施,客戶那邊的伺服器是Windows OS的,我們這邊的業務運行需要linux OS,所以就在Windows OS下安裝VMWare。 但是在配置VM的IP地址... ...
  • vim有許多命令,網上搜有一堆貼子、文章列舉出各種功能的命令。 對於“=”、“d”、“y”,我在無意中發現了它們所具有的相同的一些用法,先舉以下三個例子: 其中,n為行號。註意行號後面接的是大寫字母“G”。而“nG”恰好是游標移動到第n行的命令。 對於“=”,“=nG”的意思就是從當前行到第n行之間 ...
  • 使用windows 版本的charles來做代理,發現服務端返回的response會出現中文亂碼的情況, 查看軟體設置,遺憾的是並沒有關於編碼的選項。 好在charles windows版本安裝目錄下有一個Charles.ini的配置文件,可以通過修改本文件來解決這個問題。 具體解決方法: 在Cha ...
  • 在linux系統中你使用一些命令時(例如nmon、iostat 如下截圖所示),有可能會看到一些名字為dm-xx的設備,那麼這些設備到底是什麼設備呢,跟磁碟有什麼關係呢?以前不瞭解的時候,我也很納悶. 其實dm是Device Mapper的縮寫,Device Mapper 是 Linux 2.6 內... ...
  • 記得以前在drops寫過一篇文章叫 linux常見漏洞利用技術實踐 ,現在還可以找得到(https://woo.49.gs/static/drops/binary-6521.html), 不過當時開始學pwn不久,很多理解有偏差. 現在時間過去了一年多,還經常有朋友發私信問我其中的實常式序還在不在, ...
  • Windows10必做的優化 --道心 關閉服務 右鍵點擊“此電腦”,選擇“管理”,進入“電腦管理”視窗。 在左側的菜單選擇“服務”,併在右側找到“HomeGroup Listener”和“HomeGroup Provider”兩個服務。 右鍵點擊它,選擇“屬性”,併在新打開的視窗中把啟動類型改為 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...