Linux基礎(chǔ)指令與權(quán)限

登錄指令

通過ssh連接到云服務(wù)器,使用以下命令:

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 ..  # 切換到上一級目錄

目錄

Linux基礎(chǔ)指令與權(quán)限Linux基礎(chǔ)指令與權(quán)限

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工具

用于在windowslinux機器之間通過XShell傳輸文件

下載方式:可以通過軟件包管理器(如yum或apt)安裝rzsz工具

示例:

rz  # 接收文件 sz file.txt  # 發(fā)送file.txt文件

Linux基礎(chǔ)指令與權(quán)限Linux基礎(chǔ)指令與權(quán)限

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è)置粘滯位

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊7 分享