一。基本命令#
ls#
ls --- 查看文件夾內容 ==> list
ls -l#
// ls -l 顯示文件的詳細信息
// ls -l 顯示文件的詳細信息 (大概能看到文件時間 ,不詳細)
ll 是 ls -l 的別名
其他參數#
-l 顯示文件的詳細信息
// 使用長格式顯示
-a 顯示所有的文件和文件夾包括.和..
-A 顯示所有的文件和文件夾,但是不包括.和..
// ls -a 顯示所有的文件和文件夾 包括 . 和 ..
mkdir#
mkdir --- 新建文件夾 ==> make directory(目錄)
--- mkdir可以一次性建多個文件夾 空格隔開
--- 默認情況下 新建文件夾放在你所在的文件夾裡
--- windows下
--- dir ==> Windows裡面顯示文件夾下內容 (等同於Linux ls)
--- mkdir ==> Windows裡建目錄
mkdir -p#
// mkdir -p ( -P 的作用 )
1 .如果文件存在就不報錯
2 .當父目錄不存在就新建
// -p, --parents [ 選項 ]
no error if existing, make parent directories as needed
1.如果文件存在就不報錯
2.當父目錄不存在就新建
// 參數: 參與進來的操作的對象
也可以沒有
如果沒有參數,當前目錄就是參數
cd#
cd --- 進入目錄 ==> change directory to other directory
pwd#
pwd --- 顯示當前所在路徑
print working directory name
Print name of current/working directory
man#
man --- 查詢命令的使用手冊(指南)
--- 按 q 退出 quit
--- manual 手冊,指南
. & ..#
. --- 代表當前目錄
.. --- 代表上級目錄
---cd .. 返回上級目錄
useradd#
useradd cpen --- 新建一個普通用戶
su - cpen --- 切換用戶登錄
root用戶的家目錄在/root
普通用戶的家目錄在/home目錄下和用戶名同名的目錄
su & exit#
--- su - cpen 切換用戶登錄
--- - 是一個選項
--- exit 注銷
--- 退出用戶/注銷 exit
rm -rf#
--- rm -rf 刪除
rm --- 刪除的命令 (remove)
-rf --- 強制刪除不給提醒
rm -rf /china --- 刪除/china目錄
--- /china --- 絕對路徑
[root@localhost china]# rm -rf jiangxi/ 刪除數據一定要注意,非常不安全
rm -rf *#
rm -rf *
rm -rf * 刪除當前目錄下所有的文件,但是隱藏文件不刪除
tree#
yum install tree -y
--- yum - linux裡軟件管理的命令
--- install - 安裝
--- tree - 安裝的具體軟件名
--- -y 自動安裝,不需要輸入yes確認
tree --- 查看目錄結構
yum install tree -y
tab#
--- 文件路徑補齊:tab鍵
passwd#
// 給用戶設置密碼 passwd username
默認情況:root用戶可以給任何一個用戶設置密碼
普通用戶只能給自己設置密碼(root授權除外)
回文
回文 123321(上海自來水來自海上)從左、右邊念一樣
w#
// 查看有哪些用戶登錄在linux系統裡 w
What
ssh#
// ssh ip地址 連接到相同網段 的主機上
Ctrl + L#
// 清屏 Ctrl + L
touch#
// touch
1 .如果文件不存在,新建空文件
2 .如果文件存在,就是更新时间
// touch a.txt 建立文本文件
date#
//更新时间
// date 查看當前時間
stat#
// stat 查看文件的狀態(詳細信息)
stat status 狀態
文件名、大小、用戶、時間
比 ls -l 更加詳細的信息
cp#
// cp 複製(複製的同時會粘貼) copy
將文件複製到文件夾
cp sc.txt hunan
源 目的地
// cp -r
-r 複製文件夾的時候,需要接的選項 遞歸複製 ( 將子文件夾也複製過去 )
#注:-r一般表示遞歸
linux裡的操作哲學:
1.沒有消息就是好消息
2. 一切皆文件
// 複製原來有的文件,提示:是否覆蓋
空文件夾,不會提醒 是否覆蓋
mv#
// mv mv - move (rename) files
1 .移動--》當後面接的文件夾存在就是移動(剪切) move 後面必須是文件夾,不能是文件。
2 .改名字(重命名)--》當後面接的文件夾不存在就是重命名
1.移動 外面就沒有這些文件了
2.重命名
du -sh#
#注:查看的是所有文件 匯總的大小,而不是分開的文件
// 查看文件夾大小 du -sh
-sh 是選項
二。目錄結構#
Linux目錄結構
--- / 根目錄
--- /root 家目錄
--- /是個文件夾,/下的root 也是個文件夾
--- Linux目錄結構 ==> 文件夾的結構 ==> 倒立的樹 ==> 樹目錄結構
家目錄#
/root 是root用戶的家目錄
--- root用戶是linux超級用戶
--- 家目錄:用戶登錄進入Linux系統所在的目錄 (home directory)
普通用戶的家目錄在根下面的 home 下面
--- ~ 所在路徑是用戶的家目錄
文件系統層次結構#
// linux 文件系統層次結構
// 危險操作,不能做
rm -rf /
rm -rf /*
cd / ——》 rm -rf *
三。提示符#
提示符
--- # root使用的提示符
--- $ 普通用戶使用的提示符
四。進程#
// 進程 子進程、父進程
bash 終端交互程序
sshd進程 遠程登錄
sshd 監聽 22號接口
sshd 起的bash
bash 接受人輸入的東西(人機交互的程序)
內核管操作系統,操作系統最核心的軟件
五。通用命令格式#
// linux命令的通用命令格式
命令字符 [選項] [參數] // “[ ]” 里的 可接可不接
如:ls -l /home
[選項] 和 [參數] 有時候順序可以顛倒
// option 選項: 是可供選項的項目,可接可不接,有特殊作用
六。隱藏文件#
// . 開頭的文件在linux下是隱藏文件
七. *#
// * 是通配符:代表所有的文件
// ls -A 顯示所有的文件和文件夾,但是不包括 . 和 ..
// 選項可以組合,一般不分先後順序
ls -al (常見) ls -a -l
// 一般不分先後順序
[root@localhost ~]# ls -al
[root@localhost ~]# ls -la
[root@localhost ~]# ls -a -l
[root@localhost ~]# ls -l -a
// 既沒有參數,也沒有選項,看當前 .
可以沒有參數和選項
八. * ? 通配符#
// rm -rf 刪除
-rf 強制刪除
* 代表任意字符 通配符
? 代表一個字符 通配符
-r 遞歸
-f 強制刪除,不給予提醒 忽略不存在的文件
-f, --force 強制刪除。忽略不存在的文件,不提示確認
九。絕對路徑、相對路徑#
// 相對路徑 和 絕對路徑
//絕對路徑
不考慮你當前的位置,從“/”到達目標文件需要經過的文件系統目錄樹的所有分支 /home/hello/docs/share
從/開始,一層一層往下走,不能跳躍,而且是絕對不會搞錯的路徑
//相對路徑
參照你當前的位置,到達目標文件需要經過的文件系統目錄樹的所有分
不以“/”開頭
不是以/開頭的路徑,可進可退
以當前目錄作為參照物
// cd ./hunan(不要這麼寫) 和 cd hunan 效果一樣
十. {1..100}#
#注:這些操作也可以↓
[root@cPen_centos8 lianxi]# rm -rf {1..50}.txt
[root@cPen_centos8 ~]# echo {1..10}
1 2 3 4 5 6 7 8 9 10
// touch sc{1..100}.txt
mkdir hunan{1..100}
// rm -rf hunan* 刪除上面建的文件
rm -rf sc*.txt 刪除上面建的.txt文件
// touch sc{1..100}.txt 創建文件 sc1.txt、sc2.txt……sc100.txt
cp *.txt beijing 複製文件不需要接 -r 複製這些文件到beijing 文件夾下