Theo các chủ đề Windows và Linux , bạn thấy lệnh nào hữu ích nhất trong Mac OS X Server (hoặc Client)?
say "some text"
Được sử dụng nổi tiếng cho đưa mọi người trở lại căn hộ của họ , say
lấy các đối số 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ổ Finder 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-led-dot -d-leather-rr-move\[.__.] - l -joliet-long -R -T -v\[.__.] - V VOLUME_NAME -o output.iso root-cd-dir /[.__.[$ hdiutil burn -noverifyburn output.iso [.__.]
Tạo hình ảnh ISO từ CD/DVD:
[.__.] $ Diskutil unmountDisk /dev/disk2s0[.__.[$ 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:
[.___.]
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://osxd Daily.com/2007/01/18/airport-the-little- Unknown-command-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.
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 Apple không thể truy cập được từ bên ngoài vỏ.
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ố
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.
softwareupdate
Cập nhật máy Mac của bạn từ CLI.
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 các tập lệnh hoặc thực hiện mọi thứ từ xa nhiề dễ dàng hơn.
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ả thiết bị trên mạng con của bạn
srm
Phiên bản dòng lệnh để xóa an toàn.
last
cho biết ai đã đăng nhập vào 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 đang mở
Tiện dụng khi bạn muốn rút ổ USB của bạn 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 đã có cd
ed trên ổ đĩa và vì vậy bash đang 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.
Hướng dẫn Quản trị dòng lệnh được đưa ra bởi Apple là vô giá.
Googling for "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. .
Các hướng dẫn hữu ích khác có tại http://www.Apple.com/server/macosx/resource/ .
osascript -e 'tell application "AppName" to quit'
Cho phép bạn thoát khỏi một ứng dụng từ Shell.
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.
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.
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.
df -h
Để kiểm tra xem tôi có bao nhiêu dung lượng đĩa trên tất cả các đĩa.
opendiff file1 file2
Chạy FileMerge (đồ họa diff
đi kèm với Apple Công cụ dành cho nhà phát triển) trên file1
và file2
.
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.
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 vào (bao gồm cả cá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 một 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 Ứ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.
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 tập lệnh 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 quá 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
để biết danh sách và xem các trang hướng dẫn để 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 đó 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.
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
Chỉ thực sự Mac: Tôi thấy 'mở.' ở trên, nhưng mở sẽ mở bất kỳ tài liệu hoặc ứng dụng nào bạn chuyển đến nó.
Unix chung mà tôi sử dụng nhiều nhất: Sudo khá tiện dụng để thay đổi tập tin cấu hình hệ thống, v.v., mà tôi thực sự chỉnh sửa trong vi.
giết không thể được phóng đại khi một cái gì đó bị treo (hoặc khi một người dùng khác vẫn đăng nhập vào máy tính để bàn của tôi ở chế độ nền và tôi muốn đăng xuất chúng, thật khó chịu tôi biết nhưng đó là của tôi máy tính để bàn)
ssh/scp - Tôi thích rằng trong OSX tôi chỉ có thể mở một thiết bị đầu cuối và kết nối với bất kỳ máy chủ nào của chúng tôi. Điều đó một mình làm tôi hạnh phúc khi bỏ Windows.
ifconfig/ping/whois/nmap, v.v.
scutil --dns
Sẽ hiển thị thứ tự cho độ phân giải DNS. Hữu ích khi bạn đang tạo hoặc gỡ lỗi cài đặt Mạng của mình.
lsof -i
liệt kê các cổng Internet đang mở. Đầu ra mẫu:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
SystemUIS 223 clinton 11u IPv4 0x3e21b08 0t0 UDP *:*
ARDAgent 262 clinton 16u IPv4 0x3e21be0 0t0 UDP *:net-assistant
ARDAgent 262 clinton 18u IPv4 0x5f01a68 0t0 TCP *:net-assistant (LISTEN)
AppleVNCS 263 clinton 4u IPv6 0x3e274bc 0t0 TCP *:vnc-server (LISTEN)
Opera 48365 clinton 20u IPv4 0x5f01e64 0t0 TCP WTD-Staff-BlackmoreC:57094->stackoverflow.com:http (ESTABLISHED)
Opera 48365 clinton 23u IPv4 0x5b12a68 0t0 TCP WTD-Staff-BlackmoreC:57095->stackoverflow.com:http (ESTABLISHED)
Sử dụng Sudo
nếu bạn muốn các cổng được mở bởi tất cả người dùng và cờ -n
và -P
sẽ vô hiệu hóa độ phân giải tên và tên cổng và cung cấp cho bạn số thay thế.
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/HT237
drutil eject
sẽ đẩy ra một đĩa CD.
Nếu bạn muốn biết tập tin kết thúc dòng nào, chỉ cần chạy
file /path/to/your-file
ví dụ:
$ file imports/sample-students.txt
imports/sample-students.txt: ASCII text, with CR line terminators
Không có nghi ngờ gì cho người đi bộ, nhưng tôi sử dụng:
screencapture -i -c
để lấy bất cứ thứ gì tôi muốn từ màn hình Nó thực sự tiện dụng và những thứ mà Grab sẽ không cho phép tôi lấy.
Có được Shell gốc mà không cho phép người dùng root (as Apple đôi khi yêu cầu tài liệu của họ để thực hiện một số nội dung "táo bạo", nghĩa là đặt toàn hệ thống ngôn ngữ)
Sudo bash
Điều này cung cấp cho bạn một Shell gốc, nơi bạn có thể làm mọi thứ bạn muốn như root, mà không phải trả trước mọi lệnh bằng lệnh Sudo.
Điều này có thể nguy hiểm, nhưng chúng ta là những người quản trị, chúng ta biết những gì chúng ta đang làm, phải không? :)
Ngoài các nghi phạm Unix thông thường tôi thấy hữu ích sau: -
dsconfigad - Chỉnh sửa cài đặt Active Directory và liên kết máy tính
mặc định - Chỉnh sửa tùy chọn
plutil - Chuyển đổi plist đến và từ văn bản
softwareupdate - chạy Cập nhật phần mềm từ dòng lệnh
trình cài đặt - cài đặt các gói từ dòng lệnh
networksetup - thiết lập và nhận nhiều thứ khác nhau như tên máy tính
Nếu bạn thành thạo những thứ đó và những thứ Unix thông thường, bạn có tất cả những gì bạn cần cho quản trị Mac từ dòng lệnh.
Cách bật Time Machine để sao lưu vào NAS.
defaults write com.Apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Tìm địa chỉ MAC
ifconfig en0 | grep ether | sed s/://g | sed s/ether//
Lệnh tạo spzzybundle để sao chép sang NAS
Sudo hdiutil create -nospotlight -library SPUD -size 160g -fs "Case-sensitive Journaled HFS+" -type SPARSEBUNDLE -volname "<VOLNAME>" ./<HOSTNAME>_<MAC_ADDRESS>.sparsebundle
Hoạt động như bùa sao lưu lên ReadyNAS của tôi.
Nó là một công cụ của bên thứ ba miễn phí, nhưng
edit
thực sự tiện dụng Nó là một công cụ dòng lệnh mà bạn có thể tùy chọn cài đặt lần đầu tiên bạn chạy TextWrangler . [Các trình soạn thảo văn bản khác (BBEdit, TextMate) có thể cung cấp một cái gì đó tương tự.]
edit path/to/somefile
Mở tệp trong TextWrangler và sẽ cho phép bạn xác thực nếu bạn thường không có quyền chỉnh sửa tệp. (Bạn thậm chí có thể thực hiện nó từ một phiên ssh và nó sẽ mở nó cho người dùng đồ họa đã đăng nhập).
Vẫn còn tốt hơn là bạn có thể dẫn mọi thứ đến nó.
lsof -i | edit
ví dụ, sẽ hiển thị cho bạn các kết nối mạng mở của bạn và mở chúng trong TextWrangler, nơi bạn có thể tìm kiếm (và cuộn) qua chúng một cách dễ dàng.
Câu hỏi này trùng lặp khá nhiều với câu hỏi này về các công cụ mà quản trị viên UNIX không thể sống thiế . Nhiều công cụ dòng lệnh cho Mac OS X có gốc UNIX, chẳng hạn như df
, du
và which
; tuy nhiên, có những ngoại lệ đáng chú ý không có tương đương UNIX rõ ràng, chẳng hạn như osascript
, open
, pbcopy
, pbpaste
và say
.
killall -9 appname
lực lượng thoát khỏi một ứng dụng. Khá hữu ích nếu bạn không thể vào Activity Monitor.
ipconfig đôi khi hữu ích:
Lấy địa chỉ IP hiện tại trên giao diện:
$ ipconfig getifaddr en1
10.110.2.25
Lấy thông tin DHCP được nhận lần cuối:
$ ipconfig getpacket en1
op = BOOTREPLY
htype = 1
flags = 0
hlen = 6
Hops = 0
xid = 143857879
secs = 0
ciaddr = 0.0.0.0
yiaddr = 10.110.2.25
siaddr = 0.0.0.0
giaddr = 0.0.0.0
chaddr = 00:aa:bb:cc:dd:ee
sname =
file =
options:
Options count is 7
dhcp_message_type (uint8): ACK 0x5
server_identifier (ip): 1.1.1.1
lease_time (uint32): 0xe10
router (ip_mult): {10.110.0.1}
domain_name_server (ip_mult): {1.1.1.1, 1.1.1.2}
subnet_mask (ip): 255.255.252.0
end (none):
ifconfig | grep cast
thật tuyệt khi nhận địa chỉ IP của bạn và
ifconfig en1 | grep eth
hoạt động tốt để có được một địa chỉ MAC. Sử dụng en1 sẽ (hầu như luôn luôn) có được địa chỉ MAC của Sân bay, rất tiện lợi nếu chỉ các thiết bị đã biết được cho phép vào mạng không dây của bạn. Ngược lại, nếu bạn sử dụng en0 - cổng ethernet tích hợp - thì bạn có thể tra cứu máy trong Thư mục mở của mình, như vậy:
ldapsearch -x -h odm -b "cn=computers,dc=odm,dc=pretendoco,dc=com" "macAddress=00:0d:93:b5:82:88"
(Giả sử máy chủ của bạn là 'odm' và vương quốc là ODM.PRETENDCO.COM).
Tôi vừa phát hiện ra rằng có một cấu trúc bash tiện lợi mà bạn có thể sử dụng thay vì lệnh seq bị thiếu trong Mac OS:
echo { 18..21 }
sqlite3 foo.db
Bắt đầu một phiên tương tác SQLite . Nếu foo.db không tồn tại, nó sẽ được tạo.
du -d 1 -h
Hiển thị số liệu thống kê sử dụng đĩa cho thư mục hiện tại ở dạng người có thể đọc được.
người đàn ông [mệnh lệnh]
Một trong những lệnh được sử dụng nhiều nhất. Cho bạn biết làm thế nào để sử dụng mọi thứ khác.
Những điều cụ thể về OS X mà tôi chưa thấy đề cập đến:
mdfind
sử dụng các chỉ mục tìm kiếm Spotlight từ dòng lệnh, do đó bạn có thể thực hiện tìm kiếm toàn văn bản mà không cần sử dụng kéo xuống Tìm kiếm.
networksetup -
sẽ cho bạn thấy tất cả các cú pháp điên mà nó hỗ trợ; đây là dòng lệnh tương đương với khung tùy chọn Mạng.
Sudo launchctl list
- hiển thị các công việc launchctl đang chạy. nhớ lại launchctl stop X.XX.X
sẽ chỉ 'dừng lại' (tiêu diệt) phiên bản hiện đang chạy của một quy trình liên tục; để thực sự làm cho nó ngừng chạy sử dụng launchctl unload /System/Library/LaunchDaemons/X.XX.X.plist
.
Sudo slapconfig -destroyldapserver
Buộc hạ cấp một bản sao LDAP thành độc lập. Nếu Master Directory mở của bạn bị định cấu hình sai, đôi khi cố gắng hạ cấp Bản sao thư mục mở bằng Quản trị viên máy chủ sẽ không thành công (ví dụ: bạn có thể thấy máy chủ Bản sao của mình từ chối hạ cấp). Bạn có thể sử dụng slapconfig để buộc nó hạ cấp trong những dịp này.
which program
đã tìm kiếm đường dẫn cho chương trình và cho bạn biết thực thi nào được gọi nếu bạn chạy chương trình mà không chỉ định đường dẫn đầy đủ.
Nó thường hữu ích nhất như một tốc ký để gõ một đường dẫn.
$ which python
/usr/bin/python
$ ls -l `which python`
lrwxr-xr-x 1 root wheel 72 30 Jan 22:56 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
Bạn đã bao giờ muốn biết địa chỉ IP của một máy Mac khác mà bạn có thể thấy trong Finder là trên mạng LAN của bạn nhờ Bonjour chưa?
dscacheutil -q Host -a name OtherMac.local
dscacheutil là đáng ngạc nhiên hữu ích và linh hoạt. Bạn có thể làm được nhiều thứ với nó hơn là chỉ xóa bộ đệm DNS (như đã đề cập ở nơi khác ở đây), tức là tra cứu người dùng và thống kê bộ đệm và bãi chứa.
Khách hàng giữ giấy phép DHCP nào?
Sudo ls -lt /private/var/db/dhcpclient/leases
Liệt kê tường lửa cho phép/từ chối:
Sudo ipfw list
Tạo mật khẩu entropy cao (nhấp đúp chuột vào chuỗi 16 ký tự đầy hứa hẹn để sao chép/dán):
head -c90 /dev/random | uuencode -m pwd | hexdump -C
Đây là những điều cơ bản, nhưng tiện dụng nếu bạn bị mất trí nhớ:
Tôi là ai?
id
Tôi đang đứng ở đâu
pwd
Tôi đang xây dựng tòa nhà nào?
hostname
Địa chỉ của nó là gì?
ifconfig |grep inet
Có thể không phải là lệnh "hữu ích" nhất nhưng say
khá thú vị.
Ví dụ say I love serverfault
để nó đọc lại những gì bạn gõ sau khi "nói."
locate "foo"
Hiển thị bất kỳ tệp nào trên hệ thống của bạn với "foo" trong tên tệp của nó. Tôi phải sử dụng nó gần như thường xuyên khi tôi sử dụng Spotlight.
Sudo reboot
khởi động lại máy tính.