macOS系統(tǒng)_常用終端操作命令

題記:最近在復(fù)習(xí) C語言 相關(guān)的基礎(chǔ)知識(shí),本著熟悉代碼再敲一遍的思路,這次全程用 vim 編寫、終端運(yùn)行代碼,自然就用到了 終端 命令行,有那么一二常用命令行有些許遺忘。顧,有此筆記。(就當(dāng)是很久沒寫了,水一篇。免得某人取關(guān)了我。各位且看且吐槽。)


  • 查看某文件夾下的內(nèi)容 命令

//命令如下:
//查看文件和文件夾
ls
//查看非隱藏及隱藏的文件和文件夾
ls -a
ls 命令相關(guān).png
  • 創(chuàng)建某文件夾 命令

//命令如下:
//舉例:創(chuàng)建一個(gè)`day03`目錄則對(duì)應(yīng)命令就是`mkdir day03`
mkdir day03
mkdir day03.png
  • 進(jìn)入到某文件夾命令

//命令如下:
//舉例:進(jìn)入 day01 文件夾
cd day01
cd day01.png
  • 返回上一級(jí)目錄命令

// 命令如下:
cd .. 
//或者如下命令:
cd ../
cd .. 或者 cd ../ .png
  • 刪除空文件夾命令

//命令如下:
//舉例:刪除空文件夾 day03
//注意:此刪除不會(huì)出現(xiàn)在廢紙簍內(nèi)
rmdir day03
rmdir day03.png
  • 刪除文件(隱藏或不隱藏)或文件夾(隱藏或不隱藏) 命令

//命令如下: 
//舉例:刪除day02.c文件
//注意:此刪除不會(huì)出現(xiàn)在廢紙簍內(nèi)
rm -rf day02.c
rm -rf day02.c.png
  • 創(chuàng)建文件 命令

//命令如下:`touch`
//舉例:創(chuàng)建一個(gè)以 day05 為名的 .c 文件
touch day05.c
touch day05.c.png
  • 刪除文件 命令

//命令如下:
//舉例:刪除一個(gè) .c 文件
//注意:此刪除不會(huì)出現(xiàn)在廢紙簍內(nèi)
rm day05.c
rm day05.c.png
  • 拷貝 命令

//命令如下:
//舉例:拷貝一個(gè) day01.c 文件 到 day05文件夾 下
cp day01.c ~/Desktop/cLearning/day05
cp day01.c ~/Desktop/cLearning/day05.png
  • 查找 命令

//命令如下:`find`
//舉例:查找當(dāng)前文件夾下所有的 .c 文件
find *.c
find *.c.png
  • 顯示當(dāng)前的目錄 命令

//命令如下:
pwd
pwd.png
  • 打開成可視化的文件夾或者文件 命令

//命令如下:
//打開當(dāng)前命令里的文件夾
open .
//打開指定的文件夾或者文件
open ~/Desktop/cLearning/day01/day01.c
open ..png

open ~/Desktop/cLearning/day01/day01.c.png
  • 關(guān)機(jī) 命令

//命令如下:
//立刻關(guān)機(jī)
sudo shutdown -h now
//十分鐘后關(guān)機(jī)
sudo shutdown -h +10 
//晚上十點(diǎn)二十二分關(guān)機(jī)
sudo shutdown -h 22:22 
  • 重啟 命令

//命令如下:
sudo shutdown -r now

C語言命令行編譯+執(zhí)行

//c4.c 為原c語言程序文件,c6 為編譯后的文件,可與源文件不重名,也可重名
gcc c4.c -o c6
//執(zhí)行編譯后的文件
./c6

另外,需要注意的是:Windows環(huán)境下,雙擊編譯后的.exe文件,在main函數(shù)結(jié)束前,也就是 return 0; 語句之前一行加入 system("pause"); 語句,可以解決窗口一閃而過的消失問題。
如果不加,則會(huì)看到一個(gè)黑色窗口一閃而過。原因:程序輸出后就運(yùn)行結(jié)束了,窗口會(huì)立即自動(dòng)關(guān)閉,時(shí)間非常短暫,所以看不到輸出結(jié)果,只能看到一個(gè)“黑影”。
舉例如下:

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
    printf("Hello, World!\n");
    system("pause");  //這句話的添加作用是,提示用戶按下任意鍵繼續(xù)操作,也就是為了阻塞,防止窗口消失;
    return 0;
}
效果如圖.png

node.js管理

//iTerm中輸入如下命令
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
//打開配置文件,命令如下
open -a xcode ~/.bash_profile 
//或者,輸入如下命令打開
open ~/.bash_profile
//執(zhí)行配置文件,也可以重啟命令行,同樣可以使配置文件生效
source ~/.bash_profile
//測(cè)試是否安裝成功
nvm --version
  • 安裝Bug解決
//錯(cuò)誤提示
nvm is not compatible with the npm config "prefix" option: currently set to "/Users/shannonmyang/nvm/versions/node/v11.9.0"
Run `nvm use --delete-prefix v11.9.0` to unset it.
//解決辦法,按照提示安裝
nvm use --delete-prefix v11.9.0
  • nvm基本使用
//查看本地所有可以用的 Node.js 版本
nvm list
//查看服務(wù)器端可用的 Node.js 版本
nvm ls-remote
//推薦使用 x.x LTS 版本 (長(zhǎng)久維護(hù)版本) ,使用以下命令安裝:
nvm install 8.11.2
//設(shè)置默認(rèn)版本
nvm use 8.11.2
nvm alias default 8.11.2
//檢查 Node.js 的版本
node -v
//使用以下命令將 NPM 更新到最新
npm install -g npm
//更新后使用以下命令檢測(cè)版本
npm -v
  • 卸載node、npm
//npm 卸載
sudo npm uninstall npm -g
//node 官網(wǎng)下載 pkg 安裝包的,一條命令即可卸載
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
//homebrew安裝的 node
brew uninstall node
//其他路子安裝的
//搞一個(gè)腳本,把需要?jiǎng)h除的文件,一梭子全干掉
//內(nèi)容如下,命名為:uninstallnode.sh

#!/bin/bash
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
  sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
     /usr/local/lib/node_modules \
     /var/db/receipts/org.nodejs.*
//修改文件權(quán)限 
//在命令行執(zhí)行
chmod 777 uninstallNodejs.sh 

//Tips: 
//這些東西刪完了,node 就算刪除了。 
//但是還有好多基于 node 安裝的一堆軟件和命令行工具,也需要重新安裝,例如 react-native, supervisor,pm2 etc 
//需要?jiǎng)h除 /usr/local/bin 下面相關(guān)的文件,其實(shí)它們只是些軟連接,正主都在 /usr/local/lib/node_modules/ 目錄下。 
//在之前的步驟中,已經(jīng)被刪除了,但是按 tab 鍵還能找到,就是因?yàn)檫@些軟連接還存在
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容