問題
用Windows鏈接Linux服務(wù)器,方式很多,我最經(jīng)常用的是xshell。但是xshell沒有mac版,那用mac電腦,比較好的命令行軟件是什么呢?我用的是iTerm2 ,這個(gè)功能確實(shí)蠻強(qiáng)大,很多人都在用。但是,你用iTerm2 鏈接遠(yuǎn)程Linux服務(wù)器,假如你去干別的,一會(huì)再回到iTerm2 ,你會(huì)發(fā)現(xiàn)iTerm2 斷線了,苦逼的還要再次進(jìn)行鏈接,好麻煩!針對(duì)這個(gè)有沒有什么好的解決方案呢?
鏈接服務(wù)器方式
通過如下命令:
ssh -t root@公網(wǎng)ip地址 -p 22
輸入用戶名和密碼,就可以登錄到你的linux服務(wù)器了。 但是如果一段時(shí)間不操作,再次進(jìn)入 Terminal 時(shí)會(huì)有一段時(shí)間沒有響應(yīng),然后就出現(xiàn)錯(cuò)誤提示:
Write failed: Broken pipe
這是因?yàn)閙ac下的securecrt存在丟包現(xiàn)象。
解決方案
情景一:如果您有多臺(tái)服務(wù)器,不想在每臺(tái)服務(wù)器上設(shè)置,如下操作:
1、運(yùn)行命令:
cd ~/.ssh/
2、假如運(yùn)行命令ls,沒有config,新建config
vim config
3、在config在里面輸入:
ServerAliveInterval 60
4、保存文件(:x)
在鏈接linux服務(wù)器,就不會(huì)有斷線的問題了。
情景二:如果您有多個(gè)人管理服務(wù)器,不想在每個(gè)客戶端進(jìn)行設(shè)置,只需在服務(wù)器的 /etc/ssh/sshd_config 中添加如下的配置:
ClientAliveInterval 60
情景三:如果您只想讓當(dāng)前的 ssh 保持連接,可以使用以下的命令:
ssh -o ServerAliveInterval=60 user@sshserver
小結(jié)
上面只是總結(jié)了一個(gè)避免斷線的一個(gè)小技巧,關(guān)于linux的命令操作,
關(guān)于mac電腦的一些常用命令,請(qǐng)看如下Mac電腦的一些常用命令
在我的mac電腦上操作grunt,突然發(fā)現(xiàn)我用命令行進(jìn)不了移動(dòng)硬盤了,因?yàn)槲业膎odejs文件是放在移動(dòng)硬盤里面,mac命令行如何進(jìn)入移動(dòng)硬盤?
怪自己是mac的菜鳥,網(wǎng)上查了查,才知道桌面上看到的硬盤都掛在 /Volumes 下
為了讓我這個(gè)mac菜鳥在今后mac命令行操作的時(shí)候,更快地找到相應(yīng)地命令,現(xiàn)在總結(jié)一下MAC電腦的一些常用命令。
mac電腦常用文件位置
移動(dòng)硬盤的位置 :
cd /Volumes/硬盤名字
根目錄位置是:
cd /
ls
驅(qū)動(dòng)所在位置 :
/Systme/Library/Extensions
用戶文件夾位置:
/Users/用戶名
桌面的位置
/Users/用戶名/Desktop
在mac中查看以上位置文件夾的快捷鍵
Commond+shift+g
獲得權(quán)限
為了防止誤操作破壞系統(tǒng),再用戶狀態(tài)下時(shí)沒有權(quán)限操作系統(tǒng)重要文件的,所以先要取得root權(quán)限
sudo -s
然后輸入密碼,輸入密碼時(shí)沒有任何回顯,連星號(hào)都沒有,只管輸完回車就行了。
常用命令
谷歌瀏覽器調(diào)試F12快捷鍵
Commond +shift +C
列出文件
ls 參數(shù) 目錄名
例: 想看看跟目錄下有什么,
ls /
想看看驅(qū)動(dòng)目錄下有什么,
ls /System/Library/Extensions
參數(shù) -w 顯示中文,-l 詳細(xì)信息, -a 包括隱藏文件
轉(zhuǎn)換目錄
cd
例:想到驅(qū)動(dòng)目錄下溜達(dá)一圈
cd /System/Library/Extensions
建立新目錄
mkdir 目錄名
例:在驅(qū)動(dòng)目錄下建一個(gè)備份目錄 backup
mkdir /System/Library/Extensions/backup
在桌面上建一個(gè)備份目錄 backup
mkdir /User/用戶名/Desktop/backup
拷貝文件
cp 參數(shù) 源文件 目標(biāo)文件
例:想把桌面的Natit.kext 拷貝到驅(qū)動(dòng)目錄中
cp -R /Users/用戶名/Desktop/Natit.kext /System/Library/Extensions
參數(shù)R表示對(duì)目錄進(jìn)行遞歸操作,kext在圖形界面下看起來是個(gè)文件,實(shí)際上是個(gè)文件夾。
把驅(qū)動(dòng)目錄下的所有文件備份到桌面backup
cp -R /System/Library/Extensions/* /Users/用戶名/Desktop/backup
刪除文件
rm 參數(shù) 文件
例:想刪除驅(qū)動(dòng)的緩存
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
參數(shù)-rf 表示遞歸和強(qiáng)制,千萬要小心使用,如果執(zhí)行了 rm -rf / 你的系統(tǒng)就全沒了
移動(dòng)文件
mv 文件
例:想把AppleHDA.Kext 移到桌面
mv /System/Library/Extensions/AppleHDA.kext /User/用戶名/Desktop
想把AppleHDA.Kext 移到備份目錄中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
更改文件權(quán)限
chmod 參數(shù) 權(quán)限 文件
例:把驅(qū)動(dòng)目錄下所有文件設(shè)定到root讀寫,其他用戶只讀
chmod -R 755 /System/Library/Extensions
參數(shù)R 表示遞歸,755表示各用戶的權(quán)限
更改文件屬主
chown 參數(shù) 用戶:組 文件
例:把驅(qū)動(dòng)目錄下的所有文件屬主改成根用戶
chown -R root:wheel /System/Library/Extensions
參數(shù)R 表示遞歸操作
修復(fù)整個(gè)系統(tǒng)中文件的權(quán)限
diskutil repairpermissions /
嚴(yán)格的說這不是一個(gè)unix 命令,而是osx一個(gè)軟件,記得修改或添加的驅(qū)動(dòng)就執(zhí)行一次。
文本編輯
nano 文件名
例:編輯natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成后 用 Ctrl +O 存盤,Ctrl+X 退出
另一個(gè)文本編輯軟件是 vi,操作有些古怪,熟了是非常好用的,而且在所有類Unix系統(tǒng)中都它,走遍天下都不怕了。
運(yùn)行腳本命令
sh 腳本文件名
例 修改驅(qū)動(dòng)后所有需要的操作存成一個(gè)腳本,以后修改了驅(qū)動(dòng)后只要運(yùn)行一次這個(gè)腳本就可以了,方便吧 ,步驟如下:
1. 終端中運(yùn)行nano /clean
2. 把下列代碼粘貼到 nano 中
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/
3. Ctrl +O 存盤,Ctrl+X 退出
4. 以后只要?jiǎng)恿蓑?qū)動(dòng),就在終端中運(yùn)行一次 sh /clean
蘋果系統(tǒng)式Unix系統(tǒng),和Linux系統(tǒng)操作差不多,假如您對(duì)Linux系統(tǒng)操作很熟練,詳細(xì)操作蘋果系統(tǒng)肯定也是如魚得水!