linux命令之-管理文件和目錄的命令

一. 創建和刪除目錄的命令
1.mkdir 命令
(1)一般格式:mkdir?? [選項]?? 目錄名
(2)說明:該命令創建由目錄名命名的目錄。
(3)舉例1: 在目錄 /usr/fedora 下建立子目錄data,并且只有文件主有讀、寫和執行權限(即700 指rwx——),其余用戶無權限訪問。
[root@localhost/root]#mkdir?? -m?? 700 /usr/fedora/data
(4)舉例2:在當前目錄中建立inin 和inin下的/mail目錄,也就是連續建兩個目錄。
$ mkdir -p -m 700 ./inin/mail/
2.rmdir 命令
當目錄不再被使用時或者磁盤空間已到達使用限定值,就需要從文件系統中刪除失去使用價值的目錄。
(1)一般格式:rmdir?? [選項]?? 目錄名
(2)說明:該命令從一個目錄中刪除一個或多個空的子目錄。
(3)舉例:刪除子目錄 bak 和其父目錄 bin。
[root@localhost /root]#cd?? /usr/fedora
[root@localhost /root]#rmdir?? -p?? /bin/bak

二. 改變工作目錄和顯示目錄內容命令
1.cd 命令
(1)一般格式:cd?? [目錄名]
(2)說明:該命令用來改變工作目錄。當不帶任何參數時,返回到用戶的主目錄。
(3)舉例:將當前目錄改到 /usr/li
[root@localhost /root]#cd?? /usr/li
2.pwd 命令
(1)一般格式:pwd
(2)說明:該命令不帶任何選或參數,用于顯示出當前工作目錄的絕對路徑。
(3)舉例:顯示當前工作目錄。
[root@localhost/root]#pwd
/root
3.ls 命令(英文單詞 list 的簡寫,類似于DOS下的dir 命令)
(1)一般格式:ls [選項]?? [目錄或文件]
(2)說明:該命令列出指定目錄的內容,默認情況下,輸出條目按字母順序排列。
(3)舉例:列出當前目錄的內容,并按修改時間排序。
[root@localhost/root]#ls?? -c
???? data?? m1.c?? Desktop?? mbox?? anaconda-ks.cfg
???? wc.txt?? m2.c?? chap.txt?? evolution?? install.log
???? m3.c?? a.c?? w.txt?? Screenshot.png?? install.log.syslog
(4)參數:
默認情況下,輸出條目按字母順序排序。當未給出目錄名或是文件名時,就顯示當前目錄的信息。
命令中各選項的含義如下:
- a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。
- A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和 “..”。
- b 對文件名中的不可顯示字符用八進制逃逸字符顯示。
- c 按文件的修改時間排序。
- C 分成多列顯示各項。
- d 如果參數是目錄,只顯示其名稱而不顯示其下的各文件。往往與l選項一起使用,以得到目錄的詳細信

息。
- f 不排序。
- F 在目錄名后面標記“/”,可執行文件后面標記“*”,符號鏈接后面標記 “@”,管道(或FIFO)后面

標記“|”,socket文件后面標記“=”。

三. 鏈接文件的命令
鏈接文件命令是 ln 命令,該命令在文件之間創建鏈接。這種操作實際上是給系統中已有的某個文件指定另

外一個可用于訪問的名稱。
(1)一般格式:?? ln [選項]?? 源文件 [目標]
(2)說明:鏈接的對象可以是文件,也可以是目錄。
(3)舉例: 將目錄/usr/fedora下的文件m1.c 鏈接到目錄/usr/li下文件a2.c
[root@localhost/root]#ln??? /usr/fedora/m1.c?? /usr/li/a2.c

四. 文件顯示命令
1.cat 命令
cat 命令連接文件并打印到標準輸出設備上
(1)一般格式:cat?? [選項] 文件名1?? [文件名2]
(2)說明:該命令有兩項功能,其一是用來顯示文件的內容。
(3)舉例:用 cat 命令顯示 clear.txt 文件內容
[root@localhost/root]$cat clear.txt
2.more 命令
在終端屏幕按屏顯示文本文件。如果文件太長,用 cat 命令只能看到文件的最后一頁,而用 more 命令時

可以一頁一頁地顯示。
(1)一般格式:more?? [選項]?? 文件名
(2)說明:該命令一次顯示一屏文本,滿屏后顯示停下來,并且在每個屏幕的底部出現一個提示信息,給

出至今已顯示的該文件的百分比:–More-(xx%)。
(3)舉例:以每頁 10 行的格式顯示文件chap.txt。
[root@localhost/root]#more –10 clear.txt
3.less 命令
與 more 命令一樣,less 命令也用來分屏文件內容,但功能比 more 命令還強大。
(1)一般格式:less?? [選項] 文件名
(2)說明: less 實際上是 more 的改進版,其命令的直接含義是的 more 反義。它的功能比 more 命令

更靈活。
(3)舉例:
同 more
4.head 命令
head 命令在屏幕上顯示指定文件的開頭若于行。
(1)一般格式:head?? [參數] 文件名
(2)說明: head 命令在屏幕上顯示指定文件的開頭若干行,行數由參數值來確定。顯示行數的默認值是

10 。
(3)舉例:
顯示 Test 文件的前?? 5?? 行
輸入: head -5 Test 或者 head -n 5 Test
5.tail 命令
tail 命令在屏幕上顯示指定文件的末尾若干行。
(1)一般格式:tail?? [參數]?? 文件名
(2)說明:顯示文件的最后部分內容。
(3)舉例:顯示 cd.txt 文件的最后 10 行。
[root@localhost/root]#tail cd.txt
五.?? 匹配、排序命令
1.grep 命令
該命令用來在文本文件中查找指定模式的單詞或短評,并在標準輸出上顯示包括給定字符串模式的所有行
(1)一般格式:grep [選項]??? 文件名
(2)說明: grep 命令在指定文件中搜索特定模式以及定位特定主題等方面用途很大。
(3)舉例:在口令文件 /etc/passwd 中查找包含“xyz” 的所有行
[root@localhost /root]#grep –f xyz?? /etc/passwd
54:xyz:x:504:504:wuxueyi:/home/xyz:/bin/bash
2.find 命令
在目錄結構中搜索滿足查詢條件的文件,并執行指定的操作。
(1)一般格式:find [路徑…][表達式]
(2)說明: find 命令從左向右分析各個參數,然后依次搜索目錄。
(3)舉例:查找當前目錄中所有以 m 開頭的、后隨一個字母或數字的 .c 文件,并交互式地顯示某些文件

內容。
[root@localhost /root]#find?? -maxdepth 1 –name ‘m?.c’ –ok cat{}/;
3.sort 命令
sort 命令用于對文本文件的各行進行排序。
(1)一般格式: sort?? [選項]?? 文件列表
(2)說明: sort 命令將逐行對指定文件中的所有行進行排序,并將結果顯示在標準輸出上。
(3)舉例:系統中有文件 a.c,它的內容為:
??? x f?? b?? e I
4.uniq 命令
該命令顯示文件中所有不重復的行。
(1)一般格式: uniq???? [選項]??? 文件
(2)說明: uniq 命令讀取輸入文件,并比較相鄰的行,去掉重復的行,只留下其中的一行。
(3)舉例:顯示文件 a.c 中不重復的行。
[root@localhost /root]# uniq –u?? a.c
六.?? 比較文件內容的命令
1.comm 命令
該命令用來在文本文件中查找指定模式的單詞或短評,并在標準輸出上顯示包括給定字符串模式的所有行
(1)一般格式: comm.?? [-123]?? 文件1??? 文件2
(2)說明: comm 命令對兩個已經排好序的文件進行逐行比較。
(3)舉例:對文件 m1.c 和 m2.c 進行比較,只顯示它們共有的行
[root@localhost/root]#comm?? –12?? m1.c?? m2.c
2.diff 命令
(1)一般格式: diff??? [選項]??? 文件1??? 文件2
(2)說明:該命令逐行比較兩個文件,列出它們的不同之處,并且告訴用戶,為了使兩個文件一致,需要

修改它們的哪些行。
(3)舉例:用 diff 命令比較文件 m1.c 和 m3.c 的區別
[root@localhost /root]#diff?? m1.c?? m3.c

七.?? 復制、刪除和移動文件的命令
1.cp 命令(如同 DOS 下的 copy 命令)
(1)一般格式: cp?? [選項]?? 源文件或目錄?? 目標文件或目錄
(2)說明: cp 命令將源文件或目錄復制貝到目標文件或目錄中。
(3)舉例:將文件 m3.c 復制到目錄/usr/fedora/tem下,并改名為m3bak.c
[root@localhost/root]#cp?? m3.c?? /usr/fedora/tem/m3bak.c
2.rm 命令
(1)一般格式: rm?? [選項]?? 文件列表
(2)說明:該命令可以刪除一個目錄中的一個或多個文件或目錄,也可以將某個目錄及其下屬的所有文件

及其子目錄均刪除。
(3)舉例:交互式刪除當前目錄下的文件 test 和example。
[root@localhost/root]#rm?? -i?? test example
??? Remove test ? y
??? Remove example ? n
將刪除文件 test 。
3.mv 命令(如同DOS下的ren和move的組合)
(1)一般格式:mv?? [選項]??? 源文件?? 目標文件
(2)說明:該命令用來移動文件或目錄,同時還可以在移動的同時修改文件名或目錄名。
(3)舉例:將文件 m3.c 改名為 m3b.c 。
[root@localhost/root]#mv?? m3.c?? m3b.c
?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535743.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535743.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535743.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hive-簡介入門

Hive簡介 Hive最初是Facebook為了滿足對海量社交網絡數據的管理和機器學習的需求而產生和發展的。互聯網現在進入了大數據時代,大數據是現在互聯網的趨勢,而hadoop就是大數據時代里的核心技術,但是hadoop的mapreduce操作專業性太強&#xff0…

Hive-原理解析

一、Hive 架構 下面是Hive的架構圖。 Hive的體系結構可以分為以下幾部分 1、用戶接口:CLI(hive shell);JDBC(java訪問Hive);WEBUI(瀏覽器訪問Hive) 2、元數據&#x…

linux命令之history命令

在Linux系統上輸入命令并按下Enter后,這個命令就會存放在命令記錄表 ( ~/.bash_history )中,預定的記錄為1000條,這些都定義在環境變量中。列出所有的歷史記錄:#history 只列出最近10條記錄:#history 10 (注,history和…

Hive-配置安裝

一、HDFS安裝 1、解壓到指定位置tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /usr/local/apps/ 2、改名mv apache-hive-3.1.2-bin/ hive-3.1.2 3、在conf目錄下添加Hadoop安裝路徑mv hive-env.sh.template hive-env.sh # 配置HADOOP_HOME路徑 export HADOOP_HOME/opt/module/…

linux文件系統概念目錄結構

文件系統概念一. 文件與目錄的定義1. 文件系統:它是磁盤上有特定格式的一片區域,操作系統通過文件系統可以方便地查尋和訪問其中所包含的磁盤塊;2. 文件:文件系統中存儲數據的一個命名的對象。3. 目錄:其中包含許多文件…

JDK源碼解析之 java.lang.Class

Java程序在運行時,Java運行時系統一直對所有的對象進行所謂的運行時類型標識。 這項信息紀錄了每個對象所屬的類。虛擬機通常使用運行時類型信息選準正確方法去執行,用來保存這些類型信息的類是Class類。Class類封裝一個對象和接口運行時的狀態&#xff…

Linux Vi常用技巧

VI常用技巧VI命令可以說是Unix/Linux世界里最常用的編輯文件的命令了,但是因為它的命令集眾多,很多人都不習慣使用它,其實您只需要掌握基本命令,然后加以靈活運用,就會發現它的優勢,并會逐漸喜歡使用這種方…

JDK源碼解析之 java.lang.ClassLoader

Class代表它的作用對象是類&#xff0c;Loader代表它的功能是加載&#xff0c;那么ClassLoader就是把一個以.class結尾的文件以JVM能識別的存儲形式加載到內存中。 一、核心方法 1、loadClass方法 protected Class<?> loadClass(String name, boolean resolve) throws…

Linux Vi的使用

一、插入文本┌──┬────────────┐│命令│描述 │├──┼────────────┤│i │在當前字符前插入文本 │├──┼────────────┤│I │在行首插入文本 │├──┼────────────┤│a │在當前字符后添加文本 │├──┼──…

Hive-beeline服務

Hive客戶端工具后續使用了Beeline 替代HiveCLI &#xff0c;并且后續版本也會廢棄掉HiveCLI 客戶端工具,Beeline是 Hive 0.11版本引入的新命令行客戶端工具,它是基于SQLLine CLI的JDBC客戶端。 Beeline支持嵌入模式(embedded mode)和遠程模式(remote mode)。在嵌入式模式下&am…

用戶賬號管理基本概念

什么是用戶賬號管理用戶賬號一般包括普通用戶賬號、管理賬號和系統賬號。為了鑒別用戶身份以及加強系統安全&#xff0c;系統為每個使用它的人分配了一個賬號&#xff0c;這就是普通用戶賬號。每個人擁有一個獨立的普通用戶賬號&#xff0c;每個賬號有不同的用戶名和密碼。用戶…

JDK源碼解析之 Java.lang.Compiler

Compiler類提供支持Java到本機代碼編譯器和相關服務。在設計上&#xff0c;它作為一個占位符在JIT編譯器實現。 一、源碼部分 public final class Compiler {private Compiler() {} // dont make instancesprivate static native void initialize();private st…

shell的基本概念

Shell就像一個殼層&#xff0c;這個殼層介于用戶和操作系統之間&#xff0c;負責將用戶的命令解釋為操作系統可以接收的低級語言&#xff0c;并將操作系統響應的信息以用戶可以了解的方式來顯示。 從用戶登陸到注銷期間&#xff0c;用戶輸入的每個命令都會經過解譯及…

JDK源碼解析之 java.lang.System

一個和系統環境進行交互的類. System不允許被實例化, 而且是一個final類 一、不能實例化 private System() { }二、成員變量 public final static InputStream in null; //這是“標準”輸入流。 public final static PrintStream out null; //這是“標準”輸出流。 public …

詳解MySQL中DROP,TRUNCATE 和DELETE的區別

注意:這里說的delete是指不帶where子句的delete語句 相同點: truncate和不帶where子句的delete, 以及drop都會刪除表內的數據 不同點: 1. truncate和 delete只刪除數據不刪除表的結構(定義) drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index…

JDK源碼解析之 Java.lang.Package

如果我們在Class對象上調用getPackage方法&#xff0c;就可以得到描述該類所在包的Package對象(Package類是在java.lang中定義的)。我們也可以用包名通過調用靜態方法getPackage或者調用靜態方法getPackages(該方法返回由系統中所有已知包構成的數組)來獲得Package對象。getNam…

Mysql中limit的用法詳解

在我們使用查詢語句的時候&#xff0c;經常要返回前幾條或者中間某幾行數據&#xff0c;這個時候怎么辦呢&#xff1f;不用擔心&#xff0c;mysql已經為我們提供了這樣一個功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于強制 SE…

Docker入門-簡介

獨具魅力的Docker作為一門新技術&#xff0c;它的出現有可能引起其所在領域大范圍的波動甚至是重新洗牌。根據業內專業人士的看法&#xff0c;不論如何&#xff0c;Docker的出現&#xff0c;已經成為云服務市場中一枚極具意義的戰略性棋子。從2013年開始在國內發力&#xff0c;…

Mysql中limit的優化

在一些情況中&#xff0c;當你使用LIMIT row_count而不使用HAVING時&#xff0c;MySQL將以不同方式處理查詢。 如果你用LIMIT只選擇一些行&#xff0c;當MySQL選擇做完整的表掃描時&#xff0c;它將在一些情況下使用索引。 如果你使用LIMIT row_count與ORD…

Docker入門-架構

Docker 包括三個基本概念: 鏡像&#xff08;Image&#xff09;&#xff1a;Docker 鏡像&#xff08;Image&#xff09;&#xff0c;就相當于是一個 root 文件系統。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 文件系統。容器&#xff08;Cont…