LInux基本常識和幾個基本命令的用法

1.默認系統管理員root

1)在Linux中,創建系統的同時,會創建一個超級用戶,對系統擁有絕對權限。

2)每個賬戶的文件都被放在各自的家目錄中,管理員家目錄:/root

3)每個帳號會有一個uid號對應,管理員uid=0

  cengOS7之前的版本一般用戶uid500開始

  centOS7之后的版本一般用戶uid1000開始

2.終端terminal

1)服務器的非必要設備,用戶與主機交互的必需工具

2)終端種類

  物理終端:直接接入本機的鍵盤和鼠標。/dev/console

  虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端

    設備文件路徑:/dev/tty#,CentOS 6默認啟動6

    切換虛擬終端:Ctrl+Alt+F#[1,6],或者

    tty:查看當前的終端設備

  圖形終端:屬于虛擬終端,附加在物理終端之上的以軟件方式虛擬實現的終端,但額外會提供桌面環境

  模擬終端:圖形界面打開的命令行以及基于ssh協議或telnet協議等遠程打開的界面,設備文件:/dev/pts/#[0,)

3.交互式接口:

1)啟動終端后,在終端設備附加一個交互式應用程序,類似于windows的桌面,用來對系統進行操控

  GUI:圖形用戶界面(Graphic User Interface

      Desktop: GNOME (C, 圖形庫gtk)

        KDE (C++,圖形庫qt)

        XFCE (輕量級桌面)

  CLI:命令行界面(Command Line Interface)

3.Shell

1)一種高級語言,也被稱為Linux的命令解釋器Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接受用戶的命令并把它送到內核去執行。

2)shell種類

  sh(bourn)  

  csh  

  tcsh  

  ksh(korn)  

  bash(bourn again shell)GPL 

  zsh…

  其中GNU Bourn-Again Shell(bash)GNU計劃中重要的工具軟件之一,目前也是Linux標準的shell,與sh兼容。CentOS默認使用bash.

3)顯示當前shell

    顯示當前shell.png

顯示當前系統使用的所有shell:

      所有shell.png      

4.命令提示符:prompt

1)命令提示符是在操作系統中,提示進行命令輸入的一種工作提示符。在不同的操作系統環境下,命令提示符各不相同。Linux中

管理員:[root@28 ~]#

普通用戶:[stu@28 ~$

顯示提示符格式

  提示符格式.png

5.命令的種類

1)在shell中,可執行命令分為內部命令和外部命令: 

  內部命令:由shell自帶,而且通過某命令形式提供enable命令可以啟動或僅用命令

  外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件

which:查看命令的位置

whatis:查詢命令的功能

type:區別當前使用的命令是外部命令還是內部命令

   type.png

6.hash命令:

1)用來顯示、添加和清除kv(key-value)中的命令緩存

  -c: 通過刪除所有條目清除歷史記錄列表

  -h: 默認執行,當命令執行時,記住命令的位置

7.命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]

1)選項:用于啟用或關閉命令的某個或某些功能,分為短選項(例如-c-l)和長選項(例如—all,–human-       readable

2)參數:命令的作用對象,比如文件名,用戶名等

3)ctrl+c:推出當前命令或循環

4)注意:

    1、多選項,以及多參數和命令之間使用空白字符分隔

    2、取消和結束命令執行:Ctrl+c,Ctrl+d

    3、多個命令可以用;符號分開

    4、一個命令可以用\分成多行(注意空格)

8.時間

1)date:顯示或修改系統日期和時間

    -u:顯示格林尼治時間

    修改時間時間格式:月日年時分秒

2)clock或者hwclock:顯示或修改硬件時間

  -s,hotosys:以系統時間為準更改硬件件時間

  -h,–systohc:以硬件時間為準更改系統時間

3)cal:顯示日歷

9.nano:

  一個簡單的文本編輯軟件滿足編輯的基本需求,但是功能有限


10.光盤解壓與安裝軟件的步驟(以VMware Tools為例)

cd  /media/VMware\ Tools/

ls

cp VMware Tools-10.0.0-2977863.tar.ga /testdir/

cd /textdir/

ls

tar xvf VMwareTools-10.0.0-2977863.tar.gz

ls

cd vmare-tools-distrib/

ls

./vmware-install.pl

init 3

init 5

11.screen命令:

1)系統管理員經常需要SSH 或者telent 遠程登錄到Linux 服務器,經常運行一些需要很長時間才能完成的任務。screen是一款由GNU計劃開發的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時連接多個本地或遠程的命令行會話,并在其間自由切換:

2)操作步驟

打開新的screen: screen –S [SESSION]

加入會話: screen –x [SESSION]

退出并關閉screen: exit

剝離當前screen: Ctrl+a,d

顯示所有已經打開的screen: screen-ls

恢復某screen screen -r [SESSION]

12.echo

1)將輸入的字符串送往標準輸出,輸出的字符串間以空白字符隔開,并在最后加換行號

2)常用的命令選項和轉義符 

  -n:取消末尾換行

  -e:打印轉義字符

\a 發出警告聲;

\b 退格鍵

\c 最后不加上換行符號;

\n 換行且光標移至行首;

\r 光標移至行首,但不換行;

\t 插入tab;

\\ 插入\字符;

\0nnn 插入nnn(八進制)所代表的ASCII字符

\xHH 插入HH(十六進制)所代表的ASCII字符

   部分轉義字符.png

  雙引號:弱引用

  單引號:強引用

  反引號:命令引用

13.touch

  查看文件時間戳或創建文件

14.括號擴展:{ }

  打印重復字符串的簡化形式

簡化形式.png

15.tab補全

1)命令補全:

  bash根據PATH環境變量定義的路徑,自左而右在每個路徑搜尋以給定命令名命名的文件,第一次找到的命令,即為要執行的命令,用戶給定的字符串只有一條惟一對應的命令直接補全,否則再次Tab會給出列表

2)路徑補全:

  把用戶給出的字符串當做路徑開頭,并在其指定上級目錄下搜索以指定的字符串開頭的文件名,如果惟一,則直接補全,否則再次Tab給出列表

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

(0)
zhanghuanyuzhanghuanyu
上一篇 2016-07-22
下一篇 2016-07-24

相關推薦

  • 初學者通過VMware安裝CentOS7并實現本機windows端Xshell遠程登陸

    這是我這個菜鳥在學習Linux過程中寫的第一篇Blog。內容主要是通過VMware安裝CentOS7系統,并且在本機的Windows端通過Xshell5來遠程登陸安裝好的虛擬機CentOS7系統。 首先通過VMware安裝完CentOS7并進入系統。 使用root權限操作,通過 ~]#ifconfig or ~]#ip addr list 命令查詢到虛擬機系…

    2017-10-11
  • Linux三劍客之grep

    grep(Globel Search Regular Expression and Printing out the line)全面搜索正則表達式并把行打印出來)是一個強大的文本搜索工具,使用正則表達式搜索文本的文本,并把結果打印出來。Unix家族包括grep、egrep和fgrep。egrep是擴張的正則表達式它支持更多的字符,fgrep是fast gre…

    Linux干貨 2016-08-12
  • 端口轉發實例

    什么是端口轉發?      端口轉發(Port forwarding),有時被叫做隧道,是安全殼(SSH) 為網絡安全通信使用的一種方法。端口轉發是轉發一個網絡端口從一個網絡節點到另一個網絡節點的行為,其使一個外部用戶從外部經過一個被激活的NAT路由器到達一個在私有內部IP地址(局域網內部)上的一個端口。 為什么需要端口轉發? …

    2017-04-13
  • CentOS系統詳解(啟動流程、kickstart)&bash腳本編程之while/函數用法

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 2、為運行于虛擬機上的CentOS 6添加一塊新硬件,提供兩個主分區; (1) 為硬盤新建兩個主分區;并為其安裝grub; (2) 為硬盤的第一個主分區提供內核和ramdisk文件; 為第二個分區提供rootfs; (3) 為rootfs提供bash、ls、cat程序及所依賴的庫文件…

    Linux干貨 2016-11-28
  • Bash快捷鍵

    Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按單詞前移(右向)Alt + b :按單詞后移(左向)Ctrl + xx:在命令行首和光標之間移動Ctrl + u :從光標處刪除至命令行首Ctrl + k :從光標處刪除至命令行尾Ctrl + w :…

    Linux干貨 2017-03-26
  • Linux之磁盤管理

    Linux之磁盤管理       linux系統中, 一切都是文件, 而這些文件都是存儲在磁盤中, 因此對于磁盤的管理是非常重要的, Linux磁盤管理的好壞, 直接關系到整個系統的性能問題, 本文主要介紹了磁盤結構, 分區類型, 管理分區, 管理文件系統, 掛載設備, 管理虛擬內存這幾大項的內容.    &…

    Linux干貨 2016-08-29
欧美性久久久久