ต่อของ WindowsและLinuxหัวข้อสิ่งที่คำสั่งคุณจะพบว่ามีประโยชน์มากที่สุดในระบบปฏิบัติการ Mac OS X Server (หรือ Client)?
ต่อของ WindowsและLinuxหัวข้อสิ่งที่คำสั่งคุณจะพบว่ามีประโยชน์มากที่สุดในระบบปฏิบัติการ Mac OS X Server (หรือ Client)?
คำตอบ:
say "some text"
ใช้ที่มีชื่อเสียงสำหรับการรับคนกลับเข้ามาในพาร์ทเมนท์ของพวกเขา , say
ใช้อาร์กิวเมนต์ของคุณและพวกเขาอ่านออกเสียงผ่านอุปกรณ์เสียงออก
pbpaste
และpbcopy
เพื่อโต้ตอบกับ Pasteboard (aka คลิปบอร์ด)
ตัวอย่าง:
# copies the directory listing
ls -l | pbcopy
# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file
ฉันคิดว่าพวกเขาเริ่มต้นใช้การเข้ารหัส macroman ดังนั้นหากคุณต้องการ UTF-8 (ที่คุณทำ) คุณควรตรวจสอบลิงค์เหล่านี้:
fs_usage
ให้คุณมอนิเตอร์กิจกรรมของระบบไฟล์ มีประโยชน์ถ้าคุณต้องการดูไฟล์ที่บางแอพสร้างขึ้น ดูhttp://rentzsch.com/macosx/fs_usageIntroสำหรับคำอธิบายเพิ่มเติม
open .
เปิดหน้าต่างค้นหาในไดเรกทอรีการทำงานปัจจุบัน
จากบรรทัดคำสั่งฉันชอบที่มีความสามารถในการ:
สร้างและเขียนซีดี / ดีวีดี "สากล":
$ mkisofs -allow-multidot - นำหน้าจุด -d -hide-rr-ย้าย \ -l -joliet-long -R -T -v \ -V VOLUME_NAME -o เอาท์พุท iso root-cd-dir / $ hdiutil burn -noverifyburn output.iso
สร้างภาพ ISO จาก CD / DVD:
$ diskutil unmountDisk / dev / disk2s0 $ dd if = / dev / disk2s0 ของ = cdname.iso bs = 32m
ความสามารถในการลืมคำสั่ง otool เมื่อฉันค้นหา ldd:
$ alias ldd = 'printf "กำลังส่งคำสั่งไปยัง \' \ '' otool -L \ '\' '- \ n" && otool -L'
เมานต์อิมเมจของดิสก์จากบรรทัดคำสั่ง:
$ hdid diskimage.dmg (หรือ. iso)
ใช้ตัวอย่างเพื่อเข้าถึงหน้าคน:
$ man -t rsync | เปิด -f -a /Applications/Preview.app
ยูทิลิตี้ 'สนามบิน' CLI เป็นสิ่งที่ฉันโปรดปราน ดูhttp://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ มันจะแสดงรายละเอียดเช่นระดับสัญญาณระดับเสียงและ BSSID ของ AP ที่คุณเชื่อมโยง
ipconfig getpacket en0
แสดงการกำหนดค่าเครือข่ายสำหรับอินเตอร์เฟสอีเธอร์เน็ตหลัก (en0)
หากคุณคุ้นเคยกับ Windows และคิดว่า "ipconfig" ไม่ทำงาน - ไม่ใช่ ;-) คุณเพียงแค่ต้องเพิ่มอาร์กิวเมนต์สองสามข้อ
en1
หากคุณใช้ระบบไร้สาย
drutil tray open
ล้ำค่า (เกิน ssh) เมื่อไม่มีการเชื่อมต่อแป้นพิมพ์เนื่องจากปุ่มนำออกบนออปติคัลไดรฟ์ของ Apple ไม่สามารถเข้าถึงได้จากด้านนอกเคส
มันไม่สามารถพูดได้มากพอ "เปิด" ดีมาก คุณสามารถเปิดเอกสารในโปรแกรม GUI และสามารถเลือกโปรแกรม GUI ด้วย -a ได้เช่นกัน ตัวอย่างเช่น,
open -a vlc movie.avi
จะเปิด VLC และบอกให้โหลด movie.avi ใน dir ปัจจุบันของคุณ
open movie.avi
จะเปิดด้วยโปรแกรมอะไรก็ตามที่เป็นค่าเริ่มต้น หากคุณเพียงแค่ต้องการเปิดโปรแกรมคุณก็สามารถทำได้เช่นกัน:
open -a system\ preferences
จะเรียกใช้การตั้งค่าระบบ คุณสามารถเปิด URL ด้วย:
open vnc://myserver:5900
จะเปิดการแชร์หน้าจอและเชื่อมต่อกับ myserver
เช็คเอาท์
man open
เพื่อดูธงทั้งหมดที่คุณสามารถใช้ได้
softwareupdate
อัปเดต mac ของคุณจาก CLI
networksetup
กำหนดค่าทุกสิ่งที่คุณพบในบานหน้าต่างการตั้งค่าเครือข่ายในการตั้งค่าระบบในบรรทัดคำสั่ง ทำให้การเขียนสคริปต์หรือทำสิ่งที่ได้จากระยะไกลมากได้ง่ายขึ้น
sudo changeip -checkhostname
ตรวจสอบว่าการแก้ปัญหา DNS ไปข้างหน้าและย้อนกลับนั้นสมบูรณ์และมักแสดงคำสั่งที่คุณสามารถใช้เพื่อแก้ไขปัญหา หากมีข้อความว่า "ชื่อที่ตรงกันไม่มีอะไรจะเปลี่ยนแปลง" คุณอยู่ในสภาพดี สำคัญถ้าคุณเปลี่ยนการกำหนดค่าเครือข่ายของเซิร์ฟเวอร์ของคุณ สิ่งสำคัญคือคุณต้องใช้สิ่งนี้ก่อนที่คุณจะโปรโมตเซิร์ฟเวอร์ของคุณไปยัง Open Directory Master
dscacheutil -flushcache
ฉันพบว่าตัวเองกำลังใช้ฮีปหนึ่งเพื่อล้างแคช DNS บน 10.5+
ping 224.0.0.1
Ping อุปกรณ์ทั้งหมดในซับเน็ตของคุณ
last
แสดงให้เห็นว่าใครได้เข้าสู่ระบบนานแค่ไหนที่พวกเขาใช้มันและเมื่อระบบได้รับการรีสตาร์ท
นี่คือตัวอย่างของการส่งออก:
clinton ttys000 Thu May 28 22:33 still logged in
clinton console Thu May 28 08:05 still logged in
reboot ~ Thu May 28 08:05
shutdown ~ Wed May 27 20:15
clinton console Wed May 27 17:33 - 20:15 (02:42)
...
wtmp begins Thu May 14 09:26
srm
เวอร์ชันบรรทัดคำสั่งสำหรับการลบที่ปลอดภัย
lsof
รายการไฟล์ที่เปิด
มีประโยชน์เมื่อคุณต้องการนำไดรฟ์ USB ออกและได้รับแจ้งว่ามีการใช้งานแล้วและโปรดออกจากแอปพลิเคชันทั้งหมดแล้วลองอีกครั้ง
$ sudo lsof /Volumes/CLINTON
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 55966 clinton cwd DIR 14,12 16384 2 /Volumes/CLINTON
lsof 56042 root cwd DIR 14,12 16384 2 /Volumes/CLINTON
lsof 56043 root cwd DIR 14,12 16384 2 /Volumes/CLINTON
ในตัวอย่างนี้ฉันได้cd
ใส่ไดรฟ์และทุบตีก็คือการเข้าถึงไดรฟ์
โปรดทราบว่าหากคุณเห็นรายการ 'mds' แสดงว่าสปอตไลท์กำลังทำดัชนีไดรฟ์
Command-Line บริหารคู่มือนำออกโดยแอปเปิ้ลเป็นสิ่งล้ำค่า
Googling สำหรับ"การจัดการบรรทัดคำสั่ง mac"ให้ผลลัพธ์ที่ดี
การบริหาร Command-Line สำหรับ Mac OS X 10.5 , 10.4และ10.3
แนะนำที่เป็นประโยชน์อื่น ๆ ที่มีความhttp://www.apple.com/server/macosx/resources/
แม้ว่าจะไม่ใช่ทรัพยากร Mac โดยเฉพาะ แต่กำลังใช้ไอคอนสำหรับเทอร์มินัลและรายการคำสั่งที่เป็นประโยชน์ส่วนใหญ่จะใช้งานได้
osascript -e 'tell application "AppName" to quit'
ให้คุณออกจากแอปพลิเคชันจากเชลล์
osascript -e 'tell application "Finder" to sleep'
บรรทัดสุดท้ายที่มีประโยชน์ของสคริปต์เชลล์แบบยาวทำให้ Mac เข้าสู่โหมดสลีปเมื่อสคริปต์เสร็จสิ้น ฉันให้นามแฝงกับ iSleep
pbpaste | script.sh |pbcopy
นำเนื้อหาของ pasteboard (แก้ไข -> คัดลอก) และไพพ์ลงใน script.sh ผลลัพธ์จะถูกวางลงบนกระดาษแข็งเพื่อให้คุณแก้ไข -> วางลงในเอกสาร
mcxquery
สิ่งนี้จะช่วยให้คุณเห็นประเภทของการตั้งค่า MCX (ไคลเอ็นต์ที่จัดการ) ที่จะถูกนำไปใช้กับเครื่องไคลเอนต์
[GUI ที่เทียบเท่าคือไปที่ System Profiler และภายใต้ส่วน Software ให้คลิกที่ "Managed Client"
มีประโยชน์ในการตรวจสอบว่าเครื่องได้รับการจัดการและดูว่าเครื่องได้รับการตั้งค่าตามที่คุณต้องการหรือไม่
sw_vers
แสดงเวอร์ชั่นและบิวด์ของ Mac OS X ที่ติดตั้งในปัจจุบัน
system_profiler
ให้ผลลัพธ์แบบเดียวกับที่คุณได้รับเมื่อคุณเลือก About This Mac -> ข้อมูลเพิ่มเติมเฉพาะในบรรทัดคำสั่ง
วิ่ง
system_profiler -usage
หรือดูที่หน้าคนจะให้คำแนะนำในการใช้งาน
ตัวอย่างสองตัวอย่าง:
system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx # or just double click on it in the Finder
สิ่งนี้จะถ่ายโอนโปรไฟล์ระบบไปยังไฟล์ซึ่งสามารถดูได้ในภายหลังบนเครื่องอื่น
system_profiler SPUSBDataType
บอกคุณเกี่ยวกับอุปกรณ์ USB ทั้งหมดของคุณ (รวมถึงผู้ขายและรหัสผลิตภัณฑ์ซึ่งสามารถช่วยในการติดตามไดรเวอร์)
system_profiler SPUSBDataType | grep "Product ID" -c
จะบอกคุณว่ามีอุปกรณ์ USB เสียบอยู่กี่อัน (รวมถึงอุปกรณ์ USB ภายใน) ซึ่งมีประโยชน์ในการดูว่าคอมพิวเตอร์เห็นอุปกรณ์ (หรือถ้าพูดว่า Parallel จับหรือเป็นอุปกรณ์ตาย) [โปรดทราบว่าใน App Profiler GUI ระบบคุณสามารถเลือกมุมมอง -> รีเฟรชจากเมนูเพื่ออัปเดตรายการ นั่นอาจจะง่ายขึ้น]
system_profiler SPHardwareDataType
จะให้ข้อมูลฮาร์ดแวร์พื้นฐานแก่คุณ (มีประโยชน์สำหรับการติดตามทรัพย์สิน) และ
system_profiler SPHardwareDataType | grep Serial
จะให้หมายเลขซีเรียลของเครื่อง
ifconfig en0 ether 00:00:00:00:00:00
เปลี่ยนที่อยู่ MAC (spoofs) จนกว่าจะรีบูตครั้งถัดไป
df -h
เพื่อตรวจสอบจำนวนพื้นที่ดิสก์ที่ฉันมีอยู่บนดิสก์ทั้งหมดในปัจจุบัน
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp
รายชื่อเซิร์ฟเวอร์โฆษณาใน Bonjour คำแนะนำสุดท้ายแสดงประเภทของบริการที่คุณสามารถแสดงได้ รายชื่อนั้นเผยแพร่สดกด Ctrl-C เมื่อคุณเห็นพอแล้ว
คำสั่งเดียวกันมาใน Linuxes ล่าสุดและใน Bonjour SDK สำหรับ Windows
opendiff file1 file2
วิ่งFileMerge (กราฟิกdiff
ที่มาพร้อมกับแอปเปิ้ลเครื่องมือสำหรับนักพัฒนา) บนและfile1
file2
sudo opensnoop
ใน Leopard และใหม่กว่ารายงานว่ากระบวนการใดที่เปิดไฟล์ไม่ว่าจะสำเร็จหรือไม่ คุณสามารถขอให้มันดูไฟล์ทั้งหมดที่ถูกเปิดข้ามระบบโดยกระบวนการที่เฉพาะเจาะจงหรือหากกระบวนการใดกำลังเปิดไฟล์ที่กำหนดพร้อมกับการประทับเวลาประเภทต่าง ๆ และเพื่อแสดงว่ามีข้อผิดพลาดเกิดขึ้นหรือไม่
นี่คือรายละเอียดเพิ่มเติมบางส่วน:
opensnoop เป็นสคริปต์dtrace ; มีคนอื่น ๆ อีกมากมายใน / usr / bin ที่มองสิ่งต่าง ๆ เช่นที่ระบบเรียกว่ากระบวนการกำลังทำสิ่งที่กระบวนการกำลังสร้างและสิ่งที่ I / O กำลังทำอยู่ เรียกใช้apropos DTrace
รายการและดูหน้าคนเพื่อดูรายละเอียด
ฉันค้นพบเกี่ยวกับ opensnoop เมื่อพยายามที่จะวินิจฉัยว่าทำไม Comic Life Magiq 1.1 จึงล้มเหลวบนระบบปฏิบัติการ 10.5.8 สำหรับผู้ใช้ที่มีบัญชีเครือข่าย
ฉันทำงาน (หลายครั้งในบัญชีที่ต่างกันผ่านทาง ssh):
sudo opensnoop -e -n Comic > output.txt
ไฟล์สุดท้ายที่เปิดโดยผู้ใช้เครือข่ายมีลักษณะดังนี้ (พร้อมเส้นทางแบบเต็ม):
/Network/Servers/.../username/Library/Icons/WebpageIcons.db
ซึ่งทำให้ฉันนึกว่า Safari 5.0 นั้นล้มเหลวสำหรับผู้ใช้เครือข่ายและเราได้ทำการแก้ไขโดยการจัดการการตั้งค่าเพื่อไม่ให้แคช favicons หรือเปลี่ยนเส้นทางไฟล์ เห็นได้ชัดว่าแอปเปิ้ลแก้ไขปัญหาใน Safari 5.0.1 และเมื่อฉันอัพเกรดเป็น Safari 5.0.2 เมื่อวานนี้มันแก้ไขข้อผิดพลาดสำหรับผู้ใช้ Comic Life Magiq
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent
เริ่มบริการเดสก์ท็อประยะไกล (มีประโยชน์หากคุณมีสิทธิ์เข้าถึง SSH เท่านั้น แต่ต้องการทำบางอย่างโดยใช้ GUI บนไคลเอ็นต์ Mac ของคุณ) สำหรับตัวเลือกเพิ่มเติมโปรดดูที่: http://support.apple.com/kb/HT2370
drutil eject
จะนำซีดีออก