02-Linux命令(上)

一、目錄結(jié)構(gòu)

1.Windows文件系統(tǒng)

看到的是一個(gè)個(gè)驅(qū)動(dòng)器盤符,例如:C盤埃仪,D盤等

每個(gè)驅(qū)動(dòng)器都有自己的根目錄結(jié)構(gòu),形成了樹(shù)結(jié)構(gòu)

2.Linux文件系統(tǒng)

ubuntu沒(méi)有盤符這個(gè)概念陕赃,只有一個(gè)根目錄 :/,所有目錄和文件都存放在/的下面

注意:在Linux系統(tǒng)下所有的內(nèi)容都被視為文件卵蛉,目錄也被視為文件

ls -l       #查看當(dāng)前路徑下文件的詳細(xì)信息
ls -l  /     #查看根目錄下的詳細(xì)信息
Linux目錄結(jié)構(gòu): 

/ : 根目錄     #Linux下的根目錄有且只有一個(gè),在終端輸入/home,就是告訴電腦么库,從根目錄開(kāi)始傻丝,進(jìn)入home目錄
/boot : boot配置文件、內(nèi)核和其它啟動(dòng)時(shí)所需的文件
/etc :存放系統(tǒng)配置有關(guān)的文件   #用戶信息都存放在etc目錄下【修改用戶名和密碼】
/home :存放普通用戶目錄      #ls /home/   列出home下所有的普通用戶
/mnt :硬盤上手動(dòng)掛載的文件系統(tǒng)    
  #掛載:把硬盤連接在文件系統(tǒng)上【類似于大卡車車廂掛載在車頭上】
  #注意:默認(rèn)是空的
/media :自動(dòng)掛載(加載)的硬盤分區(qū)以及類似CD诉儒、數(shù)碼相機(jī)等可移動(dòng)介質(zhì)葡缰。   
/cdrom :掛載光盤 
/opt : 存放一些可選程序,如某個(gè)程序測(cè)試版本,安裝到該目錄的程序的所有數(shù)據(jù),庫(kù)文件都存在同個(gè)目錄下
/root : 系統(tǒng)管理員的目錄,對(duì)于系統(tǒng)來(lái)說(shuō)忱反,系統(tǒng)管理員好比上帝
  #可以對(duì)系統(tǒng)做任何的操作泛释,比如刪除文件,一般情況下盡量少使用root用戶
      #可以通過(guò)命令使得普通用戶享有root用戶的權(quán)限
/bin :存放常用的程序文件      #binary温算,二進(jìn)制文件或者命令文件
/sbin :系統(tǒng)管理命令胁澳,這里存放的是系統(tǒng)管理員使用的管理程序 
/tmp :臨時(shí)目錄,存放臨時(shí)文件   #temp米者,暫時(shí)的韭畸,臨時(shí)目錄,
  #注意:是一些命令或者程序產(chǎn)生的一些臨時(shí)文件蔓搞,系統(tǒng)會(huì)定期清理該目錄下的文件
/usr :在這個(gè)目錄下胰丁,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如游戲喂分、打印工具等锦庸。/usr目錄包含了許多子目錄: 
  /usr/bin目錄用于存放程序;
  /usr/share用于存放一些共享的數(shù)據(jù),比如音樂(lè)文件或者圖標(biāo)等等;
  /usr/lib目錄用于存放那些不能直接 運(yùn)行的蒲祈,但卻是許多程序運(yùn)行所必需的一些函數(shù)庫(kù)文件甘萧。
  /usr/local : 這個(gè)目錄一般是用來(lái)存放用戶自編譯安裝軟件的存放目錄;一般是通過(guò)源碼包安裝的軟件梆掸,如果沒(méi)有特別指定安裝目錄的話扬卷,一般是安裝在這個(gè)目錄中。
  /usr/bin/ 非必要可執(zhí)行文件 (在單用戶模式中不需要)酸钦;面向所有用戶怪得。
  /usr/include/ 標(biāo)準(zhǔn)包含文件。
  /usr/lib/ /usr/bin/和/usr/sbin/中二進(jìn)制文件的庫(kù)。
  /usr/sbin/ 非必要的系統(tǒng)二進(jìn)制文件徒恋,例如:大量網(wǎng)絡(luò)服務(wù)的守護(hù)進(jìn)程蚕断。
  /usr/share/ 體系結(jié)構(gòu)無(wú)關(guān)(共享)數(shù)據(jù)。
  /usr/src/ 源代碼,例如:內(nèi)核源代碼及其頭文件入挣。
  /usr/X11R6/ X Window系統(tǒng) 版本 11, Release 6.
  /usr/local/ 本地?cái)?shù)據(jù)的第三層次亿乳,具體到本臺(tái)主機(jī)。通常而言有進(jìn)一步的子目錄径筏, 例如:bin/葛假、lib/、share/.

/var :該目錄存放那些經(jīng)常被修改的文件匠璧,包括各種日志桐款、數(shù)據(jù)文件咸这;
    /var/cache/ 應(yīng)用程序緩存數(shù)據(jù)夷恍。這些數(shù)據(jù)是在本地生成的一個(gè)耗時(shí)的I/O或計(jì)算結(jié)果。應(yīng)用程序必須能夠再生或恢復(fù)數(shù)據(jù)媳维。緩存的文件可以被刪除而不導(dǎo)致數(shù)據(jù)丟失酿雪。
    /var/lib/ 狀態(tài)信息。 由程序在運(yùn)行時(shí)維護(hù)的持久性數(shù)據(jù)侄刽。 例如:數(shù)據(jù)庫(kù)指黎、包裝的系統(tǒng)元數(shù)據(jù)等。
    /var/lock/ 鎖文件州丹,一類跟蹤當(dāng)前使用中資源的文件醋安。
    /var/log/ 日志文件,包含大量日志文件墓毒。
    /var/mail/ 用戶的電子郵箱吓揪。
    /var/run/ 自最后一次啟動(dòng)以來(lái)運(yùn)行中的系統(tǒng)的信息,例如:當(dāng)前登錄的用戶和運(yùn)行中的守護(hù)進(jìn)程∷疲現(xiàn)已經(jīng)被/run代替[13]柠辞。
    /var/spool/ 等待處理的任務(wù)的脫機(jī)文件,例如:打印隊(duì)列和未讀的郵件主胧。
    /var/spool/mail/ 用戶的郵箱(不鼓勵(lì)的存儲(chǔ)位置)
    /var/tmp/ 在系統(tǒng)重啟過(guò)程中可以保留的臨時(shí)文件叭首。
    
/lib : 目錄是根文件系統(tǒng)上的程序所需的共享庫(kù),存放了根文件系統(tǒng)程序運(yùn)行所需的共享文件踪栋。這些文件包含了可被許多程序共享的代碼焙格,以避免每個(gè)程序都包含有相同的子程序的副本,故可以使得可執(zhí)行文件變得更小夷都,節(jié)省空間间螟。
/lib32 : 同上
/lib64 : 同上
/lost+found : 該目錄在大多數(shù)情況下都是空的。但當(dāng)突然停電、或者非正常關(guān)機(jī)后厢破,有些文件就臨時(shí)存放在荣瑟;
/dev : 存放設(shè)備文件
/run :代替/var/run目錄,
/proc : 虛擬文件系統(tǒng)摩泪,可以在該目錄下獲取系統(tǒng)信息笆焰,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的,該目錄的內(nèi)容不在硬盤上而在內(nèi)存里见坑;
  cat /proc/cpuinfo
  
/sys : 和proc一樣嚷掠,虛擬文件系統(tǒng),可以在該目錄下獲取系統(tǒng)信息荞驴,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的不皆,該目錄的內(nèi)容不在硬盤上而在內(nèi)存里;

補(bǔ)充:

.   代表當(dāng)前目錄
..  代表上一級(jí)目錄
注意:根目錄下.和..都代表當(dāng)前目錄

相對(duì)路徑和絕對(duì)路徑
相對(duì)路徑:從當(dāng)前位置開(kāi)始描述的路徑
絕對(duì)路徑:從/目錄開(kāi)始描述的路徑
演示命令:
yangyang@yangyang-virtualmachine:~$ ls -l
總用量 40
drwxr-xr-x 3 yangyang rock 4096 6月  26 02:23 Desktop
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Documents
drwxr-xr-x 2 yangyang rock 4096 3月  25 22:05 Downloads
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Music
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Pictures
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Public
drwxrwxr-x 3 yangyang rock 4096 3月  25 22:43 PycharmProjects
drwxrwxr-x 3 yangyang rock 4096 3月  25 22:37 Software
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Templates
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Videos
yangyang@yangyang-virtualmachine:~$ pwd
/home/yangyang
yangyang@yangyang-virtualmachine:~$ ls -l /
總用量 100
drwxr-xr-x   2 root root  4096 3月  25 22:26 bin
drwxr-xr-x   3 root root  4096 6月  26 18:01 boot
drwxrwxr-x   2 root root  4096 7月  18  2017 cdrom
drwxr-xr-x  19 root root  4020 6月  26 18:01 dev
drwxr-xr-x 137 root root 12288 6月  26 18:10 etc
drwxr-xr-x   3 root root  4096 6月  26 17:58 home
lrwxrwxrwx   1 root root    33 3月  25 22:28 initrd.img -> boot/initrd.img-4.13.0-37-generic
yangyang@yangyang-virtualmachine:~$ ls /mnt/

yangyang@yangyang-virtualmachine:~$ pwd
/home/yangyang
yangyang@yangyang-virtualmachine:~$ cd Desktop/     #相對(duì)路徑   
yangyang@yangyang-virtualmachine:~/Desktop$ cd .
yangyang@yangyang-virtualmachine:~/Desktop$ cd ..
yangyang@yangyang-virtualmachine:~$ cd /home/yangyang/Desktop/   #絕對(duì)路徑
yangyang@yangyang-virtualmachine:~/Desktop$ cd ..
yangyang@yangyang-virtualmachine:~$ cd Desktop/      #相對(duì)路徑
yangyang@yangyang-virtualmachine:~/Desktop$

二熊楼、快捷鍵

ctrl + shift +  + :放大字體霹娄,放大終端窗口
ctrl + -   :縮小字體

ctrl  +  alt:顯示鼠標(biāo)

ctrl + alt + t :快速打開(kāi)終端

tab  :命令行自動(dòng)補(bǔ)全

箭頭上下鍵:翻看已經(jīng)執(zhí)行過(guò)的命令

ctrl + f :前進(jìn)一個(gè)字符
ctrl + b:后退一個(gè)字符
ctrl + a:回到行首
ctrl + e:回到行尾

ctrl + w: 向左刪除一個(gè)單詞
ctrl + u:向左刪除全部單詞
ctrl + k:向右刪除全部單詞

ctrl + y:將ctrl + w,ctrl + u鲫骗,ctrl + k刪除的結(jié)果恢復(fù)

ctrl + l:清屏【并不是真正意義上的清屏犬耻,只是將歷史記錄向上翻一頁(yè)】

ctrl + c:中斷執(zhí)行

ctrl + d:退出終端

三、安裝軟件

1.apt

軟件管理 apt ( Advanced Packaging Tool ) , 他可以自動(dòng)下載执泰、配置枕磁、安裝軟件包

apt-cache search package 搜索包
apt-cache show package 獲取包的相關(guān)信息,如說(shuō)明术吝、大小计济、版本等
sudo apt-get install package 安裝包
sudo apt-get install package –reinstall 重新安裝包
sudo apt-get -f install 強(qiáng)制安裝
sudo apt-get remove package 刪除包
sudo apt-get remove package –purge 刪除包,包括刪除配置文件等
sudo apt-get autoremove 自動(dòng)刪除不需要的包
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安裝的包
sudo apt-get dist-upgrade 升級(jí)系統(tǒng)
sudo apt-get dselect-upgrade 使用 dselect 升級(jí)
apt-cache depends package 了解使用依賴
apt-cache rdepends package 了解某個(gè)具體的依賴
sudo apt-get build-dep package 安裝相關(guān)的編譯環(huán)境
apt-get source package 下載該包的源代碼
sudo apt-get clean && sudo apt-get autoclean 清理下載文件的存檔
sudo apt-get check 檢查是否有損壞的依賴

apt的配置文件

/etc/apt/sources.list 設(shè)置軟件包的獲取來(lái)源
/etc/apt/apt.conf apt配置文件
/etc/apt/apt.conf.d apt的零碎配置文件
/etc/apt/preferences 版本參數(shù)
/var/cache/apt/archives/partial 存放正在下載的軟件包
/var/cache/apt/archives 存放已經(jīng)下載的軟件包
/var/lib/apt/lists 存放已經(jīng)下載的軟件包詳細(xì)信息
/var/lib/apt/lists/partial 存放正在下載的軟件包詳細(xì)信息

2.dpkg

dpkg是Debian軟件包管理器的基礎(chǔ)排苍,被用于安裝沦寂、卸載和供給和.deb軟件包相關(guān)的信息,dpkg本身是一個(gè)底層的工具,本身并不能從遠(yuǎn)程包倉(cāng)庫(kù)下載包以及處理包的依賴的關(guān)系纪岁,需要將包從遠(yuǎn)程下載后再安裝

dpkg -i package.deb 安裝包
dpkg -r package 刪除包
dpkg -P package 刪除包(包括配置文件)
dpkg -L package 列出與該包關(guān)聯(lián)的文件
dpkg -l package 顯示該包的版本
dpkg –unpack package.deb 解開(kāi) deb 包的內(nèi)容
dpkg -S keyword 搜索所屬的包內(nèi)容
dpkg -l 列出當(dāng)前已安裝的包
dpkg -c package.deb 列出 deb 包的內(nèi)容
dpkg –configure package 配置包

五凑队、常用命令

1.概述

語(yǔ)法:

command options parameters

command :命令名稱

options :選項(xiàng),可以對(duì)命令進(jìn)行控制幔翰,根據(jù)具體需求可寫可不寫

parameters:傳給命令的參數(shù)漩氨,根據(jù)具體需求可寫可不寫,也可以寫多個(gè)

2.查看幫助文檔

1>--help

作用:Linux命令自帶的幫助信息

演示命令:
yangyang@yangyang-virtualmachine:~$ ls --help
yangyang@yangyang-virtualmachine:~$ cd --help

2>man

作用:相當(dāng)于一個(gè)手冊(cè)遗增,包含了大多數(shù)的命令以及命令的使用方式

man命令中常用的按鍵
空格鍵       向下翻頁(yè)
上下方向鍵    向上或者向下翻一行
fn + 左方向鍵     回到首頁(yè)
fn + 右方向鍵       回到尾頁(yè)

/xxx       從上到下進(jìn)行搜索和指定關(guān)鍵字有關(guān)的內(nèi)容
?xxx    從上到下進(jìn)行搜索和指定關(guān)鍵字有關(guān)的內(nèi)容
n       定位到下一個(gè)搜索到的關(guān)鍵字
N       定位到上一個(gè)搜索到的關(guān)鍵字
q       退出幫助文檔

演示命令:
yangyang@yangyang-virtualmachine:~$ man ls 

3>history 查看執(zhí)行過(guò)的命令

當(dāng)系統(tǒng)執(zhí)行過(guò)一些命令之后叫惊,可以通過(guò)上下鍵翻看以前的命令,history將執(zhí)行過(guò)的命令列舉出來(lái)

history 顯示最近1000條記錄

history 5 顯示最后5條命令

!number number 是history每條命令前面的編號(hào)做修,直接使用表示執(zhí)行對(duì)應(yīng)的命令

演示命令:
yangyang@yangyang-virtualmachine:~$ history        #顯示最近1000條記錄
yangyang@yangyang-virtualmachine:~$ history  5     #顯示最后5條命令
  958  cd ..
  959  ls
  960  pwd
  961  history 
  962  history  5
yangyang@yangyang-virtualmachine:~$ !951            #指定編號(hào)對(duì)應(yīng)的命令
cd Desktop/
yangyang@yangyang-virtualmachine:~/Desktop$ 

補(bǔ)充:

#查看歷史命令的記錄
#命令不會(huì)一直保存下去霍狰,最多只會(huì)顯示1000條抡草,查看信息:
演示命令:
angyang@yangyang-virtualmachine:~/Desktop$ cat ~/.bashrc | grep -i hist
# don't put duplicate lines or lines starting with space in the history.
HISTCONTROL=ignoreboth
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000        #最多顯示的條數(shù)
HISTFILESIZE=2000     #執(zhí)行過(guò)的命令都會(huì)存放在一個(gè)文件中,這個(gè)文件中最多存放2000條
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
#查看命令保存的位置
演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ ls -a ~/.bash*
/home/yangyang/.bash_history         #存放歷史命令的文件
/home/yangyang/.bashrc                #存放詳細(xì)信息的文件
/home/yangyang/.bash_logout          #存放日志的文件
yangyang@yangyang-virtualmachine:~/Desktop$ gedit /home/yangyang/.bash_history         #打開(kāi)文件
yangyang@yangyang-virtualmachine:~/Desktop$ 

3.文件管理

1>ls:列舉出當(dāng)前工作目錄的內(nèi)容【list】

-a 用于顯示所有文件和子目錄(包括隱藏文件)
-A 同-a蔗坯,但不列出“.”(表示當(dāng)前目錄)和“..”(表示當(dāng)前目錄的父目錄)
-l 除了文件名之外康震,還將文件的權(quán)限、所有者宾濒、文件大小等信息詳細(xì)列出來(lái)腿短。 (文件大小是字節(jié))
-lh 與-l 類似  只不過(guò)文件大小顯示的是 KB [默認(rèn)是按照文件名的 abcd 排序的]
-lht 與-l -lh 類似  排序是按照修改時(shí)間降序排的
-lhtr 按照時(shí)間升序排
-r 將目錄的內(nèi)容清單以英文字母順序的逆序顯示
-t 按文件修改時(shí)間進(jìn)行排序
-F 在列出的文件名和目錄名后添加標(biāo)志。例如绘梦,在可執(zhí)行文件后添加“*”橘忱,在目錄名后添加“/”以區(qū)分不同的類型
-R 如果目標(biāo)目錄及其子目錄中有文件,就列出所有的文件

補(bǔ)充
#[1位目錄還是文件][9位權(quán)限][硬鏈接個(gè)數(shù)][用戶名][主機(jī)名][文件大小][時(shí)間][文件名]
drwxr-xr-x 2 yangyang rock 4096 6月   5 21:41 Desktop
一卸奉、文件類型
#第一位代表的是文件類型:
  - 代表是文件
  d 代表目錄
    b 塊設(shè)備文件
    c  字符設(shè)備文件
    l  鏈接文件
    p  管道文件
    s  socket文件

二钝诚、文件權(quán)限
#第二位到十位是文件的權(quán)限
權(quán)限共九位,分三組榄棵,每三個(gè)一組
  rwx     
  r  read  可讀權(quán)限凝颇,可以用數(shù)字4表示
  w  write   可寫權(quán)限,可以用數(shù)字2表示
  x  execute  可執(zhí)行權(quán)限秉继,可以用數(shù)字1表示
  -  表示沒(méi)有相應(yīng)權(quán)限祈噪,可以用數(shù)字0表示
    
    取值范圍為0-7
  -0  代表什么權(quán)限都沒(méi)有
  -1  文件只能執(zhí)行
  -2  文件只有寫權(quán)限
  -3  文件可寫可執(zhí)行
  -4  只讀權(quán)限
  -5  可讀可執(zhí)行
  -6  可讀可寫
  -7 可讀可寫可執(zhí)行
  
三泽铛、文件和目錄的權(quán)限類型  
對(duì)于文件而言:
  可讀權(quán)限表示允許讀其內(nèi)容尚辑,禁止對(duì)其做任何的更改操作
  可寫權(quán)限表示可以修改編輯文件的內(nèi)容或者刪除文件(要有文件所在目錄的寫權(quán)限)
  可執(zhí)行表示允許將文件作為一個(gè)程序執(zhí)行

對(duì)目錄而言:
  可讀權(quán)限表示允許顯示該目錄中的內(nèi)容      #ls內(nèi)部?jī)?nèi)容
  可寫權(quán)限表示可以在該目錄中新建,刪除盔腔,重命名文件 #vi xx
  可執(zhí)行權(quán)限表示可以進(jìn)入該目錄杠茬,可執(zhí)行是基本權(quán)限,如果沒(méi)有它弛随,就進(jìn)不了
        
四瓢喉、硬鏈接的個(gè)數(shù)
#第二列一位代表硬鏈接的個(gè)數(shù)
  
五、表示組
#第三列表示組
  分三個(gè)組:
  代表當(dāng)前用戶的權(quán)限[user]
  代表用戶所屬組的權(quán)限[group]
  代表其他組的權(quán)限[other]
演示命令:
yangyang@yangyang-virtualmachine:~$ ls
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Software         Videos
yangyang@yangyang-virtualmachine:~$ ls /home/yangyang
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Software         Videos
yangyang@yangyang-virtualmachine:~$ ls Desktop/
vmware-tools-distrib            VNC-Server-6.1.1-Linux-x64.deb
VNC-6.1.1-Linux-x64-DEB.tar.gz
yangyang@yangyang-virtualmachine:~$ ls -a
.                   Documents      .mysql_history    .sogouinput
..                  Downloads      .nano             .sudo_as_admin_successful
.apport-ignore.xml  .gconf         .pam_environment  .sunpinyin
.bash_history       .gnome         Pictures          Templates
.bash_logout        .gnupg         .pki              Videos
.bashrc             .ICEauthority  .presage          .viminfo
.cache              .java          .profile          .virtualenvs
.compiz             .lesshst       Public            .vnc
.config             .local         .PyCharm2017.3    .Xauthority
.dbus               .mozilla       PycharmProjects   .xinputrc
Desktop             Music          .python_history   .xsession-errors
.dmrc               .mysql         Software          .xsession-errors.old
yangyang@yangyang-virtualmachine:~$ ls -A
.apport-ignore.xml  .java             .python_history
.bash_history       .lesshst          Software
.bash_logout        .local            .sogouinput
.bashrc             .mozilla          .sudo_as_admin_successful
.cache              Music             .sunpinyin
.compiz             .mysql            Templates
.config             .mysql_history    Videos
.dbus               .nano             .viminfo
Desktop             .pam_environment  .virtualenvs
.dmrc               Pictures          .vnc
Documents           .pki              .Xauthority
Downloads           .presage          .xinputrc
.gconf              .profile          .xsession-errors
.gnome              Public            .xsession-errors.old
.gnupg              .PyCharm2017.3
.ICEauthority       PycharmProjects
yangyang@yangyang-virtualmachine:~$ ls -l   #顯示文件詳細(xì)信息
總用量 40
drwxr-xr-x 3 yangyang rock 4096 6月  26 02:23 Desktop
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Documents
drwxr-xr-x 2 yangyang rock 4096 3月  25 22:05 Downloads
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Music
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Pictures
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Public
drwxrwxr-x 3 yangyang rock 4096 3月  25 22:43 PycharmProjects
drwxrwxr-x 3 yangyang rock 4096 3月  25 22:37 Software
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Templates
drwxr-xr-x 2 yangyang rock 4096 7月  18  2017 Videos
yangyang@yangyang-virtualmachine:~$ ls -lh   #以k為單位,顯示詳細(xì)信息
yangyang@yangyang-virtualmachine:~$ ls -r    #以文件名倒序
Videos     Software         Public    Music      Documents
Templates  PycharmProjects  Pictures  Downloads  Desktop
yangyang@yangyang-virtualmachine:~$ ls -lt    #以時(shí)間排序
Desktop          Software   Documents  Pictures  Templates
PycharmProjects  Downloads  Music      Public    Videos
yangyang@yangyang-virtualmachine:~$ ls -F    #目錄后面會(huì)顯示/
Desktop/    Downloads/  Pictures/  PycharmProjects/  Templates/
Documents/  Music/      Public/    Software/         Videos/
yangyang@yangyang-virtualmachine:~$ ls -R    #將目錄及其子目錄一并顯示
.:
Desktop    Downloads  Pictures  PycharmProjects  Templates
Documents  Music      Public    Softw

2>pwd 查看當(dāng)前的工作目錄[print working directory]

演示命令:
yangyang@yangyang-virtualmachine:~$ pwd
/home/yangyang

3>查看文件

cat:查看完整的文件內(nèi)容        
  -n  :顯示每一行的行號(hào)舀透,包括空行
  -b  :顯示每一行的行號(hào)栓票,不包括空行
#使用文件內(nèi)容較少的情況下使用cat
head:查看文件內(nèi)容
tail:查看文件內(nèi)容

less:查看文件
more:查看文件
#使用文件內(nèi)容較少的情況下使用more

wc:一次顯示文件行數(shù)愕够,字節(jié)數(shù)以及文件名信息
stat:查看文件詳細(xì)信息走贪,可以獲取文件的文件名、大小惑芭、權(quán)限坠狡,最近訪問(wèn)以及最近更改的時(shí)間,stat命令的輸出信息比ls命令還要詳細(xì)
file:查看文件的類型
echo:用于在終端輸出字符串或變量的值

|:管道遂跟,作用:將一個(gè)命令的輸出作為另一個(gè)命令的輸入逃沿,格式:命令1 | 命令2  ****
>:輸出重定向婴渡,Linux允許將執(zhí)行結(jié)果重定向到一個(gè)文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中     #清空源文件
>>:輸出重定向凯亮,Linux允許將執(zhí)行結(jié)果重定向到一個(gè)文件边臼,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中 
1>  標(biāo)準(zhǔn)正確輸出,同上
1>> 標(biāo)準(zhǔn)正確輸出假消,同上     #追加不清空
2> 標(biāo)準(zhǔn)錯(cuò)誤輸出硼瓣,同上
2>> 標(biāo)準(zhǔn)錯(cuò)誤輸出,同上
&> 標(biāo)準(zhǔn)正確輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出置谦,同上
  將1和2結(jié)合在一起了
  
演示命令:
yangyang@yangyang-virtualmachine:~$ cd Desktop/
yangyang@yangyang-virtualmachine:~/Desktop$ ls
aaa.txt               VNC-6.1.1-Linux-x64-DEB.tar.gz
vmware-tools-distrib  VNC-Server-6.1.1-Linux-x64.deb
yangyang@yangyang-virtualmachine:~/Desktop$ cat aaa.txt 
hfuiewhg
less:查看文件
head:查看文件內(nèi)容
tail:查看文件內(nèi)容
less:查看文件
more:查看文件
wc:一次顯示文件行數(shù)堂鲤,字節(jié)數(shù)以及文件名信息
stat:查看文件詳細(xì)信息,可以獲取文件的文件名媒峡、大小瘟栖、權(quán)限箱吕,最近訪問(wèn)以及最近更改的時(shí)間爷耀,stat命令的輸出信息比ls命令還要詳細(xì)
file:查看文件的類型
echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ cat -n aaa.txt 
     1    hfuiewhg
     2    less:查看文件
     3    head:查看文件內(nèi)容
     4    tail:查看文件內(nèi)容
     5    less:查看文件
     6    more:查看文件
     7    wc:一次顯示文件行數(shù),字節(jié)數(shù)以及文件名信息
     8    stat:查看文件詳細(xì)信息镜廉,可以獲取文件的文件名签餐、大小寓涨、權(quán)限,最近訪問(wèn)以及最近更改的時(shí)間氯檐,stat命令的輸出信息比ls命令還要詳細(xì)
     9    file:查看文件的類型
    10    echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ cat -b aaa.txt 
     1    hfuiewhg
     2    less:查看文件
     3    head:查看文件內(nèi)容
     4    tail:查看文件內(nèi)容
     5    less:查看文件
     6    more:查看文件
     7    wc:一次顯示文件行數(shù)戒良,字節(jié)數(shù)以及文件名信息
     8    stat:查看文件詳細(xì)信息,可以獲取文件的文件名冠摄、大小糯崎、權(quán)限,最近訪問(wèn)以及最近更改的時(shí)間河泳,stat命令的輸出信息比ls命令還要詳細(xì)
     9    file:查看文件的類型
    10    echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ head aaa.txt 
hfuiewhg
less:查看文件
head:查看文件內(nèi)容
tail:查看文件內(nèi)容
less:查看文件
more:查看文件
wc:一次顯示文件行數(shù)沃呢,字節(jié)數(shù)以及文件名信息
stat:查看文件詳細(xì)信息,可以獲取文件的文件名拆挥、大小薄霜、權(quán)限,最近訪問(wèn)以及最近更改的時(shí)間纸兔,stat命令的輸出信息比ls命令還要詳細(xì)
file:查看文件的類型
echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ head -2 aaa.txt 
hfuiewhg
less:查看文件
yangyang@yangyang-virtualmachine:~/Desktop$ tail aaa.txt 
hfuiewhg
less:查看文件
head:查看文件內(nèi)容
tail:查看文件內(nèi)容
less:查看文件
more:查看文件
wc:一次顯示文件行數(shù)惰瓜,字節(jié)數(shù)以及文件名信息
stat:查看文件詳細(xì)信息,可以獲取文件的文件名食拜、大小鸵熟、權(quán)限,最近訪問(wèn)以及最近更改的時(shí)間负甸,stat命令的輸出信息比ls命令還要詳細(xì)
file:查看文件的類型
echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ tail -2 aaa.txt 
file:查看文件的類型
echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ less aaa.txt 
yangyang@yangyang-virtualmachine:~/Desktop$ more aaa.txt 
hfuiewhg
less:查看文件
head:查看文件內(nèi)容
tail:查看文件內(nèi)容
less:查看文件
more:查看文件
wc:一次顯示文件行數(shù)流强,字節(jié)數(shù)以及文件名信息
stat:查看文件詳細(xì)信息痹届,可以獲取文件的文件名、大小打月、權(quán)限队腐,最近訪問(wèn)以及最近更改的
時(shí)間,stat命令的輸出信息比ls命令還要詳細(xì)
file:查看文件的類型
echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ wc aaa.txt    #統(tǒng)計(jì)字符信息
#行數(shù) 單詞數(shù)  字節(jié)數(shù)  文件名  
 10  10 421 aaa.txt
yangyang@yangyang-virtualmachine:~/Desktop$ stat aaa.txt   #文件狀態(tài)
  文件:'aaa.txt'
  大凶喔荨:421          塊:8          IO 塊:4096   普通文件
設(shè)備:801h/2049d Inode:572338      硬鏈接:1
權(quán)限:(0644/-rw-r--r--)  Uid:( 1000/yangyang)   Gid:( 1000/    rock)
最近訪問(wèn):2018-06-27 11:35:53.174601466 +0800
最近更改:2018-06-27 11:34:31.286596606 +0800
最近改動(dòng):2018-06-27 11:34:31.290596607 +0800
創(chuàng)建時(shí)間:-
yangyang@yangyang-virtualmachine:~/Desktop$ file aaa.txt  #查看文件類型
aaa.txt: UTF-8 Unicode text
yangyang@yangyang-virtualmachine:~/Desktop$ echo "today is a good day"   #終端輸出
today is a good day
yangyang@yangyang-virtualmachine:~/Desktop$ ls
aaa.txt               VNC-6.1.1-Linux-x64-DEB.tar.gz
vmware-tools-distrib  VNC-Server-6.1.1-Linux-x64.deb
yangyang@yangyang-virtualmachine:~/Desktop$ ls > bbb.txt   #將ls結(jié)果,輸入到bbb.txt中
yangyang@yangyang-virtualmachine:~/Desktop$ cat aaa.txt 
hfuiewhg
less:查看文件
head:查看文件內(nèi)容
tail:查看文件內(nèi)容
less:查看文件
more:查看文件
wc:一次顯示文件行數(shù)柴淘,字節(jié)數(shù)以及文件名信息
stat:查看文件詳細(xì)信息,可以獲取文件的文件名秘通、大小为严、權(quán)限,最近訪問(wèn)以及最近更改的時(shí)間肺稀,stat命令的輸出信息比ls命令還要詳細(xì)
file:查看文件的類型
echo:用于在終端輸出字
yangyang@yangyang-virtualmachine:~/Desktop$ cat aaa.txt > bbb.txt 
yangyang@yangyang-virtualmachine:~/Desktop$ 

4>tree 以樹(shù)形結(jié)構(gòu)去顯示目錄結(jié)構(gòu)

? 注意:默認(rèn)情況下是當(dāng)前路徑下的所有文件的顯示

?

-d    只顯示文件夾
-f    顯示文件的完整路徑
-L 2  :只看前兩級(jí)的內(nèi)容

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$  tree
    #如果不能使用tree,那么需要執(zhí)行 sudo apt-get install tree安裝
yangyang@yangyang-virtualmachine:~/Desktop$  tree -d
yangyang@yangyang-virtualmachine:~/Desktop$  tree -f 
yangyang@yangyang-virtualmachine:~/Desktop$  tree -L 2

5>cd 切換工作目錄【change diretory】

用法:cd  路徑[此處可以是相對(duì)路徑第股,也可以是絕對(duì)路徑]       ******
特殊用法: 
cd    切換到當(dāng)前用戶的主目錄,用戶登錄的時(shí)候话原,默認(rèn)的目錄就是用戶的主目錄
cd ~  切換到當(dāng)前用戶的主目錄
cd .  切換到當(dāng)前目錄
cd .. 切換到上一級(jí)目錄            *******
cd -  返回上一次切換的目錄
cd #  回到當(dāng)前用戶的主目錄

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ cd /home/yangyang
yangyang@yangyang-virtualmachine:~$ cd
yangyang@yangyang-virtualmachine:~$ cd ~
yangyang@yangyang-virtualmachine:~$ cd Desktop/
yangyang@yangyang-virtualmachine:~/Desktop$ cd -
/home/yangyang
yangyang@yangyang-virtualmachine:~$ cd Desktop/

6>mv 移動(dòng)或者重命名文件或者目錄

注意:如果目標(biāo)是文件夕吻,則表示重命名

? 如果目標(biāo)是目錄,則表示移動(dòng)

命令格式:mv [參數(shù)] 源文件  [目標(biāo)路徑|目標(biāo)文件名]    ------》可以cd到【文件所在路徑下】或者【直接通過(guò)路徑指明文件】
-i    在目標(biāo)文件存在的時(shí)候會(huì)詢問(wèn)是否要覆蓋
-b    當(dāng)目標(biāo)文件存在的時(shí)候繁仁,不會(huì)進(jìn)行詢問(wèn)直接覆蓋

演示命令:
                                      #將aaa.txt重命名
yangyang@yangyang-virtualmachine:~/Desktop$ mv aaa.txt  abc.txt     
                            #將bbb.txt bbb1.txt bbb2.txt移動(dòng)到dir1目錄中         
yangyang@yangyang-virtualmachine:~/Desktop$ mv bbb.txt bbb1.txt  bbb2.txt  dir1/
                            #將abc.txt移動(dòng)到dir1目錄中,重名時(shí)會(huì)詢問(wèn)
yangyang@yangyang-virtualmachine:~/Desktop$ mv -i abc.txt  dir1/
mv:是否覆蓋'dir1/abc.txt'涉馅? y
                           #重名時(shí),不會(huì)詢問(wèn)
yangyang@yangyang-virtualmachine:~/Desktop$ mv -b abc.txt  dir1/

7>cp 復(fù)制文件或者目錄

命令格式:cp [參數(shù)] 源文件 目標(biāo)文件

-i    在目標(biāo)文件存在的時(shí)候會(huì)詢問(wèn)是否要覆蓋【交互式復(fù)制】
-r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件黄虱。此時(shí)目標(biāo)文件必須為一個(gè)目錄名
-a 復(fù)制的時(shí)候保持文件原有屬性
-f 對(duì)于已經(jīng)存在的目標(biāo)文件不提示
-v 顯示拷貝進(jìn)度

演示命令:
yangyang@yangyang-virtualmachine:~$ cd Desktop/
yangyang@yangyang-virtualmachine:~/Desktop$ cp -i  abc.txt  dir1/
cp:是否覆蓋'dir1/abc.txt'稚矿? n      #交互式復(fù)制   復(fù)制abc.txt到dir1目錄中,詢問(wèn)是否覆蓋
yangyang@yangyang-virtualmachine:~/Desktop$ cp dir1 dir2/
cp: 略過(guò)目錄'dir1'
yangyang@yangyang-virtualmachine:~/Desktop$ cp dir1 dir2
cp: 略過(guò)目錄'dir1'
yangyang@yangyang-virtualmachine:~/Desktop$ cp -r  dir1 dir2/   #如果復(fù)制目錄,則一定要-r
yangyang@yangyang-virtualmachine:~/Desktop$ cp -v  abc.txt dir2/  
#拷貝時(shí),會(huì)顯示當(dāng)前拷貝的文件
'abc.txt' -> 'dir2/abc.txt'

8>創(chuàng)建文件或者目錄

8.1>mkdir 創(chuàng)建一個(gè)新的目錄   【make directory】
  -p:創(chuàng)建出具有嵌套層關(guān)系的文件目錄
8.2>touch 創(chuàng)建空白文件,可以設(shè)置文件的時(shí)間
  名詞解釋:
  atime:最后一次訪問(wèn)文件或目錄的時(shí)間【access time】
  mtime:最后一次修改內(nèi)容的時(shí)間【modify time】
  ctime :最后一次改變屬性的時(shí)間【change time】
  參數(shù):
  -a   修改atime
  -m  修改mtime
  -c  修改ctime
  -d  同時(shí)修改atime與mtime
  -t  同時(shí)修改atime與mtime悬钳,格式{YYYYMMDDhhmm}
  注意:只有-d和-t后面可以指定時(shí)間盐捷,其他的只能把時(shí)間修改為當(dāng)前時(shí)間

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ mkdir check   #創(chuàng)建單層目錄
yangyang@yangyang-virtualmachine:~/Desktop$ mkdir -p a/b/c/d  #創(chuàng)建多級(jí)目錄
yangyang@yangyang-virtualmachine:~/Desktop$ mkdir -p b/{c,d}/{e,f,g}
yangyang@yangyang-virtualmachine:~/Desktop$ touch file1.txt  
yangyang@yangyang-virtualmachine:~/Desktop$ touch -m file2.txt

9>刪除文件或者目錄

9.1>rmdir  刪除給定的目錄,注意:只能刪除空文件夾
9.2>rm    刪除文件或者目錄偶翅,可以刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄默勾,也可以將某個(gè)目錄及其下面所有子文件和目錄都刪掉

  -r  刪除目錄,否則刪不掉
  -ri 交互式刪除聚谁,每次刪除都會(huì)進(jìn)行詢問(wèn)
  -rf 強(qiáng)制刪除文件或目錄

演示命令:  
angyang@yangyang-virtualmachine:~/Desktop$ rmdir check
yangyang@yangyang-virtualmachine:~/Desktop$ rmdir b
rmdir: 刪除 'b' 失敗: 目錄非空
yangyang@yangyang-virtualmachine:~/Desktop$ rm -r dir1
yangyang@yangyang-virtualmachine:~/Desktop$ rm -ri dir2
rm:是否進(jìn)入目錄'dir2'? y          #交互式刪除
rm:是否進(jìn)入目錄'dir2/dir1'? y
rm:是否刪除普通文件 'dir2/dir1/bbb1.txt'母剥? y
rm:是否刪除普通文件 'dir2/dir1/abc.txt'? ^C     #control + c中斷執(zhí)行
yangyang@yangyang-virtualmachine:~/Desktop$ rm -rf a       #強(qiáng)制刪除目錄
  yangyang@yangyang-virtualmachine:~/Desktop$ rm -rf file1.txt #強(qiáng)制刪除文件

10>ln 建立鏈接文件

注意:建立鏈接文件相當(dāng)于windows上創(chuàng)建一個(gè)快捷方式

分類:

? 軟鏈接:不占用磁盤空間的形导,源文件刪除則軟連接失效【-s】

? 硬鏈接:可以占用磁盤空間环疼,源文件刪除對(duì)硬鏈接沒(méi)有影響,

? 注意:只能鏈接普通文件朵耕,不能鏈接目錄

演示命令:
#軟連接
yangyang@yangyang-virtualmachine:~/Desktop$ rm -rf *
yangyang@yangyang-virtualmachine:~/Desktop$ touch a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ ls
a.txt
                                    #創(chuàng)鍵一個(gè)軟鏈接a,指向a.txt
                                    #這個(gè)a.txt 和a的內(nèi)容一樣
yangyang@yangyang-virtualmachine:~/Desktop$ ln -s a.txt a
yangyang@yangyang-virtualmachine:~/Desktop$ ll
總用量 8
drwxr-xr-x  2 yangyang rock 4096 6月  27 15:21 ./
drwxr-xr-x 31 yangyang rock 4096 6月  27 14:35 ../
lrwxrwxrwx  1 yangyang rock    5 6月  27 15:21 a -> a.txt
-rw-r--r--  1 yangyang rock    0 6月  27 15:19 a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt 
fhuwegjawhg
hello
html
linux
fjeehdgjsehdg
yangyang@yangyang-virtualmachine:~/Desktop$ cat a
fhuwegjawhg
hello
html
linux
fjeehdgjsehdg
yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt 
fhuwegjawhg
hello
html
linux
fjeehdgjsehdg
462527568357628
yangyang@yangyang-virtualmachine:~/Desktop$ rm a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ cat a
cat: a: 沒(méi)有那個(gè)文件或目錄

#硬鏈接
yangyang@yangyang-virtualmachine:~/Desktop$ touch a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ rm a
yangyang@yangyang-virtualmachine:~/Desktop$ ln a.txt a   #創(chuàng)鍵硬鏈接
yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt 
hfijehgwahg
hgjehgjwagd
hjaehdg
yangyang@yangyang-virtualmachine:~/Desktop$ cat a
hfijehgwahg
hgjehgjwagd
hjaehdg
yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt 
hfijehgwahg
hgjehgjwagd
hjaehdg
64723882
yangyang@yangyang-virtualmachine:~/Desktop$ cat a
hfijehgwahg
hgjehgjwagd
hjaehdg
64723882
yangyang@yangyang-virtualmachine:~/Desktop$ ll
總用量 16
drwxr-xr-x  2 yangyang rock 4096 6月  27 15:27 ./
drwxr-xr-x 31 yangyang rock 4096 6月  27 14:35 ../
-rw-r--r--  2 yangyang rock   41 6月  27 15:28 a
-rw-r--r--  2 yangyang rock   41 6月  27 15:28 a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ rm a.txt 
yangyang@yangyang-virtualmachine:~/Desktop$ cat a
hfijehgwahg
hgjehgjwagd
hjaehdg
64723882

【總結(jié)】
對(duì)于軟連接而言炫隶,如果軟連接和源文件不在同一個(gè)目錄下,則原文件使用絕對(duì)路徑阎曹,不能使用相對(duì)路徑
對(duì)于硬鏈接而言伪阶,兩個(gè)文件占用相同大小的磁盤空間煞檩,如果源文件被刪除,硬鏈接不受任何影響栅贴,正常使用
軟連接是常見(jiàn)的形式

11>grep 文本搜索

強(qiáng)大的文本搜索工具斟湃,grep允許對(duì)文本文件進(jìn)行模式查找,如果找到匹配模式檐薯,grep打印包含模式的所有行
注意:搜索內(nèi)容串可以是正則表達(dá)式

-c:返回匹配到的數(shù)目
-i:忽略大小寫  
-n:顯示匹配行以及行號(hào)
-v:反向選擇凝赛,列出沒(méi)有關(guān)鍵詞的行【求反】

演示命令:
yangyang@yangyang-virtualmachine:~$ cd Desktop/
yangyang@yangyang-virtualmachine:~/Desktop$ touch a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ touch a1.txt
yangyang@yangyang-virtualmachine:~/Desktop$ touch a2.txt
yangyang@yangyang-virtualmachine:~/Desktop$ ls
a  a1.txt  a2.txt  a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ ls | grep a1.txt
a1.txt                                #以ls的輸出作為grep的輸入,進(jìn)行檢索
yangyang@yangyang-virtualmachine:~/Desktop$ ls | grep a
a                                 #檢索桌面上文件名中包含a的文件
a1.txt
a2.txt
a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ touch b.txt
yangyang@yangyang-virtualmachine:~/Desktop$ ls
a  a1.txt  a2.txt  a.txt  b.txt
yangyang@yangyang-virtualmachine:~/Desktop$ ls | grep a
a
a1.txt
a2.txt
a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ ls | grep -c a    #計(jì)數(shù)
4
yangyang@yangyang-virtualmachine:~/Desktop$ ls | grep -n a   #顯示行號(hào)
1:a
2:a1.txt
3:a2.txt
4:a.txt
yangyang@yangyang-virtualmachine:~/Desktop$ ls | grep -v a
b.txt                                 #反向檢索【否定】
yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt 
yuieqwhfije
fhhjeanf
hfjaehdgj
hello

yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt | grep a
fhhjeanf                              #檢索a.txt文件中包含a的內(nèi)容
hfjaehdgj

12>which 查找其他命令所在的位置

注意:顯示其他指定命令的路徑

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ which ls
/bin/ls
yangyang@yangyang-virtualmachine:~/Desktop$ which cd
yangyang@yangyang-virtualmachine:~/Desktop$ which cat
/bin/cat
yangyang@yangyang-virtualmachine:~/Desktop$ which pwd
/bin/pwd
yangyang@yangyang-virtualmachine:~/Desktop$ which ll

#注意:如果是封裝的命令,查找不到位置坛缕,比如上面的cd和ll

13>type 尋找命令所在的位置墓猎,包括命令別名

-a:可以找到所有,包括別名和位置

#type和which的區(qū)別:type列出別名和位置赚楚,which列出位置

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ type ls
ls 是 `ls --color=auto' 的別名
yangyang@yangyang-virtualmachine:~/Desktop$ type -a ls
ls 是 `ls --color=auto' 的別名
ls 是 /bin/ls

14>find 按照指定條件來(lái)查找文件

格式:find  【查找路徑】 【查找方式】 【查找條件】

-name:匹配名稱陶衅,默認(rèn)是精確匹配
-size:匹配文件大小
-atime  -n  +n:匹配訪問(wèn)內(nèi)容的時(shí)間(-n指n天以內(nèi),+n指n天以前)
-empty

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ ls
a  a1.txt  a2.txt  a.txt  b.txt
yangyang@yangyang-virtualmachine:~/Desktop$ find -name a1.txt
./a1.txt                              #查找文件名為a1.txt的文件
yangyang@yangyang-virtualmachine:~/Desktop$ find -size 1k
./a.txt                                   #查找文件大小等于1k的文件
./a
yangyang@yangyang-virtualmachine:~/Desktop$ find -size +1k
.                                        #查找文件大小大于1k的文件
yangyang@yangyang-virtualmachine:~/Desktop$ find -size -1k
./b.txt                                   #查找文件大小小于1k的文件
./a2.txt
./a1.txt
yangyang@yangyang-virtualmachine:~/Desktop$ find -empty     #查找空文件
./b.txt
./a2.txt
./a1.txt

15>locate 查找數(shù)據(jù)

-i:忽略大小寫
-c:不輸出尋找結(jié)果直晨,僅計(jì)算找到的文件數(shù)量
-l:僅輸出指定的幾行搀军,  例如:-l 8,輸出8行
-r:后面可以接正則表達(dá)式

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ locate hello
/boot/grub/i386-pc/hello.mod              #全局查找包含hello的內(nèi)容
/usr/lib/grub/i386-pc/hello.mod
/usr/lib/python2.7/__phello__.foo.py
/usr/lib/python2.7/__phello__.foo.pyc
/usr/lib/python3.5/__phello__.foo.py
/usr/lib/python3.5/__pycache__/__phello__.foo.cpython-35.pyc
/usr/share/doc/python3-uno/demo/hello_world_comp.py
/usr/share/doc/python3-xlsxwriter/docs/_static/hello01.png
/usr/share/doc/syslinux-common/asciidoc/hello.txt
/usr/share/locale-langpack/en@boldquot/LC_MESSAGES/hello.mo
/usr/share/locale-langpack/en@quot/LC_MESSAGES/hello.mo
/usr/share/locale-langpack/en_AU/LC_MESSAGES/hello.mo
/usr/share/locale-langpack/en_CA/LC_MESSAGES/hello.mo
/usr/share/locale-langpack/en_GB/LC_MESSAGES/hello.mo
/usr/share/locale-langpack/zh_CN/LC_MESSAGES/hello.mo
yangyang@yangyang-virtualmachine:~/Desktop$ locate /etc/sh
/etc/shadow
/etc/shadow-
/etc/shells

16>sort 給文件內(nèi)容排序

-f:忽略大小寫的差異勇皇,例如 A 與 a 視為編碼相同罩句;
-b:忽略最前面的空格符部分;
-n:使用『純數(shù)字』進(jìn)行排序(默認(rèn)是以文字型態(tài)來(lái)排序的)敛摘;
-r:反向排序门烂;
-u:就是 uniq,表示唯一的兄淫,相同的數(shù)據(jù)中屯远,僅出現(xiàn)一行代表;
-t:分隔符捕虽,默認(rèn)是用 [tab] 鍵來(lái)分隔慨丐;
-k:以那個(gè)區(qū)間 (field) 來(lái)進(jìn)行排序的意思

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt
yuieqwhfije
fhhjeanf
hfjaehdgj
hello

yangyang@yangyang-virtualmachine:~/Desktop$ sort a.txt
                                  #默認(rèn)按照升序排序
fhhjeanf
hello
hfjaehdgj
yuieqwhfije
yangyang@yangyang-virtualmachine:~/Desktop$ sort -t ":" -k 2 a.txt
                                  #以:為分隔符,取分隔結(jié)果中第2組進(jìn)行排序
hfj:aehd:gj
fhhj:ean:f
hello:fhedg:fhjdg
yuieq:whfij:e

17>cut 可以從一個(gè)文本文件或者文本流中提取文本列

-d :后面接分隔字符泄私。與 -f 一起使用房揭;
-f :依據(jù) -d 的分隔字符將一段信息分割成為數(shù)段,用 -f 取出第幾段的意思晌端;
-c :以字符 (characters) 的單位取出固定字符區(qū)間捅暴;( -連接區(qū)間  ,取的是和的意思)

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ cat a.txt
yuieq:whfij:e
fhhj:ean:f
hfj:aehd:gj
hello:fhedg:fhjdg

yangyang@yangyang-virtualmachine:~/Desktop$ cut -d ":" -f 1 a.txt
yuieq                             #提取以:為分隔符的第1個(gè)區(qū)間的數(shù)據(jù)
fhhj      
hfj
hello

yangyang@yangyang-virtualmachine:~/Desktop$ cut -c 1 a.txt
y                                 #提取第一個(gè)字符
f
h
h

yangyang@yangyang-virtualmachine:~/Desktop$ cut -c 1,3 a.txt
yi                                    #提取第1個(gè)和第3個(gè)字符
fh
hj
hl

yangyang@yangyang-virtualmachine:~/Desktop$ cut -c 1-3 a.txt
yui                                   #提取第1到第3個(gè)字符
fhh
hfj
hel

18>tee 讀取標(biāo)準(zhǔn)輸入的數(shù)據(jù),并將其內(nèi)容輸出成文件【向指定文件中寫入內(nèi)容】

-a:讀取原文件內(nèi)容咧纠,并追加新的內(nèi)容,如果不設(shè)置該選項(xiàng)蓬痒,則新的內(nèi)容直接覆蓋舊的內(nèi)容

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ tee a.txt 
^C
yangyang@yangyang-virtualmachine:~/Desktop$ tee -a a.txt
fhajhf                                #向指定文件中追加內(nèi)容
fhajhf
gjfg
gjfg
jghqj
jghqj
gjrgh
gjrgh
^C
yangyang@yangyang-virtualmachine:~/Desktop$ cat a1.txt 
yangyang@yangyang-virtualmachine:~/Desktop$ tee a1.txt
tuwit                             #向指定文件中寫入內(nèi)容
tuwit
grehwjgh
grehwjgh
^C
yangyang@yangyang-virtualmachine:~/Desktop$ cat a1.txt
tuwit     
grehwjgh
yangyang@yangyang-virtualmachine:~/Desktop$ tee a1.txt a2.txt
uuuu                              #向多個(gè)指定文件中寫入內(nèi)容
uuuu
ppppp
ppppp
^C

19>gedit 打開(kāi)Linux下的文本編輯器

演示命令:
yangyang@yangyang-virtualmachine:~/Desktop$ gedit      #打開(kāi)一個(gè)新的文本文件
yangyang@yangyang-virtualmachine:~/Desktop$ gedit a1.txt  #打開(kāi)一個(gè)現(xiàn)有的文本文件
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市漆羔,隨后出現(xiàn)的幾起案子梧奢,更是在濱河造成了極大的恐慌瞪讼,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粹断,死亡現(xiàn)場(chǎng)離奇詭異符欠,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)瓶埋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門希柿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人养筒,你說(shuō)我怎么就攤上這事曾撤。” “怎么了晕粪?”我有些...
    開(kāi)封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵挤悉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我巫湘,道長(zhǎng)装悲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任尚氛,我火速辦了婚禮诀诊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘阅嘶。我一直安慰自己属瓣,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布讯柔。 她就那樣靜靜地躺著抡蛙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪魂迄。 梳的紋絲不亂的頭發(fā)上粗截,一...
    開(kāi)封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音极祸,去河邊找鬼慈格。 笑死,一個(gè)胖子當(dāng)著我的面吹牛遥金,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蒜田,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼稿械,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了冲粤?” 一聲冷哼從身側(cè)響起美莫,我...
    開(kāi)封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤页眯,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后厢呵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體窝撵,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年襟铭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碌奉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡寒砖,死狀恐怖赐劣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哩都,我是刑警寧澤魁兼,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站漠嵌,受9級(jí)特大地震影響咐汞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜儒鹿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一碉考、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挺身,春花似錦侯谁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至贱傀,卻和暖如春惨撇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背府寒。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工魁衙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人株搔。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓剖淀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親纤房。 傳聞我的和親對(duì)象是個(gè)殘疾皇子纵隔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容