linux系統上的檔案型別:
-: 常規檔案:及f:
d; directory, 目錄檔案:
b: block device, 塊裝置檔案,支援已「block」為單位進行隨機訪問
c: character device 字元裝置檔案支援以「character」為單位進行線性訪問
major number:主裝置號,用於標識裝置型別,進而確定要載入的驅動程式
minor number:次裝置號,用於標識同一型別中的不同的裝置
8位二進位制:0-255
l: symbolic link ,符號鏈結檔案
p: pipe 命名管道
s: socket 套接字檔案
最基本的檢視歷史命令 history
history
!n 編號為n的歷史命令
不用再複製貼上,或者照著歷史記錄敲了。執行歷史命令記錄裡面的某個命令,只需要 ! + 這條命令記錄前的序號,比如
!767
這樣就可以執行767序號對應的命令 ping www.tpircsboy.com
!-n 倒數第n個歷史命令
你也可以用 ! - (倒數第幾個命令)來執行歷史命令,比如 !-1 就是倒數第乙個命令, !-3就是倒數第三個命令
!-3!! 上一條命令
!! 表示上一條命令,相當於 !-1 。
這是乙個極為方便實用的命令,比如一條很長的命令而且需要管理員許可權,但是好不容易敲完但忘記加sudo,這裡就可以直接用 sudo !!來完成剛剛的那條複雜的命令加sudo
sudo !!
!keyword 查詢包含該keyword的歷史命令
如果想查詢包含某個關鍵字的歷史命令,可以這樣做
!keyword
查詢包含keyword的歷史命令,然後回車就能執行這條歷史命令
但是其實這個操作是很危險的,假如你看錯或者記混了歷史命令,在回車前你其實不知道要查詢出的是哪條歷史命令,而回車後這條命令就執行了,沒有機會給你看一下查詢出的命令具體是什麼就執行了。很危險,不推薦這樣做,可以使用 magicspace(見下文) 或者使用ctrl + r 反向查詢 (推薦)
ctrl + r 反向查詢命令
history | grep keyword 列出所有符合條件的命令
ctrl + r 無疑是最方便常用的歷史記錄搜尋方式,但是當然也可以用 history | grep keyword 來查詢所有的符合條件的記錄,然後再結合剛剛的! 方法完成命令。
注意,以上所說的包含 ! 的技巧都是可以與別的命令拼接在一起的, 比如
sudo !-3 , time !472, sudo !apt
下面是一些關於歷史記錄的引數的技巧:
!$ 上一條命令的最後一條引數
如果說你只想用上條命令的引數,乙個個打出來又太繁複,就可以這樣
cd !$
當然這種情形下也有更簡單的方法,等講到快捷鍵部分再說
!^ 上一條命令的第乙個引數
$ 表示最後乙個引數,而 ^就表示的是第乙個引數
vim !^
:n 第n個引數
^與$表示第乙個引數和最後乙個引數,而 :n 就表示第n個引數,比如 !:2就表示上一條命令的第2個引數
cd !:2
注意,引數符號不僅是可以 !$、!^、!:n 這樣用,這些關於引數的符號都是可以和!表示式任意組合使用的,比如
cd !762:2 (表示762號歷史命令的第2個引數)
ls !-3^ (表示倒數第3個命令的第乙個引數)
dpkg -l !apt$ (表示搜尋含apt的命令的最後乙個引數)
magic-space 讓歷史記錄表示式和引數符號立即顯出原形
雖然歷史記錄表示式和引數符號使用起來簡易方便,但是在包含這些表示式和符號的命令回車執行之前,你是並不知道這些表示式和符號到底代表的什麼。為了解決這個問題,我們可以使用magic-space
bind space:magic-space
使用了這個設定後,在bash中輸入歷史記錄表示式和引數符號後,按一下空格,這些表示式和符號就立即變成它們所代表的歷史命令和引數,簡稱magic space。
可以把這句放到.bashrc中,讓設定持久生效(mac是在.bash_profile)。
命令前加空格,使之不計入history
在命令前加空格,就可以避免改該命令計入history,小夥伴們就可以在不用清空history的前提下乾一些壞事了。
histsize=0 不記錄命令
如果不想記錄命令,可以設定histsize=0。如果想恢復,可以在設定histsize為乙個大於零的值(預設為500或者1000)
histcontrol=ignoredups 去除重複命令
這樣設定後,多次的同樣的命令連續執行就會只記錄一次。
Linux系統上的檔案型別
常規檔案。即f。d directory 目錄檔案。完成路徑對映 b block device 塊裝置檔案 支援以塊為單位 進行隨機訪問 主裝置號 次裝置號 brw rw 1 root disk 7,0 feb 1 10 00 loop0 主裝置號,用於標識裝置型別,進而確定要載入的驅動程式 次裝置號...
linux系統檔案型別
ls命令是linux下最常用的命令。ls命令就是list的縮寫。通過ls 命令不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權 包括目錄 資料夾 檔案許可權 檢視目錄資訊等等。1.命令格式 ls 選項 目錄名 2.命令功能 列出目標目錄中所有的子目錄和檔案。3.常用引數 序號 命令作用...
Linux系統的檔案型別
使用深度linux系統做演示 在linux日常使用中經常用到的乙個命令就是顯示當前目錄下檔案的ls命令了。ls命令有幾個常用的擴充套件用法。顯示隱藏檔案ls a。在linux中預設的隱藏檔案一般以 filename 的形式命名。比如我們在配置vim編輯器時的配置檔案 vimrc 就是乙個隱藏檔案顯示...