Truy cập Keychain theo cách lập trình
- Có thể truy cập theo cách lập trình vào các mật khẩu được lưu trong keychain bằng lệnh
security
security find-internet-password -s "https://example.com"
- Hữu ích khi viết các script tự động hóa
- Phần thưởng thêm: nếu dùng
1Password CLI thì cũng có thể truy cập các mục trong 1Password
Mở từ terminal
- Dùng lệnh
open để mở tệp từ terminal
- Khi chạy
open file.txt, tệp sẽ được mở bằng ứng dụng mặc định cho loại tệp đó, giống như khi nhấp đúp vào tệp trong Finder
Sao chép/dán
pbcopy và pbpaste là các tiện ích dòng lệnh cho phép sao chép và dán văn bản vào pasteboard (trên các HĐH khác thường gọi là "clipboard")
pbcopy đưa dữ liệu nhận từ đầu vào chuẩn vào pasteboard
echo "Hello, world!" | pbcopy;
pbpaste lấy nội dung trong pasteboard và xuất ra đầu ra chuẩn
pbpaste
>> Hello, world!
- Rất hữu ích khi lấy dữ liệu từ tệp rồi đưa vào trình duyệt hoặc các ứng dụng GUI khác
Ngày giờ UTC
- Nếu thường xuyên làm việc với máy chủ, biết thời gian hiện tại theo UTC có thể rất hữu ích (ví dụ: khi kiểm tra log máy chủ)
- Có thể làm điều đó bằng một dòng trong terminal
- Hoặc có thể dùng
TZ=UTC date
Ngăn Mac ngủ
- Nếu muốn Mac không chuyển sang chế độ ngủ, chỉ cần chạy
caffeinate trong terminal
caffeinate sẽ giữ cho Mac luôn thức cho đến khi người dùng dừng nó lại (ví dụ: nhấn Ctrl+C)
- Trước đây
caffeinate là công cụ của bên thứ ba, nhưng giờ đã được tích hợp trong macOS
- Chủ yếu dùng để ngăn Mac ngủ khi đang chạy máy chủ
Tạo UUID
- Nếu cần UUID, có thể dùng lệnh
uuidgen
- Mặc định,
uuidgen sẽ in UUID bằng chữ hoa
- Có thể kết hợp
tr và pbcopy để sao chép UUID chữ thường vào clipboard
uuidgen | tr '[:upper:]' '[:lower:]' | pbcopy
- Thường dùng khi viết unit test cần ID
Những thứ đáng nhắc đến
mdfind: tìm kiếm Spotlight từ terminal. Thường sẽ dùng chính Spotlight (hoặc Raycast rất tuyệt)
say: lệnh này khiến Mac đọc to văn bản được đưa vào
screencapture: dùng lệnh này có thể chụp màn hình và lưu thành tệp. Tôi thích dùng cmd-shift-5 hơn
networksetup: lệnh này cho phép cấu hình thiết lập mạng theo cách lập trình. API khá đáng sợ nên tôi không dùng nhiều
14 bình luận
Khi muốn mở một thư mục cụ thể bằng Finder từ Terminal
open -a "Finder" [đường_dẫn]thì bạn có thể mở như vậy.
Tôi hay dùng lệnh
caffeinatelắm hahaTrước đây ở nhà tôi dùng app bên ngoài để giữ cho chiếc MacBook không dùng tới luôn bật khi dùng làm server, nhưng có vẻ chỉ cần dùng
caffeinatelà được rồi hahaCó vài cái tôi mới thấy lần đầu, nhưng trông có vẻ hữu ích.
Dù không phải là lệnh, nhưng tôi đang dùng nó bằng cách đưa hẳn lên thanh trên cùng để kiểm tra UTC.
https://sindresorhus.com/utc-time
Mình thấy
opensẽ tiện hơn nếu dùng kèm tùy chọn-aphía sau để chỉ định một ứng dụng cụ thể.Ví dụ:
open . -a Visual\ Studio\ Codevsc thì chắc cứ
code .là được mà?!?Nếu cài bằng file dmg thì hình như không có lệnh
codeđúng không?Ngoài ra, nó cũng hữu ích khi muốn mở bằng IntelliJ v.v. :)
Bạn có thể thiết lập ngay trong VS Code.
Nhấn
command+shift+prồi gõshell commandlà được.Tôi đã đặt alias cho IntelliJ là
i, nên chỉ cần dùngi .hoặci file.txtlà có thể mở ngay trong IntelliJ. :-)macOS có khá nhiều tiện ích dòng lệnh tích hợp sẵn rất hữu ích, tôi cũng có vẻ dùng
pbcopy,pbpastekhá thường xuyên.Tôi đang sử dụng
pbcopyrất hữu ích.Còn có cả
networkQualitynữa.Bình luận trên Hacker News
afconvertlà trình chuyển đổi định dạng tệp âm thanh, bao gồm codec AAC của framework Core Audioafconvert in.wav -o out.m4a -q 127 -s 2 -b 160000 -f m4af -d 'aac 'diskutilcung cấp nhiều công cụ cho thiết bị lưu trữ cố định và di độngmb=300; diskutil eraseVolume APFS myramdisk \hdiutil attach -nomount ram://$((mb*2048))``Ứng dụng
hearcho phép dùng nhận dạng giọng nói và đọc chính tả của macOS từ dòng lệnhopen -n file.pdfmở một phiên bản Preview mới, cho phép mở cùng một tệp hai lầncaffeinate -dngăn màn hình tắt, giúp có thể xem màn hình mà không cần di chuyển chuộtPhiên bản Terminal của Disk Utility cho hiệu năng tốt hơn GUI (ứng dụng không bị treo hoặc phát sinh lỗi)
Có một danh sách các tiện ích dòng lệnh dễ cài đặt cho macOS
https://ss64.com/ là một tài nguyên hữu ích, giá như biết sớm hơn
nclà công cụ để kết nối và lắng nghe TCP và UDP tùy ýnetworkQualitylà công cụ kiểm tra tốc độ và stress test mạngsystem_profilerlà cách hữu ích để lấy thông tin hệ thống diện rộng trong shell scriptwdutilcung cấp các chức năng của ứng dụng Wireless Diagnostics dưới dạng dòng lệnhTiện ích dòng lệnh macOS vô dụng nhất là
pdiskCó một one-liner để xem trước tệp bằng Quick Look (đặt bí danh là
ql)qlmanage -p $argv >/dev/null 2>&1Có vẻ như trang web đã bị sập