Unix & Linux

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


6
Linux สามารถ“ ใช้งาน RAM หมด” ได้หรือไม่?
ฉันเห็นหลายโพสต์ในเว็บของผู้คนเห็นได้ชัดว่าบ่นเกี่ยวกับ VPS โฮสต์โดยไม่คาดคิดกระบวนการฆ่าเพราะพวกเขาใช้แรมมากเกินไป เป็นไปได้อย่างไร? ฉันคิดว่าระบบปฏิบัติการสมัยใหม่ทั้งหมดให้ "infinite RAM" โดยใช้ disk swap สำหรับทุกอย่างที่มากกว่า RAM จริง ถูกต้องหรือไม่ อาจเกิดอะไรขึ้นถ้ากระบวนการ "ถูกฆ่าเนื่องจาก RAM ต่ำ"

3
ฉันจะสร้างบัญชีผู้ใช้ที่หมดอายุโดยอัตโนมัติได้อย่างไร
นี่คือสิ่งที่ฉันต้องการจะทำ: หลังจากสร้างบัญชีผู้ใช้แล้วผู้ใช้ควรสามารถssh-tunnel ได้ แต่บัญชีของพวกเขาจะถูกลบโดยอัตโนมัติหลังจาก 30 วันเว้นแต่ว่าการรีเซ็ตจะถูกรีเซ็ตโดยผู้ใช้รูท ฉันจะทำให้สิ่งนี้เป็นแบบอัตโนมัติได้อย่างไร ฉันจะต้องจัดการกับผู้ใช้ประมาณ 15 คน

2
อะไรทำให้ระบบปฏิบัติการ“ Unix-Like”
ฉันมักเจอคำว่า "เหมือนยูนิกซ์" ในเว็บไซต์หลายแห่ง ไม่มีมาตรฐาน มันเป็นเพียงในลักษณะที่มันทำงาน แต่ถ้าฉันต้องพัฒนาเคอร์เนลตั้งแต่เริ่มต้นอะไรจะทำให้มันพิจารณาว่า "เหมือนยูนิกซ์"? โดยพื้นฐานแล้วอะไรคือสิ่งที่ทำให้โค้ดที่เขียนเหมือน Unix?

1
วิธีการย้ายไดเรกทอรีไฟล์โดยไฟล์? (แทน“ คัดลอกแล้วลบ”)
คอมพิวเตอร์ของฉันมีไดรฟ์ 500GB หนึ่งตัว ฉันต้องการที่จะย้าย 400GB ของข้อมูลจากการ/unencrypted/encrypted ทั้งสองไดเร็กทอรีอยู่ในพาร์ติชันเดียวกัน แต่/encryptedจัดการโดยecryptfsดังนั้นmv /uncrypted/* /encryptedจะ: คัดลอกไฟล์ทั้งหมดไปยังปลายทาง จากนั้นลบออกจากแหล่งที่มา ... ซึ่งฉันไม่สามารถจ่ายได้เพราะต้องใช้ 800GB หากไฟล์ถูกย้ายแบบหนึ่งต่อหนึ่งจะไม่มีปัญหา (โซน ecryptfs เป็นแบบไดนามิก) มีmvตัวเลือกหรือเครื่องมืออื่นที่ย้ายไดเรคทอรีไฟล์ต่อไฟล์หรือไม่? มีไฟล์จำนวนมากดังนั้น ARG_MAX อาจเป็นปัญหาสำหรับโซลูชันที่ใช้สคริปต์

3
วิธีเขียนอิมเมจ iso ลงใน DVD โดยใช้คำสั่ง dd
ฉันมองไปที่คำสั่งเพื่อเขียนอิมเมจ iso ลงดีวีดี แต่ฉันไม่สามารถรับชื่อของอุปกรณ์ ใน/dev/ฉันจะได้เห็นcdrom, cdrw, ,dvd dvdrwฉันใช้เดเบียน เมื่อฉันให้คำสั่งฉันได้รับผลลัพธ์ต่อไปนี้ dd if=debian-6.0.7-i386-DVD-1.iso of=/dev/dvdrw dd: opening `/dev/dvdrw': Read-only file system
20 dvd  burning 

3
วิธีการล้างแคช DNS ใน CentOS
ฉันกำลังมองหาวิธีล้างแคช DNS ในเครื่องบน CentOS 6 ระบบไม่ได้ใช้เซิร์ฟเวอร์ DNS ใด ๆ หรืออะไรก็ตามและฉันต้องการให้ทุก ๆ แบบสอบถาม DNS ออกไปที่เซิร์ฟเวอร์ที่กำหนดค่าไว้แม้จะเป็นรายการที่ซ้ำกันก็ตาม ส่วนใหญ่ของสิ่งที่ฉันพบออนไลน์บอกฉันจะทำอย่างไรservice nscd restart, nscd -i hostsโหลดหรือทำ อย่างไรก็ตามดูเหมือนว่าจะไม่มีการล้างแคช ดังนั้นฉันสงสัยว่าใครมีความคิดเกี่ยวกับวิธีที่ฉันอาจทำเช่นนี้ มีสวิตช์ในเคอร์เนลที่ฉันต้องพลิกไหม งานประเภทใดก็ดีเช่นกัน
20 centos  dns  proxy  cache 

4
วิธีรัน xfce-terminal ด้วยคำสั่งต่าง ๆ ต่อแท็บและใช้งานแท็บต่อไปหลังจากที่คำสั่งส่งคืนแล้ว?
เพื่อให้ภาพรวมฉันต้องการวางคำสั่งหลายคำสั่งในลำดับเดียวกันเสมอและเริ่มต้นโดยอัตโนมัติพร้อมกัน (gradle, git, ฐานข้อมูล, scala-REPL, jboss ... ) - H (พัก) ดูเหมือนว่าหมายความว่าเครื่องจะไม่ปิดหลังจากการยกเลิก แต่ฉันจะยุติกระบวนการดังกล่าวโดยจงใจได้อย่างไร? ไม่ใช่เลย? ในลักษณะที่ฉันสามารถใช้งานเทอร์มินัลต่อไปได้ ฉันใช้ xubuntu กับ xfce4-terminal และ bash มีวิธีแก้ปัญหา GUI ที่ดีกว่าในการเริ่มต้นหลายคำสั่งพร้อมความสามารถในการทำงานในหน้าต่าง / แท็บนั้นต่อไปหรือไม่? อัปเดต:หากคุณไม่ทราบคำสั่งเหล่านี้: Jboss และ gradle กำลังสร้างเอาต์พุตอย่างต่อเนื่องซึ่งคุณไม่ต้องการผสมในเทอร์มินัลเดียวกัน และบางครั้งพวกเขาจำเป็นต้องถูกขัดจังหวะด้วย ^ C และเริ่มต้นใหม่ ฉันไม่ชอบที่จะเปิด xfce4 ระยะใหม่และนำทางไปยังไดเรกทอรีที่ฉันต้องทำ ฐานข้อมูลและ scala-REPL มีการโต้ตอบดังนั้นจึงไม่มีความรู้สึกในการเริ่มต้นพวกเขาในพื้นหลัง สคริปต์เริ่มต้นปัจจุบันของฉันเพียงนำทางไปยังไดเรกทอรีที่ต้องการและเปิดแท็บทั้งหมดในลำดับที่ถูกต้องเพื่อค้นหาพวกเขาเสมอในตำแหน่งเดียวกันโดยตั้งชื่อทุกแท็บตามวัตถุประสงค์: xfce4-terminal -T eclipse --working-directory=/home/stefan/oximity -e "/opt/eclipse/eclipse" \ --tab …

9
การใส่เครื่องหมายความคิดเห็นของโค้ดหลายบรรทัดโดยระบุโดยหมายเลขบรรทัดโดยใช้ vi หรือ vim
ฉันได้เรียนรู้จากคำถาม Stack Overflowที่เป็นไปได้ที่จะใช้vi/ vimเพื่อแสดงความคิดเห็นในช่วงหมายเลขบรรทัดที่ระบุ ตัวอย่างเช่นสมมติว่าฉันมีสคริปต์ทุบตีต่อไปนี้: #!/bin/bash This is my very very great script ตอนนี้สมมติว่าผมต้องการที่จะแสดงความคิดเห็นออกหมายเลขบรรทัดที่ 6 ถึง 8 (ซึ่งมีคำvery, veryและgreat) การใช้#ความคิดเห็นของตัวละคร ในvi/ vimฉันสามารถพิมพ์:6,8s/^/#เพื่อรับสิ่งต่อไปนี้: #!/bin/bash This is my #very #very #great script ซึ่งคอมเม้นท์บรรทัดที่ 6 ถึง 8 คำถามของฉันคือมันเป็นไปได้ที่จะพิมพ์หนึ่งที่คล้ายกันซับที่จะลบ#คิดเห็นอักขระจากสายที่ 6 ถึง 8 ( แต่ไม่ใช่สายการแสดงความคิดเห็นใด ๆ ในไฟล์)? มีกล่าวนี้ฉันตระหนักดีว่ามีการอภิปรายเกี่ยวกับว่าฉันกำลังใช้จริงบางส่วนหรือvi vimในทางปฏิบัติผมเปิดไฟล์ที่มีคำสั่งscript.sh vi script.shนอกจากนี้เมื่อฉันพิมพ์คำสั่งผมได้รับwhich vi /usr/bin/viอย่างไรก็ตามเมื่อฉันพิมพ์viและกดEnterฉันได้รับสิ่งนี้: ~ VIM …
20 vim  vi 

3
วิธีป้องกันการปิดระบบเมื่อผู้ใช้ SSH ลงชื่อเข้าใช้
ฉันจัดการสภาพแวดล้อมเครือข่ายและฉันมีสถานการณ์ที่น่าสนใจเกิดขึ้นเมื่อวานนี้ เมื่อโฮสต์จำเป็นต้องปิดระบบโดยผู้ใช้ปกติจะไม่ทำเช่นนั้นหากผู้ใช้รายอื่นเข้าสู่ระบบในเครื่อง อย่างไรก็ตามนี่ไม่ใช่กรณีที่ผู้ใช้รายอื่นเข้าสู่ระบบผ่านทาง SSH หากผู้ใช้รายหนึ่งเข้าสู่ระบบในเครื่องและผู้ใช้รายหนึ่งเข้าสู่ระบบผ่านทาง SSH และผู้ใช้ที่เข้าสู่ระบบในเครื่องพยายามปิดระบบสำเร็จโดยไม่แจ้งเตือนและการเชื่อมต่อ SSH ของผู้ใช้รายอื่นจะถูกยกเลิกทันที คำถามของฉันคือมีวิธีป้องกันเช่นนี้นโยบายสำหรับผู้ใช้ท้องถิ่นหรือไม่ ฉันดูหน้าคนนั้นsshd_configแล้วและไม่พบสิ่งที่เกี่ยวข้องเลย แก้ไข (ข้อมูลเพิ่มเติม): มี 4 ระบบปฏิบัติการบนเครือข่าย: Mandriva 2009, Mandriva 2010.2, Mandriva 2011 และ Ubuntu 11.04 กรณีเฉพาะที่ฉันอ้างถึงมีผู้ใช้ SSH ในโฮสต์ Mandriva 2009 และผู้ใช้ท้องถิ่นในโฮสต์ Mandriva 2011 โฮสต์ Mandriva 2009 ใช้สภาพแวดล้อม GNOME 2.28, โฮสต์ 2010.2 ใช้ GNOME 2.32, 2011 โฮสต์ใช้ KDE Plasma และโฮสต์ Ubuntu …
20 ubuntu  ssh  shutdown  pam  mandriva 

3
จะรันซอฟต์แวร์ใหม่โดยไม่อัพเดท GLIBC ได้อย่างไร
ฉันติดตั้ง Mathematica 9 บน Red Hat Enterprise Linux AS รีลีส 4 ระบบ หลังจากการติดตั้งฉันพยายามเริ่มต้น Mathematica แต่ข้อความต่อไปนี้ออกมา: /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica: /lib64/tls/libc.so.6: ไม่พบรุ่น (GLIBC_2.4) บ้าน / wcbao / M / วุลแฟรม / มาติกา / 9.0 / systemfiles / ห้องสมุด / ลินุกซ์ x86-64 / libML64i3.so) /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica: /lib64/tls/libc.so.6: ไม่พบรุ่น (GLIBC_2.4) บ้าน / wcbao / M / วุลแฟรม …
20 rhel  glibc 

1
วิธีการใช้ ssh-agent พร้อมกับหลายคีย์ (ถูกต้อง) และยังเลือกที่จะใช้?
สมมติว่ามีสองปุ่มAและBทั้งสองอย่างนั้นถูกต้องสำหรับuser@hostการตรวจสอบคีย์สาธารณะ เนื่องจากauthorized_keysมีการกำหนดค่าสำหรับพฤติกรรมที่แตกต่างกันขึ้นอยู่กับคีย์~/.ssh/configบนไคลเอนต์ใช้สิ่งที่ชอบ Host A.host HostName host User user IdentityFile ~/.ssh/A Host B.host HostName host User user IdentityFile ~/.ssh/B มันใช้งานได้ดี อย่างไรก็ตามขณะที่ฉันใช้ssh-agentและเพิ่มทั้งสองคีย์AและB(เช่นเพื่อป้อนข้อความรหัสผ่านของพวกเขาที่เข้าสู่ระบบแทนเมื่อฉันโทรหาที่เกี่ยวข้องssh A.hostหรือssh B.host) การเชื่อมต่อจะใช้ id เดียวกันสำหรับโฮสต์เสมือนทั้งสอง มีวิธีใดที่จะระบุว่าควรใช้คีย์ใดที่เก็บไว้โดยไม่ต้องลบคีย์อื่น ๆsshssh-agent
20 ssh  ssh-agent 


3
ฉันจะติดตั้งที่เก็บ CentOS ของสต็อคได้อย่างไร
ฉันมีสถานการณ์ที่ไฟล์ซื้อคืนหุ้นที่ควรมีอยู่/etc/yum.repos.d/(เหมือนcentos-base.repo) ไม่มีอยู่ ฉันต้องการติดตั้งพวกเขา ฉันแน่ใจว่านี่เป็นเรื่องง่าย แต่หลังจากผ่านไปหลายชั่วโมงของการค้นหาดูเหมือนว่าฉันไม่ได้ Google อย่างถูกต้อง โดยทั่วไปฉันมีเซิร์ฟเวอร์ที่มี repos ที่กำหนดเองที่ไม่มีประโยชน์สำหรับฉัน ฉันต้องการ Epel centos-base.repoและความต้องการ ฉันยังต้องการ repo postgres
20 centos  yum 

7
ไบนารีฐานสิบหกและทศนิยมในเชลล์สคริปต์
ฉันมีบริบทที่ฉันต้องแปลงเลขฐานสองเป็นเลขฐานสิบหกและทศนิยมและ viceversa ในเชลล์สคริปต์ มีคนแนะนำฉันเป็นเครื่องมือสำหรับสิ่งนี้ได้ไหม

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