3-Linux 基礎(chǔ)命令-2

文本處理命令

cat 鏈接并顯示

-n 顯示行號
-E 顯示行尾控制符號

linux 顯示的行尾的符號 $

  windows 行尾符號是 $+回車

Ctrl+c 終止命令

shift + PageUp
shift + PageDown

more 只支持向后翻頁

less

space 向后翻頁
q 退出

head 查看文件前n行

默認(rèn) n=10

tail 查看文件后n行

-f 查看文件尾部,不退出,等待顯示后續(xù)追加內(nèi)容

文本處理命令

cut, sed, awk, grep

join

cut 的使用

database : 數(shù)據(jù)庫

關(guān)系型數(shù)據(jù)庫:
表:二維表
文本文件:

cut

-d:指定字段分隔符,默認(rèn)是空格
-f: 指定要顯示的字段
-f 1,3
-f 1-3

文本排序

sort 命令

-n 數(shù)值排序
-r 降序
-t:字段分隔符
-k:以哪個(gè)字段為關(guān)鍵詞進(jìn)行排序
-u:排序后相同的行只顯示一次
-f:排序時(shí)忽略字符大小寫


uniq

顯示重復(fù)行
相鄰的行才計(jì)算為重復(fù)
-c 顯示每一行重復(fù)的次數(shù)
-d 只顯示重復(fù)行


wc (word count)

行數(shù) 單詞數(shù) 字節(jié)數(shù)
-m 字節(jié)數(shù)
-c 單詞數(shù)
-l 行數(shù)
-L 最長一行包含多少字節(jié)


tr 轉(zhuǎn)換或刪除字符 字符處理命令

tr ab AB 將小寫的字符ab 換成 AB
常于輸入重定向
tr 'a-z' 'A-Z' 將小寫換成大寫
tr -d 刪除字符集合中的所有字符


bash 及其特性

shell 外殼程序 bash 遵循開源協(xié)定

大部分linux上都是bash
程序:只有一個(gè)
進(jìn)程:可以有多個(gè)
linux 允許一個(gè)用戶登錄多個(gè)shell
在每個(gè)進(jìn)程看來,當(dāng)前主機(jī)上只存在內(nèi)核和當(dāng)前進(jìn)程
進(jìn)程是程序的副本
進(jìn)程是程序執(zhí)行的實(shí)例

用戶的工作環(huán)境:
bash:

#:管理員
$:用戶

shell
子shell
1.命令歷史
2.管道 重定向
3.命令別名
4.命令行編輯
5.命令行展開
6.文件名同配
7.變量
8.編程

命令行編輯:
光標(biāo)跳轉(zhuǎn):
ctrl+a 跳到命令行首
ctrl+e 跳到命令行尾
ctrl+u 刪除光標(biāo)至命令行首
ctrl+k 刪除光標(biāo)至命令行尾
ctrl+左右箭頭可以向左或向右跳一個(gè)單詞
ctrl+l 清屏

命令歷史:
查看命令歷史:history
-c 清空命令歷史
-d 刪除制定位置的命令歷史
-w 保存命令歷史至歷史文件中

環(huán)境變量:
PATH:命令搜索路徑
HISTSIZE:命令歷史大小

命令歷史的使用技巧
!n 執(zhí)行命令歷史中的第n條命令
!-n 執(zhí)行命令歷史中倒數(shù)第n條命令
?。?zhí)行上一條命令
! string :執(zhí)行命令歷史中最近一次以指定字符串開頭的命令
!$: 引用前一個(gè)命令的最后一個(gè)參數(shù)
Esc 松開,然后加 . 引用前一個(gè)命令的最后一個(gè)參數(shù)
Alt+. 用前一個(gè)命令的最后一個(gè)參數(shù)(本地才支持)

命令補(bǔ)全
PATH:
PATH路徑設(shè)置正常,在PATH下搜索補(bǔ)全

路徑補(bǔ)全

linux 允許一個(gè)用戶登陸多次


命令別名

alias
在shell中定義的別名只在當(dāng)前的shell的生命周期中有效
有效范圍為當(dāng)前shell進(jìn)程

撤銷別名
unalias + 命令別名

命令替換
把命令替換為執(zhí)行結(jié)果
反引號:`` 命令替換
雙引號:"" 弱引用,可以實(shí)現(xiàn)變量替換
單引號:‘’ 強(qiáng)引號, 不完成變量替換

文件名通配,globbing
*:匹配任意長度的任意字符
?:匹配任意單個(gè)字符
[]:匹配指定范圍內(nèi)的任意單個(gè)字符
[a-zA-Z] 匹配任意字母

脫字符 [^]: 匹配指定范圍之外的任意單個(gè)字符

字符集合
[:space:]:空白字符
[:punct:]:標(biāo)點(diǎn)符號
[:lower:]: 小寫字母
[:upper:]:大寫字母
[:alpha:]: 大小寫字母
[:digit:] :數(shù)字
[:alnum:]: 數(shù)字和字母

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,711評論 0 5
  • 概述 首先,咱們來了解一下,什么是Shell。操作系統(tǒng)內(nèi)核給我們提供了各種接口,同時(shí)也提供了各種用戶層的庫,理論上...
    keysaim閱讀 1,524評論 0 0
  • 1、Linux上的文件管理命令有哪些以及常用方法shell:shell負(fù)責(zé)接收用戶輸入的命令并進(jìn)行解釋,將需要執(zhí)行...
    乀koala閱讀 901評論 0 3
  • 1. 關(guān)于Vim vim是我最喜歡的編輯器,也是linux下第二強(qiáng)大的編輯器。 雖然emacs是公認(rèn)的世界第一,我...
    MiracleJQ閱讀 942評論 0 3
  • 轉(zhuǎn)載自http://blog.csdn.net/nicky_zs/article/details/6941648 ...
    ben99閱讀 660評論 0 0

友情鏈接更多精彩內(nèi)容