重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
system函數(shù)是可以用的,但是[劃重點]
創(chuàng)新互聯(lián)服務(wù)項目包括衡陽縣網(wǎng)站建設(shè)、衡陽縣網(wǎng)站制作、衡陽縣網(wǎng)頁制作以及衡陽縣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,衡陽縣網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到衡陽縣省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在Mac系統(tǒng)里system函數(shù)使用的是Terminal命令
所以,這個命令在Mac系統(tǒng)里不存在
通俗點說:你在程序里使用“system("cls")”就等于在Terminal中輸入“cls”
但是在Terminal命令中沒有color和wa命令,所以就會出現(xiàn)“command not found”[中文:命令未找到]錯誤,如果需要清屏,請使用“system("clear")”[這里說明一下,Mac清屏是很多個'\n']
附錄:
外國的討論(關(guān)于Mac system("pause"))
I haven't heard that Linux has this command. It should not. But there is no doubt that the system function can be used. If you don't mind changing from pressing any key to pressing the space bar, you can output "press the space bar to continue", and then use a while loop until getchar() returns the value "\n". If you use Windows system, you can use the getch() function in the conio.h library, so you can input without '\ n', but you can use the "system (" pause ")" function directly if you use Windows system.
你用mac下仍然可以用system()函數(shù)來執(zhí)行系統(tǒng)命令。至于你說的頭文件找不到可以用stdlib.h.
你直接在xcode可能看不到清屏效果,好像要設(shè)置環(huán)境變量還是啥的。但是用xcode編譯好的程序,直接運行程序是有清屏效果的。編譯好的程序可以在xcode側(cè)面的Products目錄下看到
OS X系統(tǒng)終端命令如下:
輸入:sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts就可以用文本編輯來直接修改hosts了。
隱藏文件是否顯示有很多種設(shè)置方法,最簡單的要算在Mac終端輸入命令。顯示/隱藏Mac隱藏文件命令如下(注意其中的空格并且區(qū)分大小寫):
顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true;
隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false;
或者
顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES;
隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO;
輸完單擊Enter鍵,退出終端,重新啟動Finder就可以了;
重啟Finder:鼠標(biāo)單擊窗口左上角的蘋果標(biāo)志--強(qiáng)制退出--Finder--重新啟動;
mac os x terminal清屏快捷鍵: cammand+k (clear其實沒鳥用)
linux系統(tǒng)清屏快捷鍵 : ctrl+l (reset)
windows 命令行清屏命令: cls
OS X 采用的Unix文件系統(tǒng),所有文件都掛在根目錄 / 下面,所以不再有Windows 下的盤符概念。
在桌面上看到的硬盤都掛在 /Volumes 下。
比如接上個叫做 USBHD的移動硬盤,桌面上會顯示出一個硬盤圖標(biāo),它實際在哪里呢?
在終端里執(zhí)行 ls /Volumes/USBHD, 看看顯示出的是不是這個移動硬盤的內(nèi)容。
根目錄位置是 / 核心 Mach_kernel 就在這里,
驅(qū)動所在位置 /Systme/Library/Extensions
用戶文件夾位置 /User/用戶名
桌面的位置 /User/用戶名/Desktop
文件通配符為星號 *
注意:在 Unix系統(tǒng)中是區(qū)別大小寫字符的,A.txt 不等于 a.txt。
根目錄標(biāo)志 / 不是可有可無,cd /System 表示轉(zhuǎn)到跟目錄下的System中,而cd System 表示轉(zhuǎn)到當(dāng)前目錄下的 System中
如何進(jìn)入命令行操作模式
再圖形界面下,用finder 打開 應(yīng)用程序 》實用程序》終端
如果連圖形界面都進(jìn)不去了(比如安錯了顯示驅(qū)動),開機(jī)時按 F8,用-s參數(shù)啟動,然后輸入命令 mount -uw /
獲得權(quán)限
為了防止誤操作破壞系統(tǒng),再用戶狀態(tài)下時沒有權(quán)限操作系統(tǒng)重要文件的,所以先要取得root權(quán)限
sudo -s
然后輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,只管輸完回車就行了。
——————————————————————————————————————————————
基本命令
列出文件
ls 參數(shù) 目錄名
例: 想看看跟目錄下有什么,
ls /
想看看驅(qū)動目錄下有什么,
ls /System/Library/Extensions
參數(shù) -w 顯示中文,-l 詳細(xì)信息, -a 包括隱藏文件
轉(zhuǎn)換目錄
cd
例:想到驅(qū)動目錄下溜達(dá)一圈
cd /System/Library/Extensions
建立新目錄
mkdir 目錄名
例:在驅(qū)動目錄下建一個備份目錄 backup
mkdir /System/Library/Extensions/backup
在桌面上建一個備份目錄 backup
mkdir /User/用戶名/Desktop/backup
拷貝文件
cp 參數(shù) 源文件 目標(biāo)文件
例:想把桌面的Natit.kext 拷貝到驅(qū)動目錄中
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions
參數(shù)R表示對目錄進(jìn)行遞歸操作,kext在圖形界面下看起來是個文件,實際上是個文件夾。
把驅(qū)動目錄下的所有文件備份到桌面backup
cp -R /System/Library/Extensions/* /User/用戶名/Desktop/backup
刪除文件
rm 參數(shù) 文件 (rm -rf 文件夾)
例:想刪除驅(qū)動的緩存
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
參數(shù)-rf 表示遞歸和強(qiáng)制,千萬要小心使用,如果執(zhí)行了 rm -rf / 系統(tǒ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)限 文件 (#add ch代表change)
例:把驅(qū)動目錄下所有文件設(shè)定到root讀寫,其他用戶只讀
chmod -R 755 /System/Library/Extensions
參數(shù)R 表示遞歸,755表示各用戶的權(quán)限
更改文件屬主
chown 參數(shù) 用戶:組 文件
例:把驅(qū)動目錄下的所有文件屬主改成根用戶
chown -R root:wheel /System/Library/Extensions
參數(shù)R 表示遞歸操作
修復(fù)整個系統(tǒng)中文件的權(quán)限
diskutil repairpermissions /
嚴(yán)格的說這不是一個unix 命令,而是osx一個軟件,記得修改或添加的驅(qū)動就執(zhí)行一次。
文本編輯
nano 文件名
例:編輯natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成后 用 Ctrl +O 存盤,Ctrl+X 退出
另一個文本編輯軟件是 vi,操作有些古怪,熟了是非常好用的,而且在所有類Unix系統(tǒng)中都它,走遍天下都不怕了。
運行腳本命令
sh 腳本文件名
例 修改驅(qū)動后所有需要的操作存成一個腳本,以后修改了驅(qū)動后只要運行一次這個腳本就可以了,方便吧
1. 終端中運行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. 以后只要動了驅(qū)動,就在終端中運行一次 sh /clean
小技巧
用 Tab 鍵自動補(bǔ)齊命令
比如想到 /System 目錄中去,輸入 cd /Sy 然后按一下Tab 鍵,命令就會自動補(bǔ)齊成 cd /System
操作帶名字中帶有空格的文件和目錄
空格在命令中寫成 空格, 比如要進(jìn)入 My Documents,命令為 cd My Documents
查看命令的詳細(xì)幫助
man 命令名(#add manual)
比如要看看 ls 命令的詳細(xì)用法,執(zhí)行 man ls
典型操作流程
(假設(shè)已經(jīng)制作好清理腳本,記得每次操作前 sudo -s 獲得系統(tǒng)權(quán)限)
假設(shè)下載了一個顯卡驅(qū)動 Natit.zip,在桌面解壓得到了一個Natit.kext,該怎么做呢?
為了保險起見,先把所有驅(qū)動備份了再說
mkdir /User/用戶名/Desktop/backup 在桌面上建立備份文件夾
cp -R /System/Library/Extensions/* /User/用戶名/Desktop/backup 備份驅(qū)動文件
現(xiàn)在可以安心安裝了
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統(tǒng)驅(qū)動目錄位置
sh /clean 執(zhí)行清理腳本,操作完成
重新開機(jī)失敗,進(jìn)不去桌面了,發(fā)現(xiàn)不應(yīng)該安這個驅(qū)動,怎么恢復(fù)呢?
開機(jī)按F8,用 -s 參數(shù)啟動
執(zhí)行 mount -uw /
rm -rf /User/用戶名/Desktop/Natit.kext 刪除這個驅(qū)動
sh /clean 執(zhí)行清理腳本,操作完成
重啟,回到原先狀態(tài)了,不死心啊,沒有特效怎么行呢,又聽說需要修改 Natit的 Info. plist 文件才行,好,再來
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統(tǒng)驅(qū)動目錄位置
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成后 用 Ctrl +O 存盤,Ctrl+X 退出
sh /clean 執(zhí)行清理腳本,操作完成
重啟,這回對了,顯卡特效都有了,該弄聲卡了,天知道會出什么事,得把現(xiàn)有成果保護(hù)好。
mkdir /User/用戶名/Desktop/gooddrivers 專為有效驅(qū)動建個目錄
cp -R /System/Library/Extensions/Natit.kext /User/用戶名/Desktop/gooddrivers 備份
這個聲卡要求把 AppleHDA.kext 刪除和編輯 AppleAzaliaAudio.kext中的Info.plist 文件,誰知道以后會不會還用AppleHDA呢,不如暫時禁用吧。
mkdir /System/Library/Extensions/disabled 建立個禁用目錄
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 移動過去
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist
編輯完成后 用 Ctrl +O 存盤,Ctrl+X 退出
sh /clean 執(zhí)行清理腳本,操作完成
成功了,也把修改好的驅(qū)動備份一下把復(fù)制內(nèi)容到剪貼板代碼。
先給你舉個例子,你運行一下:
#include
stdio.h
int
main()
{
printf("清屏前
111111111111\n\n\n");
system("pause");//暫停
system("cls");//清屏
printf("清屏了\n");
}
下面列出常用的DOS命令,都可以用system函數(shù)調(diào)用:
ASSOC
顯示或修改文件擴(kuò)展名關(guān)聯(lián)。
AT
計劃在計算機(jī)上運行的命令和程序。
ATTRIB
顯示或更改文件屬性。
BREAK
設(shè)置或清除擴(kuò)展式
CTRL+C
檢查。
CACLS
顯示或修改文件的訪問控制列表(ACLs)。
CALL
從另一個批處理程序調(diào)用這一個。
CD
顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?/p>
CHCP
顯示或設(shè)置活動代碼頁數(shù)。
CHDIR
顯示當(dāng)前目錄的名稱或?qū)⑵涓摹?/p>
CHKDSK
檢查磁盤并顯示狀態(tài)報告。
CHKNTFS
顯示或修改啟動時間磁盤檢查。
CLS
清除屏幕。
CMD
打開另一個
Windows
命令解釋程序窗口。
COLOR
設(shè)置默認(rèn)控制臺前景和背景顏色。
COMP
比較兩個或兩套文件的內(nèi)容。
COMPACT
顯示或更改
NTFS
分區(qū)上文件的壓縮。
CONVERT
將
FAT
卷轉(zhuǎn)換成
NTFS。您不能轉(zhuǎn)換
當(dāng)前驅(qū)動器。
COPY
將至少一個文件復(fù)制到另一個位置。
DATE
顯示或設(shè)置日期。
DEL
刪除至少一個文件。
DIR
顯示一個目錄中的文件和子目錄。
DISKCOMP
比較兩個軟盤的內(nèi)容。
DISKCOPY
將一個軟盤的內(nèi)容復(fù)制到另一個軟盤。
DOSKEY
編輯命令行、調(diào)用
Windows
命令并創(chuàng)建宏。
ECHO
顯示消息,或?qū)⒚罨仫@打開或關(guān)上。
ENDLOCAL
結(jié)束批文件中環(huán)境更改的本地化。
ERASE
刪除至少一個文件。
EXIT
退出
CMD.EXE
程序(命令解釋程序)。
FC
比較兩個或兩套文件,并顯示不同處。
FIND
在文件中搜索文字字符串。
FINDSTR
在文件中搜索字符串。
FOR
為一套文件中的每個文件運行一個指定的命令
FORMAT
格式化磁盤,以便跟
Windows
使用。
FTYPE
顯示或修改用于文件擴(kuò)展名關(guān)聯(lián)的文件類型。
GOTO
將
Windows
命令解釋程序指向批處理程序
中某個標(biāo)明的行。
GRAFTABL
啟用
Windows
來以圖像模式顯示
擴(kuò)展字符集。
HELP
提供
Windows
命令的幫助信息。
IF
執(zhí)行批處理程序中的條件性處理。
LABEL
創(chuàng)建、更改或刪除磁盤的卷標(biāo)。
MD
創(chuàng)建目錄。
MKDIR
創(chuàng)建目錄。
MODE
配置系統(tǒng)設(shè)備。
MORE
一次顯示一個結(jié)果屏幕。
MOVE
將文件從一個目錄移到另一個目錄。
PATH
顯示或設(shè)置可執(zhí)行文件的搜索路徑。
PAUSE
暫停批文件的處理并顯示消息。
POPD
還原
PUSHD
保存的當(dāng)前目錄的上一個值。
打印文本文件。
PROMPT
更改
Windows
命令提示符。
PUSHD
保存當(dāng)前目錄,然后對其進(jìn)行更改。
RD
刪除目錄。
RECOVER
從有問題的磁盤恢復(fù)可讀信息。
REM
記錄批文件或
CONFIG.SYS
中的注釋。
REN
重命名文件。
RENAME
重命名文件。
REPLACE
替換文件。
RMDIR
刪除目錄。
SET
顯示、設(shè)置或刪除
Windows
環(huán)境變量。
SETLOCAL
開始批文件中環(huán)境更改的本地化。
SHIFT
更換批文件中可替換參數(shù)的位置。
SORT
對輸入進(jìn)行分類。
START
啟動另一個窗口來運行指定的程序或命令。
SUBST
將路徑跟一個驅(qū)動器號關(guān)聯(lián)。
TIME
顯示或設(shè)置系統(tǒng)時間。
TITLE
設(shè)置
CMD.EXE
會話的窗口標(biāo)題。
TREE
以圖形模式顯示驅(qū)動器或路徑的目錄結(jié)構(gòu)。
TYPE
顯示文本文件的內(nèi)容。
VER
顯示
Windows
版本。
VERIFY
告訴
Windows
是否驗證文件是否已正確寫入磁盤。
VOL
顯示磁盤卷標(biāo)和序列號。
XCOPY
復(fù)制文件和目錄樹。