馬哥linux0726課程內容

課堂內容筆記

 

使用幾個符號可以使用原始命令

\,’’,絕對路徑運行

這三種方法都可以使用到原始命令,不使用別名

 

別名-內部命令-緩存-外部命令

使用命令的優先級

 

man幫助具體用法

makewhatis老版本安裝whatis

mandb新版本安裝whatis

man的具體路徑在/usr/share/man

whatis可以查詢章節號

man章節號 命令(如果不寫章節號,優先靠前章節)

可以查詢到命令的具體描述

Centos6.8的man的配置文件在/etc/man.config,當中定義了很多變量,也定義了自定解壓縮.

Centos7.2的man配置文件在/etc/man_db.conf

 

章節號:

  1. 1.用戶命令

  2. 2.系統調用

  3. 3.C庫調用

  4. 4.設備文件及特殊文件

  5. 5.配置文件格式

  6. 6.游戲

  7. 7.雜項

  8. 8.管理類的命令

  9. 9.Linux內核API

 

/usr/bin主要是用戶的命令

/usr/sbin主要是管理員命令

 

man–f 也可以查詢命令的章節號

 

less可以實現翻頁

 

man幫助里面搜索字符

/需要搜索的字符

 

外部命令 man 命令

內部命令 help 命令(如果描述不夠詳細,可以在man bash當中查看)

 

字符終端登錄時顯示的信息配置文件在

/etc/issue

 

Info的幫助用法

類似于網站的幫助形式

帶*號的行,可以回車進入查看使用方法

U可以返回上一層

 

系統文檔的幫助文件

圖形界面下使用help

 

/usr/share/doc目錄

 

第三方幫助文檔

 

使用谷歌搜索

Openstackfiletype:pdf

rhcasite:redhat.com/docs

可以得到PDFDOCS文檔

 

 

Redhat全球技術支持可以輸入命令

Sosreport

會自動收取系統上的日志信息的工具,并自動打包。

 

 

指定時間自動關機

 

Shutdown–P mm:hh  “”(雙引號里面可以增加描述,可有可無)指定具體時間關閉服務器

Shutdown  -P 5 (雙引號里面可以增加描述,可有可無)指定幾分鐘后關閉計算機

在命令后面需要加&在后臺運行,否則就不能操作其他事情

 

實現字符終端登錄時,顯示當前登錄終端號,主機名和當前時間

 

首先字符終端登錄時的配置文件在/etc/issue

我們首先的思路是在配置文件中增加這些選項.

在不知道的情況下,就要查看幫助

先查看章頁

Whatisissue

然后

Manissue查詢幫助

這里面沒有什么有效的信息,可以查詢到相關的其他命令

查詢到mingetty的命令有相關的選項

然后在issue的配置文件中增加這三個選項就可以實現顯示

\n,\t,\s

 

history的一些介紹

etc下的配置文件為全局變量

 

變量:

HISTSIZE記錄歷史命令條數

HISTFILE指定歷史文件,默認是~/.bash_history

(配置文件在.bash_profile)

修改之后輸入一些命令,正常退出后自動生成新的配置文件

HISTTIMEFORMAT在歷史文件中可以增加時間顯示

HISTIGNORE忽略個別命令不進入歷史列表

例:HISTIGNORE=”str1:str2”,冒號是隔開符

HISTCONTROL控制命令歷史

例:

HISTCONTROL=ignorespace只要在命令行前面增加空格就可以隱藏命令不進入歷史列表

還有其他幾個選項

Ignoredups忽略重復的命令

Ignoreboth(ignoredups,ignorespace)的結合體

erasedups刪除重復命令

 

全局變量配置文件位于/etc/profile

!命令偏移量 可執行指定行數命令

!-數字  可執行歷史命令行倒數第幾條

.bash_history是存儲歷史命令文件,是硬盤存儲.

正常退出后,可增加新的緩存歷史命令到文件中

!!可以執行上一條命令

Ctrl+P可以輸出上一條命令,按回車執行

上下鍵也可以選擇歷史命令來執行

Ctrl+R可以搜索命令的字符串

ESC+.可以調用前一個命令的參數

ALT+.同樣可以調用前一個命令的參數,適用于本地

!$,$表示最后一個的意思,這個命令可以調用最后一個命令的參數

!^,可以調用前一個命令中的第一個參數,適用最后一個命令參數較多的時候使用

!:2 可以調用前一個命令的第二個參數.

!* 可以調用前一個命令所有的參數值

!123:2 可以調用歷史命令行中第123個偏移量的第二個參數

!ll:^可以調用以ll命令開頭的第一個參數

!ll:$可以調用以ll命令開頭的最后一個參數

!ll:2可以調用以ll命令開頭的第二個參數

!ll:*可以調用以ll命令開頭的所有參數

這樣的命令是不進入歷史命令的

 

bash的快捷鍵

Ctrl+l清屏,相當于clear命令

Ctrl+c取消命令的執行

Ctrl+a會移動到命令行的最前面

Ctrl+e會移動到命令行的最后面

Ctrl+u刪除光標前到行首

Ctrl+k刪除光標后到行尾

ArrowCtrl+b ctrl+f 會向左或向右移動一個字符

Esc-b左移一個單詞(一個單詞是指空格區別的)

Esc-f右移一個單詞

 

Gnome下的terminal快捷鍵

支持多個標簽shell的圖形化終端模擬器

Ctrl+shift-t創建一個新的標簽

Ctrl-paup/paun切換到下一個/前一個標簽頁

Ctrl-shift-c復制選中的文本

Ctrl-shift-v粘貼復制的文本

 

 

清除命令痕跡

先刪除文件.bash_profile,再清除歷史

 

history的用法

-c 清空歷史命令

-d 刪除指定偏移量的歷史命令

-a 追加新執行的歷史命令放到歷史命令文件中

(新的終端輸出的命令修改歷史文件之后,可以將歷史文件中沒有讀過的命令讀取歷史列表中)

-n 讀歷史文件中沒讀過的行到歷史列表

-r 讀歷史文件中附加到歷史列表

-w 將當前歷史列表保存到指定歷史文件中

 

-p 展開歷史參數成多個行,但不存在歷史列表中

例如: history –p echo XXX AAA

這條命令將不會進入歷史列表

-s 展開歷史參數成一行,附加在歷史列表后

例如: history –s reboot

reboot將會附加到歷史列表中的最后一行,但是reboot命令并沒有執行(偽造歷史)

 

 

第四章:文件系統

 

Nautilus是圖形化界面

1.jpg

Centos6和centos7有相同的目錄結構標準

Centos7.2的目錄結構

bin   dev  home lib64  mnt  proc run   srv  testdir usr

boot  etc  lib  media  opt  root sbin  sys  tmp     var

Centos6.8 目錄結構

bin   dev  home lib64       media  mnt opt   root  selinux sys      tmp  var

boot  etc  lib  lost+found  misc   net proc  sbin  srv     testdir  usr

FHS(FilesystemHierarchy Standard)

是Linux中的文件系統層次結構標準

他們都是基于LSB(Linux Standard base)

LSB是Linux的標準庫

 

文件系統的一個分類

2.jpg


Shatic:靜態的

Variable:動態的

Shareble:共享的

Unshareable:不共享的

 

Linux系統標準分層結構各目錄作用

/bin存放普通用戶的命令

/sbin存放管理員的命令

這倆個目錄可以通過PATH變量來測試管理員與普通用戶的權限區別

 

/boot主要存放linux內核

/dev主要存放各種設備文件

也有邏輯上的設備

 

ll 查看文件

3.jpg

文件權限第一位表示的就是文件的類型

b就是塊設備:block 

c就是字符設備:charcter

 

兩者的區別在于,塊設備是隨機訪問,字符設備是順序訪問

隨機訪問就是硬盤中有一堆文件,我們可以想訪問哪個文件就可以訪問

而順序訪問則是必須按照順序來訪問文件,并且沒有緩存

 

空設備

/dev/zero與/dev/null

好比太空中的黑洞,任何文件扔到這個目錄都會被吞噬.

 

hexdump可以查看文件的十六進制內容

random隨機的整數變量

/etc存放配置文件

/lib函數庫

另外還有存放內核的模塊及很多文件系統及硬件的驅動

文件夾所在位置/lib/modules/內核版本/kernel

/media移動設備的掛載點

/mnt手工掛載移動設備

/opt第三方軟件安裝路徑

/srv各種服務用到的數據

/tmp臨時文件

/usr操作系統軟件資源存放位置

 

/var可變數據,例如,日志,郵件,web服務等等

 

last是成功登錄的日志信息

/home存放普通用戶的家目錄

/lib6464位庫文件

/procprocess的進程. 主要存放進程和操作系統內核的一些信息(都屬于內存數據,不占用硬盤數據)

/sys主要存放硬件信息

例子:動態增加新的硬盤

增加完一臺硬盤之后可以使用一個命令來掃描

echo“- – -” > /sys/class/scsi_host/host2/scan

 

centos6中特有的一個目錄/misc

可以自動掛載光盤

進入misc目錄

cd cd

就可以自動掛載當前光盤

 

Linux下的文件系統區分大小寫取決與文件系統,例如FAT文件系統就不區分大小寫,但是基本上linux系統用不上fat系統

 

所以大小寫取決文件系統,并不是操作系統

 

以.打頭的文件為隱藏文件

 

文件有兩類數據

元數據:metadata

數據:date

說明:文件的名稱為元數據,文件的內容為數據

 

DataBlock 數據塊:基本數據單位

tune2fs–l /dev/sda2 命令可以查看到塊的大小

 

文件的顏色分別代表哪些類型

藍色—目錄

綠色—可執行文件

紅色—壓縮文件

淺藍色–鏈接文件

灰色—其他文件

 

文件類型

4.jpg

套接字文件的作用:進程兼通信的

Socket文件主要用于一臺機器兩個應用程序通信不需要通過走網絡的方式來通信的一個工具.

 

pwd顯示當前工作目錄

 

pwd–P 顯示物理的真實路徑

$PWD變量存儲的是當前的目錄

$OLDPWD變量存儲的是上一次離開的目錄

 

絕對路徑:完整的文件的位置路徑

相對路徑:指定相對于當前工作目錄

絕對路徑是以根目錄開始,而相對路徑不是.

 

cd –P直接進入物理路徑,而不是鏈接路徑

 

ls

文件的優先級按字母的位置來排序

比如1,2,12.文件的排序是1,12,2

 

-R的選項:遞歸的意思

遞歸就是層層遞進

 

atime 讀的時間

ctime change  狀態(元數據發生改變)更改時間

mtime modify 修改的時間

 

stat 文件名 可以查看具體的三個時間

原創文章,作者:Kartik,如若轉載,請注明出處:http://www.www58058.com/28133

(0)
KartikKartik
上一篇 2016-08-04 14:41
下一篇 2016-08-04 14:41

相關推薦

  • CentOS系統安裝

    centos系統安裝        安裝程序:anaconda,Anaconda是RedHat、CentOS、Fedora等Linux的安裝管理程序。它可以提供文本、圖形等安裝管理方式,并支持Kickstart等腳本提供自動安裝的功能。此外,其還支持許多啟動參數,熟悉這些參數可為安裝帶來很多方便。該程序的功能是把位于光…

    Linux干貨 2016-09-23
  • 磁盤管理(二)之swap、dd工具使用

    磁盤管理(二)之swap、dd工具使用   一、掛載點和/etc/fstab   (1)配置文件/etc/fstab,當系統啟動時,自動加載該文件,會把寫在配置文件里面的所有掛載點全部自動掛載上去,只要按照格式寫,就不會丟失。   (2)文件掛載配置文件,如下圖:    &nbs…

    Linux干貨 2016-08-29
  • Linux 第一周總結

    一、描述計算機的組成及其功能。 計算機組成是由軟件和硬件組成的。 硬件部分由cpu、主板、存儲器、輸入輸出設備組成 Cpu:主要是解釋計算機指令以及處理計算機軟件中的數據。 主板:是微機最基本的也是最重要的部件之一,一般有BIOS芯片、I/O控制芯片、鍵和面板控制開關接口、指示燈插接件、擴充插槽、主板及插卡的直流電源供電接插件等元件。 存儲器:是存儲程序和各…

    2017-07-02
  • Linux的哲學思想

    初學Linux,了解一下Linux的哲學思想,對學習Linux還是非常有幫助的。 在了解Linux的哲學思想之前,可以先考慮一下,現在我們所學的Linux系統到底是面向什么應用場景而研發和使用的?個人認為:面向企業,是一個服務器操作系統。其所關注的地方是:高性能、可靠性、易維護性。 基于上述方面的考慮,Linux系統在構建和設計的時候,遵循了如下的哲學思想進…

    Linux干貨 2017-08-30
  • N25第二周作業

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     (1).cat:cat命令可以用來合并文件,也可以用來在屏幕上顯示整個文件的內容。     2.語法:cat [選項] [文件]…     3.選項: &nbsp…

    Linux干貨 2016-12-26
  • Linux screen命令

    screen命令 一、簡介 Screen是一款終端模擬的屏幕管理器,用于命令行終端自由切換。 當我們需要執行一個用時較多的作業,不希望自己或者他人誤操作關閉終端導致作業中斷,可以進入screen,這樣,當終端關閉,作業仍會繼續執行。 GNU’s Screen 官方站點:http://www.gnu.org/software/screen/ &nb…

    2017-07-13
欧美性久久久久