/bin/bash 就是linux默認的shell
-
ls命令
ls -a 顯示所有文件 包含隱藏文件
ls -R 遞歸顯示子目錄
ls -l 顯示詳細信息
ls -lrt 按照時間排序,顯示文件信息
配合通配符使用
ls *.c *匹配任意多個字符
ls xx.? 匹配任意一個字符 -
cd 命令
cd - 為切換到上次目錄
cd 回到家目錄的四種方式
a. cd /home/username
b. cd
c. cd ~
d. cd $HOME
username@ubuntu-virtual-machine:~/c$
a. username 代表用戶
b. ubuntu-virtual-machine 代表機器名
c. ~代表 家目錄
d.~/c 代表當前所在目錄
e.$ 代表普通用戶
root@ubuntu-virtual-machine:/home/username/c#
管理員對應的#
-
which 命令
which ls 查看ls命令 所在路徑 -
mkdir 命令
a.mkdir test/A
如果當前目錄本來有test目錄,就會在test目錄下創建A目錄,如果沒有test目錄,那么創建失敗
b.mkdir -p test/A
如果當前目錄沒有test目錄, 會先創建一個test目錄,再創建A目錄 -
tree 命令
顯示當前目錄結構 -
rmdir 命令 目錄刪除命令
a. rmdir 不能刪除非空目錄
b. rmdir -p bb/cc 這樣會把bb和cc都刪除掉, 前提是 bb目錄下只有cc目錄 -
touch 命令
創建文件, 文件名如果不存在則創建,如果存在則更改訪問時間
如果要在某目錄下創建文件,這個目錄要提前創建或存在
touch [option] filename1 filename2
-
rm命令 刪除文件或者目錄
a. rm bb/test.c 刪除bb目錄下的 test.c
b. rm -r bb 遞歸刪除bb目錄
c. rm -rf bb 遞歸刪除bb目錄(強制刪除) -
cp命令 (copy)拷貝文件或者目錄
cp [option] srcpath despath
a. 如果despath是一個目錄,將srcpath拷貝到despath目錄下
b. 如果despath不是一個目錄,會在despath上級目錄(…/xxx),再…/下創建一個xxx文件,并將srcpath的內容拷貝進來
c. cp -r aa bb
-r:遞歸復制,用于目錄的復制操作 -
mv命令 (move) 移動文件或者目錄
如果再同一個目錄下進行 mv操作,相當于重命名所操作的文件(或者目錄)
cp [option] srcpath despath
a. 如果srcpath 是一個目錄,despath是一個目錄,將srcpath移動到despath目錄下
b. 如果srcpath 是一個目錄,despath不是一個目錄,會在despath上級目錄(…/xxx),再…/下創建一個xxx目錄,并將srcpath目錄下的東西拷貝進來
接下來是顯示文件內容命令 -
cat 命令
cat filename
直接顯示文件信息到屏幕,適用于文件內容較少的情況 -
more命令
分屏顯示文件信息
回車逐行顯示
空格一頁一頁顯示 -
less命令
分屏顯示文件信息
回車或者上下方向鍵可以反復查看文件內容 -
head 命令
head filename
顯示文件頭部(默認10行)信息到屏幕上
head -n 5 filename
這樣是顯示 前5行信息到屏幕上 -
tail 命令
tail filename
顯示文件末尾幾行內容
tail -n 5 filename
顯示 末尾5行信息
tail -f filename
不退出,可以用來追蹤文件尾部信息
接下來統計命令 -
wc 命令 word count 統計文件內容
wc filename 直接顯示出 行數 單次數 字節數
帶上參數
a. -l 顯示文件有多少行
b. -w 顯示單詞數
c. -c 顯示字節數 -
du命令 顯示當前目錄下各目錄占用空間
a. du
直接顯示各個目錄的字節數
b. du -h
顯示適合人類觀看的空間單位
c. du -h --max-depth=1
只顯示當前目錄的大小,不顯示子目錄的大小 -
df
顯示磁盤空間信息
有個疑惑,su 命令,要求輸入密碼, 這個密碼是不是root賬號的密碼啊?
這里先記錄一下?
視頻上說, 是 當前用戶的密碼。