คำถามติดแท็ก command-line

การใช้โปรแกรมและคำสั่งที่ไม่มีส่วนต่อประสานผู้ใช้แบบกราฟิก (GUI) แต่ถูกควบคุมโดยการพิมพ์คำสั่งข้อความลงในโปรแกรมเทอร์มินัลหรือเชลล์

1
คอมโบคำสั่งอะไรที่เทอร์มินัลจะแสดงรายการไดเรกทอรีที่มีขนาดที่มนุษย์อ่านได้
ฉันต้องการเปิด Terminal.app และป้อนคำสั่งเช่น: my-macbook-pro:~ my-username$ ls -lh แทนที่จะเห็นขนาดของโฟลเดอร์เป็นไบต์ที่อยู่ในไดเรกทอรีการทำงานปัจจุบันของฉันฉันต้องการดูขนาดของโฟลเดอร์รวมถึงเนื้อหาทั้งหมดด้วย: drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder มีคำสั่งที่ฉันสามารถพิมพ์ที่จะให้ผลลัพธ์ที่คล้ายกันข้างต้นหรือไม่


2
วิธีเข้าถึง / dev / mem ใน OSX
ฉันจะสามารถเข้าถึงอุปกรณ์ที่เทียบเท่า / dev / mem (หรือ / dev / kmem, / dev / pmap) ได้อย่างไรใน OSX เท่าที่ฉันรู้ว่ามันถูกลบออกในบางจุด ฉันสามารถสร้างโหนดนี้ด้วยตนเองหรือวิธีอื่น ๆ ในการทิ้งหน่วยความจำกายภาพได้หรือไม่? ดู: การสร้างภาพในการทดสอบเครื่องมือทางนิติวิทยาศาสตร์ของหน่วยความจำแบบระเหย Kernel Debug Kit OS X

6
วิธีป้องกัน Mac sleep จาก command line?
ฉันมีสคริปต์ยาวที่คอมพิวเตอร์ระยะไกล ฉันไม่ต้องการยุติเซสชัน ssh ของฉันและต้องป้อนลงในเชลล์สคริปต์ เป็นไปได้อย่างไรที่จะป้องกันไม่ให้ Mac ของฉันเข้าสู่โหมดสลีปจากบรรทัดคำสั่ง

2
บัญชีผู้ใช้สามารถจัดการผ่านบรรทัดคำสั่งได้หรือไม่
มีวิธีการเพิ่มลบหรือแก้ไขบัญชีผู้ใช้ผ่านทางบรรทัดคำสั่งหรือไม่ ฉันไม่ได้พูดถึงบัญชีสำหรับกระบวนการของระบบหรือภูตผมหมายถึงมีวิธีการเพิ่มบัญชีผู้ใช้การเปลี่ยนแปลงชื่อผู้ใช้จริงไอคอนการป้องกัน FileVault สถานะผู้ดูแลระบบ / ปกติ / จำกัด และทำทุกอย่างโดยทั่วไป อื่นที่สามารถทำได้ในบานหน้าต่างการตั้งค่าผู้ใช้การตั้งค่าระบบ แต่ผ่านยูทิลิตี้บรรทัดคำสั่งบางอย่าง?

6
วิธีแก้ไข curl: (60) ใบรับรอง SSL: เชนใบรับรองไม่ถูกต้องเมื่อใช้ sudo
ดังนั้นเนื่องจาก Curve การอัพเกรด Mavericks มีปัญหาเกี่ยวกับใบรับรองเพิ่มเติม เมื่อพยายามม้วนไฟล์จากเว็บเซิร์ฟเวอร์ของฉันด้วยใบรับรองที่ลงนามเองมันได้รับข้อผิดพลาด "ใบรับรอง SSL: ห่วงโซ่ใบรับรองไม่ถูกต้อง" นี้ได้รับการแก้ไขโดยการเพิ่มใบรับรองไปยังพวงกุญแจระบบของฉันและการตั้งค่าให้อนุญาตให้ SSL ข้อมูลผมพบว่าที่นี่และที่นี่ มันทำงานได้ดีและเมื่อฉันม้วนไฟล์มันก็ดาวน์โหลดได้อย่างถูกต้อง อย่างไรก็ตามถ้าฉันใช้ curl กับ sudo ก่อน (เช่นฉันมีสคริปต์ที่ต้องทำงานด้วย sudo และทำ curl ในนั้น) จากนั้นฉันกลับไปที่ข้อความแสดงข้อผิดพลาดเดียวกัน ฉันเดาว่ารูทอาจไม่อ่านจากพวงกุญแจของระบบ? ไม่มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่?

2
ฉันจะตั้งค่าประวัติเทอร์มินัล Mac OS X ให้ทำหน้าที่เหมือน linux เมื่อใช้ลูกศรขึ้น / ลงได้อย่างไร
ฉันต้องการให้แอป terminal mac os เลื่อนดูประวัติคำสั่งของฉันแบบเดียวกับที่ทำงานใน linux ถ้าเป็นไปได้ ปัจจุบันถ้าผมผลักดันลูกศรขึ้นใน terminal ก็จะเลื่อนดูแต่ละคนและทุกหนึ่งของคำสั่งล่าสุดของฉันแม้ว่าล่าสุด 50 เป็นคำสั่งที่แน่นอนเดียวกัน ในส่วนระบบลินุกซ์ผมเคยใช้ลักษณะการทำงานนี้จะเลื่อนไปข้างหลังผ่านประวัติคำสั่ง แต่ importanlty ส่วนใหญ่ก็จะข้ามคำสั่งซ้ำ พฤติกรรมนี้เป็นไปได้ในแอพเทอร์มินัล Mac OS X หรือฉันจำเป็นต้องใช้แอพเทอร์มินัลอื่นหรือไม่? ขอบคุณ

4
macOS มีเครื่องมือบรรทัดคำสั่งที่เทียบเท่าเช่น `lshw` หรือ` lspci` สำหรับระบุอุปกรณ์ฮาร์ดแวร์ PCI หรือไม่?
สิ่งที่ใกล้เคียงที่สุดที่ฉันรู้คือsystem_profilerแต่มันกระจายข้อมูลที่ไม่จำเป็นออกไปมากจนเกินไปและฉันไม่มีวิธีที่ดีในการกรอง / แปลงผลลัพธ์นั้น ตัวเลือกอื่นที่ใกล้เคียงlshwหรือ lspciบน Mac OS X เป็นทางเลือกที่ใกล้ที่สุด

2
ฉันจะค้นหาแพ็คเกจที่ฉันติดตั้งผ่านเทอร์มินัลได้อย่างไร
ฉันได้เรียนรู้เกี่ยวกับเชลล์เป็นเวลาสองสามสัปดาห์และได้ติดตั้งหลายแพ็คเกจ ฉันรู้ / จำสิ่งที่พวกเขาบางคนเช่น oh-my-zsh และ emacs 24 (ซึ่งเป็นฝันร้ายที่จะอัพเกรดเป็น) แต่ไม่แน่ใจเกี่ยวกับสิ่งอื่น ฉันใช้วิธีการต่าง ๆ เช่น curl, wget และ Macports คำถามของฉันคือถ้าและเมื่อฉันต้องการทำการติดตั้ง MacOS ใหม่ทั้งหมดฉันจะสำรองข้อมูลหรือสคริปต์การติดตั้งแพ็คเกจเหล่านี้ได้อย่างไร กล่าวอีกนัยหนึ่งเมื่อฉันติดตั้ง MacOS ใหม่ฉันจะไม่กู้คืนจาก Time Machine โดยใช้ Migration Assistant: แต่ฉันจะติดตั้งระบบและกู้คืนไฟล์ด้วยตนเอง ฉันจะทราบเส้นทางการติดตั้งและการพึ่งพาสิ่งที่ฉันติดตั้งในการติดตั้งก่อนหน้าของฉันโดยใช้บรรทัดคำสั่งได้อย่างไร มีไฟล์ txt ที่ระบบรักษาไว้เพื่อติดตามสิ่งที่ติดตั้งไว้หรือไม่? (MacOS 10.8.2)

1
gpg2: คำเตือน: การใช้หน่วยความจำที่ไม่ปลอดภัย!
ณ วันนี้ทุกครั้งที่ฉันใช้gpg2(ติดตั้งผ่าน Homebrew) บน Mac ของฉัน (10.12.1) ตอนนี้ฉันเห็นคำเตือนต่อไปนี้: Warning: using insecure memory! สำหรับสิ่งที่คุ้มค่าฉันเห็นการทำงานแบบเดียวกันนี้ในเครื่องที่แตกต่างกันสองเครื่องคือ Mac mini (ปลายปี 2012) และ MacBook Pro (ปลายปี 2012) ทั้งสองรุ่นกำลังรัน 10.12.1 ตามที่GnuPG คำถามที่พบบ่อยพูดว่า: GnuPG พยายามล็อคหน่วยความจำเพื่อไม่ให้กระบวนการอื่นมองเห็นได้และเพื่อไม่ให้เขียนหน่วยความจำเพื่อแลกเปลี่ยน หากมีเหตุผลบางอย่างที่ไม่สามารถทำได้ (ตัวอย่างเช่นบางแพลตฟอร์มไม่รองรับการล็อกหน่วยความจำชนิดนี้) GnuPG จะเตือนคุณว่าใช้หน่วยความจำที่ไม่ปลอดภัย แม้ว่าการใช้หน่วยความจำที่ปลอดภัยจะดีกว่า แต่ก็ไม่ได้เป็นเรื่องดีที่จะใช้หน่วยความจำที่ไม่ปลอดภัย หากคุณเป็นเจ้าของเครื่องและคุณมั่นใจว่าไม่มีการซ่อนมัลแวร์คำเตือนนี้อาจถูกละเว้น สิ่งที่แผ่นกั้นฉันก็คือgpg2ยังไม่ได้เปลี่ยนแปลงตั้งแต่12 กันยายน 2016 ฉันมีรุ่น 2.0.30 ติดตั้งตั้งแต่หรือน้อยกว่านั้น แต่ฉันเพิ่งเริ่มเห็นคำเตือนเกี่ยวกับหน่วยความจำที่ไม่ปลอดภัยในวันนี้ แม้ว่าgpg2สูตรยังไม่ได้เปลี่ยนแปลงตั้งแต่ 12 กันยายน 2016 brew update && brew …

2
ฉันจะรัน Homebrew เป็น root ได้อย่างไร
หลายปีที่ผ่านมาคุณสามารถหนีด้วยการทำงานbrewในฐานะรูทเพียงแค่ chowning brewไปที่รูท แต่มันก็ลบฟีเจอร์นั้นออก ดังนั้นใน Homebrew 1.1.6 ฉันเคยแก้ไข/usr/local/Homebrew/Library/Homebrew/brew.shเพื่อลบการตรวจสอบรูท (อันที่บอกว่ามัน "อันตรายมาก") ดังนั้นฉันจึงสามารถเรียกใช้brewเป็นรูทได้ เวอร์ชันใหม่กว่าของ Homebrew ยังคงใช้งานได้ แต่จะคืนค่าbrew.shไฟล์กลับมาทุกครั้งหลังจากที่ฉันเรียกใช้brewแม้ว่าฉันchmod 500จะเป็นเช่นนั้นก็ตาม ฉันสามารถเขียนสคริปต์เพื่อเปลี่ยนจากนั้นเรียกใช้brewโดยอัตโนมัติ แต่ฉันไม่แน่ใจว่าสิ่งนี้จะได้ผลเสมอและไม่ต้องการโอกาส มีใครพบวิธีอื่นในการรัน Homebrew เป็น root

1
อะไรคือความสัมพันธ์ระหว่าง "launchctl limit" และ "ulimit"?
ไม่มีการกำหนดค่า ulimit ใด ๆ ในไฟล์เริ่มต้นระบบ / สคริปต์เริ่มต้นเชลล์ ulimit -a แสดงให้เห็นว่า: -u: processes 1064 -n: file descriptors 256 launchctl limit แสดงให้เห็นว่า: maxproc 2048 2048 maxfiles 2048 2048 ฉันจำได้ว่าขีด จำกัด ของ launchctl ควรตรงกับเอาต์พุต ulimit ของเชลล์ฉันอาจผิด มีความสัมพันธ์ระหว่างขีด จำกัด ของ lauchctl และ ulimit ไหม?

3
การแก้ไขการตั้งค่าระบบผ่านเทอร์มินัล
กำลังมองหาที่จะแก้ไขการตั้งค่าระบบผ่านทางบรรทัดคำสั่ง แต่ไม่สามารถหาชื่อตัวแปรที่ถูกต้องได้ตลอดชีวิต ในตัวเลือกการเข้าสู่ระบบภายใต้ผู้ใช้ & กลุ่มฉันต้องการที่จะสามารถเปลี่ยนหน้าต่างเข้าสู่ระบบการแสดงผลจากรายการผู้ใช้เป็น 'ชื่อและรหัสผ่าน' ในวันที่ & เวลาฉันต้องการทราบวิธีเปลี่ยนเวลาเป็นเซิร์ฟเวอร์ที่เราใช้ เปิดใช้งานฟิลด์ในการตั้งค่าการแชร์การตั้งค่าเครื่องมือประหยัดพลังงาน มันจะดีมากถ้ามีคนช่วยฉันออกมาหรือชี้ให้ฉันไปในทิศทางที่ถูกต้องเพราะฉันรู้ว่าคุณแก้ไขการตั้งค่า. plists แต่มันรู้ว่าจะเพิ่มหรือหาข้อตกลงการตั้งชื่อที่ต้องการได้อย่างไร ขอบคุณ

2
วิธีที่ต้องการในการค้นหาชื่อโดเมนบรรทัดคำสั่ง (DNS) คืออะไร?
ฉันใช้คำสั่งบรรทัดคำสั่งใดเพื่อค้นหาที่อยู่โดเมน เมื่อดู man man สำหรับ nslookup และ dig ฉันสามารถดูหัวข้อที่กล่าวว่ายูทิลิตี้เหล่านี้ไม่ได้ใช้วิธีการ Mac OS ในการค้นหาชื่อ ดังนั้นฉันควรใช้คำสั่งอะไร

1
ไม่สามารถตั้งค่า DYLD_FALLBACK_LIBRARY_PATH ในเชลล์บน OSX 10.11.1
ในเชลล์สคริปต์ที่ใช้สำหรับการทดสอบหน่วยด้วยไลบรารีแบบไดนามิกในไดเรกทอรีอื่นที่ไม่ใช่ @rpath ทั่วไปก่อนหน้านี้ฉันสามารถตั้งค่า DYLD_FALLBACK_LIBRARY_PATH ก่อนหน้านี้เพื่อตั้งค่าไดเรกทอรีที่มีไลบรารี ภายใต้ 10.11.1, bash ดูเหมือนจะไม่สนใจความพยายามในการตั้งค่าตัวแปรสภาพแวดล้อมนี้: $ sh -x testscript.sh + DYLD_FALLBACK_LIBRARY_PATH=/Users/something/testinglibs + export DYLD_FALLBACK_LIBRARY_PATH + exec printenv และ DYLD_FALLBACK_LIBRARY_PATH ไม่มีอยู่ในเอาต์พุตของ printenv นี่เป็นแฮ็คที่เกี่ยวข้องกับความปลอดภัยในเชลล์ของ 10.11 หรือไม่ ฉันไม่พบการเปลี่ยนแปลงนี้ที่บันทึกไว้ใน man pages หรือ online

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