คำถามติดแท็ก osx

macOS (ก่อนหน้านี้ "Mac OS X" และ "OS X") เป็น Unix ที่พัฒนาและจัดจำหน่ายโดย Apple Inc. ตั้งแต่ปี 2544

6
การใช้ข้อความจากเอาต์พุตคำสั่งก่อนหน้า
แก้ไขเมษายน, 2015: หากคุณมีคำถามเดียวกันนี้ฉันขอแนะนำให้ตรวจสอบhttp://xiki.org/ ฉันรู้ว่านี่ไม่ใช่วิธีการทำงานของเทอร์มินัล แต่ฉันพบว่าตัวเองมักจะคิดว่ามีวิธีที่ง่ายในการใช้ข้อความ (คัดลอกแก้ไขปรับเปลี่ยน ฯลฯ ) ที่มีอยู่แล้วในประวัติหน้าต่างเทอร์มินัลของฉัน ฉันจินตนาการไว้ดังนี้: ฉันอยู่ที่เปลือกทุบตีของฉันเกี่ยวกับการป้อนคำสั่งและฉันรู้ว่าฉันต้องพิมพ์สิ่งที่มีอยู่แล้วบนหน้าจอไม่กี่บรรทัดข้างต้น ฉันสามารถเอื้อมหยิบเมาส์และเลือกมัน แต่ฉันเกลียดมัน สิ่งที่ฉันต้องการจริงๆในขณะนี้คือเทอร์มินัลทั้งหมดของฉันกลายเป็นบัฟเฟอร์ Vim ขนาดใหญ่ทั้งหมดนั้น: พรอมต์คำสั่งที่ฉันพิมพ์และผลลัพธ์จากคำสั่งเหล่านั้น ทุกอย่าง จากนั้นฉันก็กระโดดได้สองสามบรรทัดอาจแก้ไขนิดหน่อยและดึงข้อความ จากนั้นกลับไปที่โหมดทุบตีเปลือกและวางสิ่งที่ฉันดึงลงในบรรทัดคำสั่งปัจจุบัน ฉันรู้ว่ามีตัวเลือกบางอย่าง: โดยปกติแล้วไพพ์ข้อความที่ฉันต้องการโดยตรงจากเอาท์พุทของคำสั่งบางอย่างไปยังไฟล์หรือขวาไปที่คำสั่งถัดไป แต่สำหรับสิ่งที่คุณต้องวางแผนล่วงหน้าหรือรันคำสั่งอีกครั้งจากประวัติของคุณ (หากว่าเอาต์พุตจะไม่เปลี่ยนระหว่างการเรียกใช้) ในการเข้าถึงสำหรับเมาส์และเลือกข้อความที่จะคัดลอก อ่อนแอน่ารำคาญฉันหวังว่าฉันจะไม่ทำอย่างนั้น (นี่ไม่ใช่ไซต์ GUI stackexchange ใช่ไหม? =) ในการใช้ตัวเลือก "ส่งออกข้อความเป็น ... " เทอร์มินัลแอปพลิเคชันของฉัน (Mac OS X) และบันทึกข้อความเทอร์มินัลเป็นไฟล์ จากนั้นเปิดไฟล์และทำงานกับมัน เกือบแล้วทำไมต้องทำตามขั้นตอนการบันทึกไฟล์บนดิสก์ ดังนั้นคำถามคือคุณทำอะไรในสถานการณ์นี้ มีลูกเล่น, เครื่องมือ, คุณสมบัติของเชลล์ที่อาจมีประโยชน์ในสถานการณ์นี้หรือไม่? คุณเพิ่งลาออกตัวเองเพื่อใช้เมาส์หรือพิมพ์สิ่งที่คุณต้องการพิมพ์อีกครั้ง? อาจเป็นไปได้ว่าปัญหาคือว่าฉันไม่ได้ทำสิ่งที่ 'unix วิธี' …

2
ขั้นตอนการติดตั้งล้มเหลว (การติดตั้งระบบ) - Kali Linux [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันพยายามติดตั้ง Kali Linux บนเครื่องเสมือนโดยใช้ Virtual Box บนโฮสต์ OS X ปัญหาเดียวคือฉันได้รับข้อผิดพลาดนี้: นี่คือบันทึกข้อผิดพลาดของฉัน: ฮาร์ดแวร์สรุป partman syslog ฉันฟอร์แมตฮาร์ดไดรฟ์ของฉันเป็นแบบ/ /temp /usersอื่น ๆ ฉันจะติดตั้ง Kali linux ใน VirturalBox ด้วย OS X Host ได้อย่างไร รูปภาพที่ฉันใช้คือkali-linux-1.1.0a-amd64.isoและฉันตรวจสอบด้วยว่า sha1 hash นั้นถูกต้อง พิมพ์ขนาดเล็ก: พบข้อมูลบันทึกโดยใช้ 'เว็บเซิร์ฟเวอร์' และอัปโหลดไปยัง Pastebin เนื่องจากโพสต์นี้จะใหญ่เกินไป ชื่อบันทึกที่ฉันได้รับคือสิ่งที่อยู่บนเว็บเซิร์ฟเวอร์

2
คำสั่ง sftp เพื่อรับ / ดาวน์โหลดไฟล์. tar.gz
ฉันคิดว่าฉันคุ้นเคยกับsftpคำสั่งในระบบปฏิบัติการยูนิกซ์และมากถึงความรู้ของฉันคำสั่งที่ใช้ในการดาวน์โหลดcompressedไฟล์จากเซิร์ฟเวอร์คือ sftp รับ filename.tar.gz แต่เมื่อฉันลองคำสั่งนี้ไฟล์จะว่างเปล่าฉันหมายความว่าขนาดไฟล์จะเป็น 0 และฉันไม่รู้ว่าทำไมมันถึงเกิดขึ้น มีคำสั่งอื่นสำหรับ.tar.gzชนิดของไฟล์โดยเฉพาะหรือไม่ ขั้นตอนในการรับไฟล์บีบอัดนี้คืออะไร ฉันใช้ขั้ว mac
16 terminal  osx  scp  sftp 

3
ฉันจะสร้างแพ็กเก็ต UDP ได้อย่างไร
เมื่อฉันทำคำสั่ง Netcat ต่อไปนี้และดูแพ็กเก็ตด้วยWiresharkมันบอกว่าแพ็คเก็ต UDP ผิดรูปแบบ $ echo "this is a test" | nc -u 127.0.0.1 53 ในทำนองเดียวกันการใช้คำสั่งเช่น$ echo "this is a test" > /dev/udp/127.0.0.1/53สร้างข้อผิดพลาด "แพ็คเก็ตผิดรูปแบบ" ใน Wireshark คำสั่ง echo จะถูกส่ง / ส่งไปยังเซิร์ฟเวอร์ Netcat โดยไม่มีข้อผิดพลาด แต่สิ่งนี้ทำให้ฉันสงสัยว่า: เป็นไปได้หรือไม่ที่จะสร้างแพ็กเก็ต UDP ที่เหมาะสมด้วยตนเองด้วย echo หรือเครื่องมือ Unix ดั้งเดิมอื่น ๆ ? ฉันใช้ Debian และ macOS
15 linux  debian  osx  netcat  udp 

2
เอาต์พุตของ stat บน OSX
ฉันต้องการใช้statคำสั่งเพื่อรับข้อมูลเกี่ยวกับไฟล์ ฉันทำอย่างนี้: Josephs-MacBook-Pro:Desktop Joseph$ echo 'hello' > info.txt Josephs-MacBook-Pro:Desktop Joseph$ stat info.txt 16777220 21195549 -rw-r--r-- 1 Joseph staff 0 6 "Dec 21 20:45:31 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" "Dec 21 20:45:30 2014" 4096 8 0 info.txt บรรทัดที่ 3 และ 4 เป็นผลลัพธ์ที่ฉันได้รับ สิ่งนี้จะเกิดขึ้นทุกครั้งที่ฉันใช้statคำสั่ง ในขณะที่ทุกคนบนอินเทอร์เน็ตได้รับสิ่งที่ชอบ: File: `index.htm' Size: …
15 osx  stat  portability 

4
ทำไมกลุ่มถึงส่งคืนรหัสออกที่ไม่ใช่ศูนย์ถ้าฉันออกทันทีหลังจากเปิด?
ฉันพบปัญหาแปลก ๆ เล็กน้อยvimกับ Snow Leopard: ฉันได้รับโค้ดทางออกที่ไม่เป็นศูนย์จากการทำงานvimและจากนั้นก็เลิก $ vim # exit immediately using :q $ echo $? 1 อย่างไรก็ตามหากฉันใช้เส้นทางแบบเต็มvimฉันจะไม่เห็นพฤติกรรมนี้ $ /usr/bin/vim # exit immediately using :q $ echo $? 0 ตอนแรกฉันคิดว่าvimมาจากที่ไหนสักแห่งก่อนหน้าในเส้นทางของฉัน แต่: $ which vim /usr/bin/vim ดังนั้นฉันจึงสูญเสีย สิ่งที่อาจทำให้เกิดสิ่งนี้ UPDATE: ปัญหานี้แก้ไขได้อย่างน่าอัศจรรย์ซึ่งทำให้ฉันต้องสงสัยอย่างมาก ทฤษฎีที่ดีที่สุดในปัจจุบันของฉันคือฉันมีปัญหากับ.vimrcปลั๊กอินของฉันหรือที่ฉันแก้ไขโดยไม่ได้ตั้งใจในขณะที่ปรับแต่งการตั้งค่าของฉันด้วยวิธีอื่น หากฉันสามารถติดตามสิ่งที่ฉันแก้ไขได้อย่างแน่นอนฉันจะอัปเดตด้วยข้อมูลนั้นอย่างแน่นอน ขอบคุณสำหรับคำตอบ
15 vim  osx 

2
จะทราบได้อย่างไรว่าเมื่อใดและผู้ใช้คนใดที่ล็อกอินเข้าสู่ระบบภายใต้ Mac OS X สุดท้ายยังไม่พอ!
ใน Mac OS X หากฉันไม่ได้สัมผัสเป็นระยะเวลาหนึ่งมันจะล็อคหน้าจอและต้องใช้รหัสผ่านเพื่อปลดล็อก แต่การเข้าสู่ระบบประเภทนี้จะไม่ถูกบันทึกด้วยคำสั่งสุดท้าย ฉันต้องการทราบว่ามีใครพยายามบุกเข้าไปใน MacBook ของฉันเมื่อฉันไม่ได้อยู่ข้างหน้าหรือไม่ มีวิธีใดบ้างที่ฉันสามารถบันทึกความพยายามดังกล่าวได้
15 osx  login  logs  last 

1
ประวัติทุบตีด้วยการประทับเวลา
ฉันต้องการเก็บเวลาประทับของคำสั่งที่บันทึกใน Bash $ HISTFILE ของฉันเป็นไปได้หรือไม่ ฉันไม่ได้จัดการตั้งค่าโดยใช้ man bashเป็นแหล่งข้อมูล ตัวเลือกอื่น ๆ ของฉันมีดังนี้: function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in "${bash_commands[@]}"; do printf "${bash_command}" printf ":" done } export HISTFILE=banana export HISTIGNORE="$(thebanana)" export HISTSIZE=999999 export HISTFILESIZE=999999999 export HISTCONTROL=ignoredups:erasedups ฉันควรจะกล่าวถึงฉันใน OS X Mountain …

2
ถึง grep 20 ตัวละครหลังและก่อนการแข่งขัน
ฉันมีปัญหาที่ฉันได้รับข้อมูลมากเกินไปหลังจากการแข่งขัน grep -RnisI --color=auto "pseudomonas" * ฉันต้องการได้แค่ 20 ตัวอักษรหรือ 10 คำหลังและก่อนการแข่งขัน เครื่องมือที่เหมาะสมในการทำสิ่งนี้คืออะไร?
15 grep  osx 

3
ทำไม df และ Finder แสดงพื้นที่ดิสก์ที่แตกต่างกัน?
ในไดเรกทอรีบ้านdf -h $HOMEแสดง Filesystem Size Used Avail Use% Mounted on /dev/disk1 231G 177G 54G 77% / แต่ในตัวค้นหา ความคิดใด ๆ แก้ไข df -hเอาท์พุทที่แนบมา /dev/disk1 231G 177G 54G 77% / # this is memory disk /dev/disk2 7.0G 677M 6.4G 10% /Users/HOME/Library/Caches # this is an encrypted dmg /dev/disk3s2 9.3G 7.0G 2.3G 76% …
15 osx  disk-usage  finder 

2
เหตุใดฉันไม่สามารถแสดงรายการไดเรกทอรีที่มีสิทธิ์อ่านได้
ฉันสร้างไดเรกทอรีdและไฟล์fข้างใน จากนั้นฉันให้สิทธิ์การอ่านในไดเรกทอรีนั้นเท่านั้น ฉันเข้าใจว่าควรหมายความว่าฉันสามารถแสดงรายการไฟล์ (เช่นที่นี่ ) แต่ฉันทำไม่ได้ will@wrmpb /p/t/permissions> ls -al total 0 drwxr-xr-x 3 will wheel 102 4 Oct 08:30 . drwxrwxrwt 16 root wheel 544 4 Oct 08:30 .. dr-------- 3 will wheel 102 4 Oct 08:42 d will@wrmpb /p/t/permissions> ls d will@wrmpb /p/t/permissions> หากฉันเปลี่ยนการอนุญาตให้เขียนและดำเนินการฉันสามารถดูไฟล์ได้ will@wrmpb /p/t/permissions> chmod 500 …
14 permissions  osx  fish 

2
ฉันจะเพิ่มพื้นที่สว็อปสูงสุดใน Mac OS X ได้อย่างไร
ใน Mac OS X Yosemite 10.10.5 เมื่อฉันพยายามเรียกใช้การคำนวณที่จำเป็นต้องจัดสรรและใช้หน่วยความจำ 128 GB (เป็นโปรแกรมบรรทัดคำสั่งที่เขียนด้วย C) เคอร์เนลจะฆ่ากระบวนการของฉันด้วยอคติอย่างรุนแรง รายการบันทึกคอนโซลนี้เป็นตัวอย่างหนึ่งอินสแตนซ์: 9/25/15 7: 08: 40.000 PM เคอร์เนล [0]: การแลกเปลี่ยนต่ำ: ฆ่า pid 6202 (huffgrp) การคำนวณใช้งานได้ดีและใช้เวลาพอสมควรเมื่อจัดสรรและใช้หน่วยความจำ 64 GB Mac ของฉันมี RAM ขนาด 32 GB และพื้นที่ว่างบนฮาร์ดไดรฟ์ ฉันยังลองใช้มันใน Mac เครื่องอื่นที่มี RAM ขนาด 8 GB ซึ่งการคำนวณ 64 GB ก็ทำงานได้ดีเช่นกันใช้เวลานานขึ้น แต่การคำนวณ 128 GB ก็ถูกฆ่าโดยเคอร์เนลด้วยวิธีเดียวกัน …

1
'ls' แสดงไฟล์ที่เหมือนกันสองไฟล์ในไดเรกทอรี
อย่างใดคำสั่งlsดูเหมือนว่าจะแสดงให้ฉันสองไฟล์ที่เหมือนกันในไดเรกทอรี $ ls -Blah /System/Library/LaunchDaemons total 32 drwxr-xr-x 266 root wheel 8.8K Jun 18 10:41 . drwxr-xr-x 79 root wheel 2.6K Mar 31 12:28 .. [redacted] -rw-r--r-- 1 root wheel 715B Jun 18 10:36 tftp.plist -rw-r--r-- 1 root wheel 715B Jun 18 10:35 tftp.plist ฉันสามารถย้ายเปลี่ยนชื่อแก้ไข ฯลฯ ไฟล์อย่างใดอย่างหนึ่ง แต่อีกอันหนึ่งดูเหมือนจะไม่อยู่ที่นั่นด้วยซ้ำ bashความสมบูรณ์ของแท็บจะแสดงไฟล์ที่เหมือนกัน ตัวอย่างเช่นป้อนต่อไปนี้แล้วกดปุ่ม …
14 bash  osx  ls 

2
สิ่งที่ป้องกันไม่ให้ stdout / stderr จาก interleaving?
ว่าฉันใช้กระบวนการบางอย่าง: #!/usr/bin/env bash foo & bar & baz & wait; ฉันรันสคริปต์ด้านบนดังนี้: foobarbaz | cat เท่าที่ฉันสามารถบอกได้ว่าเมื่อใดก็ตามที่กระบวนการเขียนไปยัง stdout / stderr ผลลัพธ์ของมันจะไม่แทรกสอด - แต่ละบรรทัดของ stdio นั้นดูเหมือนจะเป็นอะตอม มันทำงานอย่างไร ยูทิลิตี้อะไรควบคุมวิธีแต่ละอะตอมเป็นอะตอม
14 shell  osx  stdout  output  stderr 

2
Windows รู้จักลิงก์สัญลักษณ์ของ Linux หรือไม่
ฉันแค่สงสัยว่าระบบ Windows จัดการกับลิงก์สัญลักษณ์อย่างไร การเดาที่ดีที่สุดของฉันคือมันจะไม่รู้จักพวกเขา แต่ฉันไม่แน่ใจทั้งหมด นอกจากนี้ Macs ต้องทำอย่างไรเมื่อเผชิญหน้ากับสิ่งใด?
14 osx  windows  symlink 

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