題記:最近在復(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管理
-
安裝nvm,GitHub nvm ??
//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)檫@些軟連接還存在