一、目錄結(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)有的文本文件