Linux系統入門 Bash初識

2022-04-29 08:48:06 字數 2952 閱讀 8961

目錄bash shell是一種命令直譯器,它在作業系統最外層,負責使用者程式與核心進行互動操作的一種介面,將使用者輸入的命令翻譯給作業系統,並將處理後的結果輸出至螢幕。

'$'=普通使用者

'#'=root使用者(超級管理員)

#檢視當前使用者

[root@john ~]# whoami

root

#檢視當前命令提示符

[root@john ~]# echo $ps1

[\u@\h \w]\$

root:當前系統的使用者

db04:當前系統的主機名

~:當前所在的位置

#:超級管理員身份(root使用者)

$:普通使用者

ps1的常用引數以及含義

\d :代表日期,格式為weekday month date,例如:"mon aug 1"

\h :完整的主機名稱

\h :僅取主機名中的第乙個名字

\t :顯示時間為24小時格式,如:hh:mm:ss

\t :顯示時間為12小時格式

\a :顯示時間為24小時格式:hh:mm

\u :當前使用者的賬號名稱

\v :bash的版本資訊

\w :完整的工作目錄名稱

\w :利用basename取得工作目錄名稱,只顯示最後乙個目錄名

\# :下達的第幾個命令

\$ :提示字元,如果是root使用者,提示符為 # ,普通使用者則為 $

#顏色30 40 黑色

31 41 紅色

32 42 綠色

33 43 黃色

34 44 藍色

35 45 紫紅色

36 46 青藍色

37 47 白色

command  [-options]  [arguments]

命令 選項 引數

其中:中括號可有可無

'-'引導段格式選項(單個字元),如:"-a"

'--'引導長格式選項(多個字元),如:"--all"

多個短格式選項可以寫在一起,只用乙個"-"引導,如"-ls"

echo:所見即所得,輸出你引數後面的內容 如:echo 'zlw'

-e:識別換位符等特殊符號 如:echo -e 'zls\n123'

\:轉義符

$:呼叫變數

ctrl + a:將游標跳轉至行首

ctrl + e:將游標跳轉至行末

crrl + w:一空格為單位,將游標位置之前的內容剪下

ctrl + u:將當前游標位置之前的內容全部剪貼

ctrl + l:清屏

ctrl + c:終止當前命令

ctrl + d:退出,斷開當前鏈結(exit,logout)

ctrl + z:掛起,放後台執行

ctrl + r:搜尋歷史命令

ctrl + s:鎖屏

ctrl + q:解鎖

ctrl + 左右: 按照單詞跳轉游標

esc + .:瞬間顯示上一條命令,最後的內容,以空格分隔

ctrl + y:貼上,配合u k w,必須是已存在的

ctrl + k 剪下游標之後

日誌審計

history

-w:儲存歷史命令到檔案中

-d:刪除歷史命令中的某一條 -d後面加數字

-c:清空歷史記錄

!+加命令前面的字元:呼叫之前的歷史命令,只能調最近執行的命令

ctrl+r:可呼叫前面的命令

!+歷史命令中的編號:呼叫歷史命令

命令的別名 alias

#設定別名

[root@oldboyedu ~]# alias ls='ls --color=auto' //臨時生效

#取消別名

[root@oldboyedu ~]# unalias tong

#檢視別名

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

獲取命令幫助

[root@oldboyedu ~]# ls --help

usage: ls [選項] [檔案]

lsls -l

ls -l /tmp

[root@db04 ~]# ls --help

用法:ls [選項]... [檔案]...

[root@db04 ~]# man ls

注釋,不執行#

-a  //檢視目錄下的所有檔案,包括隱藏檔案

-l //以長格式的方式顯示檔案的詳細內容

-h //以人性化的方式顯示內容,配合-l使用

-d //只列出目錄名,不列出目錄以下的內容

-t //按修改時間進行排序

-i //顯示檔案的inode(該檔案在該分割槽的乙個編號)

-r //倒敘

初識Linux系統

1.pwd 顯示現在所在位置 2.ls 顯示目錄下的檔案 ls a 顯示隱藏檔案 帶 的就是隱藏檔案 ls a l 每個資料夾的詳細資訊 ls bbb 把查到的所有檔案資訊錄入bbb檔案中 ls bbb 把查到的資訊追加到bbb中,上面是重寫,這個是追加 cat bbb 查詢 bbb 的資訊 3.w...

一 初識Linux系統

說linux之前,必須提到unix。早在20世紀70年代,unix是開源且免費的。但79年,at t公司宣布了對其的商業化計畫,隨著開源軟體變成了版權式軟體,源 成為專利產品,很多人使用不了。在這樣的背景下,1991年10月linux linux is not unix 誕生了,並且開源。為什麼我們...

linux系統初識(三)

etc passwd檔案每個欄位的含義 檔案中,每行有七段,每段用 分隔開來。第乙個字段 記錄這個使用者的使用者名稱 第二個字段 密碼佔位符。如果是x,表示該使用者登入系統時,需要密碼。如果為空,則不需要密碼 第三個字段 記錄這個使用者的 id uid 第四個字段 記錄這個使用者的group id ...