Các lệnh dòng lệnh hữu ích trên Mac OS X là gì?


58

Theo các luồng WindowsLinux , bạn thấy lệnh nào hữu ích nhất trong Mac OS X Server (hoặc Client)?


đồng ý, trang web này dường như tiêu cực hơn nhiều so với stackoverflow, mọi người dường như sẵn sàng 'xuống' bất kỳ bài đăng nào họ không nghĩ là đáp ứng tiêu chuẩn của họ - nó đủ để khiến tôi bỏ đi.
Chopper3

thx, chopper3. có lẽ nó đã được bình chọn xuống vì liên quan đến mac. Tôi có thể hiểu không muốn thấy nhiều thứ táo, nhưng thực sự chỉ cần thêm / bỏ qua "mac" vào các thẻ của bạn và nó đã được sắp xếp
tên người dùng

2
Có rất nhiều thứ cụ thể của apple trên trang web này, mọi người ở đây dường như rất thích tiêu cực.
Chopper3

2
như mong đợi, tôi cho rằng ... chúng tôi là những người quản trị hệ thống :-)
tên người dùng

1
Tôi thích tên người dùng của bạn ... tên người dùng :)
Chopper3

Câu trả lời:


28
say "some text"

Nổi tiếng được sử dụng để đưa mọi người trở lại căn hộ của họ , saylấy lý lẽ của bạn và đọc to chúng thông qua thiết bị đầu ra âm thanh.


4
+1 cho nội dung xkcd
tên người dùng

4
Và nó nói rất hay - xem macosxhints.com/comment.php?mode=view&cid=107211 để biết danh sách các cụm từ như Tên tôi là Tiến sĩ Smith và Tôi sống trên Smith Tiến sĩ , Người lính quyết định bỏ món tráng miệng của mình vào sa mạcvì không có thời gian như hiện tại, anh nghĩ đã đến lúc trình bày món quà này :-)
Arjan

23

pbpastepbcopyđể tương tác với bảng điều khiển (còn gọi là clipboard).

Ví dụ:

# copies the directory listing
ls -l | pbcopy

# get pasteboard lines containing foo and save them in a_file
pbpaste | grep foo > a_file

Tôi nghĩ rằng họ mặc định sử dụng mã hóa macroman, vì vậy nếu bạn muốn UTF-8 (mà bạn làm), bạn nên kiểm tra các liên kết sau:


19
fs_usage

Cho phép bạn theo dõi hoạt động hệ thống tập tin. Tiện dụng nếu bạn muốn xem những gì tập tin ứng dụng tạo ra. Xem http://rentzsch.com/macosx/fs_usageIntro để được giải thích thêm.


Bây giờ Rentzsch đã chuyển blog của mình sang Tumblr mà không cần xuất bản lại tài liệu lưu trữ của mình, người ta có thể đọc lời giải thích của ông về công cụ tuyệt vời này tại đây: web.archive.org/web/20091231090628/http://rentzsch.com/macosx/ tựa
Joe Carroll


17
open .

Mở một cửa sổ tìm trong thư mục làm việc hiện tại.


để khởi chạy các ứng dụng khác, hãy sử dụng một cái gì đó như: open -a "màn hình hoạt động"
tên người dùng

Freunde schöner Götterfunke ... Ý tôi là, cảm ơn, cảm ơn, cảm ơn !! Tôi đã tìm kiếm một Windows như "bắt đầu." và đây là nó!
Daniel Schneller

'Tên tệp mở' hoạt động giống như nhấp đúp vào tệp trong Trình tìm kiếm - nó sẽ khởi chạy ứng dụng được liên kết và mở tệp.
Clinton Blackmore

13

Từ dòng lệnh, tôi thích có khả năng:

Tạo và ghi đĩa CD / DVD "phổ quát":

$ mkisofs -allow-multidot -allow-hàng đầu-chấm -d-leather-rr-move \
-l -joliet-dài -R -T -v \
-V VOLUME_NAME -o đầu ra.iso root-cd-dir /
$ hdiutil burn -noverifyburn output.iso

Tạo hình ảnh ISO từ CD / DVD:

$ Diskutil unmountDisk / dev / đĩa2s0
$ dd if = / dev / đĩa2s0 of = cdname.iso bs = 32m

Có thể quên lệnh otool khi tôi đang tìm kiếm ldd:

$ alias ldd = 'printf "Gửi lệnh tới \' \ '' otool -L \ '\' '- \ n" && otool -L'

Gắn hình ảnh đĩa từ dòng lệnh:

$ hdid Discimage.dmg (hoặc .iso)

Sử dụng xem trước để truy cập một trang người đàn ông:

$ man -t rsync | open -f -a /Appluggest/Preview.app

1
+1 cho manpage / Xem trước gợi ý. Tuyệt vời.
Sam Halicke


11
ipconfig getpacket en0

Hiển thị cấu hình mạng cho giao diện Ethernet chính (en0).

Nếu bạn đã quen với Windows và nghĩ rằng "ipconfig" bị hỏng - thì không ;-) Bạn chỉ cần thêm một vài đối số


4
Tất nhiên, nếu bạn đã quen với Linux, 'ifconfig en0' cũng hoạt động tốt.
Tim

Hoặc sử dụng en1nếu bạn đang sử dụng mạng không dây.
Dana the Sane

11
drutil tray open

Vô giá (trên ssh) khi không có bàn phím được kết nối do nút nhả trên ổ đĩa quang của Apple không thể truy cập được từ bên ngoài vỏ.


11

Không thể nói đủ, "mở" là tuyệt vời. Bạn có thể mở tài liệu trong chương trình GUI của họ và bạn cũng có thể chọn chương trình GUI với -a. Ví dụ,

open -a vlc movie.avi

sẽ mở VLC và bảo nó tải movie.avi trong thư mục hiện tại của bạn.

open movie.avi

sẽ mở nó với bất cứ chương trình nào là mặc định. Nếu bạn chỉ muốn mở một chương trình, bạn cũng có thể làm điều đó:

open -a system\ preferences

sẽ chạy Tùy chọn hệ thống. Bạn cũng có thể mở Url:

open vnc://myserver:5900

sẽ mở Chia sẻ màn hình và kết nối với myserver.

Thủ tục thanh toán

man open

để xem tất cả các cờ bạn có thể sử dụng.



9
networksetup

Định cấu hình mọi thứ bạn tìm thấy trong Ngăn tùy chọn mạng trong Tùy chọn hệ thống trên dòng lệnh. Làm cho việc viết kịch bản, hoặc làm mọi thứ từ xa dễ dàng hơn nhiều .


8
sudo changeip -checkhostname

Kiểm tra xem độ phân giải DNS thuận và ngược có tốt không và thường hiển thị cho bạn lệnh bạn có thể sử dụng để khắc phục sự cố. Nếu nó nói "tên trùng khớp, không có gì để thay đổi" thì bạn đang ở trong tình trạng tốt. Quan trọng nếu bạn thay đổi cấu hình mạng máy chủ của bạn. Cũng rất quan trọng để sử dụng điều này trước khi bạn quảng bá máy chủ của mình lên Open Directory Master.


8
dscacheutil -flushcache

Tôi thấy mình sử dụng một đống đó để xóa bộ đệm DNS, vào ngày 10.5 trở lên.


Đáng chú ý, điều này chỉ hoạt động trong Mac OS X 10.5
Chealion

Tôi vừa kiểm tra, nó cũng hoạt động vào ngày 10.6.
Bruce McLeod

Được nâng cấp khi tôi thấy mình phải chạy cái này thường xuyên hơn không, tuy nhiên đừng nhớ phải xóa bộ đệm DNS của Linux hoặc Windows. Có lẽ OS X đặc biệt tích cực trong bộ nhớ đệm DNS?
petertonoli


7
last

cho biết ai đã đăng nhập vào một hệ thống, họ đã sử dụng nó trong bao lâu và khi nào hệ thống được khởi động lại.

Đây là một mẫu của đầu ra:

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

liệt kê các tập tin đang mở

Tiện dụng khi bạn muốn rút ổ USB của bạn ra và được thông báo rằng nó đang được sử dụng và vui lòng thoát khỏi tất cả các ứng dụng và thử lại.

$ 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

Trong trường hợp này, tôi đã cded vào ổ đĩa và vì vậy bash đã truy cập vào ổ đĩa.

Lưu ý rằng nếu bạn thấy các mục 'mds', điều đó có nghĩa là đèn sân khấu đang lập chỉ mục cho ổ đĩa.




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

Cho phép bạn thoát khỏi một ứng dụng từ vỏ.

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

Dòng cuối cùng hữu ích của tập lệnh shell dài, đặt Mac vào chế độ ngủ khi tập lệnh được hoàn thành. Tôi có bí danh cho iS ngủ.

pbpaste | script.sh |pbcopy

lấy nội dung của pasteboard (chỉnh sửa-> sao chép) và chuyển nó sang script.sh. Các kết quả được đưa vào bảng để bạn chỉnh sửa-> dán vào tài liệu.


5
mcxquery

điều này sẽ cho bạn thấy loại cài đặt MCX (Managed Client) nào đang được áp dụng cho máy khách.

[Tương đương GUI là đi đến Trình cấu hình hệ thống và trong phần Phần mềm, nhấp vào "Máy khách được quản lý".]

Nó rất hữu ích để xác định xem một máy có được quản lý hay không và xem nó có nhận được các cài đặt mà bạn mong đợi không.



4
system_profiler

Cung cấp cho bạn kết quả giống như bạn nhận được khi bạn chọn Giới thiệu về máy Mac này -> Thông tin khác, chỉ trên dòng lệnh.

Đang chạy

system_profiler -usage

hoặc nhìn vào trang người đàn ông sẽ cho bạn lời khuyên về cách sử dụng nó.

Một vài ví dụ:

system_profiler -xml > MySystem.spx
# and later,
open MySystem.spx  # or just double click on it in the Finder

điều này sẽ đổ hồ sơ hệ thống vào một tệp có thể được xem sau này trên một máy khác.

system_profiler SPUSBDataType

Cho bạn biết về tất cả các thiết bị USB của bạn (bao gồm ID nhà cung cấp và ID sản phẩm của họ, có thể hỗ trợ theo dõi trình điều khiển).

system_profiler SPUSBDataType | grep "Product ID" -c

sẽ cho bạn biết có bao nhiêu thiết bị USB được cắm (bao gồm cả thiết bị USB bên trong), rất hữu ích để xem liệu máy tính có nhìn thấy thiết bị không (hoặc, nếu, nói, Parallel đã lấy nó hoặc nó đã chết.) [Lưu ý rằng trong phần Ứng dụng GUI cấu hình hệ thống, bạn có thể chọn Xem -> Làm mới từ menu để cập nhật danh sách; điều đó có thể dễ dàng hơn.]

system_profiler SPHardwareDataType

sẽ giúp bạn có được thông tin phần cứng cơ bản (hữu ích cho theo dõi tài sản) và

system_profiler SPHardwareDataType | grep Serial

sẽ cung cấp cho bạn số sê-ri của máy.



4
df -h

Để kiểm tra xem tôi có bao nhiêu dung lượng đĩa trên tất cả các đĩa.


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

Liệt kê các máy chủ quảng cáo trong Bonjour. Gợi ý cuối cùng liệt kê các loại dịch vụ mà bạn có thể liệt kê. Danh sách đang hoạt động, nhấn Ctrl-C khi bạn đã thấy đủ.

Lệnh tương tự xuất hiện trong các Linux gần đây và trong SDK Bonjour cho Windows.


4
opendiff file1 file2

Chạy FileMerge (một đồ họa diffđi kèm với Công cụ dành cho nhà phát triển của Apple) trên file1file2.


4
sudo opensnoop

trong Leopard và mới hơn, báo cáo xử lý các tệp đang mở, cho dù thành công hay không. Bạn có thể yêu cầu nó xem xét tất cả các tệp đang được mở trên toàn hệ thống, theo một quy trình cụ thể hoặc nếu bất kỳ quy trình nào đang mở một tệp nhất định, với các loại dấu thời gian khác nhau và để hiển thị nếu xảy ra lỗi.

Dưới đây là một số chi tiết:

opensnoop là một kịch bản dtrace ; có nhiều cái khác trong / usr / bin nhìn vào những thứ mà hệ thống gọi là một quy trình đang tạo ra, quá trình mà nó đang tạo ra và những gì tôi / O đang làm. Chạy apropos DTracecho một danh sách, và xem các trang người đàn ông để biết chi tiết.


Tôi đã tìm hiểu về opensnoop khi đấu tranh để chẩn đoán lý do tại sao Comic Life Magiq 1.1 bị sập trên OS 10.5.8 cho người dùng có tài khoản mạng.

Tôi đã chạy (nhiều lần, trên các tài khoản khác nhau, qua ssh):

sudo opensnoop -e -n Comic > output.txt

Tệp cuối cùng được mở bởi người dùng mạng là một cái gì đó như thế này (với một đường dẫn đầy đủ):

/Network/Servers/.../username/Library/Icons/WebpageIcons.db

điều này nhắc nhở tôi rằng Safari 5.0 đã bị sập đối với người dùng mạng và chúng tôi đã khắc phục sự cố bằng cách quản lý tùy chọn không lưu bộ đệm favicon hoặc bằng cách chuyển hướng một tệp. Apple rõ ràng đã khắc phục sự cố trong Safari 5.0.1 và khi tôi nâng cấp lên Safari 5.0.2 ngày hôm qua, nó đã khắc phục sự cố cho người dùng Comic Life Magiq.


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

Bắt đầu dịch vụ Remote Desktop (hữu ích nếu bạn chỉ có quyền truy cập SSH nhưng muốn thực hiện điều gì đó bằng GUI trên máy khách Mac của bạn). Để biết thêm tùy chọn, hãy xem: http://support.apple.com/kb/HT2370


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.