⑴ linux 幾個極其重要快捷鍵
1、tab:命令或路徑等的補全鍵,也是Linux用的最多的一個快捷鍵;
2、ctrl+a:游標迅速回到行首;
3、ctrl+e:游標迅速回到行尾;
4、ctrl+f:游標向右移動一個字元;
5、ctrl+b:游標向左移動一個字元;
6、ctrl+insert:復制命令行內容(mac系統不能使用);
7、shift+insert //粘貼命令行內容(mac系統不能使用);
8、ctrl+k //剪切(刪除)游標處到行尾的所有字元;
9、ctrl+u //剪切(刪除)游標處到行首的所有字元;
10、ctrl+w //剪切(刪除)游標前的一個字元;
11、ctrl+y //粘貼 ctrl+k、ctrl+u、ctrl+w刪除的字元;
12、ctrl+c //中斷終端正在執行的任務並開啟一個新的一行;
13、ctrl+h //刪除游標前的一個字元(相當於退格鍵);
14、ctrl+d //退出當前shell命令行,如果是切換過來的用戶,則執行這個命令回退到原用戶;
15、ctrl+r //搜索命令行使用過的歷史命令記錄;
16、ctrl+g //從ctrl+r的搜索歷史命令模式中退出;
17、ctrl+l //清楚屏幕所有的內容,並開啟一個新的一行;
18、ctrl+s //鎖定終端,使之任何人無法輸入;
19、ctrl+q //解鎖ctrl+s的鎖定狀態;
20、ctrl+z //暫停在終端運行的任務,使用"fg"命令可以使暫停恢復;
21、!! //執行上一條命令;
22、!pw //這是一個例子,是執行以pw開頭的命令,這里的pw可以換成任何已經執行過的字元;
23、!pw:p //這是一個例子,是僅列印以pw開頭的命令,但不執行,最後的那個「p」是命令固定字元;
24、!num //執行歷史命令列表的第num條命令,num代指任何數字(前提是歷史命令里必須存在);
25、!$ //代指上一條命令的最後一個參數,該命令常用於shell腳本中
26、esc+. //注意那個".「 意思是獲取上一條命令的(以空格為分隔符)最後的部分;
27、esc+b //移動到當前單詞的開頭;
28、esc+f //移動到當前單詞的結尾;
⑵ linux 剪切命令
1、在linux中的復制粘貼命令:在一行的任何位置按下yy,y是yanked拷貝的意思,然後去想粘貼的位置按下p即可。p是粘貼的意思。
⑶ Linux基本命令行操作(一)
通過expainshell 的解釋翻譯 可以知道 change the working directory 就是 cd 在Linux 命令行中的意義,即: 改變工作區目錄
2: 鳥哥的Linux私房菜基礎學習篇
這本書,暫且還沒有買,當然也沒看過。但是寫在這里,也是提醒自己以後回顧自己的文章時, 可以不忘初心,堅持下去。
或者為
我對上述的信息了解程度僅僅在以下幾個方面:
1:d開頭的表示這是一個文件夾 -開頭的則表示這是一個文件
2:d 和 - 後面表示的是當前用戶的許可權 為 r(讀) w(寫) x(可執行)
在後面的逐漸學習中,我會對此部分知識點有所補充
執行下列命令後,會在test2 目錄下 看到創建的test2.txt文件 並且 文件內容與test1相同為 "1"
舉例:
依次執行下列命令
示例中的 -r命令的含義為:
explainshell: cp -r
-R, -r, --recursive
directories recursively
即 遞歸 涉及到目錄(文件夾)的操作都需要進行遞歸
執行示例中的操作完畢後,返回到 test1的同級目錄 會看到 test2目錄
test2目錄下 有和test1 目錄下相同的文件 tes1.txt
執行示例中的操作完畢後,相當於 將test1目錄下的test1.txt 剪切到 test2文件夾 並重命名為 test2.txt
執行 tree命令後 可以觀察到所在當前的目錄 test 目錄下的 目錄結構為:
⑷ linux 剪切命令
Linux下剪切命令是mv(move的縮寫),可以用來移動文件或者將文件改名。
命令格式:
mv [選項] 源文件或目錄 目標文件或目錄
命令參數:
-b :若需覆蓋文件,則覆蓋前先行備份;
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋;
-u :若目標文件已經存在,且 source 比較新,才會更新(update)。
命令實例:
將文件log1.txt,log2.txt,log3.txt剪切到目錄test3中
mv log1.txt log2.txt log3.txt test3
[root@localhost test]# cd test3/
[root@localhost test3]# ll
總計 16
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
⑸ Linux命令操作之cat與cut
本篇主題:詳細學習介紹cat和cut命令
cat 是一個 文本文件****查看 和 連接 工具
語法結構:
$ cat [選項] [文件]
參數選項:
-A, --show-all 等價於 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價於 -vE
-E, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vT 等價
-T, --show-tabs 將跳 字元顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 顯示此幫助信息並離開
Cat主要有以下2大功能:
1、一次顯示(查看)整個文件,cat後面直接接文件名。
$ cat filename
比如以下,查看profile文件, -n參數是顯示 行
[root@localhost ~]# cat /etc/profile 註:查看/etc/目錄下的profile文件內容;
[root@localhost ~]# cat -b /etc/fstab 註:查看/etc/目錄下的profile內容,並且對非空白行進行編號,行號從1開始;
[root@localhost ~]# cat -n /etc/profile 註:對/etc目錄中的profile的所有的行(包括空白行)進行編號輸出顯示;
[root@localhost ~]# cat -E /etc/profile 註:查看/etc/下的profile內容,並且在每行的結尾處附加 $ 符號;
cat 加參數-n 和nl工具差不多,文件內容輸出的同時,都會在每行前面加上行號;
[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile
cat 可以同時顯示多個文件的內容,比如我們可以在一個cat命令上同時顯示兩個文件的內容;
[root@localhost ~]# cat /etc/fstab /etc/profile
cat 對於內容極大的文件來說,可以通過管道 | 傳送到more 工具,然後一頁一頁的查看;
[root@localhost ~]# cat /etc/fstab /etc/profile | more
2、cat 的創建、連接文件功能實例;
cat 有創建文件的功能,創建文件後,要以EOF或STOP結束;
[root@localhost ~]# cat > linuxcat.txt << EOF 註:創建linuxcat.txt文件;
如下圖所示:
cat 還有向已存在的文件追加內容的功能;
[root@localhost ~]# cat >> linuxsir.txt << EOF 註:我們向linuxcat.txt文件追加內容;
(註:這里發現被我寫錯了, EOF 寫成了 OEF ,輸出的時候要對應輸出,咱不去究其原因)
cat 連接多個文件的內容並且輸出到一個新文件中;
命令是:
[root@localhost ~]# cat name1 name2 name3 > name4
注意: 其原理是把三個文件的內容連接起來,然後創建name4文件,並且把幾個文件的內容同時寫入name4中。 特別值得一提的是,如果您輸入到一個已經存在的name4文件,會把name4內容清空。(****見文末例子****)
實例: 假設我們有sir01.txt、sir02.tx和sir03.txt ,並且內容如下;[root@localhost ~]# cat sir01.txt
123456
i am testing
[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested
[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testing
我想通過cat 把sir01.txt、sir02.txt及sir03.txt 三個文件連接在一起(也就是說把這三個文件的內容都接在一起)並輸出到一個新的文件sir04.txt 中。
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**> **sir04.txt
[root@localhost ~]# **more **sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
cat 把一個或多個已存在的文件內容,追加到一個已存在的文件中
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**>> **sir00.txt
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
警告:我們要知道****>****意思是創建,****>>****是追加。千萬不要弄混了。造成失誤可不是鬧著玩的;
cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。一般來說,選取信息通常是針對「行」來進行分析的,並不是整篇信息分析的。
語法結構:
cut [-bn] [file] 或
cut [-c] [file] 或
cut [-df] [file]
選項參數:
-b :以 位元組 為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標志。
-c :以 字元 為單位進行分割。
-d : 自定義分隔符 ,默認為製表符。
-f :與-d一起使用,指定顯示哪個區域。
-n :取消分割多位元組字元。僅和 -b 標志一起使用。如果字元的最後一個位元組落在由 -b 標志的 List 參數指示的<br />范圍之內,該字元將被寫出;否則,該字元將被排除。
使用說明:
cut 命令從文件的每一行剪切位元組、字元和欄位並將這些位元組、字元和欄位寫至標准輸出。
如果不指定 File 參數,cut 命令將讀取標准輸入。必須指定 -b、-c 或 -f 標志之一。
上一篇中也說到cut的使用。
值得注意的是 '-' 表示的是一個區間, 『,』 表示的是單個字元
例子二: 以 『:』 為分隔符,截取PATH環境變數第五個位置的字元
先來看看PATH變數存的內容是什麼
[2013012974@teach shell]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/2013012974/bin
截取的結果:
從上面的例子中可以看出,以':'為分隔符,第五個位置是/usr/local/sbin
好了現在清晰了,****Cat**** 和****Cut****你學到了沒有?學到了分享一下啊!
⑹ linux 剪切命令
1、在linux中的復制粘貼命令:在一行的任何位置按下yy,y是yanked拷貝的意思,然後去想粘貼的位置按下p即可。p是粘貼的意思。
⑺ linux cut -c是什麼意思
cut是一個選取命令,以行為單位,從每一行中截取出需要的部分。
(1)語法格式:
cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
(2)主要參數
-b:以位元組為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標志。
-c:以字元為單位進行分割。
-d:自定義分隔符,默認為製表符。
-f:與-d一起使用,指定顯示哪個區域。
-n:取消分割多位元組字元。僅和-b標志一起使用。如果字元的最後一個位元組落在由-b標志的List參數指示的范圍之內,該字元將被寫出;否則,該字元將被排除。
(3)用法示例
輸出/etc/passwd文件每一行的前4個字元
$ sudo cut -c 1-4 /etc/passwd