Linux中的簡單命令

2022-09-01 15:33:14 字數 4547 閱讀 5903

history:列印你輸過的命令

1、使用者在shell中輸入的命令會自動儲存到記憶體緩衝區

2、在退出shell的時候,記憶體中的資料會重新整理到磁碟檔案:~/.bash_history

快捷鍵

esc + .:獲取上乙個命令的最後乙個引數

!序號:執行編號為多少的歷史命令

!!:執行上一條命令

!字串:從最後向前來匹配以指定字串為開頭的命令

history 選項

-c:清空歷史命令

-a:將記憶體中的歷史命令追加在~/.bash_history末尾

-r:從~/.bash_history去讀取歷史命令到記憶體

-w:強制將記憶體中的全部歷史命令儲存到~/.bash_history

變數的型別

自定義變數:使用者根據個人需要所定義的變數

預定義變數:系統初始化過程中生成的變數

系統環境變數:

例如:  hostname 定義主機名稱

path  定義在執行命令的時候所搜尋的路徑

區域性變數

全域性變數

linux定義與引用變數

定義變數 

變數名=值  (預設是字元型別)

變數名的要求:

*可以是數字、字母、下劃線,但不能以數字為開頭

*變數名嚴格區分大小寫  

引用變數

$注意:如果在變數後緊跟其他字元,這種情況,必須用花括號

與history相關的環境變數

histsize 指定儲存的歷史命令條數

histfile 儲存位置(預設位置:~/.bash_history)

histfilesize  指定歷史檔案可以儲存最多歷史命令條數

histcontrol  指定歷史命令的生成方式

linux目錄結構

/bin:存放普通的、全部使用者都能執行二進位制程式

/sbin:存放管理員才能執行二進位制程式 

/boot:存放系統啟動過程引導檔案

/dev:這是裝置檔案所在目錄。linux中每個硬體裝置都會對映成乙個檔案,所對映生成的裝置檔案就儲存在這裡

/etc:存放系統大多數的配置檔案

例如:網絡卡配置檔案:    /etc/sysconfig/network-scripts/ifcfg-eth#

主機名稱配置檔案:/etc/sysconfig/network

dns配置檔案:     /etc/resolv.conf

/home:普通使用者家目錄所在位置

/root:root使用者的家目錄 

/lib、/lib64 :庫檔案 分別存放32和64為庫

/media,/mnt: 用來掛載外部裝置 

/proc,/sys    這兩個是偽檔案系統,存放是硬體資訊的對映,是不占用磁碟空間。在不開機的狀態下,目錄是空的

/tmp: 臨時檔案目錄,此目錄下的檔案,如果30天內沒有被訪問過,那麼自動刪除

/usr :這是存放使用者共享檔案的目錄,但是這些檔案通常是唯讀許可權

/var :這是存放經常變化檔案的目錄

系統日誌位置:/var/log/messges

linux檔案型別

普通檔案 

目錄檔案 

鏈結檔案 

裝置檔案

管道檔案 

套接字檔案 

命令別名

alias

作用:為命令設定別名,檢視已經設定的別名

設定格式:alias 別名='命令 選項 引數'          (別名可以和原名相同)

使用命令的本意

# \命令別名

取消命令別名的格式:unalias 別名 

basename命令

作用:顯示檔案的基名

格式:basename /path/to/file

dirname命令

作用:顯示檔案所在路徑的全稱

格式:dirname /path/to/file 

cat命令

作用:連線多個檔案,並顯示到桌面

格式:cat [options] file1 [file2 ....]

選項:

-n:顯示行號

-e:顯示行結束符

-s:將連續的多個空白行,顯示為乙個

tac命令 

同cat

head命令

作用:顯示乙個檔案的前幾行(預設顯示10行)

格式:head 選項  檔名 

選項:-n #:可以實現只顯示指定的行

tail命令

作用:顯示乙個檔案的最後幾行

格式:tail [options] filename

選項:-n #:可以實現只顯示指定的行       

echo命令

作用:列印輸出

格式:echo [選項] "string、變數...."

選項:

-e:讓特殊字元生效

-n:輸出完成後不換行

特殊字元

\n:換行符

\t:水平製表符

\v:垂直製表符

\b:退格符

字型、顏色控制

"\033[xxm 字串 \033[xm"

xxm可以包括三類內容

1、背景色

4xm

41m  紅

42m  綠

44m  藍               

2、字型顏色

3xm

31m  紅

32m  綠

34m  藍

3、字型格式

xm

5m  閃爍

4m  下劃線

1m  加粗

(如想同時修改多個屬性,就用分號分割)

注意:複製過去檔案的許可權不會複製原始檔

1、如果目標存在,並且是乙個目錄,就會將原成功的複製到目標當中,並且檔名稱不變 

2、如果目標不存在,會將原檔案複製過去並改名為目標的名稱 

ps:linux的重要思想,一切皆檔案

選項:

-f:強制執行

-i:在發生覆蓋的情況下,要求使用者輸入y才能進行覆蓋操作(系統預設已經將設定了別名cp=cp -i)

-r:在複製目錄的時候,必須使用此選項

-v:顯示複製過程資訊

-a:在進行複製的過程,保留檔案的屬性不變   

-d:複製鏈結檔案的時候,僅僅複製連線,而不複製連線所指向的檔案

-l:複製連線檔案所指向的真實檔案

軟鏈結 

和windows快捷方式類似

實現方式:ln -s  source  dest

注意

1、軟鏈結顏色是淡藍色

2、如果閃爍的話這是損壞的軟連線 

mv命令 

同cp

linux中的檔案萬用字元

*:表示匹配任意長度(0\1\n)的任意字元(數字、字母、特殊符號)

?:匹配任意單個字元

[ ]:表示範圍內的單個字元

字母表示方式

[a-z] 匹配小寫字母

[a-z] 匹配大寫字母

[0-9] 匹配數字

[0-9a-za-z] 

字符集表示方式 (常用)

[[:space:]] 匹配空格

[[:lower:]] 匹配小寫

[[:upper:]] 匹配大寫

[[:digit:]] 匹配小數

[^]:匹配範圍外的單個字元

author:瀟湘雨錯

簡單的linux命令

首先介紹幾個簡單的 linux命令。pwd 顯示當前的路徑 cd 改變當前路徑,無引數時進入對應使用者的home目錄 ls 列出當前目錄下的檔案。此命令有n多引數,比如ls al ps 列出當前系統程序 kill 殺死某個程序 mkdir 建立目錄 rmdir 刪除目錄 rm 刪除檔案 mv 檔案改...

Linux簡單的命令

切換到root使用者 su systemctl get default 獲取當前系統啟動模式 更改模式命令 systemctl set default graphical.target由命令列模式更改為圖形介面模式 systemctl set default multi user.target由圖形...

簡單的linux命令

1 掌握unix的定義 unix是乙個計算機作業系統,乙個用來協調 管理和控制計算機硬體和軟體資源的控制程式。2 了解unix作業系統的特點 多使用者和多工 a 多使用者表示在同一時刻可以有多個使用者同時使用unix作業系統而且他們互不干擾 b 多工表示任何乙個使用者在同一時間可以在unix作業系統...