們好,這里是Seek思科,為你尋找蘋果最新資訊、蘋果隱藏技巧、蘋果良心APP以及蘋果優質配件。如果你需要這些,不妨點個關注。
mac OS Monterey正式版推送至今已經有一段時間了,新版macOS值不值得升級、有哪些實用的功能相信目前已經有不少的相關文章或者視頻。
Terminus - 免費的終端工具,基于 Web 技術的終端,用 TypeScript 寫成的跨平臺終端工具。深受 hyper 啟發。
Termius - 免費的終端工具,可以與 windows 平臺的 xshell 媲美。
iTerm2 - 免費的終端工具,直接替代自帶的 Terminal,有非常多驚人的特性。
hyper - 基于 Web 技術的終端,直接替代自帶的 Terminal。
cool-retro-term - 懷舊的命令行終端。
autojump - 告別又臭又長的路徑名,一鍵直達任何目錄。
Glances - 在命令行中查看你系統運行狀態的工具。
httpie - HTTPie 是一個讓你微笑的命令行 HTTP 客戶端。
Cakebrew - Homebrew 的客戶端軟件。擺脫命令方便安裝、查看、卸載軟件。
ndm - 查看本地NPM安裝的包客戶端軟件。擺脫命令方便安裝、查看、卸載軟件。
silver searcher (ag) - 類似于ack的代碼搜索工具,專注于速度。
trash - 將文件和目錄移動到廢紙簍。
Upterm - Upterm (之前是 Black Screen) 來自 21 世紀的強大終端。
Fish Shell - 智能且用戶友好的命令行終端。 Awesome List
bash-it - 一個社區的 bash 的框架。
bat - 帶有語法高亮和Git集成的 cat(1) 克隆。
color-retro-term - 一款復古風格的終端,非常酷炫。
HyperTerm - 一款基于 Node 開發的終端軟件,逼格很高。
itunes-remote - 通過終端控制您的 iTunes。
pgcli - 為Postgres提供一個支持自動補全和語法高亮的命令行工具。
mycli - 為 MySQL 命令行客戶端,提供語法高亮和提示功能的工具!
m-cli - 用于 macOS 的瑞士軍刀。
Mac-CLI - 自動化您的 OS X 系統的使用。
job - 短命令并發、重復執行工具, 適用于壓測.
LNav - 日志文件閱讀器.
tmux - 一個優秀的終端復用器類自由軟件。
mas - 一個簡單的命令行界面的蘋果應用商店。
cmus - 命令行播放音樂應用。
Serial - 為工程師和系統管理員嵌入式硬件更容易。
ttygif - 將終端錄制轉換為 GIF 動畫。
Zsh - 一個專為交互式使用而設計的命令行 shell。
spaceship - 一個簡約,功能強大且極易定制的Zsh提示。
使用system()函數或者創建子進程執行外部命令。
1)system() 函數
屬性 | 描述 |
原型 | int system(const char * command) |
功能 | 執行 shell(Linux/Unix系統) 命令, |
說明 | 在Linux/Unix系統中, |
頭文件 | stdlib.h |
返回值 | 命令執行成功返回0, |
使用代碼:
#include <stdlib.h>
int main() {
// 調用ls命令,列出當前目錄下的文件和文件夾
system("ls");
return 0;
}
2)創建子進程
在Unix-like系統中,可以使用 fork() 和 exec() 系列函數創建子進程來執行外部命令。相比 system() 更強的控制能力,但也更復雜。
使用代碼:
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
int main() {
pid_t pid=fork();
if (pid==0) {
// 子進程
execlp("ls", "ls", NULL);
} else {
// 父進程
wait(NULL);
}
return 0;
}
Mac是由蘋果公司(Apple Inc.)開發的一系列個人電腦,運行著蘋果公司專有的操作系統macOS(之前稱為OS X)。Mac以其優雅的設計、直觀的用戶界面、優秀的構建質量和強大的性能而聞名。它廣泛應用于創意和專業領域,如圖形設計、視頻編輯和音樂制作。
1)文件系統
路徑 | 說明 |
/ | 整個文件系統的起點,所有文件和文件夾的根目錄。 |
/Applications | 存放系統級應用程序的目錄。用戶安裝的大多數應用程序通常放在這里。 |
/Users | 包含所有用戶的個人文件夾,每個用戶的家目錄通常位于此處(如/Users/username)。 |
~ 或 /Users/username | 當前用戶的個人空間,包含文檔、下載、音樂、圖片等。 |
/System | 包含Mac OS的核心組件。普通用戶通常沒有權限修改此目錄下的內容。 |
/Library | 存放系統級別的應用程序支持文件和庫文件。 |
~/Library | 存放用戶級別的應用程序支持文件和設置。通常在Finder中默認隱藏。 |
/tmp 或 /var/tmp | 用于存放臨時文件的目錄。系統可能會定期清理這些目錄。 |
/bin, /sbin, /usr/bin, /usr/sbin | 包含大多數系統命令和程序的目錄。 |
/dev | 包含系統中所有設備和驅動的特殊文件。 |
/Volumes | 在桌面上看到的所有硬盤都掛載在此目錄下。例如,USBHD的移動硬盤在桌面上顯示為硬盤圖標,在終端中可通過ls /Volumes/USBHD查看其內容。 |
/System/Library/Extensions | 驅動所在的位置。 |
/Users/用戶名 | 用戶文件夾的位置。 |
/Users/用戶名/Desktop | 桌面的位置。 |
* | 文件通配符,用于匹配多個文件。 |
2)如何進入命令行操作模式
再圖形界面下,用finder 打開 應用程序 》實用程序》終端
如果連圖形界面都進不去,例如安錯顯示驅動,開機時按 F8,用-s參數啟動,然后輸入命令 mount -uw /
3)獲得權限
為了防止誤操作破壞系統,再用戶狀態下時沒有權限操作系統重要文件的,所以先要取得root權限
sudo -s
然后輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,只管輸完回車即可。
1)列出文件
ls是最基本的命令,用于列出目錄內容。
命令 | 描述 |
ls -a | 列出所有文件(包括隱藏文件)。 |
ls -l | 顯示詳細列表視圖,包括文件的權限、所有者、大小和最后修改時間。 |
ls -lh | 以人類可讀的格式顯示文件大小。 |
ls -lt | 按時間排序,最近修改的文件先顯示。 |
ls -R | 遞歸列出所有子目錄。 |
2)拷貝文件
命令 | 描述 |
cp [源文件] [目標位置] | 拷貝文件或目錄到新位置。 |
cp -i [源文件] [目標位置] | 拷貝文件之前提示。當目標文件存在時,會詢問是否覆蓋。 |
cp -r [源目錄] [目標位置] | 遞歸拷貝整個目錄及其內容。 |
cp -a [源文件/目錄] [目標位置] | 歸檔拷貝,保留原文件的所有屬性,同時也遞歸拷貝。 |
cp -v [源文件] [目標位置] | 拷貝時顯示詳細信息。 |
cp -n [源文件] [目標位置] | 不覆蓋目標位置已存在的文件。 |
3)刪除文件
命令 | 描述 |
rm [文件名] | 刪除指定的文件。 |
rm -f [文件名] | 強制刪除指定的文件,不會詢問確認。 |
rm -r [目錄名] | 遞歸刪除指定目錄及其下所有文件和子目錄。 |
rm -rf [目錄名] | 強制遞歸刪除指定目錄及其下所有文件和子目錄,不會詢問確認。 |
rm -i [文件名] | 刪除前會提示用戶確認。 |
rmdir [空目錄名] | 刪除空目錄。如果目錄不為空,該命令將失敗。 |
注意:rm命令在Mac OS中非常強大,使用時需特別小心,尤其是帶有-r和-f選項的命令,因為它們可以刪除大量的文件和目錄,且不可恢復。
4)移動文件
命令 | 描述 |
mv [原文件路徑] [目標路徑] | 移動文件或文件夾到新的位置。 |
mv [文件名1] [文件名2] [目標目錄] | 同時移動多個文件到指定目錄。 |
mv -i [原文件路徑] [目標路徑] | 在覆蓋文件之前提示用戶。 |
mv -n [原文件路徑] [目標路徑] | 不覆蓋已存在的目標文件。 |
mv -v [原文件路徑] [目標路徑] | 移動文件時顯示詳細信息。 |
5)更改文件權限
命令 | 描述 |
chmod [權限] [文件名] | 更改文件或目錄的權限。 |
chmod 755 [文件名] | 設置文件或目錄的權限為755 |
chmod +x [文件名] | 為文件添加執行權限。 |
chmod -R 755 [目錄名] | 遞歸地將一個目錄及其所有子目錄和文件的權限設置為755。 |
chmod u=rwx,g=rx,o=r [文件名] | 設置文件或目錄的權限, |
chmod go-w [文件名] | 移除組(g)和其他人(o)的寫(w)權限。 |
6)更改文件屬主
命令 | 描述 |
sudo chown 用戶名 文件名 | 將指定文件的所有權更改為指定用戶。 |
sudo chown 用戶名:用戶組 文件名 | 同時更改文件的所有者和所屬用戶組。 |
sudo chown -R 用戶名 目錄名 | 遞歸地更改指定目錄及其中所有文件的所有者。 |
sudo chown -v 用戶名 文件名 | 更改文件所有者,并顯示詳細信息。 |
sudo chown --reference=參考文件 目標文件 | 將目標文件的所有者 |
7)文本編輯
| |
nano | 一個簡單的文本編輯器,適用于快速編輯文件。 |
vi 或 vim | 功能更強大的文本編輯器,具有多種編輯和自定義功能。 |
cat | 用于查看文件內容,也可用于連接多個文件。 |
more | 分頁顯示文本文件內容,適用于查看較長的文件。 |
less | 類似于more,但提供更多的控制和導航功能。 |
head | 顯示文件的開始部分(默認前10行)。 |
tail | 顯示文件的結尾部分(默認最后10行),常用于查看日志文件。 |
grep | 在文件中搜索特定的文本字符串或模式。 |
sed | 流編輯器,用于對文本進行強大的處理,如替換、刪除、插入等。 |
awk | 功能強大的文本處理工具,適用于模式匹配和數據重組。 |
touch | 創建一個新的空文件或更新現有文件的時間戳。 |
wc | 計算文件中的行數、單詞數和字符數。 |
8)運行腳本命令
命令 | 描述 |
./script.sh | 運行當前目錄下名為script.sh的腳本。 |
sh script.sh | 使用sh命令解釋器運行腳本。 |
bash script.sh | 使用bash命令解釋器運行腳本。 |
source script.sh | 在當前shell會話中執行腳本中的命令(相當于.)。 |
python script.py | 使用Python解釋器運行Python腳本。 |
chmod +x script.sh | 使腳本文件script.sh變為可執行文件。 |
nohup ./script.sh & | 使用nohup運行腳本,并使其在后臺持續運行。 |
./script.sh > output.txt | 運行腳本并將輸出重定向到文件output.txt。 |
./script.sh 2> error.txt | 運行腳本并將錯誤信息重定向到文件error.txt。 |
./script.sh &> output.txt | 運行腳本并將標準輸出 |
crontab -e | 編輯cron作業,定時運行腳本。 |
open -a Terminal script.sh | 使用Terminal應用程序打開并運行腳本。 |
9)用 Tab 鍵自動補齊命令
命令 | 描述 | 使用Tab鍵自動補齊示例 |
cd | 更改當前目錄 | 輸入cd /Us后按Tab鍵,自動補齊為cd /Users/ |
更多命令參考文檔:https://www.cjavapy.com/article/45/