Bash Shell特性和Linux系統目錄結構

2022-07-02 23:33:18 字數 3567 閱讀 7113

bash shell的基本特性:

快捷鍵

# 在bash shell 中是注釋的意思,是給人看的
歷史命令

使用alias

作用:將複雜的命令簡化處理

舉例:

[root@mysql ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

#用法- 增 - 改

# 建立命令的別名(如果本身命令別名存在那麼就是修改,不存在則建立)

[root@mysql ~]# alias wk='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

- 刪[root@mysql ~]# unalias ww

- 查# 檢視當前系統中都有哪些別名

[root@mysql ~]# alias

alias cp='cp -i'

alias egrep='egrep --color=auto'

alias fgrep='fgrep --color=auto'

alias grep='grep --color=auto'

alias l.='ls -d .* --color=auto'

alias ll='ls -l --color=auto'

alias ls='ls --color=auto'

alias mv='mv -i'

alias rm='rm -i'

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

alias wk='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

alias ww='vim /etc/hosts'

#linux中兩種方式獲取幫助

1.命令 --help

2.man 命令

學命令期間,作業要求:

ls 命令的作用:

ls 命令的常用選項:

ls命令用法示例:

# 1.檢視所有檔案

[root@zls ~]# ls -a /

. .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var zls

# 2.以列表的形式顯示指定目錄內容

[root@zls ~]# ls -l /

total 16

lrwxrwxrwx. 1 root root 7 mar 11 18:16 bin -> usr/bin

dr-xr-xr-x. 5 root root 4096 mar 11 18:20 boot

drwxr-xr-x. 19 root root 3180 mar 16 18:12 dev

drwxr-xr-x. 76 root root 8192 mar 16 18:28 etc

drwxr-xr-x. 2 root root 6 apr 11 2018 home

lrwxrwxrwx. 1 root root 7 mar 11 18:16 lib -> usr/lib

lrwxrwxrwx. 1 root root 9 mar 11 18:16 lib64 -> usr/lib64

drwxr-xr-x. 2 root root 6 apr 11 2018 media

drwxr-xr-x. 2 root root 6 apr 11 2018 mnt

drwxr-xr-x. 2 root root 6 apr 11 2018 opt

dr-xr-xr-x. 101 root root 0 mar 16 18:12 proc

dr-xr-x---. 4 root root 184 mar 16 18:33 root

drwxr-xr-x. 22 root root 600 mar 16 18:12 run

lrwxrwxrwx. 1 root root 8 mar 11 18:16 sbin -> usr/sbin

drwxr-xr-x. 2 root root 6 apr 11 2018 srv

dr-xr-xr-x. 13 root root 0 mar 16 18:12 sys

drwxrwxrwt. 8 root root 200 mar 16 18:12 tmp

drwxr-xr-x. 13 root root 155 mar 11 18:16 usr

drwxr-xr-x. 19 root root 267 mar 11 18:26 var

drwxr-xr-x. 2 root root 24 mar 11 20:26 zls

對於linux中檔案的基本操作:

建立

複製移動

檢視編輯

壓縮查詢

刪除等等

對於linux系統的目錄結構,我們沒有必要去背,要記住的就只有幾個常用的目錄在linux中,所有的檔案,定點都是 '/' 根

[root@zls ~]# yum install -y tree

#用法:[命令] [選項] [引數]

tree # 檢視當前所在目錄的目錄結構(檢視所有層級)

tree /root # 直接加引數 ,檢視指定目錄的目錄結構(檢視所有層級)

tree -l 1 /root # 檢視指定目錄的指定層級

/etc   : 系統程式的配置檔案存放目錄

/boot : 系統啟動的檔案

/var : 系統的可變檔案,例如系統日誌,快取等

/run :存放系統程式啟動資訊的目錄

/home : 系統的普通使用者家目錄

/root : 系統的超級使用者家目錄(root)

/tmp : 系統的垃圾**站,公共廁所

/dev : 存放虛擬機器的所有裝置檔案

/usr :存放使用者安裝的軟體(只是習慣,也可以自己建立目錄,安裝軟體)

/usr/bin -> /bin : 存放系統命令(普通使用者可以執行的命令)

/usr/sbin -> /sbin : 存放系統命令(超級使用者root使用者,可以執行的命令)

/usr/local : 自定義 ,安裝軟體

Bash Shell內建命令和保留字

命令 含義 保留字,邏輯非 不做任何事,只做引數展開 讀取檔案並在shell中執行它 alias 設定命令或命令列別名 bg 將作業置於後台執行 bind 將關鍵字序列與readline函式或巨集 break 保留字,跳出for while until select迴圈 builtin 呼叫命令的內...

程序間通訊方式總結(windows 和linux)

windows程序間同步方式有 1.互斥量 mutex 2.訊號量 semaphore 3.事件 event 4.臨界區 critical section 5.互鎖函式 臨界區和互鎖函式沒有相應的核心物件因而不能跨程序 linux程序同步方式有 互斥量 讀寫鎖 條件變數 linux核心同步方法 原子...

程序間通訊方式總結(windows 和linux)

一般我們寫的程式都是以單個程序的方式來執行的,比較少涉及到多程序。特別是在windows下,因為windows是按照執行緒來分配cpu時間片的,執行緒是最小的排程單位,所以在windows下更多的用到多執行緒,在同乙個程序裡建立多個執行緒來執行不同的任務,達到充分利用cpu的目的。執行緒之間可以共享...