快捷鍵java
按鍵 | 做用 |
---|---|
Ctrl+d |
鍵盤輸入結束或退出終端 |
Ctrl+s |
暫停當前程序,暫停後按下任意鍵恢復運行 |
Ctrl+z |
將當前程序放到後臺運行,恢復到前臺爲命令fg |
Ctrl+a |
將光標移至輸入行頭,至關於Home 鍵 |
Ctrl+e |
將光標移至輸入行末,至關於End 鍵 |
Ctrl+k |
刪除從光標所在位置到行末 |
Alt+Backspace |
向前刪除一個單詞 |
Shift+PgUp |
將終端顯示向上滾動 |
Shift+PgDn |
將終端顯示向下滾動linux |
一次建立多個文件:如:「love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt」。shell
命令:touch love_{1..10}_shiyanlou.txtjson
Shell 經常使用通配符:bash
字符 | 含義 |
---|---|
* |
匹配 0 或多個字符 |
? |
匹配任意一個字符 |
[list] |
匹配 list 中的任意單一字符 |
[^list] |
匹配 除list 中的任意單一字符之外的字符 |
[c1-c2] |
匹配 c1-c2 中的任意單一字符 如:[0-9] [a-z] |
{string1,string2,...} |
匹配 string1 或 string2 (或更多)其一字符串 |
{c1..c2} |
匹配 c1-c2 中所有字符 如{1..10}編碼 |
新建空白文件:spa
$ touch test
新建目錄:code
$ mkdir mydir
複製文件:遞歸
$ cp test father/son
複製目錄:(-r表明遞歸)字符串
$ cp -r father family
強制刪除文件:(-f表明強制刪除)
$ rm -f test
刪除目錄:(-r表明遞歸)
$ rm -r family
移動文件:(講file1移動至Documents)
$ mv file1 Documents
重命名文件:(將file1重命名爲myfile)
$ mv file1 myfile
批量重命名:()
1.批量將這 5 個後綴爲 .txt 的文本文件重命名爲以 .c 爲後綴的文件:(將全部.txt後綴名的文件重命名爲.c後綴名)
$ rename 's/\.txt/\.c/' *.txt
2.批量將這 5 個文件,文件名和後綴改成大寫:(將全部.c後綴名的文件名的字母轉大寫)
$ rename 'y/a-z/A-Z/' *.c
查看文件:(-n 表明顯示行號,cat命令爲正序顯示文件內容,另有tac命令爲倒序顯示文件內容)
$ cat -n passwd
分頁查看文件:(按Enter
鍵向下滾動一行,按Space鍵向下滾動一屏
,按下 h
顯示幫助,q
退出。)
$ more passwd
tail命令查看文件:(查看一行,此外,tail命令還有一個-f參數,能夠實時讀取指定文件內容而且顯示)
$ tail -n 1 passwd
查看文件類型:(輸出文件名,編碼,文件類型)
$ file passwd
輸出環境變量:
$ echo $PATH
建立Shell腳本:
$ gedit hello_shell.sh
1.Shell腳本內容:
#!/bin/bash for ((i=0; i<10; i++));do echo "hello shell" done exit 0
授予文件可執行權限:
$ chmod 755 hello_shell.sh
搜索文件:
$ whereis passwd
更全面的搜索:(locate
命令,它能夠用來查找指定目錄下的不一樣文件類型,如查找 /etc 下全部以 sh 開頭的文件,首先要安裝locate)
$ sudo apt-get install locate $ locate /etc/sh //查找 /usr/share/ 下全部 jpg 文件 $ locate /usr/share/\*.jpg
搜索命令which:(which
自己是 Shell 內建的一個命令,咱們一般使用 which
來肯定是否安裝了某個指定的軟件,由於它只從 PATH
環境變量指定的路徑中去搜索命令)
$ which man
搜索命令find:(
應該是這幾個命令中最強大的了,它不但能夠經過文件類型、文件名進行查找並且能夠根據文件的屬性(如文件的時間戳,文件的權限等)進行搜索。find
命令強大到,要把它講明白至少須要單獨好幾節課程才行,咱們這裏只介紹一些經常使用的內容。
這條命令表示去 /etc/ 目錄下面 ,搜索名字叫作 interfaces 的文件或者目錄。這是 find 命令最多見的格式,千萬記住 find 的第一個參數是要搜索的地方,下面的命令意思是查找home目錄下的passwd文件)
$ sudo find /home -name passwd
搜索home目錄中當天(24小時內)改動過的文件:(~表明home目錄)
$ find ~ -mtime 0
搜索home目錄下比home/shiyanlou/Code目錄新的文件
$ find ~ -newer /home/shiyanlou/Code