Unix & Linux

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

5
เมื่อทำการติดตั้ง linux บน USB Drive ฉันควรใช้ระบบไฟล์รูปแบบใดเพื่อประสิทธิภาพที่ดีที่สุด?
ฉันวางแผนที่จะติดตั้ง Linux บนไดรฟ์ USB และฉันสงสัยว่าระบบไฟล์ใดที่ฉันควรใช้เพื่อฟอร์แมตไดรฟ์เพื่อประสิทธิภาพที่ดีที่สุด (การตอบสนองโดยรวม) และอายุการใช้งานของไดรฟ์
13 linux  filesystems  usb 

3
ssh-add -D ไม่ลบคีย์ที่เก็บไว้ออกจาก ssh-agent
สิ่งนี้เกิดขึ้นได้อย่างไร: stan@tcpc:~/.ssh$ ssh-add -l 8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA) 2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA) stan@tcpc:~/.ssh$ ssh-add -D All identities removed. stan@tcpc:~/.ssh$ ssh-add -l 8192 e0:45:5e:cc:45:3e:17:2b:a6:54:6f:8d:53:1b:j2:e3 github (RSA) 2048 25:41:53:a6:45:5d:ac:eb:5c:45:f8:ce:42:a9:he:aa BITBUCKET (RSA) ทำไมปุ่มไม่ถูกลบ? ป.ล. อาจเป็นข้อผิดพลาดนี้หรือไม่? http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477 ฉันกำลังอยู่ใน arch linux แม้ว่า ...
13 ssh  openssh  sshd 


6
ทำลายการเชื่อมโยงอย่างหนักในสถานที่?
ฉันคง dotfiles ของฉันไว้ภายใต้การควบคุมเวอร์ชันและสคริปต์ที่ปรับใช้สร้างการเชื่อมโยงอย่างหนัก ฉันยังใช้etckeeperเพื่อ/etcควบคุมเวอร์ชันของฉัน เมื่อเร็ว ๆ นี้ฉันได้รับคำเตือนแบบนี้: warning: hard-linked files could cause problems with bzr สำเนาธรรมดา ( cp filename.ext filename.ext) จะไม่ทำงาน: cp: `filename.ext' and `filename.ext' are the same file การเปลี่ยนชื่อ / ย้ายไฟล์ - ยกเว้นในไดรฟ์ข้อมูล - ไม่ทำลายฮาร์ดลิงก์ ดังนั้นคำถามของฉันคือ: มีวิธีที่จะทำลายฮาร์ดลิงก์ไปยังไฟล์โดยไม่ต้องรู้ว่าฮาร์ดลิงค์อื่น ๆ / s ไปยังไฟล์นั้นอยู่ที่ไหน?
13 hard-link 

4
จะสร้างผู้ใช้ที่ไม่แสดงบนหน้าจอเข้าสู่ระบบได้อย่างไร?
ฉันต้องเรียกใช้เว็บเบราว์เซอร์กับผู้ใช้รายอื่น แต่ไม่ต้องการให้ผู้ใช้แสดงที่หน้าจอเข้าสู่ระบบ ฉันจะสร้างผู้ใช้ที่จะไม่ปรากฏในหน้าจอเข้าสู่ระบบได้อย่างไร GNOME / Scientific Linux 6.3

8
วิธีป้องกันไม่ให้กระบวนการเขียนไฟล์
ฉันต้องการเรียกใช้คำสั่งบน Linux ด้วยวิธีที่ไม่สามารถสร้างหรือเปิดไฟล์ใด ๆ เพื่อเขียน มันควรจะสามารถอ่านไฟล์ได้ตามปกติ (ดังนั้น chroot ที่ว่างเปล่าไม่ใช่ตัวเลือก) และยังสามารถเขียนไปยังไฟล์ที่เปิดอยู่แล้ว (โดยเฉพาะ stdout) คะแนนโบนัสหากการเขียนไฟล์ไปยังไดเรกทอรีที่แน่นอน (เช่นไดเรกทอรีปัจจุบัน) ยังคงเป็นไปได้ ฉันกำลังมองหาวิธีแก้ปัญหาที่เป็นกระบวนการในท้องถิ่นนั่นคือไม่เกี่ยวข้องกับการกำหนดค่าสิ่งต่าง ๆ เช่น AppArmor หรือ SELinux สำหรับทั้งระบบหรือสิทธิพิเศษระดับราก มันอาจเกี่ยวข้องกับการติดตั้งโมดูลเคอร์เนลของพวกเขาแม้ว่า ฉันกำลังดูความสามารถและสิ่งเหล่านี้จะดีและง่ายถ้ามีความสามารถในการสร้างไฟล์ ulimit เป็นอีกวิธีหนึ่งที่สะดวกถ้าครอบคลุมกรณีการใช้งานนี้

3
การกำหนดค่าลายนิ้วมือ ssh บน dns เพื่อแทนที่ known_hosts ล้มเหลว
เร็กคอร์ด SSHFP ถูกสร้างขึ้นบนเซิร์ฟเวอร์ ssh ดังต่อไปนี้จากนั้นเพิ่มลงในโซนในการโยง: $ ssh-keygen -r www.test.us. www.test.us. IN SSHFP 1 1 ad04dfaf343a93beeb939eed1612168f7eadbed7 www.test.us. IN SSHFP 2 1 432209c72c4f0e99546d601dd96c04ce804191f9 ระเบียนที่ต้องการสามารถคว้าจากไคลเอนต์ ssh ผ่าน DNS ดังที่แสดง: $ dig www.test.us any ;; QUESTION SECTION: ;www.test.us. IN ANY ;; ANSWER SECTION: www.test.us. 120 IN SSHFP 1 1 AD04DFAF343A93BEEB939EED1612168F7EADBED7 www.test.us. 120 IN SSHFP …
13 ssh  dns  bind 

2
1: 1 NAT ที่มี LAN เหมือนกันหลายตัว
ฉันต้องการเชื่อมต่อ LAN หลายตัวที่อยู่ในอาคารระยะไกล ไซต์ "ส่วนกลาง" มีคอมพิวเตอร์ Linux ที่ใช้ OpenVPN ไซต์ระยะไกลแต่ละแห่งยังเรียกใช้ OpenVPN ไซต์กลางมีหมายเลข LAN 192.168.0.0/24 ไซต์ระยะไกลหลายแห่งยังมีหมายเลข 192.168.0.0/24 ฉันไม่สามารถ / ไม่ / ไม่ต้องการ / ไม่ว่าจะปรับเปลี่ยนหมายเลข LAN อย่างไร ฉันไม่สามารถควบคุม OpenVPN ระยะไกลส่วนใหญ่ได้ ฉันต้อง: 1. กำหนด LAN เสมือน 2. กำหนดค่า NAT 1: 1 สำหรับแต่ละไซต์ 3. ต้องกำหนดค่า NAT 1: 1 บนเราเตอร์ส่วนกลาง . ดังนั้นแต่ละไซต์จะมี 10.10.x.0 / 24 …
13 linux  routing  openvpn 

2
แทนที่พื้นที่ว่างค่าที่หายไปด้วยศูนย์
ฉันมีไฟล์ข้อความที่คั่นด้วยแท็บ input.txt ประมาณ 30K บรรทัดฉันต้องการตรวจสอบแต่ละแถว (s1..s30K บรรทัด) สำหรับค่าที่หายไป (เช่นพื้นที่ว่าง) และเติมค่าที่หายไปด้วยค่าศูนย์ดู out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 out.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 0 4 4 0 s3 4 0 8 0

6
วิธีการรวมไฟล์ PDF 2 ไฟล์พร้อมลำดับการแทรกระหว่างหน้า
ฉันมีเอกสารหลายหน้าพิมพ์สองด้านเพื่อสแกนด้วยเครื่องสแกนเชิงเส้นจำนวนมาก ดังนั้นด้วยเหตุนี้ฉันจึงได้รับไฟล์ PDF 2 ไฟล์: ไฟล์หนึ่งมีหน้าคี่ทั้งหมดและไฟล์ที่สองมีหน้าคู่ทั้งหมด ฉันต้องรวมพวกเขาด้วยวิธีธรรมชาติ: 1. <- 1.1. (odd.pdf page 1 to result.pdf page 1) 2. <- 2.1. (even.pdf page 1 to result.pdf page 2) 3. <- 1.2. (odd.pdf page 2 to result.pdf page 3) 4. <- 2.2. (even.pdf page 2 to result.pdf page 4) เป็นต้น
13 printing  pdf 

3
วิธีปรับเกณฑ์การชาร์จแบตเตอรี่แล็ปท็อป
แล็ปท็อปของฉันคือ Lenovo T400 และระบบปฏิบัติการคือ Ubuntu 12.04 ฉันไม่สามารถปรับขีด จำกัด สำหรับการเริ่มชาร์จแบตเตอรี่และหยุดการชาร์จได้ ฉันสังเกตเห็นว่าเกณฑ์การเริ่มต้นการชาร์จปัจจุบันอยู่ที่ประมาณ 40% และการหยุดเกณฑ์การชาร์จนั้นประมาณ 60% ฉันลืมถ้าเป็นฉันและโปรแกรมที่ฉันใช้ในการควบคุมแบตเตอรี่เพื่อหยุดการชาร์จที่ 60% และเริ่มการชาร์จที่ 40% ผมทำตามโพสต์ก่อนหน้าของฉัน/ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds/sys/devices/platform/smapiแต่ฉันไม่พบ นอกจากนี้ผมมี/proc/acpi/battery/BAT0/แต่ฉันมีเพียงสามไฟล์ alarm, และinfostate ฉันต้องการที่จะปรับเกณฑ์ ดังนั้นฉันสงสัยว่าจะทำอย่างไร

3
ลบอักขระตัวสุดท้ายในคำ แต่ถ้าตัวละครนั้นอยู่ในนั้น - ในทุบตี
วิธีลบตัวอักขระสุดท้ายเฉพาะเมื่อมันอยู่ที่นั่น? การป้อนข้อมูล: OpenOffice.org/m openOffice.org/ozm Pers PFG ฟิล ศ. รับผิดชอบ Roonstr./m roonstr./ozm ผลลัพธ์ที่ต้องการ: OpenOffice.org openOffice.org Pers PFG ฟิล ศ รับผิดชอบ Roonstr roonstr ฉันเข้าใจแล้วจนถึงจุดที่เหลือเท่านั้น แต่น่าเสียดายที่คำสั่ง sed ล่าสุดยังลบตัวอักษรgด้วย: $ cat filename | grep "\." | cut -d"/" -f1 | sed 's/.$//'

1
วิธีบันทึกเซสชันใน Yakuake
ฉันใช้เทอร์มินัลแบบเลื่อนลง Yakuake และจะรักถ้ามันสามารถบันทึกแท็บเซสชันของฉันได้ เมื่อฉันเปิด 6-7 แท็บชื่อทั้งหมดและทุกอย่างมันเป็นไฟลนก้นยักษ์ที่ต้องสร้างใหม่ทุกครั้งที่รีบูต ความคิดใด ๆ
13 terminal  session 

2
สมาชิกกลุ่มไม่สามารถเขียนได้แม้จะได้รับอนุญาตให้เขียน
ผู้ใช้ที่เข้าสู่ระบบเป็นสมาชิกของกลุ่มที่มีสิทธิ์ในการเขียนในโฟลเดอร์ แต่เมื่อผู้ใช้นี้พยายามเขียนบางสิ่ง "การอนุญาตถูกปฏิเสธ" บันทึกด้านล่างสรุปคำถาม: subv:/www/tracer/ whoami frank subv:/www/tracer/ subv:/www/tracer/ ls -ltr total 4 drwxrwxr-x 2 root tracer 4096 Jan 20 12:25 convert.tracer.com subv:/www/tracer/ groups frank frank : frank tracer subv:/www/tracer/ > convert.tracer.com/test -bash: convert.tracer.com/test: Permission denied subv:/www/tracer/ ผลลัพธ์ของ "ls -bail /www/tracer/convert.tracer.com/": subv:~/ ls -bail /www/tracer/convert.tracer.com/ total 8 38010883 drwxrwxr-x 2 …

4
Vim: s แทนที่ N <g แรกที่เกิดขึ้นในบรรทัด
ในกลุ่มบางครั้งผมมีโอกาสที่จะเปลี่ยนที่เกิดขึ้นไม่กี่แรกของการแข่งขันบนเส้น แต่ไม่เหมือนทุกgหากว่า เช่น: a a a a a ถึง b b b a a ฉันรู้ว่าฉันสามารถใช้งาน:s/a/b/[enter]:[up][enter]:[up][enter]ได้ แต่มันน่าเบื่อพอสำหรับการทำซ้ำสามครั้งฉันมีบรรทัดที่มีการแทนที่มากกว่า 10 รายการ ฉันพยายามแล้ว: :s/a/b/3g: เป็นกลุ่มบ่นของตัวอักษรต่อท้าย :s/a/b/3: เปลี่ยนการเกิดขึ้นครั้งแรกในสิ่งนี้และสองบรรทัดต่อไปนี้ 3:s/a/b: เหมือนก่อนหน้านี้ :s/a/b/g3: เปลี่ยนสิ่งที่เกิดขึ้นทั้งหมดนี้และสองบรรทัดถัดไป :3s/a/b: เปลี่ยนการเกิดขึ้นครั้งแรกในบรรทัดที่ 3 :/a/,3/a/s/a/b: การเปลี่ยนแปลงที่เกิดขึ้นครั้งแรกในแต่ละบรรทัดระหว่างบรรทัดถัดไปaและบรรทัดที่สามที่มีaอยู่ในไฟล์ (พร้อมท์ให้ย้อนกลับหากจำเป็น) :/a/,/\([^a]*a\)\{3\}/s/a/b/: เปลี่ยนเหตุการณ์ที่เกิดขึ้นครั้งแรกในแต่ละบรรทัดระหว่างสิ่งนี้และสิ่งต่อไปด้วย 3 aวินาทีบนสิ่งนั้น และรูปแบบการกำหนดแอดเดรสอื่น ๆ ที่หลากหลายซึ่งไม่ได้ผล ฉันต้องบอกว่าฉันได้เรียนรู้จำนวนพอสมควรเกี่ยวกับ:sคำสั่งที่พยายามค้นหาคำตอบสำหรับปัญหานี้ แต่ฉันยังไม่ได้แก้ไข ใครรู้วิธีการทำเช่นนี้? (คะแนนโบนัสสำหรับช่วงที่เฉพาะเจาะจงเช่นที่สองถึงเหตุการณ์ที่สี่)
13 vim  search  replace 

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