Linux命令簡介(目錄操作命令、文件操作命令)

Linux命令簡介
1、Shell命令解釋器
2、命令行格式
3、獲得命令幫助

Shell命令解釋器
操作系統內核和用戶間的“橋樑”
命令解釋器
Shell種類
1、Bsh
Bsh是最初在貝爾實驗室編寫而成,Bsh是產生較早的UNIX Shell程序。
2、Csh
Csh在用戶的命令行交互界面上進行了很多改進,並增加了命令歷史、別名、文件名替換、作業控制等功能,因此與Bsh相比,Csh更加適合於爲用戶提供命令交互操作。
3、Ksh
Ksh是在Bsh和Csh之後出現的,它結合了Bsh、Csh兩者之間的功能優勢,兼具Bsh的語法和Csh的交互特性。
4、Bash
Bash,從Bash的全名就可以看出,Bash是Bsh的升級替代品,Bash是著名的開源軟件項目。目前大多數Linux版本(包括Red Hat公司的Linux系統)都使用Bash作爲默認的Shell程序,當運行Shell程序時系統實際運行的是Bash程序。
5、Zsh
Zsh是更多地基於交互式操作考慮進行設計的Shell程序

Bash
1、Linux系統中默認使得的Shell程序
2、/bin/bash

Bash常用功能
1、命令歷史
命令歷史是Bash中用於提高命令輸入效率的一項功能,能夠讓用戶快速地重複執行已經輸入過的命令,減少重複輸入工作。
2、命令別名
Bash中的命令別名功能可以將頻繁使得的繁雜命令定義爲簡短的別名進行調用
3、標準輸入輸出和重定向
Linux系統使得文件來描述系統的硬件、設備等資源,例如已經學習過的硬盤分區設備文件、光盤設備文件等。
4、管道操作
管道操作爲不同命令之間的協同工作提供了一種機制。

命令行格式
命令字 [選項] [參數]
命令字:命令字即命令名稱(區分大小寫)
選項:調節命令的具體功能
參數:命令參數是命令字的處理對象

說明:實際使用中,選項和參數的位置常混淆,但一般不會影響命令的執行結果,所以很多時候不需嚴格區別。

獲得命令幫助
1、help命令
查看各Shell內部命令的幫助信息
2、"--help"選項
用於顯示命令字的幫助信息
3、man命令
以全屏幕顯示的在線幫助
4、info命令
info命令是Linux系統中提供的另外一種在線幫助形式,它的功能與man手冊頁類似,但提供的信息通過會更加詳盡。

目錄
1、樹型目錄結構
2、目錄操作命令
ls       顯示目錄中的內容
cd       切換工作目錄
pwd      顯示用戶當前工作目錄
mkdir    創建新的目錄
du       統計目錄

ls顯示目錄內容
語法:ls [選項] [參數]
選項列表
-l    以長格式顯示文件和目錄的列表
-a    顯示所有子目錄和文件的信息(包含隱藏目錄和隱藏文件)
-d    顯示目錄本身的屬性
-R    顯示指定目錄及其子目錄中的所有內容

示例1:顯示當前目錄中包含的子目錄,文件列表信息(不包括隱藏目錄、文件)。

ls

示例2:以長格式顯示當前目錄的詳細屬性,而不顯示目錄下的內容
ls -ld

"?":匹配文件名中的一個未知字符
"*":匹配文件名中的任意多個字符

示例:以長格式列出/etc/目錄下以"ns"開頭、"conf"結尾的文件信息。
ls -lh /etc/ns*conf

cd切換工作目錄
一般使用需要切換到的目標目錄名作爲參數。若不指定目標目錄位置,缺省切換到當前用戶的宿主目錄。
語法:cd [參數]
宿主目錄:登錄系統後默認的工作目錄
root用戶的宿主目錄位於/root,用戶teacher的宿主目錄位於/home/teacher。
示例:將工作目錄更改爲/boot/grub,並使用pwd命令查看當前所處位置。
cd /boot/grub
pwd

絕對路徑/相對路徑
1、點號"."開頭:當前路徑
2、兩介點號".."開頭:上一級目錄
3、"~"開頭:宿主目錄

mkdir創建目錄
常用選項:"-p",創建嵌套的多層目錄結構
示例1:在當前目錄中創建名爲public_html的子目錄。
mkdir public_html
ls -d
示例2:在根目錄下創建目錄media,並在media目錄中再建立目錄cdrom
mkdir -p /media/cdrom
ls -R /media //遞歸顯示/media目錄中的內容

du命令
統計目錄及文件的空間佔用情況
選項
-a    統計磁盤空間佔用時包括所有的文件
-h    更人性化的方式顯示出統計結果
-s    只統計每個參數所佔用空間總的大小

示例1:分別統計/boot目錄中以"vmlin"開頭的各文件所佔用的大小。
du -ah /boot/vmlin*
示例2:統計/var/log目錄所佔用空間的總大小

du -sh /var/log/

文件操作-概述

Linux下的文件類型
普通文件:文本文件、二進制文本
目錄文件
設備文件

文件操作命令
touch     創建新文件
cp        複製文件或目錄
rm        刪除文件或目錄
mv        移動文件或目錄
find      查找文件或目錄
which     查找命令文件的位置
file      查看文件類型
ln        建立快捷方式

touch 創建新文件
示例:在當下目錄中創建兩個文件,文件名名分別爲file1.txt、file2.doc。
touch file1.txt file2.doc
ls -l file*

cp 複製文件或目錄
語法:cp [選項] 源文件或目錄 目標文件或目錄
選項
-f    強制複製
-i    提醒用戶確認
-p    保持屬性不變
-r    複製所有文件及子目錄(複製目錄時必須使用此選項)

示例:將/bin/touch命令程序複製到當前目錄下,並命名爲mytouch。
cp /bin/touch ./mytouch

rm 刪除文件或目錄
語法:rm [選項] [參數]
選項
-f    直接強制刪除
-i    提醒用戶確認
-r    遞歸刪除整個目錄樹

示例1:刪除剛複製到當前目錄中的conf目錄樹,且不提示用戶確認(直接刪除)
rm -rf ./conf/
示例2:刪除當前目錄中的file1.txt和file2.doc文件(根據提示信息輸入y確認刪除)
rm file1.txt file2.doc

mv 移動文件或目錄
語法:mv [選項] 源文件或目錄 目標文件或目錄

示例1:將當前目錄中的mytouch程序文件改名爲tfile.exe。
mv mytouch tfile.exe
ls mytouch tfile.exe(查看mytouch、tfile.exe文件)
示例2:將當前目錄中的grub目錄轉移至public_html目錄中。
mv grub public_html/
ls public_html/

find 查找文件或目錄
語法:find [查找範圍] [查找條件表達式]
查詢範圍
-name     按名稱查找
-size     按文件大小查找
-user     按文件屬主查找
-type     按文件類型查找(f:普通文件 d:目錄 b:塊設備文件 c:字符設備文件)

示例1:在/etc目錄中遞歸查找名稱以"resol"開頭、以".conf"結尾的文件。
find /etc -name resol*.conf
示例2:在/boot目錄中查找所有目錄。
find /boot -type d
示例3:在/var/log目錄中查找屬於用戶jbit的文件或目錄。
find /var/log -user jbit

which 查找命令文件的位置
示例:
which ls

file 查看文件類型
語法:file [參數]

示例1:查看ls命令程序的文件類型(32位執行程序)。
file /bin/ls
示例2:查看/etc/init.d/network文件類型(文本格式的Shell執行腳本)。
file /etc/init.d/network
示例3:查看/etc/resolv.conf文件的類型(ASCII格式的普通文本文件)。
file /etc/resolv.conf

ln建立快捷方式
語法:ln [-s] 源文件或目錄 鏈接文件或目標目錄
示例:爲文件/etc/httpd/conf/httpd.conf創建符號鏈接文件,並保存到/etc目錄中
ln -s /etc/httpd/conf/httpd.conf /etc/
ls -lh /etc/httpd.conf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章