Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

7
เยื้อง / รหัสรูปแบบสำหรับ Vim?
ฉันพยายามใช้เสียงเรียกเข้ามากขึ้นเรื่อย ๆ หนึ่งในมือจับที่ใหญ่ที่สุดของฉันระหว่าง Vim และ IDE เช่น Aptana คือความสามารถในการเยื้องอัตโนมัติ มีวิธีการจัดรูปแบบรหัสอัตโนมัติ (HTML, CSS, PHP) หรือไม่ดังนั้นจึงมีการย่อหน้าที่ถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นคุณจะติดตั้งสิ่งนี้ลงในกลุ่ม? ฉันไม่เข้าใจปลั๊กอินมากนัก ฉันลองอ่านหัวข้อนี้และทำให้ฉันสับสนมากขึ้น: จะเปลี่ยนพฤติกรรมเยื้องอัตโนมัติเป็นกลุ่มได้อย่างไร
34 vim 

5
เหตุใดไดเร็กทอรี / usr และ / tmp สำหรับ Linux ที่พลาดเสียงสระในการสะกดคำ
ฉันมักจะเริ่มคิดเกี่ยวกับเรื่องนี้ แต่ไม่เคยพบคำตอบที่ดี เหตุใดไดเรกทอรี Unix ทั้งสองนี้จึงไม่/userและ/tempแทน? ทั้งหมดไดเรกทอรีอื่น ๆ ภายใต้rootดูเหมือนจะเป็นสิ่งที่ใครจะคิดว่าพวกเขาจะมี แต่สองคนนี้ดูแปลกผมจะเดาได้เสมอพวกเขาเป็นและusertemp มีเหตุผลทางประวัติศาสตร์สำหรับการสะกดคำหรือไม่?


5
สถาปัตยกรรมของระบบหน้าต่างของ Mac OS X คืออะไร?
ฉันคุ้นเคยกับการทำงานของระบบ X11 ที่ซึ่งลูกค้าเชื่อมต่อผ่านซ็อกเก็ตไปยังกระบวนการเซิร์ฟเวอร์และส่งการดำเนินการไปยังเซิร์ฟเวอร์หน้าต่างเพื่อดำเนินการบางอย่างในนามของพวกเขา แต่ฉันไม่เข้าใจ (และฉันไม่สามารถหาเอกสารที่ดี) อธิบายว่าแอปพลิเคชัน GUI โต้ตอบกับระบบหน้าต่างบน Mac OS X ได้อย่างไรคำถามบางข้อที่ฉันมี: แอพรับเหตุการณ์จากระบบหน้าต่างได้อย่างไร แอปจำเป็นต้องลงทะเบียนกับเคอร์เนลหรือเซิร์ฟเวอร์ระบบเซิร์ฟเวอร์บางตัวหรือไม่? ระบบ windowing ร้องขอให้แอปอัปเดตจอแสดงผลอย่างไร แอพเรียกใช้การดำเนินการแสดงซ้ำอย่างไร มีโปรโตคอลแบบซ็อกเก็ตหรือระบบ RPC อื่น ๆ ไปยังระบบหน้าต่างหรือไม่? ระบบหน้าต่างหรือแอพพลิเคชั่นมีการเข้าถึงฮาร์ดแวร์โดยตรงหรือไม่? การดำเนินการระหว่างแอพไคลเอ็นต์กับระบบหน้าต่างคืออะไร

6
ทำไมเสียงก้องเชลล์ในตัวจึงเป็นคำสั่ง?
$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat เพราะเหตุใดจึงไม่ได้สะท้อนยูทิลิตี้ที่เป็นอิสระเช่นls, ps, catetc? ทำไมมันถึงเป็นเปลือกเฉพาะ? มีเหตุผลที่ดีไหม?

7
คำสั่ง Unix ใดที่สามารถใช้เป็นสัญญาณ / ล็อคได้
ฉันต้องการเรียกใช้สคริปต์เชลล์ Bash หลายชุดพร้อมกัน อย่างไรก็ตามฉันต้องการหลีกเลี่ยงสภาพการแข่งขัน คำสั่ง Unix ใดที่เป็นอะตอมมิกอย่างแท้จริงที่ฉันสามารถใช้เพื่อจุดประสงค์นี้และฉันจะใช้ได้อย่างไร


1
apt-get ทำงานอย่างไร?
ตกลงฉันเข้าใจวิธีใช้apt-get {install|upgrade|remove} mypackagesติดตั้งอัปเกรดหรือลบไบนารีรวมถึงไฟล์ข้อมูลการกำหนดค่าและการอ้างอิง (ที่จริงแล้วremoveจะลบไบนารีเท่านั้นยกเว้นมีการระบุค่าสถานะเพิ่มเติม) ฉันไม่ได้มองหาวิธีการใช้งานตามที่manอธิบายไว้นี้ แต่ในระดับสูงสิ่งที่มันทำ เป้าหมายสุดท้ายของฉันคือการสร้างวิธีการสำหรับฉันในการติดตั้งและจัดการซอฟต์แวร์ที่กำหนดเอง (สร้างโดยไฟล์ทำ) บนเครื่องระยะไกลหลายเครื่องและฉันต้องเรียนรู้เพิ่มเติมเกี่ยวกับกระบวนการ หากคำตอบของคำถามนี้ขึ้นอยู่กับการกระจายที่ใช้โปรดปรับแต่งให้ Debian นอกจากวิธีการทำงานโดยทั่วไปแล้วฉันมีคำถามเฉพาะดังต่อไปนี้ ไคลเอนต์ที่เข้าถึง apt repository คอยติดตามไฟล์ได้อย่างไร พื้นที่เก็บข้อมูลจะต้องเป็นโฮสต์ในระบบปฏิบัติการเดียวกัน (เช่นพื้นที่เก็บข้อมูล apt สามารถโฮสต์บน redhat)? มีการระบุตำแหน่งในการติดตั้งไฟล์อย่างไร .debไฟล์นี้ถูกระบุด้วยหรือไม่? เครื่องระยะไกลเข้าถึงที่เก็บได้อย่างไร มันเป็นเพียง ftp (s) หรือ http (s)? เครื่องที่โฮสต์พื้นที่เก็บข้อมูลใช้ซอฟต์แวร์พิเศษ (เช่น gitlab สำหรับที่เก็บ git) หรือเป็นเพียงระบบไฟล์ที่มีโครงสร้างหรือไม่?

2
เข้าร่วมหลายคำสั่ง sed ในหนึ่งสคริปต์เพื่อประมวลผลไฟล์ CSV
มีไฟล์ CSV ดังนี้: HEADER "first, column"|"second "some random quotes" column"|"third ol' column" FOOTER และมองหาผลลัพธ์เช่น: HEADER first, column|second "some random quotes" column|third ol' column กล่าวอีกนัยหนึ่งคือการลบ "FOOTER" เครื่องหมายคำพูดในจุดเริ่มต้นจุดสิ้นสุดและรอบ ๆ | จนถึงตอนนี้รหัสนี้ทำงาน: sed '/FOOTER/d' csv > csv1 | #remove FOOTER sed 's/^\"//' csv1 > csv2 | #remove quote at the beginning sed 's/\"$//' …
34 sed  csv 

2
เครื่องหมายดอลลาร์ตามด้วยเครื่องหมายวงเล็บเหลี่ยม $ […] หมายถึงทุบตีอย่างไร
ปรากฏว่าการดำเนินการขยายตัวทางคณิตศาสตร์เช่นเดียวกับ$[expr] $((expr))แต่ฉันไม่พบการกล่าวถึง$[ในคู่มือทุบตี คำสั่งนี้ไม่ให้ผลลัพธ์: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' ตัวดำเนินการนี้คืออะไรและมีพฤติกรรมที่เป็นมาตรฐานได้ทุกที่ รุ่น bash ของฉัน: GNU bash, รุ่น 3.2.51 (1) - ปล่อย (x86_64-apple-darwin13)
34 bash  arithmetic 

3
“ คำเตือน: ระบบไฟล์ `ext2 'ไม่รองรับการฝัง” แต่ระบบของฉันไม่ได้ถูกฝังอยู่เช่นกันทำไมด้วงพยายาม?
ฉันกำลังอ่านตัวเองสำหรับการเปิดตัวของเจสซีบนเดเบียนดังนั้นฉันจึงระมัดระวังเป็นพิเศษ (ควรพูดหวาดระแวง) เกี่ยวกับข้อความใด ๆ ที่อาจทำให้เกิดปัญหาคือคำเตือน ระบบของฉันเป็นเดสก์ท็อปที่ติดตั้งการทดสอบ Debian / ไม่เสถียรบนพาร์ติชัน ext4 สำหรับทั้งคู่/bootและ/ถึงกระนั้นฉันก็เห็นข้อความนี้ในขณะที่อัพเกรดgrub-pcแพ็คเกจใน Debian: Installing for i386-pc platform. Installation finished. No error reported. Installing for i386-pc platform. grub-install: warning: File system `ext2' doesn't support embedding. grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. …
34 grub2 


5
วิธีการกำหนดขนาดของภาพ Docker ก่อนที่จะถูกดึง?
เราสามารถค้นหาไฟล์รูปภาพที่มีในเว็บไซต์ docker เช่นนี้: https://index.docker.io/search?q=ubuntu ฉันจะบอกได้อย่างไรว่าขนาดการดาวน์โหลดจะเป็นอย่างไรก่อนที่จะทำการดึง docker.io pull [image]
34 docker 


4
การให้สิทธิ์การเขียนแก่กลุ่มในโฟลเดอร์
ฉันจะอนุญาตให้เขียนเป็น 1 กลุ่มได้อย่างไร ฉันมีผู้ใช้ 2 คน ( alexและben) alexเป็นสมาชิกของกลุ่มและของกลุ่มalex เป็นสมาชิกของกลุ่มและของกลุ่มconsult benbenconsult ฉันต้องการที่จะให้สิทธิ์ในการเขียนอ่านทั้งสองalexและที่โฟลเดอร์benconsult_documents ถ้าฉันทำalexเจ้าของไดเรกทอรีconsult_documentsและฉันให้775เข้าถึงไดเรกทอรีconsult_documents, benและalexจะสามารถเข้าถึงโฟลเดอร์ที่ฉันคิดว่า แต่นี่จะอนุญาตให้benเข้าถึงalexโฟลเดอร์อื่น ๆ ด้วยหรือไม่ หากผู้ใช้อยู่ในสองกลุ่มนั่นหมายความว่าสมาชิกทั้งหมดจากทั้งสองกลุ่มจะได้รับการอนุญาตแบบเดียวกันในทุกโฟลเดอร์หรือไม่?

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