登錄指令
ssh 用戶名@IP地址
接受主機密鑰后,輸入密碼即可登錄到服務(wù)器。
ls指令
語法:ls [選項] [文件或目錄]
功能:列出目錄內(nèi)容
選項:
- -a:顯示所有文件,包括隱藏文件
- -l:以長格式顯示文件詳細信息
- -R:遞歸顯示子目錄
示例:
ls -la # 顯示當前目錄所有文件的詳細信息 ls /home # 列出/home目錄的內(nèi)容
pwd指令
語法:pwd
功能:顯示當前工作目錄的完整路徑
示例:
pwd # 輸出當前工作目錄路徑
cd指令
語法:cd [目錄]
功能:更改當前工作目錄
示例:
cd /usr/local # 切換到/usr/local目錄 cd .. # 切換到上一級目錄
目錄
touch指令
語法:touch [選項] 文件
功能:創(chuàng)建新文件或更新文件時間戳
選項:
- -a:僅更改訪問時間
- -m:僅更改修改時間
示例:
touch newfile.txt # 創(chuàng)建一個名為newfile.txt的新文件 touch -a existingfile.txt # 更新existingfile.txt的訪問時間
mkdir指令
語法:mkdir [選項] 目錄
功能:創(chuàng)建新目錄
常用選項:
- -p:創(chuàng)建父目錄,如果父目錄不存在
示例:
mkdir newdir # 創(chuàng)建一個名為newdir的新目錄 mkdir -p /path/to/newdir # 創(chuàng)建包含父目錄的路徑
rmdir指令
語法:rmdir [選項] 目錄
功能:刪除空目錄
適用對象:空目錄
常用選項:
- -p:刪除指定目錄及其父目錄
示例:
rmdir emptydir # 刪除一個名為emptydir的空目錄 rmdir -p /path/to/emptydir # 刪除指定路徑及其父目錄
rm指令
語法:rm [選項] 文件或目錄
功能:刪除文件或目錄
選項:
- -f:強制刪除,不提示確認
- -r:遞歸刪除目錄及其內(nèi)容
示例:
rm file.txt # 刪除file.txt文件 rm -r directory # 遞歸刪除directory目錄及其內(nèi)容
man指令
語法:man [選項] 命令
功能:顯示命令手冊頁
常用選項:
- -k:關(guān)鍵字搜索手冊頁
章節(jié):手冊頁分為多個章節(jié),如1(用戶命令)、2(系統(tǒng)調(diào)用)等
示例:
man ls # 顯示ls命令的手冊頁 man -k "file" # 搜索包含"file"關(guān)鍵字的手冊頁
cp指令
語法:cp [選項] 源文件 目標文件
功能:復(fù)制文件或目錄
選項:
- -r:遞歸復(fù)制目錄
- -i:交互式復(fù)制,提示是否覆蓋
示例:
cp file1.txt file2.txt # 復(fù)制file1.txt到file2.txt cp -r dir1 dir2 # 遞歸復(fù)制dir1目錄到dir2
mv指令
語法:mv [選項] 源文件 目標文件
功能:移動或重命名文件或目錄
常用選項:
- -i:交互式移動,提示是否覆蓋
示例:
mv file1.txt file2.txt # 將file1.txt重命名為file2.txt mv dir1 /path/to/dir2 # 移動dir1目錄到/path/to/dir2
cat指令
語法:cat [選項] 文件
功能:顯示文件內(nèi)容
常用選項:
- -n:顯示行號
示例:
cat file.txt # 顯示file.txt的內(nèi)容 cat -n file.txt # 顯示file.txt的內(nèi)容并加上行號
more指令
語法:more [選項] 文件
功能:分頁顯示文件內(nèi)容
選項:
- +:從指定行開始顯示
示例:
more file.txt # 分頁顯示file.txt的內(nèi)容 more +10 file.txt # 從第10行開始顯示file.txt的內(nèi)容
less指令
語法:less [選項] 文件
功能:分頁顯示文件內(nèi)容,支持前后翻頁
選項:
- -N:顯示行號
示例:
less file.txt # 分頁顯示file.txt的內(nèi)容 less -N file.txt # 顯示file.txt的內(nèi)容并加上行號
head指令
語法:head [選項] 文件
功能:顯示文件的前幾行
選項:
- -n:指定顯示的行數(shù)
示例:
head file.txt # 顯示file.txt的前10行 head -n 20 file.txt # 顯示file.txt的前20行
tail指令
語法:tail [選項] 文件
功能:顯示文件的最后幾行
選項:
- -n:指定顯示的行數(shù)
- -f:實時監(jiān)控文件末尾內(nèi)容
示例:
tail file.txt # 顯示file.txt的最后10行 tail -n 20 file.txt # 顯示file.txt的最后20行 tail -f logfile # 實時監(jiān)控logfile的末尾內(nèi)容
date指令
語法:date [選項] [+格式]
用法:顯示或設(shè)置系統(tǒng)時間
選項:
- -s:設(shè)置系統(tǒng)時間
- -d:顯示指定時間
設(shè)定時間:
date -s "2023-01-01 12:00:00"
時間戳:
date +%s # 顯示當前時間戳
示例:
date # 顯示當前日期和時間 date +"%Y-%m-%d %H:%M:%S" # 以指定格式顯示日期和時間
cal指令
語法:cal [選項] [月份] [年份]
功能:顯示日歷
選項:
- -y:顯示整年日歷
示例:
cal # 顯示當前月份的日歷 cal 2023 # 顯示2023年的日歷 cal -y # 顯示當前年的日歷
find指令
語法:find [路徑] [選項] [表達式]
功能:在指定路徑中查找文件或目錄
選項:
- -name:按文件名查找
- -type:按文件類型查找
注意:路徑可以是相對路徑或絕對路徑
示例:
find /home -name "*.txt" # 在/home目錄下查找所有以.txt結(jié)尾的文件 find . -type d # 在當前目錄下查找所有目錄
which指令
功能:查找命令的可執(zhí)行文件路徑
示例:
which ls # 查找ls命令的可執(zhí)行文件路徑
whereis指令
功能:查找命令、源代碼和手冊頁的路徑
舉例:
whereis ls # 查找ls命令及其相關(guān)文件的路徑
alias指令
功能:定義命令別名
示例:
alias ll='ls -l' # 定義ll為ls -l的別名
grep指令
語法:grep [選項] 模式 [文件]
功能:在文件中搜索指定模式的文本
選項:
- -i:忽略大小寫
- -r:遞歸搜索目錄
示例:
grep "text" file.txt # 在file.txt中搜索包含"text"的行 grep -r "text" /path/to/directory # 在指定目錄下遞歸搜索包含"text"的文件
zip/unzip指令
語法:
- zip [選項] 壓縮文件.zip 文件或目錄
- unzip [選項] 壓縮文件.zip
功能:壓縮和解壓縮文件
常用選項:
- -r:遞歸壓縮目錄
示例:
zip archive.zip file1.txt file2.txt # 將file1.txt和file2.txt壓縮到archive.zip zip -r archive.zip directory # 遞歸壓縮directory目錄到archive.zip unzip archive.zip # 解壓archive.zip
rzsz工具
用于在windows和linux機器之間通過XShell傳輸文件
下載方式:可以通過軟件包管理器(如yum或apt)安裝rzsz工具
示例:
rz # 接收文件 sz file.txt # 發(fā)送file.txt文件
tar指令
打包/解包,不打開直接查看內(nèi)容
語法:tar [選項] [文件]
選項:
- -c:創(chuàng)建新歸檔文件
- -x:從歸檔文件中提取文件
- -t:列出歸檔文件的內(nèi)容
- -z:使用gzip壓縮歸檔文件
- -f:指定歸檔文件名
示例:
tar -cvf archive.tar file1.txt file2.txt # 創(chuàng)建名為archive.tar的歸檔文件 tar -xvf archive.tar # 從archive.tar中提取文件 tar -tvf archive.tar # 列出archive.tar中的文件 tar -czvf archive.tar.gz file1.txt file2.txt # 創(chuàng)建并壓縮歸檔文件 tar -xzvf archive.tar.gz # 解壓并提取歸檔文件
bc命令
語法:bc [選項]
功能:命令行計算器
示例:
echo "5 + 3" | bc # 計算5加3 bc # 進入交互式計算器模式
uname -r指令
語法:uname -r
功能:顯示內(nèi)核版本
常用選項:
- -a:顯示所有系統(tǒng)信息
不演示示例了
熱鍵
用法:在終端中使用快捷鍵提高操作效率,例如:
- Ctrl + C:中斷當前命令
- Ctrl + D:退出當前 shell 會話
- Tab:自動補全文件名或命令
shutdown指令
語法:shutdown [選項] [時間]
選項:
- -h:關(guān)機
- -r:重啟
示例:
shutdown -h now # 立即關(guān)機 shutdown -r +5 # 5分鐘后重啟
擴展命令
命令及其運行原理:用戶在使用Linux系統(tǒng)時,通過外殼程序(shell)訪問Linux核心(kernel)。用戶無法直接訪問Linux的底層,需要通過“工具”訪問,外殼程序就是這種工具,即命令行解釋器。
Linux權(quán)限
不同用戶:用戶分為普通用戶和超級用戶(root)
命令 su
語法:su [選項] [用戶名]
功能:切換用戶身份
示例:
su - # 切換到root用戶 su username # 切換到指定用戶
Linux權(quán)限管理
訪問者:用戶或用戶組
被訪問物:文件或目錄
文件訪問權(quán)限設(shè)置
chmod命令
語法:chmod [選項] 模式 文件或目錄
選項:
- -R:遞歸更改目錄及其內(nèi)容的權(quán)限
用法:
chmod 755 file.txt # 設(shè)置file.txt的權(quán)限為rwxr-xr-x chmod -R 755 directory # 遞歸設(shè)置directory及其內(nèi)容的權(quán)限為rwxr-xr-x
chown命令
語法:chown [選項] 用戶名[:組名] 文件或目錄
功能:更改文件或目錄的所有者和組
用法:
chown user file.txt # 將file.txt的所有者更改為user chown user:group file.txt # 將file.txt的所有者和組分別更改為user和group
chgrp命令
語法:chgrp [選項] 組名 文件或目錄
功能:更改文件或目錄的所屬組
用法:
chgrp group file.txt # 將file.txt的所屬組更改為group
umask指令
語法:umask [選項] [掩碼]
功能:設(shè)置默認文件權(quán)限掩碼
用法:
umask 022 # 設(shè)置默認文件權(quán)限掩碼為022
file指令
語法:file [選項] 文件
常用選項:
- -b:僅輸出文件類型,不顯示文件名
示例:
file file.txt # 顯示file.txt的文件類型 file -b file.txt # 僅顯示file.txt的文件類型
sudo指令
語法:sudo [選項] 命令
功能:以超級用戶身份執(zhí)行命令
示例:
sudo apt update # 以root權(quán)限更新軟件包列表
目錄權(quán)限
粘滯鍵:當設(shè)置了粘滯鍵,文件只能由其創(chuàng)建者刪除
示例:
chmod +t directory # 為directory設(shè)置粘滯位