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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...