『壹』 是否可以用命令行修改MAC地址
linux 的
首先必須關閉網卡設備,否則會報告系統忙,無法更改。
命令是:
/sbin/ifconfig eth0 down
修改 MAC 地址,這一步較 Windows 中的修改要簡單。
命令是:
/sbin/ifconfig eth0 hw ether 00:AA:BB:CCD:EE
重新啟用網卡
/sbin/ifconfig eht0 up
網卡的 MAC 地址更改就完成了
/////////////////////////////////////////////////////////////////////
Linux:
/etc/sysconfig/network-scripts/ifcfg-ethx (x為你的網卡介面號)
編輯 輸入一行: MACADDR=00:11:22:33:44:55(寫上你要更改的mac地址)
然後在命令行 鍵入 service network restart
ok了 :)
//////////////////////////////////////////////////////////////////////////
大都是干壞事的吧
一來有些公司做的軟體是認mac地址的,有的是從網卡上的eeprom中讀取,有的僅僅是從注冊表讀取
(比態蠢如Cadence公司某些電路設計軟體), 對於後者,破起來太簡單了而對前者呢,只能跑到大街
上買塊驅動加參數就可以改寫eeprom中mac地址的網卡了,聽我一個同學講realtek也提供了程序改
寫eeprom。good!
二來改mac地址可以攻擊別人而不被發現
三來可以偷懶,當網管把你的ip地址和mac地址綁定的時候,換了網卡也不需要和網管打招呼,不
過這樣一來有國際路由的機器就要一天到晚開著機器了,piapia呀,特別是收到seic帳單的時候
還有為了方便,比如我,把mac地址改成AA-BB-CC-DD-EE-FF,整齊好看
下面的方法其實是平時在水木hacker版晃悠的時候收集的,win9x、winnt、梁閉拆win2k下都試過,
沒問題。
Win98下改網卡地址的方法:
reek(town)轉載的一文---"Re: 有誰知道如何改網卡的MAC地址嗎?(空)" 的啟發及freetalk
(glasseye)的提示下, 經過自己的多次嘗試得出的操作方法。在此貼出以供同仁參考。
網卡真正的MAC地址是在EPROM中的,可以通過專門的程序修改,不少網卡的廠商都能提供。比如
PCI-RTL8029,便可到realtek公司的主頁上下載一個修改EPROM的小程序。
在Win9x和winnt 3.5、4.0下,網卡驅動程序使用NDIS規范與操作系統通信。MAC地址被存儲在操作
系統的某存儲單元內,這時可以通過修改該內容達到目的而不用修改你的EPROM內容。
1、首先打開注冊表,找到
HKEY_LOCAL_
classes
et000、0001、0002等下,觀察DriverDesc內容為你要修改的網卡的描述。
2、在其下,添一個字元串,名字為NetworkAddress,值設為你要的MAC地址,要連續寫。
如004040404040。
3、然後到其下 NDIparams中加一項NetworkAddress的主鍵,在該主鍵下添加名為default的字元
串,其值寫你要設的mac地址,要連續的寫,如004040404040。
3、然後到其下 NDIparams中加一項NetworkAddress的主鍵,在該主鍵下添加名為
4、在NetworkAddress的主鍵下繼續添加名橡棗為ParamDesc的字元串,其作用為指定Network-
Address主鍵的描述,其值可為「MAC Address」,這樣以後打開網路鄰居的屬性,雙擊相應網卡項
會發現有一個高級設置,其下存在MAC Address 的選項,就是你在注冊表中加的新項
NetworkAddress,以後只要在此修改MAC地址就可以了。
5、關閉注冊表,重新啟動,你的網卡地址已改。打開網路鄰居的屬性,雙擊相應網卡項會發現有
一個MAC Address的高級設置項。用於直接修改MAC地址。
一些網卡如d-link的de220在安裝時,會自動在注冊表中加入這些項目,你只需修改值就可以了。
1、2步驟用於修改當前(下一次啟動)時MAC 地址。
3、4步驟用於在網路屬性的網卡屬性中添加相應高級屬性。
************************************************************************
*******************
WinNT下改網卡地址的方法:
打開注冊表,
HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services
假設我的網卡是ne2000,找到NE2000與NE20001的鍵值(不知道怎麼回事,我這里關於NE
2000的鍵有兩個,為保險,都做如下修改),在Parameters項里添加字串值:
名稱:NetworkAddress
數據:「004040404040」 (這里就是你要改的mac值,可自己隨便填12位)
然後重新啟動計算機,ipconfig看一下,就知道改好了沒。
************************************************************************
**************************
Win2k下改網卡地址的方法:
一般來說,如果不是選擇NE2000 COMPATIBLE安裝的驅動,在網卡的屬性裡面會有一個高級頁,
其中會有NETWORK ADDRESS的選項,這樣你就可以設置啦。這個方法在WIN98中也適用。
我的WIN2K網卡就是這樣裝好的,而且有意思的是,我的網卡沒有2K的驅動,只有嘗試選擇其他的
NE2000兼容網卡安裝驅動,在2K的硬體安裝向導里,如果配置成功,最後一定不會出現驅動不匹配
的信息,不用重啟來檢驗了,真的不錯。另外,如果你想改注冊表的話,就這樣,
在HKEY_LOCAL_
ControlClass{4D36E972-E325-11CE-BFC1-08002BE10318}下,
(這個項對應的是網卡配置)
找到你的ETHERNET網卡項000x,然後添加或修改一個名為Network Address的字元串值,填入你需
要修改的MAC地址就可以了
『貳』 mac命令行終端怎麼創建文件 mac命令行終端創建文件教程
mac命令行終端怎麼創建文件?想要在mac os x系統中創建大容量空白文件其實非常簡單。本文小樂哥為大家介紹兩種創建文件教程,第一種就是使用mac命令行終端創建文件,第二種是使用磁碟工具應用。
mac命令行終端怎麼創建文件?
快速生成大容量空白文件最簡單的命令就是mkfile,無論是大文件還是小文件,mkfile都支持。mkfile命令的格式是這樣的
mkfile -n size[b|k|m|g] 文件名
比如說,如果你想在桌面上創建文件名為「大容量測試文件」的1GB容量文件時,你只需使用下面的命令
mkfile -n 1g ~/Desktop/大容量測試文件
不過mkfile命令也有不足的地方,因為這條命令只支持Mac OS X,如果你想要在其他平台上創建大容量空白文件,那麼dd命令更合適一些,dd命令支持所有的unix和linux系統。使用dd命令,我們需要定義文件名、區塊尺寸和區塊大小:
dd if=/dev/zero of=FileName bs=1024 count=1000
如果你想創建一個容量為100MB的文件,那麼需要下面的命令。
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$[1024*100]
使用磁碟工具創建大容量空白文件
1.雖然想要使用大容量空白文件的用戶可能更喜歡終端命令行,不過磁碟工具應用也能很好的完成這項操作。
2.打開磁碟工具後,點擊左上角的「文件」下拉菜單,選擇新建,然後選擇「空白磁碟映像」。
3.將文件命名稱自己想要的,然後在「大小」下拉菜單中選擇自己需要的尺寸,最後點擊創建即可。
以上就是mac os x系統通過命令行終端或者磁碟工具創建大容量空白文件的小技巧了。
『叄』 MacOS 常用終端命令大全
MAC系統採用Unix文件系統,所有文件都掛在根目錄下面,沒有Windows系統的盤符概念,根目錄用斜杠(/)表示;
根目錄(/)不是可有可無,/System表示根目錄下的System文件,System表示當前目錄下的System文件;
在 Unix系統中區別字元大小寫,A.txt 不等於 a.txt;
關鍵的標點符號:點(.)表示當前目錄;兩個點(..)表示上一級目錄;星號(*)匹配任意字元任意次數;問號(?)匹配任意字元僅一次;
獲得許可權:為了防止誤操作破壞系統,再用戶狀態下沒有許可權操作重要的系統文件,先要獲取root許可權,語法:sudo -s,然後會提示輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,輸入完密碼按回車鍵即可;
編輯文件:vim directory/file_name,若指定路徑的文件不存在,則新建空文件,輸入字母i或o進入編輯模式,編輯好內容,點擊【esc】鍵後,輸入:w進行保存;輸入:wq進行保存並退出;輸入:q!進行不保存強行退出;
table鍵,單擊可以實現自動補全,雙擊可以列出指定路徑下的所有內容,類似ls命令;
常用位置
驅動所在位置: /Systme/Library/Extensions
用戶文件夾位置:/User/用戶名,可以用波浪號(~)表示
桌面位置:/User/用戶名/Desktop,可以用~/Desktop表示
清理系統
按天進行清理:sudo periodic daily
按每周進行清理:sudo periodic weekly
按每月進行清理:sudo periodic monthly
按上面3種情況進行清理:sudo periodic daily weekly monthly
命令——功能描述——示例
mkdir——創建一個目錄——mkdir dirname
rmdir——刪除一個目錄——rmdir dirname
mvdir——移動或重命名一個目錄——mvdir dir1 dir2
cd——改變當前目錄——cd dirname
pwd——顯示當前目錄的路徑名——pwd
ls——顯示當前目錄的內容——ls -la
dircmp——比較兩個目錄的內容——dircmp dir1 dir2
命令——功能描述——示例
cat——顯示或連接文件————cat filename
pg分頁格式化顯示文件內容——pg filename
more——分屏顯示文件內容——more filename
od——顯示非文本文件的內容——od -c filename
cp——復制文件或目錄——cp file1 file2
rm——刪除文件或目錄——rm filename
mv——改變文件名或所在目錄——mv file1 file2
ln——聯接文件——ln -s file1 file2
find——使用匹配表達式查找文件——find . -name 「*.c」 -print
file——顯示文件類型——file filename
open——使用默認的程序打開文件——open filename(open . 打開當前目錄)
命令——功能描述——示例
head——顯示文件的最初幾行——head -20 filename
tail——顯示文件的最後幾行——tail -15 filename
cut——顯示文件每行中的某些域——cut -f1,7 -d: /etc/passwd
colrm——從標准輸入中刪除若干列——colrm 8 20 file2
paste——橫向連接文件——paste file1 file2
diff——比較並顯示兩個文件的差異——diff file1 file2
sed————非交互方式流編輯器——sed 「s/red/green/g」 filename
grep——在文件中按模式查找——grep 「^[a-zA-Z]」 filename
awk——在文件中查找並處理模式——awk 『{print 111}』 filename
sort——排序或歸並文件——sort -d -f -u file1
uniq——去掉文件中的重復行——uniq file1 file2
comm——顯示兩有序文件的公共和非公共行——comm file1 file2
wc——統計文件的字元數、詞數和行數——wc filename
nl——給文件加上行號——nl file1 >file2
命令——功能描述——示例
passwd——修改用戶密碼——passwd
chmod——改變文件或目錄的許可權——chmod ug+x filename
umask————定義創建文件的許可權掩碼——umask 027
chown——改變文件或目錄的屬主——chown newowner filename
chgrp——改變文件或目錄的所屬組——chgrp staff filename
xlock——給終端上鎖——xlock -remote
命令——功能描述——示例
make——維護可執行程序的最新版本——make
touch——更新文件的訪問和修改時間——touch -m 05202400 filename
dbx——命令行界面調試工具——dbx a.out
xde——圖形用戶界面調試工具——xde a.out
命令——功能描述——示例
ps——顯示進程當前狀態——ps u
kill——終止進程——kill -9 30142
nice——改變待執行命令的優先順序——nice cc -c *.c
renice——改變已運行進程的優先順序——renice +20 32768
命令——功能描述——示例
date——顯示系統的當前日期和時間——date
cal——顯示日歷——cal 8 1996
time——統計程序的執行時間——time a.out
命令——功能描述——示例
telnet——遠程登錄——telnet hpc.sp.net.e.cn
rlogin——遠程登錄——rlogin hostname -l username
rsh——在遠程主機執行指定命令——rsh f01n03 date
ftp——在本地主機與遠程主機之間傳輸文件——ftp ftp.sp.net.e.cn
rcp——在本地主機與遠程主機 之間復制文件——rcp file1 host1:file2
ping——給一個網路主機發送 回應請求——ping hpc.sp.net.e.cn
mail——閱讀和發送電子郵件——mail
write——給另一用戶發送報文——write username pts/1
mesg——允許或拒絕接收報文——mesg n
命令——功能描述——示例
history——列出最近執行過的 幾條命令及編號——history
r——重復執行最近執行過的 某條命令——r -2
alias——給某個命令定義別名——alias del=rm -i
unalias——取消對某個別名的定義——unalias del
命令——功能描述——示例
uname——顯示操作系統的有關信息——uname -a
clear——清除屏幕或窗口內容——clear
env——顯示當前所有設置過的環境變數——env
who——列出當前登錄的所有用戶——who
whoami——顯示當前正進行操作的用戶名——whoami
tty——顯示終端或偽終端的名稱——tty
stty——顯示或重置控制鍵定義——stty -a
——查詢磁碟使用情況—— -k subdir
df——顯示文件系統的總空間和可用空間——df /tmp
w——顯示當前系統活動的總信息——w
命令——功能描述——示例
sudo —— 獲取root許可權 —— sudo -s
Ctr + D / exit —— 退出root許可權
clear ——清除屏幕或窗口內容
ping —— 給網路主機發送回應請求 —— ping www..com
man —— 查看命令說明 —— man ls
q —— 退出查看的命令說明
which —— 查看指定程序的路徑 —— which python
history —— 列出最近執行過的命令及編號
hostname —— 電腦在網路中的名稱
env —— 顯示當前所有設置過的環境變數
passwd —— 修改用戶密碼
date —— 顯示系統的當前日期和時間 —— date
cal —— 顯示日歷 —— cal
time —— 統計程序的執行時間 —— time
所以你可以使用▲(上箭頭)或▼(下箭頭)來上下移動,
使用空格鍵 來翻頁,輸入/和關鍵字來按照關鍵字搜索
按Q來退出使用指南頁面
tab按鍵自動補全唯一路徑
中止一個錯誤的或者發瘋的命令,可以使用組合鍵control + C。
你可以在執行前編輯命令,只需要使用箭頭和鍵盤上的其他字母。
沒有輸入任何命令時,你可以用▲和▼來瀏覽歷史命令。同樣可以編輯和再次執行。
你也可以使用history命令查看歷史記錄。
你可以使用組合鍵control + L清屏。
細節:vim 編輯器 i 進入插入模式 ,在編輯完後按 esc,然後按Shift+":",這個時候輸入wq保存退出。 (注意需要:符號)
『肆』 Mac下終端命令行(常用)
作為一名開發人員,越來越覺得對於終端的使用,是非常有必要的,本人之前接觸這方面較少,也就偶爾用一下(大學沒學過unix),現在總結幾條,後續還會添加,學無止境嘛~
1.獲取管理員許可權:
輸入 sudo -s
然後輸入密碼,不會提示,輸入完後直接回車即可,然後即獲得管理員許可權。
2.打開文件
輸入 open /Applications/Safari.app
在這里打開Safari瀏覽器,使用open命令是可以多次打開的 (當然有的軟體不允許打開多個窗口)。open+空格+ -n +軟體路徑 (可以直接拖動到終端中)
我們也可以在命令中加入 -a 標識來選擇你想要用來載入該文件的應用程序,或者使用-e 標識直接在文本編輯器中編輯。 例:open /Users/rhjt/Desktop/ -a /Applications/Safari.app (在safari瀏覽器中打開image圖片)
3.搜索
關於搜索,mac上自帶的有spotlight (ctr/cmd + 空格)可以實現全局搜索,但有時候沒有正確的工作,而且如果我們想精確一個范圍呢?
輸入 mdfind + 文件名, 實現全局搜索
輸入 mdfind -onlyin 文件大的路徑 該路徑下的某個文件名 (這樣在我們精確文件大的路徑時候,可以更精確搜索到我們要的文件)
4.讀
mac中的Siri,可以讀取出我們輸入的內容
輸入 say + 內容,然後就會讀出來(不懂單詞的發音時候,不用去找詞典了~~)
5.延遲睡眠
caffeinate能阻止Mac進入睡眠狀態,而且屏幕保護也不會激活。我們最好使用-t為命令加入具體的時間。
輸入 caffeinate -t 3600 表示一個小時內屏幕不進入睡眠
6.釋放內存 (相當於重啟電腦)
purge命令可以清除內存和硬碟的緩存,與重啟Mac的效果差不多 (還不會關閉你現在用的程序)。purge命令可以讓不活躍的系統內存轉變為可以使用的內存,所以電腦卡的時候試試這個命令~~
輸入 purge
7.更新
我們更新系統軟體一般都是通過AppStore來更新,但是AppStore經常打開太慢了,所以用下終端來更新。
輸入 sudo softwareupdate -i -a
這個是更新系統的軟體,比如系統更新
8.創建有密碼保護的壓縮文件
你可以通過下面的命令將桌面上的文件創建成有密碼保護壓縮文件。
zip -e protected.zip ~/Desktop/task.doc
protected.zip是文件名字,~後面的是文件地址。保存之後,文件會存儲在你的私人磁碟中
9.刪除
ctrl+u 刪除當前整行.
ctrl+w 刪除游標前的單詞.
ctrl+k 刪除從當前游標到行尾的文字.
『伍』 m1 mac進入命令行模式
m1 mac進入命令行模式:點蘋果筆記本電腦開機,在開機的時候Command+R或Command+Option+R進入OS X實用工具。
在打開的OS X實用工具頁面中選擇重新安裝OS X選項。在跳轉的界面中,閱讀重裝的相關注意事項,閱讀完畢後,點擊下方的同意按鈕。之後就進入了恢復出廠設置程序。
Mac終端打開步驟(方法): 點擊「finder」程序。 在finder中的窗口右側找到「應用程序」並點開。 在 應用程序列表中找到「實用工具」並雙擊打開。 實用工具列表的最下面,找到「終端」並打開,使用滑鼠左鍵雙擊「終端」即可打開!
重要參數:
屏幕尺寸:21.5英寸。
CPU頻率:2700MHz。
內存容量:8GB DDR3 1600MHz。
硬碟容量:1TB SATA(5400轉)。
顯卡晶元:nVIDIA GeForce GT 640 512MB。
顯卡類型:獨立顯卡。
操作系統:Mac OS X Mountain Lion。
其他特點:支持藍牙4.0高度可回收鋁合金與玻璃材質外殼。
產品類型:家用一體電腦。
網卡描述:802.11 a/b/g無線網卡,1000Mbps乙太網卡。
『陸』 如何在mac系統下直接利用文件編輯器與終端編程
Mac OS X Terminal 101:終端使用初級教程
July 29, 2012/編程指南
最近學習蘋果認證的《Mac OS X Support Essentials》教程,看到 Command Line 一節有很多實用的知識,下面選取一部分翻譯 + 筆記,整理成此文。
你可以整天駕駛汽車而不用知道如何修理它們,但是如果你希望當一個維護員,你就需要知道事情是如何運作的。同樣的事情也發生在了 Mac OS X 上;你可以一直使用 Mac 而不用知道如何修理它,但是如果你想對系統做一些維護或解決一些問題,那麼你需要知道如何使用 command-line。
為什麼要使用命令行/如何開啟命令行?
許多功能在圖形界面不提供,只有通過命令行來實現。
Finder會隱藏許多你不太會需要的文件,然而 command line 會允許你訪問所有文件。
通過 command line 可以遠程訪問你的 Mac(利用 SSH)。
administrators 用戶可以通過sudo命令獲得 root 用戶許可權。
通過 command-line script 可以使工作更高效。
Terminal(終端)程序可以在「實用工具」里找到。
如果你開啟手動輸入用戶名登陸模式,登陸時在用戶名處輸入>console可以直接進入命令行界面。隨後你仍然需要登錄到一個賬戶。
初識Command Line
許多命令會花費一些時間來執行,然而這中間不會給出任何提示或者進度條。一般結束後會出現一個「用戶名$」的標記。如果沒有出現,那麼說明最後一條命令正在執行。
一條命令包括 Command Name、Options、Arguments、Extras 四個部分,但是後三個部分有時是可選的。Options 部分用-作為前導符。其中許多命令的 Options 部分只包含單個字母,這時可以合並。例如,ls -lA和ls -l -A是等效的。Arguments 部分用來細化這個命令或指定這個命令具體的實施對象,Extras 部分則用來進一步實現其他功能。
舉例:下列命令包含前三個部分,用於刪除 Junk 這個程序。
michelle$ rm -R /Applications/Junk.app
如果你輸入了一些錯誤的命令,系統會返回一些錯誤信息。但是系統卻不會阻止你做傻事(例如刪除整個用戶文件夾)。
關於 man 命令
雖然有上千條命令,每條命令還有許多可選參數和具體的使用方式,但是你卻不需要記住這些命令。你只需要記住一個:man
大多數命令都會包含一個使用指南,會告訴你任何你需要知道的關於這個命令的所有細節,在命令行中輸入man command-name即可獲取。例如,你想知道ls這個命令怎麼使用,輸入man ls即可進入使用指南頁面。
使用指南往往很長,所以你可以使用▲(上箭頭)或▼(下箭頭)來上下移動,使用來翻頁,輸入/和關鍵字來按照關鍵字搜索,按Q來退出使用指南頁面。
那麼——如果你連命令名稱都不知道怎麼辦呢?輸入man -k和關鍵字來對整個使用指南資料庫進行搜索。
命令行,文件和路徑
如果知道如何使用命令是掌握 command line 的第一步,那麼第二步就是學習如何在 command line 中使用文件路徑。如果你掌握了文件路徑,你將會發現這比使用 Finder 更加快捷。
注意
command line 工具是大小寫敏感的,並且對於文件名,必須包括擴展名。例如,你想找iTunes這個程序,輸入itunes是無效的,必須輸入iTunes.app。
Mac OS傳統上喜歡使用「文件夾」(folders)這個名稱,但是在 command line 中,主要使用「目錄」(directory)這個詞。這和 UNIX 是一致的。
兩種路徑:絕對路徑和相對路徑
絕對路徑:完整描述一個文件的位置,總是以斜杠(/)(forward slash)開頭。例如/Users/michelle/Public/Drop Box。
相對路徑:只描述一部分位置信息,它和你在 command line 目前的目錄有關。當你打開新的 Terminal 程序時,command line 會話的目錄應該是你的 home folder。這時上面例子文件夾的相對路徑寫作Public/Drop Box。顯然它從當前目錄開始。和html類似,你也可以使用兩個點(「..」)來代表父目錄,這樣你就可以用相對路徑表示上級或同級目錄了。例如你可以輸入cd ..甚至cd ../..
切換到其他路徑和目錄
如果你想將當前 command line 會話切換到其他目錄,需要用到三個命令:pwd,ls和cd。
pwd的含義是「print working directory」,會顯示當前目錄的絕對路徑。
ls的含義是「list directory contents」,它會列出當前目錄的內容。這個命令還有其他參數可選。
cd的含義是「change directory」,它會改變當前目錄到你指定的目錄。如果你不指定,則會返回你的 home folder。
處理特殊字元
如果目錄中有特殊字元(空格,括弧,引號,[],!,$,&,*,;,|,),那麼直接輸入空格會造成系統識別困難,必須使用特殊的語法來表示這些字元。例如上例中,空格前添加反斜杠「」(back slash)即可:cd Punlic/Drop Box/。除了反斜杠,也可以用引號的方法:cd "Public/Drop Box"。
——如果不想手動輸入,也可以把文件從 Finder 拖到 Terminal 窗口來創建絕對路徑,這會方便一些,因為上面提到的所有特殊字元在拖動後都會自動變成系統可識別的表示方法。其實,更有效率的解決方案是使用 Tab Complete 功能。
Tab Complete 是 command line 中最能給你節省時間的特性之一,利用它的自動完成文件、目錄名稱功能還可以防止你輸入錯誤。使用cd進入你的 home folder,使用cd P命令,然後按下tab按鍵。你可能會聽到錯誤音,因為你的 home folder 內有多個 P 開頭的文件夾。再按一次tab,Terminal 將會為你列出 P 開頭的兩個文件夾:Public 和 Pictures。按U,再按tab,Terminal 則會自動為你補全Public/。Tab complete 同樣會處理那些特殊字元。注意,這會在末尾保留/符號,大部分時候這沒問題,但如果出錯,移除多餘的/試一試。
另外,鄂化符~(tilde)在command line 中可以代表當前用戶的 home folder。例如~/Public/Drop Box/是合法的。
查看隱藏文件
為了簡化工作,command line 和 Finder 都會隱藏許多文件和文件夾,這些內容通常是系統需要的。不藉助第三方工具讓 Finder 顯示隱藏文件比較困難,但是在 command line 中卻非常簡單。首先,許多隱藏文件的隱藏是通過隱藏屬性在 Finder 中隱藏的,而 command line 會忽略這些屬性,所以這些文件會在 command line 中顯示。另外,ls命令會隱藏文件名以.開頭的文件,但是這些文件卻可以被顯示出來,方法是利用-a選項。例如:
michelle$ ls -la
我們還添加了-l選項,目的是控制輸出格式。如果你注意輸出內容的話,會發現還包括.和..兩項,它們分別表示當前文件夾和父文件夾(如圖)。如果你不想顯示這兩項,只需要把-a改成-A即可。
編輯文件和文件夾
有許多基礎的命令用來編輯文件和文件夾,包括mkdir,cp,mv,rm,rmdir以及vi。下面我們來簡要地介紹一下這些命令。
mkdir
「make diretory」的縮寫,用來創建文件夾,語法為mkdir後接新文件夾的目錄。可以用-p選項,來一起創建路徑中不存在的文件夾(這樣你就不用挨層創建了)。
cp
「」的縮寫,用來把文件從一處復制到另一處。語法為cp後接原始路徑,後接目標路徑。如果你想復制整個文件夾和所有內容,需要添加-R選項。如果指定的目標路徑不含文件名,則 cp 命令會按原名復制。如果指定的目標路徑包括文件名,則會復制為你指定的文件名。如果僅指定新文件名,則會在原處以新名稱創建文件副本。注意,系統會自動替換同名文件而不出現提示。
mv
「move」的縮寫,用來移動文件。語法為mv後接原路徑,後接新路徑。mv 的指定路徑規則和 cp 是一樣的(沒錯,如果僅指定新文件名,它就成了重命名命令)。
rm
「remove」的縮寫,會永久刪除文件。注意,command-line中沒有廢紙簍。語法為rm後接文件路徑。然而,使用 rm 命令刪除的文件有可能可以通過數據恢復工具恢復。如果希望安全刪除文件,可以使用srm命令。
rmdir和rm -R
rmdir是「remove directory」的縮寫,這個命令會永久刪除文件夾。再強調一遍,CLI 中木有廢紙簍。語法為rmdir後接希望刪除目錄的路徑。然而,rmdir 命令無法刪除含有任何其他文件的文件夾,所以大多數情形下rmdir命令是不適用的。不過,你可以利用rm添加-R選項來刪除文件夾及包含的所有文件。
vi
代表「visual」(視覺的),然而這個名稱相當具有諷刺意味:vi可能是可視化效果最差的文本編輯器了。然而,vi 是 command line 中最常見的文本編輯器。用vi打開文本文件,只需要輸入vi後接文件路徑即可。Mac OS X 還提供了nano,一個更加現代的文本編輯器。它也更加方便,例如在底部包含了一個作弊小條(=_=),上面有常用的快捷鍵列表(你就不用背下來它們了)。然而,vi卻有時是默認的文本編輯器,所以掌握vi是很有用的。
和less命令類似,vi命令會佔用整個 Terminal 空間來顯示文件內容。打開後,在「command模式」,vi 會等你輸入一些預定義字元來告訴 vi 你想做什麼。你也可以使用鍵盤上的箭頭鍵單純地瀏覽文件。你想編輯時,按A開始(會進入編輯模式)。文字會插入到游標處。如果你想保存,需要先退出編輯模式進入 command 模式。方法是按下esc鍵。回到 command 模式後,按住shift同時按兩次Z來保存並退出。如果你不想保存,在 command 模式輸入:quit!並按enter
return直接退出。
用Command-Line管理系統
使用su來切換用戶
su命令代表「substitute user identity」,允許你在命令行中輕松切換到另一個用戶賬戶。語法為su後接用戶的短名稱。然後會要求你輸入密碼(但是輸入的時候不會顯示)。執行完畢後,命令的前綴會改變,表示你擁有其他用戶的權利。你可以利用who -m命令來驗證當前登陸的身份。切換後,你會一直保持該用戶身份,直至退出 Terminal 或者輸入exit命令。
關於sudo的使用
sudo概述
更強大的命令就是sudo,代表「substitute user do」,或者,更恰當地,「super user do」。用sudo執行一個命令會使用 root 賬戶許可權。當然,使用之前需要 administrator 賬戶(管理員賬戶)的授權(如輸入密碼)。
默認情況下,任何管理員賬戶都可以使用sudo來獲取 root 許可權,甚至當 root 賬戶在圖形界面被禁用的情況下,sudo依然有效。這個命令是很多情況下我們不得不使用 Terminal 的原因,——同樣也是給每個用戶管理員身份的危險所在。不過,你可以調整sudo的配置文件,來限制它的使用。
bogon:~ renfei$ cat secret.txt
cat: secret.txt: Permission denied
bogon:~ renfei$ sudo cat secret.txt
Password:
This is the contents of the secret.txt text file that the user account renfei does not normally have access permissions to read. However, because he is an administrative user, she can use the sudo command to envoke root user access and read the contents of this file.
提示:如果由於你忘了使用sudo而導致命令行返回一個錯誤,只需輸入sudo !!就可以用sudo來執行上一條指令。
記住,權力越大責任越大。不恰當地使用sudo可以輕易破壞你的系統設置。命令行只會在你第一次執行嚴重破壞性行為之前提示你,之後,它就會假設你清楚自己正在干什麼。如果你只掌握三條使用命令行的准則,那將是:總是仔細檢查你的命令;總是使用Tab completion來幫助你避免拼寫錯誤;使用sudo之前,總是仔仔細細檢查你的命令。
使用 sudo 切換 Shell
如果你是一個管理員用戶,你需要執行很多條需要 root 許可權的命令,你可以臨時切換整個命令行 shell 來取得 root 級別的訪問許可權。方法就是先輸入sudo -s,回車後再鍵入你的密碼。
其他Command-Line技巧提示
輸入命令open .可以用 Finder 打開當前的位置。
在 Terminal 的偏好裡面可以設定它的外觀和風格。
中止一個錯誤的或者發瘋的命令,可以使用組合鍵control+C。
你可以在執行前編輯命令,只需要使用箭頭和鍵盤上的其他字母。
沒有輸入任何命令時,你可以用▲和▼來瀏覽歷史命令。同樣可以編輯和再次執行。
你也可以使用history命令查看歷史記錄。
你可以使用組合鍵control+L清屏。
『柒』 Mac 命令行中添加命令直接調用可執行文件
很多時候,我們會通過命令行來調用形形色色的可執行文件。在 Mac 中通過命令行來執行可執行文件是很簡單的,只需要將可執行文件拖到命令行中,而後直接單擊回車就行了。例如:
但是,如果這個可執行文件需要經常被執行的話,每次這么拖動就會比較麻煩,遇到這樣的情況,可以將該可執行文件所在的文件夾,添加到 PATH 目錄下,這樣在命令行中就能直接通過可執行文件的文件名,調用該可執行文件了。具體操作如此下:
1、在命令行中執行 cd ~/,找到根目錄:
2、執行 vim .bash_profile,進入 .bash_profile 文件
3、點擊 i 開始修改(i 就是 insert 的意思)
4、添加這一行:
解釋下這一行:
「export PATH=」 是標准開頭,意思是添加一個路徑;「/:$PATH」 是標准結尾,意思是這個路徑添加結束;
中間的 「/Users/hj/Desktop/commontools」 就是我的可執行文件所在的文件夾位置。各位在添加自己的可執行文件時,需要用自己的可執行文件所在的文件夾路徑,替換掉這一段。
5、按下 「ESC」 按鈕,而後輸入 「:wq」 (write quit),退出 .bash_profile 的編輯操作。為了讓你剛才加入的路徑馬上生效,需要在執行一句 : source ~/.bash_profile。
綜上,經過這樣的簡單操作,就可以在命令行中通過可執行文件名,直接調用可執行文件了。
『捌』 mac上怎麼用命令行打開編輯器
想要打開某文件,你就要先查詢到那個文件比如 mdfind name.text 回車你會看到一堆的路徑加此名字的路徑名.然後復制你想要打開的那個文件路徑終端輸入 open + 文件路徑.接著就會自動打開了
或者你直接找到那個文件所在地方cd進入他的上層路徑open + 文件名 ok
『玖』 MAC 終端命令 編輯保存
如果是vi,則:Esc 退出編輯模式,輸入以下命令:
:wq 保存後退出vi,若為 :wq! 則為強制儲存後退出(常用)
:w 保存但不退出(常用)
:w! 若文件屬性為『只讀』時,強制寫入該檔案
:q 離碰李開 vi (常用)
:q! 若曾修鉛孝改過檔案,又不想儲存,使用 ! 為強制離開不儲存檔案。
:e! 將檔案還原到最原始槐吵稿的狀態!