linux shell是什么,linux bash基本特性

 2023-10-18 阅读 23 评论 0

摘要:一.bash 基礎特性 (1)命令歷史的功能 history: 環境變量 HISTSIZE:命令歷史記錄的條數 HISTFILE: ~/.bash_history 每個用戶都有自己獨立的命令歷史文件 HSTFILESIZE:命令歷史文件記錄歷史的條數 history -d OFFSET:刪除命令歷史第幾條 history -

一.bash 基礎特性
(1)命令歷史的功能
history:
環境變量
HISTSIZE:命令歷史記錄的條數
HISTFILE: ~/.bash_history 每個用戶都有自己獨立的命令歷史文件
HSTFILESIZE:命令歷史文件記錄歷史的條數
history -d OFFSET:刪除命令歷史第幾條
history -c:清空命令歷史
history #:顯示最近#條命令歷史
history -a:手動增加當前會話緩沖區的命令至命令歷史文件中
調用歷史中的命令:
!#:重復執行命令歷史中第#條指令
!!:上一條
!string:最近一個以指定string開頭的命令

調用上一條命令的最后一個參數:
!$:
先ESC在按.

控制命令歷史的記錄方式:
環境變量:HISTCONTROL
ignoredups:忽略重復命令,連續且相同方為重復
ignorespace:忽略所有以空白字符開頭的命令
ignoreboth:表示以上兩種都生效
修改環境變量的方式:
export 變量名 ="值"
如:export HISTCONTROL="ignorespace"
變量賦值:把符號后面的數據存儲于變量名指向的內存空間

(2)命令補全帶提示功能
tab 直接補全:用戶給定的字符串,只有唯一對應的一個命令
先輸入開頭字符,然后連續兩次tab鍵
tab也可以進行路徑補全

(3)命令行展開:
~:展開為用戶的主目錄
~USERNAME:展開為指定用戶的主目錄
{} :可承載一個以逗號分隔的列表,并將其展開為多個路徑 例:/tap/{a,b} 相當于 /tap/a ,/tap/b

(4)命令執行狀態
成功 0
失敗 1-255
bash使用特殊變量保存最近一條命令的執行狀態的結果保存在$?變量中,查看命令執成功與否的命令: echo $?

(5)程序執行有兩類結果
程序返回值:用 ls /var 查看
程序執行的狀態結果 echo $?



二.目錄管理命令:
cd,pwd,ls,mkdir,rmdir

1.mkdir :創建文件夾,不可重名
mkdir [options] /path/to/somewhere
-p:文件夾存在時,不報錯,且可自動創建所有的各級目錄
-v:顯示詳細信息,顯示過程
-m :創建目錄是直接指定權限

mkdir -p :例子 mkdir -p /etc/a/test1 存在時,不報錯,可以遞歸創建個個目錄
2.rmdir :刪除空目錄
3.tree:顯示文件夾下的層級目錄
-d 只顯示目錄
-l



三.文本類文件查看類命令:
1.cat
2.tac
3.more
more [options...] FILE...
-d :顯示翻頁及退出選項
4.less
less [options...] FILE...
5.tall 尾部,獲取文件的后多少行
tall [OPTION]... [FILE]...

6.head 頭部,獲取文件的前多少行

head [OPTION]... [FILE]...
-c:指定獲取前多少個字節
-n:指定獲取前多少行 head -n 100 /FILENAME
-f :跟蹤顯示文件新追加的內容,需要用ctrl+c退出


四.文件的時間戳管理工具
touch
查看文件狀態:stat FILENAME
三個時間戳:
access time :訪問時間 ,簡寫actime 讀取文件內容
modify time :文件最近一次修改時間,改變文件內容(數據)
change time:文件改變時間,元數據發生改變(元數據指用來描述一個文件的特征的系統數據,諸如訪問權限、文件擁有者以及文件數據塊的分布信息(inode...)等等)

1.touch
touch FILENAME :如果該文件不存在,就創建文件
touch -a 只改訪問時間戳
touch -m 只改修改時間
touch -t :例 touch -a -t 201901061621.59 FLIENAME 將訪問時間改為20190106162159
touch -c:文件不存在時,不創建

打開一個文件:nano FILENAME ,保存ctrl+o ,ctrl+i退出


轉載于:https://www.cnblogs.com/knighterrant/p/10229333.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/149548.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息