Linux之bash shell基本命令
生活随笔
收集整理的這篇文章主要介紹了
Linux之bash shell基本命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
linux命令大全:https://man.linuxde.net/
1.命令補全
當使用windows查找一個目錄層級特別多的文件時,打開的效率會非常的慢,但如果使用linux查找一個目錄層級特別多的文件時,可以通過tab鍵快速的補全
#查看ip時忘記具體了命令 [root@yfy ~]# ifcon #按下tab鍵會自動補全 [root@yfy ~]# ifconfig2.命令快捷鍵
Ctrl + a ? ?#光標跳轉至正在輸入的命令行的首部 Ctrl + e ? ?#光標跳轉至正在輸入的命令行的尾部 Ctrl + c ? ?#終止前臺運行的程序 Ctrl + d ? ?#在shell中,ctrl-d表示推出當前shell。 Ctrl + z ? ?#將任務暫停,掛至后臺 Ctrl + l ? ?#清屏,和clear命令等效。 Ctrl + k ? ?#刪除從光標到行末的所有字符 Ctrl + u ? ?#刪除從光標到行首的所有字符 Ctrl + r ? ?#搜索歷史命令, 利用關鍵字 ? #在命令行前加面加 "#" 則該命令不會被執行3.歷史命令history
可以追溯之前linux上執行的命令
history #選項 #-w:保存命令歷史到歷史文件 #-c:晴空命令歷史記錄,不會清空文件 #-d:刪除命令歷史的第n行還可以通過一些命令去調用history中的命令
? # !!:可執行上一條執行過的命令 ? # !6: 執行history命令歷史中第6行命令 ? # !cat:調用history命令執行最后一次執行過的cat命令 [root@yfy ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 [root@ydy ~]# !cat ? # !$:調用上一條命令的最后參數 [root@yfy ~]$ vim 2.txt [root@yfy ~]$ cat !$ cat 2.txt hello4.命令別名
命令別名將用戶經常使用的復雜命令簡單化, 可以用"alias 別名名稱=命令"命令創建屬于自己的命令別名, 若要取消一個命令別名,則是用unalias 別名名稱命令。
#1.定義臨時別名, wk為查看eth0網卡別名 [root@yfy ~]# alias wk='ifconfig' [root@yfy ~]# wk ? #2.如果定義命令本身, 會執行什么? [root@yfy ~]# alias ifconfig='ifconfig eth0'#絕對路徑執行, 調用命令本身[root@yfy ~]# /sbin/ifconfig#通過\轉義字符, 調用命令本身[root@yfy ~]# \ifconfig ? #3.取消別名 [root@yfy ~]# unalias ifconfig ? #4.永久生效,/etc/bashrc [root@yfy ~]# echo "alias ifconfig='ifconfig eth0'" >> /etc/bashrc5.Bash Shell命令流程
當我們執行一個命令,整個命令執行流程如下:
1)判斷命令是否通過絕對路徑執行
2)判斷命令是否存在alias別名
3)判斷用戶輸入的是內部命令還是外部命令
4)bash內部命令直接執行,外部命令檢測是否存在緩存
5)通過PATH路徑查找命令,有則執行,無則報錯
什么是外部/內部命令
內部命令:shell程序自帶的命令
外部命令:在系統PATH變量的某個路徑下的可執行程序
# 可以通過type命令來判斷當前命令屬于什么 ? [root@yfy ~]# type cd cd 是 shell 內嵌 [root@yfy ~]# type vim vim 是 /usr/bin/vim ? # 如果是外部命令,可以通過查找PATH變量,獲取該命令的絕對路徑 ? [root@yfy ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin總結
以上是生活随笔為你收集整理的Linux之bash shell基本命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用jsoup解析html
- 下一篇: Linux之系统文件管理