Unix & Linux

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

5
คุณจะแยกลีนุกซ์ Linux ได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันสงสัยว่าจะมีใครสร้าง Linux distro ขึ้นมาได้บ้าง LFS ดูเหมือน overkill ฉันค่อนข้างจะแยก distro ที่มีอยู่ ฉันรู้ว่ามีแอปพลิเคชั่น "respin" หลายตัว แต่ดูเหมือนว่าจะอนุญาตให้คุณเพิ่มแอปพลิเคชันพิเศษที่จะติดตั้ง แต่ดูเหมือนว่ามันจะไม่อนุญาตให้คุณแก้ไขที่เก็บการตั้งค่าและอื่น ๆ สิ่งที่ฉันกำลังมองหาคือความรู้เกี่ยวกับวิธีการใช้ distro ที่มีอยู่และปรับเปลี่ยนอย่างมีนัยสำคัญโดยการปรับเปลี่ยน Fedora หรือ Mint แม้ว่าฉันอาจต้องใช้เคอร์เนลที่เก่ากว่า คำแนะนำทั่วไปได้รับการชื่นชมคุณจะแก้ไขไฟล์ที่จัดส่งมาอย่างไร คุณใช้เครื่องมืออะไร คุณจะห่อมันลงใน liveCD ได้อย่างไร? คุณโฮสต์พื้นที่เก็บข้อมูลอย่างไร
19 linux  distros 

4
วิธีการรับเป็นกลุ่มเพื่อทำงานกับ tmux อย่างถูกต้อง?
ฉันกำลังพยายามหาวิธีvimและtmuxเล่นด้วยกัน ปัญหาของฉันคือเมื่อฉันใช้xterm-256colorฉันvimจะทำงานได้ดี แต่พื้นหลังไม่สามารถแสดงได้อย่างถูกต้อง screen-256colorฉันคงนี้โดยใช้ สิ่งนี้ดูดี แต่จะแตกออกCtrl + arrow keys(พวกเขาเข้าสู่โหมดแทรกและลบ 4 บรรทัด) vimฉันต้องการใช้แมปเหล่านี้แทนเพื่อสลับแท็บใน ฉันจะทำให้เรื่องนี้ทำงานได้อย่างไร

3
ปิดใช้งานการทำให้แท็บ bash เสร็จสิ้น
เป็นไปได้หรือไม่ที่จะปิดใช้งานการเติมข้อความอัตโนมัติของ bash บนแท็บที่กด? เหตุผลที่ฉันต้องการทำเช่นนี้คือฉันมักจะวางรหัสจากตัวแก้ไขที่ฉันใช้อักขระแท็บแทนการเว้นวรรคจำนวนมากสำหรับการเยื้องลงในเทอร์มินัลของฉัน และไม่คุณไม่สามารถโน้มน้าวให้ฉันใช้ช่องว่างแทนแท็บได้

6
ทำไมทุบตีมาตรฐานบน Linux?
ลีนุกซ์ลีนุกซ์รุ่นล่าสุดส่วนใหญ่มี bash เป็นเชลล์เริ่มต้น, แม้ว่าจะมีเชลล์อื่น, แต่มีเชลล์ที่ดีกว่า ฉันพยายามที่จะเข้าใจว่านี่คือสิ่งที่เหลืออยู่ในประวัติศาสตร์ที่ไม่มีใครต้องการเปลี่ยนแปลงหรือมีเหตุผลที่ดีที่ทำให้การเลือกครั้งแรกเป็นเรื่องไร้สาระหรือไม่
19 linux  bash 

2
.bashrc เขียนทับแล้วแต่ยังมีที่มา - จะกู้คืนได้อย่างไร?
โดยปกติเมื่อฉันพบคำสั่งที่ฉันต้องการนามแฝงฉันจะสะท้อนไปยัง. bashrc ของฉันอย่างนั้น: [up button pressed to last command, then line edited so that it reads] $echo "command-i-just-did" >> ~/.bashrc อาจมีวิธีที่ดีกว่าในการทำเช่นนี้ แต่อย่างไรก็ตามตอนนี้ฉันเขียนทับไฟล์. rc ทั้งหมดโดยใช้เครื่องหมายบั้งเดียว อย่างไรก็ตามเนื่องจาก. bashrc ยังคงเป็นปัจจุบันอยู่ก็ยังคงยอมรับนามแฝงเก่าของฉัน (สำหรับตอนนี้) ดังนั้นมีวิธีการกู้คืนหรือไม่

2
Bash ไม่สามารถใช้งานได้อย่างสมบูรณ์สำหรับผู้ใช้ใหม่
ฉันเพิ่งสร้างผู้ใช้ใหม่บนระบบของฉันโดยใช้useradd -d /home/users/john -m john(ใช้ Ubuntu 11.04) สิ่งนี้ใช้ได้ดี แต่เมื่อฉันเปลี่ยนjohnเป็นทุบตีของฉันก็ใช้งานไม่ได้อย่างสมบูรณ์ นั่นคือมันยังไม่มีการเติมข้อความอัตโนมัติฉันไม่สามารถใช้ปุ่มลูกศรที่พวกเขา (เช่นขึ้นที่จะได้รับคำสั่งสุดท้าย) $และแทนที่จะแสดงไดเรกทอรีปัจจุบันของฉันมันแสดงให้เห็นเท่านั้น ฉันโหลด a .bashrcแต่ดูเหมือนว่าจะถูกละเว้นอย่างสมบูรณ์ อะไรทำให้เกิดสิ่งนี้ PD: ผู้ใช้รายนี้ทำงานบนระบบแล้วและฉันไม่ต้องการลบออกและเพิ่มอีกครั้งหากเป็นไปได้
19 bash  users  useradd 

4
ฉันจะกำหนดประเภท fs ของไดเรกทอรีการทำงานปัจจุบันของฉันได้อย่างไร
ฉันต้องการวิธีตรวจจับชนิดเมานต์ของ CWD ของฉันที่ไม่ขึ้นกับแพลตฟอร์ม โดยเฉพาะฉันต้องพิจารณาว่า CWD ของฉันอยู่ในการเมานต์ที่เก็บ SSHFS, NFS, CIFS, SMB หรือบล็อกท้องถิ่น ฉันต้องทำสิ่งนี้บน Mac OSX 10.6, 10.7 และ RHEL5 (อย่างน้อยที่สุด) มีความเป็นไปได้ที่จะใช้ df แต่ df มีลักษณะการทำงานที่แตกต่างกันมากในสองแพลตฟอร์มนี้ นอกจากนี้ฉันต้อง CLI ขูดเอาท์พุทด้วย awk ซึ่งในขณะที่สามารถทำงานได้คือ ... เปราะบาง ข้อมูลนี้จะต้องมีในบางระดับ มีเครื่องมือที่ฉันไม่ทราบว่าสามารถให้ข้อมูลนี้กับฉันได้หรือไม่?
19 linux  filesystems  mount  osx 

3
วิธีลบส่วนหนึ่งของเส้นทางในเชลล์แบบโต้ตอบได้อย่างไร
มีทางลัดใน bash และ zsh เพื่อลบองค์ประกอบหนึ่งของเส้นทางหรือไม่? ตัวอย่างเช่นถ้าฉันพิมพ์ls ~/local/color/และเคอร์เซอร์อยู่ที่ท้ายบรรทัดมีทางลัดในการลบcolor/ที่ท้ายหรือไม่ เป็นการดีที่ฉันต้องการโซลูชันทั้งในโหมด vi และโหมด emacs
19 bash  shell  zsh 

4
มีการนำไดเรกทอรีไปใช้ในระบบไฟล์ Unix อย่างไร?
คำถามของฉันคือการใช้งานไดเรกทอรีอย่างไร? ฉันสามารถเชื่อว่าโครงสร้างข้อมูลเช่นตัวแปรเช่นตารางอาร์เรย์หรือคล้ายกัน เนื่องจาก UNIX เป็นโอเพ่นซอร์สฉันสามารถค้นหาในซอร์สได้ว่าโปรแกรมทำอะไรเมื่อสร้างไดเรกตอรีใหม่ คุณสามารถบอกฉันได้ว่าจะดูหรือทำอย่างละเอียดในหัวข้อ? นั่นเป็นไดเรกทอรี "คือ" ไฟล์ที่ฉันเข้าใจและเป็นไดเรกทอรีจริงๆหรือไม่ ฉันไม่แน่ใจว่ามันเป็นความจริงที่ว่าไฟล์ถูกเก็บไว้ "ใน" ไฟล์ในขณะที่ยังอยู่ในวิธีที่คุณสามารถพูดคำว่าไฟล์เกี่ยวกับเกือบทุกอย่างและฉันไม่แน่ใจว่าสิ่งที่ไม่เป็นไฟล์อย่างแน่นอนเพราะคุณสามารถเรียกได้ว่า ไฟล์. ตัวอย่างเช่นลิงค์ไม่ใช่ไฟล์และลิงค์ก็เหมือนไดเรกทอรี แต่นี่เป็นการละเมิดว่าไดเรกทอรีเป็นไฟล์หรือไม่?

7
วิธีเติมส่วนหัวของใบอนุญาตแบบซ้ำ ๆ สำหรับไฟล์. h และ. cpp ทั้งหมดในไดเรกทอรี
ฉันกำลังพยายามเพิ่มส่วนหัวของใบอนุญาตให้กับไฟล์ส่วนหัวและไฟล์ต้นฉบับในไดเรกทอรีโครงการโดยใช้ for loop วิธีนี้ใช้ไม่ได้มีวิธีอื่นอีกsedไหมที่ใช้?

6
จะทำให้กระบวนการมองไม่เห็นต่อผู้ใช้รายอื่นได้อย่างไร
คุณจะเปิดกระบวนการและทำให้มันมองไม่เห็นtopคำสั่งได้อย่างไร กระบวนการเริ่มต้นโดยผู้ใช้ปกติ (ไม่ใช่รูท) และผู้ใช้ปกติรายอื่นไม่ควรมองเห็น

2
คำอธิบายของค่า kernel.printk
ระหว่าง Debian ที่ 5 และ 6 ค่าเริ่มต้นแนะนำใน kernel.printk /etc/sysctl.confก็เปลี่ยนจากการkernel.printk = 4 4 1 7 kernel.printk = 3 4 1 3ฉันเข้าใจว่าค่าแรกสอดคล้องกับสิ่งที่กำลังจะไปที่คอนโซล 3 ค่าถัดไปคืออะไร ค่าตัวเลขมีความหมายเหมือนกับระดับบันทึก syslog หรือไม่? หรือพวกเขามีคำจำกัดความที่แตกต่างกันอย่างไร ฉันไม่มีเอกสารบางอย่างในการค้นหาของฉันหรือเป็นเพียงแหล่งเดียวในการหาที่มาของเคอร์เนล
19 linux  kernel  logs  sysctl 

3
จะเปลี่ยนชื่อโฮสต์ของ distro based RHEL ได้อย่างไร?
ฉันเข้าสู่ระบบเป็นครั้งแรกเปิดเทอร์มินัลและพิมพ์ใน 'ชื่อโฮสต์' ส่งคืน 'localhost.localdomain.com' จากนั้นฉันเข้าสู่ระบบในฐานะผู้ใช้รูทในเทอร์มินัลโดยใช้คำสั่ง 'su -' ให้รหัสผ่านสำหรับผู้ใช้รูทและใช้คำสั่ง 'ชื่อโฮสต์ etest' โดยที่ etest เป็นชื่อโฮสต์ที่ฉันต้องการให้เครื่องของฉัน เพื่อทดสอบว่าฉันเปลี่ยนชื่อโฮสต์ถูกต้องฉันพิมพ์ 'ชื่อโฮสต์' อีกครั้งที่เทอร์มินัลและส่งคืน etest อย่างไรก็ตามเมื่อฉันรีสตาร์ทเครื่องชื่อโฮสต์จะเปลี่ยนกลับเป็น 'localhost.localdomain.com' นี่คือชุดคำสั่งทั้งหมดที่ฉันใช้ในเทอร์มินัล [thomasm@localhost ~]$ hostname localhost.localdomain [thomasm@localhost ~]$ su - Password: [root@localhost ~]# hostname etest [root@localhost ~]# hostname etest ฉันพบปัญหาเดียวกันเมื่อตั้งค่า RHEL และ Ubuntu OS ด้วย VMPlayer
19 hostname 

4
"ลำดับไดเรกทอรี" ของไฟล์ในไดเรกทอรีคืออะไร (ใช้โดย `ls -U`)?
ตามหน้า man สำหรับ ls ls -Uหมายถึง: อย่าเรียงลำดับ; รายการรายการในลำดับไดเรกทอรี "ลำดับของไดเรกทอรี" หมายถึงอะไรและมีการกำหนดอย่างไร การทดสอบต่อไปนี้ (ดำเนินการในระบบไฟล์ ext3) แสดงให้เห็นว่าไม่ใช่ลำดับที่สร้างไฟล์: root@sv1010vm0007:/tmp# mkdir test root@sv1010vm0007:/tmp# touch test/2 root@sv1010vm0007:/tmp# touch test/1 root@sv1010vm0007:/tmp# touch test/3 root@sv1010vm0007:/tmp# ls -U test 2 3 1
19 filesystems  ls 

9
เหตุใดแอปพลิเคชัน Linux มักวางภาษาที่เขียนด้วยสรุป
เมื่อจัดแสดงแอปพลิเคชัน Windows และ Mac ส่วนใหญ่จะพูดถึงคุณสมบัติต่างๆ ในทางกลับกันแอพพลิเคชันของ Linux มีรายละเอียดเพิ่มเติมเกี่ยวกับภาษาที่ใช้ในการเขียน (และการทำงานร่วมกับไลบรารี) มากกว่าฟีเจอร์ ทำไมถึงเป็นอย่างนั้น? ฉันสามารถเข้าใจการรู้ถึงความแตกต่างระหว่าง GTK + กับ QT สร้างความแตกต่างเพียงเพราะข้อกำหนดการรวมเดสก์ท็อป แต่ C vs C ++ เทียบกับ Python vs Assembly vs ฯลฯ ? จริงๆ? ตัวอย่างเช่น: foo เป็น blah blah ง่าย ๆ ที่เขียนด้วย C / GTK +
19 packaging 

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