基礎命令

1,對于Linux的實驗環境我們要用到虛擬機,往往每次上線都要登錄,這時候如果把用戶設為自動登錄就會方便許多,接下來就介紹下設置虛擬機的自動登錄

, /etc/gdm/custom.conf 這個就是設置自動登錄的一個配置文件,我們先來使用nano打開這個文件,如下

# GDM configuration storage

這是GDM的一個配置存儲

[daemon]

這個是守護程序的意思,在古希臘神話中也被翻譯成半神半人的精靈,

[security]

安全

[xdmcp]

X顯示監控協議

[greeter]

歡迎者

[chooser]

選擇器

[debug]

調試

 

我們就在這個被稱為精靈的[daemon] 下添加如下圖所示的內容

 

共和國環境

AutomaticLoginEnable=true

使自動登錄成為真的

AutomaticLogin=root

自動登錄為root

看到這想必大家已經明白了,至此咱們就設置完成了,Ctrl+x存盤,快去設置你的自動登錄吧

 

2.Shell概述

Echo $SHELL查看當前登錄用戶的shell 默認是/bin//bash,

/etc/shells 這個文件中存放著所有支持的shell

咱們通常執行一個命令時會輸入一個字符串,輸入的這個字符串就會發送到/bin/bash中去判斷它,如果是一個命令就執行,如果不是就會報錯 command not found… 提示命令沒發現

我們的命令又分為兩種內部命令跟外部命令

(1)內部命令:由shell自帶的, /bin/bash是一個可執行文件,默認的/bin/bash程序集成放置了很多內置命令,也就是所謂的內部命令,如 cd ,pwd ……

/bin/bash 在用戶開機時就會自動在后臺運行,所以它是緩存在內存中的,內存中的數據運行時非??斓?,不需要再去磁盤中找文件 所以當你運行內部命令是非常快的

 

enable 這個命令就可以查看到當前bash的內部命令 它也同樣是一個內部命令

help ???????內部命令列表 也可以查看內部命令,還有內部命令的詳細用法

enable -n cmd? 是禁用內部命令

觀察下圖,命令前面帶*的就是被禁用的命令

21

enable cmd ???啟用內部命令

enable -n??? 查看所有禁用的內部命令

3

(2)外部命令:在文件系統路徑下有對應的可執行程序文件

查看的路徑:which -a | –skip-alias; whereis

大部分外部命令都在 /bin ?/sbin/ ?/usr/bin ?/usr/sbin 下 以/bin為例

4

這里只列出一部分

type command 可以用來區別一個命令是內部或是外部命令

5

6

執行type cd ?顯示是cd is a shell builtin ,告訴我們cd是一個內置的shell 命令

執行type cat ?顯示是cat is /usr/bin/cat , 這里是一個具體路徑也就是外部命令

 

在執行外部命令時由于它是一個磁盤文件,想想看如果我們在執行時它真要去找這個文件是不是效率會大打折扣會很慢,所以就給外部命令定義了一個PATH變量,通常在變量前有個$,$PATH表示它是一個變量

echo $PATH 查看PATH變量,如下

7

這里顯示的是一個個路徑

在我們執行一個命令時,首先會看你是不是一個內部命令,如果在bash中集成了這個?? 令就會直接執行,如果不是就會在PATH變量對應的路徑中從左至右一個個路徑中去找,找到就執行,如果還是沒有找到就會報錯 “命令沒有找到”

 

執行過一次的命令就會緩存在hash中

(3)hash緩存表

系統初始的hash表為空,當執行一個命令時會先去PATH變量中記錄的路徑去找,如果找到該命令就會執行并記錄在hash緩存表中,當下次要執行該命令時,首先會到hash表中尋找,如果hash表中存在就會執行,如果沒有,再去PATH變量中的路徑中去尋找。

利用hash表可以顯著的提高我們調用命令的效率

hash用法

hash? ????顯示hash緩存

hash -l??? 顯示hash緩存的詳細信息,可做輸入使用

hash -p path name ??將命令的全路徑path起別名為name

8

使用hash -p 命令將緩存表中的/usr/bin/ls 命名為a,執行a 就相當于執行ls這條命令

 

hash -t name???? ???打印緩存中name的路徑

hash -d name?????? 清除name 緩存

9

使用hash -d 來清除指定命令的緩存路徑,如上圖使用hash -d ls 命令將ls的緩存清除

hash -r?? 清除緩存(清除緩存表中的所有緩存

………

 

好了今天就給大家介紹這幾條命令如有需要改正之處請聯系小編 Bye!

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88654

(0)
liuyongweiliuyongwei
上一篇 2017-11-19
下一篇 2017-11-19

相關推薦

  • 第8天磁盤管理練習—增加SWAP分區

          SWAP交換空間,指在物理內存不夠用時,充當虛擬內存使用。在實際操作中,使用1-2G的一個分區并指定分區類型為SWAP,掛載至SWAP來使用。 一、新增分區 fdisk /dev/sda n     #新增加分區 t   &nb…

    Linux干貨 2016-07-04
  • 軟鏈接和硬鏈接的區別

    軟鏈接和硬鏈接的區別 什么是鏈接: 文件都是文件名和數據組成的,在linux中被分成兩部分:數據和元數據。數據是記錄文件的真實內容的地方;元數據是記錄文件屬性的地方:創建者、大小、創建時間等信息。元數據中的inode號這是唯一標識文件身份的屬性。在linux中,文件的inode號可以通過ls –i命令查看。在linux中為了解決文件共享使用,引入了兩種鏈接:…

    Linux干貨 2016-10-20
  • sed使用小結

    sed使用小結 Stream EDitor  行編輯器       sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”( pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,…

    Linux干貨 2016-08-12
  • 網絡21期第十周博客作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) Centos6啟動流程:       POST加電自檢 —> BOOT Sequence —> 加載內核啟動系統    &n…

    Linux干貨 2016-09-15
  • 第十九周作業

    1、描述Tomcat的架構; 核心架構圖: 架構簡介: Server是管理Service接口的,是Tomcat的一個頂級容器。管理著多個Service; Service 是服務,管理著一個Container和多個Connector,Service的存在依賴于Server; Container : 一個或者多個Container 可以對應一個Connector…

    2017-06-23
  • nginx在linux系統應用詳解之一基礎介紹和全局配置

    一、nginx簡介       1、特點:           (1)nginx服務器既可以作為HTTP服務器,也可以作為反向代理服務器,還可以作為郵件服務器;           (2)能夠快速響應靜態頁面的請求;  …

    2017-06-19
欧美性久久久久