Theo các luồng Windows và Linux , bạn thấy lệnh nào hữu ích nhất trong Mac OS X Server (hoặc Client)?
Theo các luồng Windows và Linux , bạn thấy lệnh nào hữu ích nhất trong Mac OS X Server (hoặc Client)?
Câu trả lời:
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ọ , say
lấy lý lẽ của bạn và đọc to chúng thông qua thiết bị đầu ra âm thanh.
pbpaste
và pbcopy
để 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:
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.
open .
Mở một cửa sổ tìm trong thư mục làm việc hiện tại.
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
Tiện ích CLI của 'sân bay' là sở thích của tôi. Xem http://osxdaily.com/2007/01/18/airport-the-little- Unknown-common-line-w dũng-utility / . Nó sẽ hiển thị cho bạn các chi tiết như mức tín hiệu, mức nhiễu và BSSID của AP mà bạn liên kết.
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ố
en1
nếu bạn đang sử dụng mạng không dây.
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.
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.
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.
ping 224.0.0.1
Ping tất cả các thiết bị trên mạng con của bạn
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
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 đã cd
ed 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.
Các quản trị dòng lệnh hướng dẫn đưa ra bởi Apple là vô giá.
Googling cho "quản trị dòng lệnh mac" cho kết quả tốt.
Quản trị dòng lệnh cho Mac OS X 10.5 , 10.4 và 10.3 .
Các hướng dẫn hữu ích khác có tại http://www.apple.com/server/macosx/resource/ .
Mặc dù không đặc biệt là tài nguyên Mac, nhưng nó đang sử dụng biểu tượng cho Terminal và hầu hết danh sách các lệnh thực sự hữu ích sẽ hoạt động.
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.
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.
sw_vers
Hiển thị phiên bản và bản dựng hiện tại của Mac OS X.
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.
ifconfig en0 ether 00:00:00:00:00:00
Thay đổi (giả mạo) địa chỉ MAC cho đến lần khởi động lại tiếp theo
df -h
Để kiểm tra xem tôi có bao nhiêu dung lượng đĩa trên tất cả các đĩa.
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.
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 DTrace
cho 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.
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
drutil eject
sẽ đẩy ra một đĩa CD.