คำสั่งบรรทัดคำสั่งที่มีประโยชน์บน Mac OS X มีอะไรบ้าง


58

ต่อของ WindowsและLinuxหัวข้อสิ่งที่คำสั่งคุณจะพบว่ามีประโยชน์มากที่สุดในระบบปฏิบัติการ Mac OS X Server (หรือ Client)?


ตกลงเว็บไซต์นี้ดูเหมือนจะเป็นเชิงลบมากขึ้นว่า stackoverflow คนดูเหมือนจะโพสต์ 'ลง' โพสต์ใด ๆ ที่พวกเขาคิดว่าไม่เป็นไปตามมาตรฐานของพวกเขา - มันเพียงพอที่จะทำให้ฉันเดินออกไป
Chopper3

ขอบคุณ, chopper3 บางทีมันอาจจะถูกโหวตให้เห็นว่าเกี่ยวข้องกับแม็ค ฉันสามารถเข้าใจว่าไม่ได้ต้องการที่จะเห็นสิ่งต่าง ๆ มากมายของแอปเปิ้ล แต่จริงๆเพียงแค่เพิ่ม / เพิกเฉย "mac" ลงในแท็กของคุณและมันถูกจัดเรียง
ชื่อผู้ใช้

2
มีสิ่งเฉพาะแอปเปิ้ลมากมายในไซต์นี้ผู้คนที่นี่ดูเหมือนจะสนุกกับการเป็นลบ
Chopper3

2
จะคาดหวังว่าฉันคิดว่า ... เราเป็น sysadmins :-)
ชื่อผู้ใช้

1
ผมชอบชื่อผู้ใช้ของคุณ ... :) ชื่อผู้ใช้
Chopper3

คำตอบ:


28
say "some text"

ใช้ที่มีชื่อเสียงสำหรับการรับคนกลับเข้ามาในพาร์ทเมนท์ของพวกเขา , sayใช้อาร์กิวเมนต์ของคุณและพวกเขาอ่านออกเสียงผ่านอุปกรณ์เสียงออก


4
+1 สำหรับเนื้อหา xkcd
ชื่อผู้ใช้

4
และมันก็พูดได้เป็นอย่างดี - ดูmacosxhints.com/comment.php?mode=view&cid=107211สำหรับรายชื่อของวลีดังกล่าวเป็นชื่อของฉันคือดร. สมิ ธ และฉันอาศัยอยู่ในสมิ ธ ดร. , ทหารตัดสินใจที่จะทิ้งขนมของเขาใน ทะเลทรายและเนื่องจากมีเวลาเช่นปัจจุบันไม่มีเขาคิดว่ามันเป็นเวลาที่จะนำเสนอในปัจจุบัน :-)
Arjan

23

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 (ที่คุณทำ) คุณควรตรวจสอบลิงค์เหล่านี้:


19
fs_usage

ให้คุณมอนิเตอร์กิจกรรมของระบบไฟล์ มีประโยชน์ถ้าคุณต้องการดูไฟล์ที่บางแอพสร้างขึ้น ดูhttp://rentzsch.com/macosx/fs_usageIntroสำหรับคำอธิบายเพิ่มเติม


ตอนนี้ Rentzsch ย้ายบล็อกของเขาไปที่ Tumblr โดยไม่ต้องเผยแพร่คลังเก็บของอีกครั้งหนึ่งสามารถอ่านคำอธิบายของเขาเกี่ยวกับเครื่องมือที่ยอดเยี่ยมนี้ได้ที่นี่: web.archive.org/web/20091231090628/http://rentzsch.com/macosx/ ......
Joe Carroll

ควรอ่านเพิ่มเติม: cocoadev.com/index.pl?FsUsageTips
Joe Carroll

17
open .

เปิดหน้าต่างค้นหาในไดเรกทอรีการทำงานปัจจุบัน


สำหรับการเปิดตัวแอปอื่น ๆ ให้ใช้สิ่งที่ต้องการ: open -a "Activity Monitor"
ชื่อผู้ใช้

Freunde schönerGötterfunke ... ฉันหมายถึงขอบคุณขอบคุณขอบคุณ !! ฉันกำลังมองหา Windows เช่น "เริ่มต้น" และนี่คือมัน!
Daniel Schneller

'ชื่อไฟล์เปิด' ทำหน้าที่เหมือนกับการคลิกสองครั้งที่ไฟล์ใน Finder - มันจะเปิดแอปพลิเคชันที่เกี่ยวข้องและเปิดไฟล์
Clinton Blackmore

13

จากบรรทัดคำสั่งฉันชอบที่มีความสามารถในการ:

สร้างและเขียนซีดี / ดีวีดี "สากล":

$ 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

1
+1 สำหรับคำแนะนำ manpage / ดูตัวอย่าง น่ากลัว
Sam Halicke

12

ยูทิลิตี้ 'สนามบิน' CLI เป็นสิ่งที่ฉันโปรดปราน ดูhttp://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/ มันจะแสดงรายละเอียดเช่นระดับสัญญาณระดับเสียงและ BSSID ของ AP ที่คุณเชื่อมโยง


1
เย็น. เช่น: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I แสดงข้อมูลโดยละเอียดเกี่ยวกับคุณภาพสัญญาณเสียงความปลอดภัยและคุณลักษณะเครือข่าย WiFi อื่น ๆ
ชื่อผู้ใช้

11
ipconfig getpacket en0

แสดงการกำหนดค่าเครือข่ายสำหรับอินเตอร์เฟสอีเธอร์เน็ตหลัก (en0)

หากคุณคุ้นเคยกับ Windows และคิดว่า "ipconfig" ไม่ทำงาน - ไม่ใช่ ;-) คุณเพียงแค่ต้องเพิ่มอาร์กิวเมนต์สองสามข้อ


4
แน่นอนถ้าคุณคุ้นเคยกับ Linux แล้ว 'ifconfig en0' ก็ใช้ได้เช่นกัน
ทิม

หรือใช้en1หากคุณใช้ระบบไร้สาย
Dana the Sane

11
drutil tray open

ล้ำค่า (เกิน ssh) เมื่อไม่มีการเชื่อมต่อแป้นพิมพ์เนื่องจากปุ่มนำออกบนออปติคัลไดรฟ์ของ Apple ไม่สามารถเข้าถึงได้จากด้านนอกเคส


11

มันไม่สามารถพูดได้มากพอ "เปิด" ดีมาก คุณสามารถเปิดเอกสารในโปรแกรม 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

เพื่อดูธงทั้งหมดที่คุณสามารถใช้ได้



9
networksetup

กำหนดค่าทุกสิ่งที่คุณพบในบานหน้าต่างการตั้งค่าเครือข่ายในการตั้งค่าระบบในบรรทัดคำสั่ง ทำให้การเขียนสคริปต์หรือทำสิ่งที่ได้จากระยะไกลมากได้ง่ายขึ้น


8
sudo changeip -checkhostname

ตรวจสอบว่าการแก้ปัญหา DNS ไปข้างหน้าและย้อนกลับนั้นสมบูรณ์และมักแสดงคำสั่งที่คุณสามารถใช้เพื่อแก้ไขปัญหา หากมีข้อความว่า "ชื่อที่ตรงกันไม่มีอะไรจะเปลี่ยนแปลง" คุณอยู่ในสภาพดี สำคัญถ้าคุณเปลี่ยนการกำหนดค่าเครือข่ายของเซิร์ฟเวอร์ของคุณ สิ่งสำคัญคือคุณต้องใช้สิ่งนี้ก่อนที่คุณจะโปรโมตเซิร์ฟเวอร์ของคุณไปยัง Open Directory Master


8
dscacheutil -flushcache

ฉันพบว่าตัวเองกำลังใช้ฮีปหนึ่งเพื่อล้างแคช DNS บน 10.5+


แน่นอนว่าใช้ได้กับ Mac OS X 10.5
Chealion

ฉันเพิ่งตรวจสอบมันใช้งานได้กับ 10.6
Bruce McLeod

เพิ่มขึ้นเนื่องจากฉันพบว่าตัวเองต้องทำงานบ่อยกว่านี้ไม่จำไม่ได้ว่าต้องล้างแคช Linux หรือ Windows DNS บางที OS X นั้นมีความก้าวร้าวอย่างมากในการแคช DNS?
petertonoli


7
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 


7
 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' แสดงว่าสปอตไลท์กำลังทำดัชนีไดรฟ์


7

Command-Line บริหารคู่มือนำออกโดยแอปเปิ้ลเป็นสิ่งล้ำค่า

Googling สำหรับ"การจัดการบรรทัดคำสั่ง mac"ให้ผลลัพธ์ที่ดี

การบริหาร Command-Line สำหรับ Mac OS X 10.5 , 10.4และ10.3

แนะนำที่เป็นประโยชน์อื่น ๆ ที่มีความhttp://www.apple.com/server/macosx/resources/


6

http://www.commandlinefu.com

แม้ว่าจะไม่ใช่ทรัพยากร Mac โดยเฉพาะ แต่กำลังใช้ไอคอนสำหรับเทอร์มินัลและรายการคำสั่งที่เป็นประโยชน์ส่วนใหญ่จะใช้งานได้


6
osascript -e 'tell application "AppName" to quit'

ให้คุณออกจากแอปพลิเคชันจากเชลล์

osascript -e 'tell application "Finder" to sleep'

บรรทัดสุดท้ายที่มีประโยชน์ของสคริปต์เชลล์แบบยาวทำให้ Mac เข้าสู่โหมดสลีปเมื่อสคริปต์เสร็จสิ้น ฉันให้นามแฝงกับ iSleep

pbpaste | script.sh |pbcopy

นำเนื้อหาของ pasteboard (แก้ไข -> คัดลอก) และไพพ์ลงใน script.sh ผลลัพธ์จะถูกวางลงบนกระดาษแข็งเพื่อให้คุณแก้ไข -> วางลงในเอกสาร


5
mcxquery

สิ่งนี้จะช่วยให้คุณเห็นประเภทของการตั้งค่า MCX (ไคลเอ็นต์ที่จัดการ) ที่จะถูกนำไปใช้กับเครื่องไคลเอนต์

[GUI ที่เทียบเท่าคือไปที่ System Profiler และภายใต้ส่วน Software ให้คลิกที่ "Managed Client"

มีประโยชน์ในการตรวจสอบว่าเครื่องได้รับการจัดการและดูว่าเครื่องได้รับการตั้งค่าตามที่คุณต้องการหรือไม่



4
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

จะให้หมายเลขซีเรียลของเครื่อง


4
ifconfig en0 ether 00:00:00:00:00:00

เปลี่ยนที่อยู่ MAC (spoofs) จนกว่าจะรีบูตครั้งถัดไป


ฉันเจอสิ่งนี้เมื่อไม่กี่วันที่ผ่านมาที่นี่: krypted.com/mac-os-x/… - มีประโยชน์สำหรับการทดสอบการตั้งค่าบริการ DHCP ของคุณ
ชื่อผู้ใช้

4
df -h

เพื่อตรวจสอบจำนวนพื้นที่ดิสก์ที่ฉันมีอยู่บนดิสก์ทั้งหมดในปัจจุบัน


4
dns-sd -B _ssh
dns-sd -B _rfb
dns-sd -B _services._dns-sd._udp

รายชื่อเซิร์ฟเวอร์โฆษณาใน Bonjour คำแนะนำสุดท้ายแสดงประเภทของบริการที่คุณสามารถแสดงได้ รายชื่อนั้นเผยแพร่สดกด Ctrl-C เมื่อคุณเห็นพอแล้ว

คำสั่งเดียวกันมาใน Linuxes ล่าสุดและใน Bonjour SDK สำหรับ Windows


4
opendiff file1 file2

วิ่งFileMerge (กราฟิกdiffที่มาพร้อมกับแอปเปิ้ลเครื่องมือสำหรับนักพัฒนา) บนและfile1file2


4
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


3
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -restart -agent

เริ่มบริการเดสก์ท็อประยะไกล (มีประโยชน์หากคุณมีสิทธิ์เข้าถึง SSH เท่านั้น แต่ต้องการทำบางอย่างโดยใช้ GUI บนไคลเอ็นต์ Mac ของคุณ) สำหรับตัวเลือกเพิ่มเติมโปรดดูที่: http://support.apple.com/kb/HT2370


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.