1.pwd顯示目前的目錄
#顯示目前的目錄
pwd
pwd顯示目前的目錄.png
2.cd變換目錄
#cd變換目錄到根目錄下,查看根目錄下有哪些文件夾(子目錄)
cd /
ls
#切換到/home目錄下,查看有那些用戶的家目錄
cd /home
ls
#切換到當前目錄的父目錄
cd ..
#切換到上一個工作目錄
cd -
#切換到當前用戶的家目錄,并顯示當前目錄
cd ~ (或cd)
pwd
cd變換目錄.png
3.mkdir創建一個新的目錄
#在當前目錄下創建目錄test
mkdir test
#在當前目錄下創建目錄test4,連同父目錄一起創建
mkdir -p test1/test2/test3/test4
#同時創建多個目錄
mkdir xx yy zz
#在dachengmiao目錄下創建xx,yy,zz三個文件夾
mkdir -p dachengmiao/{xx,yy,zz}
#刪除dachengmiao目錄
rm -rf dachengmiao
mkdir創建一個新的目錄.png
P.S. tree命令查看創建結果
執行 sudo apt install tree 安裝 tree ,完成后在bash中執行tree命令
使用tree命令查看結果
4.rmdir刪除一個空的目錄
#進入目錄test3
cd test1/test2/test3
#刪除空目錄test4
rmdir test4
#切換到父目錄
cd ..
#刪除空目錄test3
#切換到父目錄
cd ..
#切換到父目錄
cd ..
#刪除空目錄test3(-p選項連同上層的空目錄也一同刪除)
rmdir -p test1test2/test3
rmdir刪除一個空的目錄.png
5.執行文件路徑的變量PATH
#顯示變量PATH中的內容
echo $PATH
#將目錄/tmp添加到PATH中,再次顯示變量PATH中的內容
PATH=/tmp:$PATH
echo $PATH
執行文件路徑的變量PATH.png
6.ls用于參看文件和目錄
#列出當前目錄下一般文件
ls
列出當前目錄下一般文件.png
#列出/etc下一般文件
ls /etc
列出/etc下一般文件.png
#-a選項:列出全部文件,包括隱藏文件。
ls -a /etc
#-l選項:(long,也叫長格式)詳細列表,包括時間、文件權限等。
ls -l /etc
-l選項
#-h選項:(human-readable)將大小以易讀的方式顯示出來ls
ls -h /etc
#--color={never,tty,…}:顏色顯示
ls /etc
ls --color=never /etc
#-R是遞歸,將文件夾孩子中的內容也全部列出來
ls -R /etc
#ls命令后加上-d選項,可以了解目錄文件的使用權限
ls -dl /etc
ls -dl /
7.file:查看文件類型
file ~/.bashrc
#命令和程序都是以可執行的二進制文件方式存儲 LSB:Linux標準規范,elf是類UNIX的二進制文件標準格式,也是Linux的主要可執行文件格式
file /bin/ls
file /usr/bin/passwd
#數據文件
file /var/lib/mlocate/mlocate.db
file:查看文件類型
Windows文件的類型是和相應的程序關聯的。
linux對于文件的擴展名沒有像windows要求的那么嚴格,所以在使用linux的過程中經常會遇到有些文件根本就沒有擴展名,哪么我們應該如何去判斷沒有擴展名的文件,到底是文件還是目錄呢?其實我們可以借助file來檢查文件的類型
我們自己創建一些文件,最好還是加后綴名,這樣做的目的是僅僅是為了我們的在應用時方便。
8.文件的復制、移動、刪除(比較簡單,不貼圖了)
1.cp 復制
#將家目錄下的 .bashrc 復制到 /tmp 下,并更名為 bashrc
cp ~/.bashrc /tmp
#查看一下是否成功
ls -a /tmp
#將家目錄下的 .bashrc 復制到 /tmp 下,并更名為 bashrc
cp ~/.bashrc /tmp/bashrc
#加上詢問-i選項再復制一遍
cp -i ~/.bashrc /tmp/bashrc
#提示cp: overwrite `basrhc'? n
#若 ~/.bashrc 比 /tmp/bashrc 新才復制過來
cp -u ~/.bashrc /tmp/bashrc
#拷貝文件夾,-r遞歸持續復制,用于目錄的復制行為
-f是
cp -rf /etc/ /mnt
2.mv 移動(就是win中的剪切)
cp ~/.bashrc bashrc.bak
#將文件.bashrc.bak移動目錄/tmp下
mv bashrc.bak /tmp
#mv除了可以移動外,開可以用來重命名
cd /tmp
ls -a
mv bashrc.bak bashrc
3.rm 刪除
#-f:就是 force 的意思,強制移除;
cd ~
cp .bashrc bashrc123
rm -f bashrc123
#-r:遞歸刪除,最常用在目錄的刪除
mkdir test5
cd test5
cp ~/install.log .
cd ..
rmdir test5
rm -rf test5
- 文本文件查閱命令
#顯示文本
cat /etc/passwd
#分頁顯示文本
more /etc/passwd
#分頁文本瀏覽
less /etc/passwd
#顯示文件首
head –n 6 /etc/passwd
#顯示文件尾
tail –n 4 /etc/passwd
#帶行號顯示,仔細觀察下面兩個命令有什么區別?
nl /etc/aliases
cat -n /etc/aliases
#查看二進制文件
od -t c /bin/ls
#其中的-t:type,格式、什么類型,后面接類型
#c:以ASCII類型的字符來顯示,對于一般用戶來說,用處可能不大,
#對于工程師來說,將二進制文件的內容作一個大致輸出,他們可以看出其中的含義
#創建新文件或修改文件時間
touch 111.txt