Unix & Linux

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

5
ฉันจะเพิ่มขีด จำกัด การเปิดไฟล์สำหรับกระบวนการทั้งหมดได้อย่างไร
ฉันสามารถใช้ ulimit ได้ แต่ฉันคิดว่ามันมีผลกับเซสชั่นเชลล์เท่านั้น ฉันต้องการขีด จำกัด ที่เพิ่มขึ้นสำหรับกระบวนการทั้งหมด นี่คือ Red Hat
32 rhel  limit  ulimit  resources 


6
แทนที่ไฟล์ด้วยฮาร์ดลิงก์ไปที่ / dev / null
ฉันใช้งานแอปพลิเคชันที่เขียนไปยัง log.txt แอพนี้ได้รับการอัพเดตเป็นเวอร์ชั่นใหม่ทำให้ปลั๊กอินที่รองรับไม่รองรับอีกต่อไป มันบังคับให้เกิดข้อผิดพลาดจำนวนมหาศาลใน log.txt และดูเหมือนจะไม่สนับสนุนการเขียนไปยังไฟล์บันทึกอื่น ฉันจะเขียนพวกเขาไปยังบันทึกอื่นได้อย่างไร ฉันได้พิจารณาแทนที่ log.txt ด้วยฮาร์ดลิงก์ (แอปพลิเคชันไม่สามารถบอกความแตกต่างได้ใช่ไหม) หรือฮาร์ดลิงก์ที่ชี้ไปที่ / dev / null ตัวเลือกของฉันคืออะไร?

5
vim cut & paste ไม่ทำงานใน Stretch / Debian 9
อัพเกรดเซิร์ฟเวอร์ VM เป็น Debian 9 ที่นี่ ตอนนี้เมื่อใช้sshเราไม่สามารถคัดลอกและวางระหว่างเทอร์มินัลระยะไกล ดูเหมือนว่าเคอร์เซอร์กำลังเคลื่อนไหวและทำเครื่องหมายข้อความแม้ว่าจะเป็นวิธีที่สนุกกว่าหรือแตกต่างจากปกติ แต่ไม่มีอะไรถูกคัดลอกไปยังคลิปบอร์ดเมื่อทำ command-C / command-V หรือคัดลอกและวางในเมนูที่เกี่ยวข้อง . นอกจากนี้เรายังลองทำการเคลื่อนไหวของเมาส์ด้วย Shift และชุดแป้นพิมพ์อื่น ๆ โดยไม่มีผลลัพธ์ที่เป็นบวก สิ่งนี้เกิดขึ้นใน OS / X คือ Sierra และ El Capitan และใน Windows โดยใช้ mobaXterm terminal ด้วย สถานการณ์นี้เกิดจากการตระหนักถึงการใช้เมาส์ ตามคำถามอื่น ๆ ใน Stack Overflow ฉันสร้าง/etc/vim/vimrc.localด้วยset mouse="r"และset mouse="v; มันไม่ได้ผลดี ในที่สุดการตั้งค่าset mouse=""ในไฟล์เดียวกันโดยมีความสำเร็จปานกลาง อย่างไรก็ตามมันยังใช้งานไม่ได้ 100% มีอะไรอีกบ้างที่สามารถทำได้
32 debian  vim 

2
ล้างรายการ apt-get
ฉันกำลังสร้างอิมเมจสำหรับลีนุกซ์แบบฝังที่ใช้เดเบียน ฉันใช้apt-get updateก่อนหน้านี้บนอุปกรณ์ที่ฉันต้องการใช้เป็นฐานสำหรับรูปภาพนั้นดังนั้นรายการภายใต้/var/lib/apt/listsจึงค่อนข้างใหญ่ (ขนาดเกือบ 100 MB) ฉันต้องการที่จะรักษาapt-getฟังก์ชั่น (ดังนั้นฉันไม่ต้องการที่จะลบที่เก็บ apt) แต่ฉันต้องการที่จะเพิ่มพื้นที่ว่างในรายการเหล่านี้ (รายการเกือบสองเท่าของขนาดของภาพ) ไม่มีใครรู้วิธีการทำเช่นนั้น? ฉันสามารถลบไฟล์ใต้ได้/var/lib/apt/listsไหม?

6
Crontab ไม่เคยทำงานขณะอยู่ใน /etc/cron.d
นี่คือสิ่งที่ฉันทำกับ Debian Jessie: ติดตั้ง cron ผ่าน apt-get install cron ใส่backup_crontabไฟล์ใน/etc/cron.d/ อย่างไรก็ตามงานไม่เคยทำงาน นี่คือผลลัพธ์บางส่วน: /# crontab -l no crontab for root /# cd /etc/cron.d && ls backup_crontab /etc/cron.d# cat backup_crontab 0,15,30,45 * * * * /backup.sh >/dev/null 2>&1 มีสิ่งที่ต้องทำเพื่อเปิดใช้งาน crontab โดยเฉพาะหรือเพื่อเปิดใช้งาน cron "service" ในตัวเอง?
32 debian  cron 

5
จะปลดล็อคบัญชีสำหรับการให้สิทธิ์กุญแจสาธารณะ แต่ไม่ได้รับอนุญาตให้ใช้รหัสผ่านได้อย่างไร
ssh จะไม่ให้ฉันเข้าสู่ระบบเพราะบัญชีถูกล็อค ฉันต้องการปลดล็อกผู้ใช้บนเซิร์ฟเวอร์ของฉันสำหรับการอนุญาตด้วยรหัสสาธารณะผ่าน ssh แต่ไม่เปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน ฉันได้พยายาม: # passwd -u username passwd: unlocking the password would result in a passwordless account. You should set a password with usermod -p to unlock the password of this account. รายการบันทึกการตรวจสอบ: Mar 28 00:00:00 vm11111 sshd[11111]: User username not allowed because account is locked Mar …
32 ssh  password 

5
เปิดไฟล์จากคอมพิวเตอร์ระยะไกลบนโฮสต์คอมพิวเตอร์
ฉันพยายามแก้ไขไฟล์จากคอมพิวเตอร์ระยะไกลที่เชื่อมต่อผ่าน ssh ฉันจะเปิดไฟล์ระยะไกลบนเครื่องคอมพิวเตอร์เพื่อแก้ไขได้อย่างไร
32 ssh  remote 

7
ฉันสามารถถ่ายโอนไฟล์โดยใช้ SSH ได้ไหม?
ฉันใช้PuTTYบน Windows 7 ถึง SSH ไปที่ห้องปฏิบัติการคอมพิวเตอร์ของโรงเรียน ฉันสามารถถ่ายโอนไฟล์จากเครื่อง Windows ของฉันไปยังผู้ใช้ของฉันในเครื่องโรงเรียนโดยใช้ SSH ได้หรือไม่
32 ssh  windows  file-copy  putty 

13
รีเซ็ตการเชื่อมต่อโดยเพียร์โดยใช้ sshfs
ฉันใช้เมานต์ฟิวส์ / sshfs ซึ่งทำงานได้ดีจนถึงตอนนี้ ตอนนี้ฉันต้องติดตั้งระบบเซิร์ฟเวอร์อีกครั้งและได้รับread: Connection reset by peerข้อผิดพลาดคลาสสิค ฉันใช้การตรวจสอบกุญแจสาธารณะและคัดลอกกุญแจของฉันไปยังระบบที่ติดตั้งใหม่ การเข้าสู่ระบบ ssh ปกติทำงานได้ดี ฉันเปลี่ยนบันทึกเป็นดีบั๊ก แต่น่าเสียดายที่นี่ไม่ได้ให้ข้อมูลที่เป็นประโยชน์กับฉัน: sshd[2077]: debug1: Forked child 2198. sshd[2198]: Set /proc/self/oom_score_adj to 0 sshd[2198]: debug1: rexec start in 5 out 5 newsock 5 pipe 7 sock 8 sshd[2198]: debug1: inetd sockets after dupping: 3, 3 sshd[2198]: Connection from …
32 ssh  sshfs 

6
ลบงาน `at` ทั้งหมด
ฉันรู้ว่าการลบatงานที่กำหนดเวลาที่ฉันต้องใช้atrm "numjob1 numjob2"แต่มีวิธีที่ง่ายในการทำเช่นนั้นสำหรับงานทั้งหมดหรือไม่
32 command-line  at 

4
วิธี Throttle ต่อกระบวนการ I / O ถึงขีด จำกัด สูงสุด
ฉันกำลังมองหาวิธี จำกัด กระบวนการของดิสก์ io ถึงขีด จำกัด ความเร็วที่ตั้งไว้ โดยหลักการแล้วโปรแกรมจะทำงานคล้ายกับสิ่งนี้: $ limitio --pid 32423 --write-limit 1M จำกัด กระบวนการ 32423 ถึง 1 เมกะไบต์ต่อวินาทีความเร็วในการเขียนฮาร์ดไดรฟ์

2
มีเครื่องมือบรรทัดคำสั่ง unix ที่สามารถวิเคราะห์ไฟล์ตัวอักษร?
ให้ไดเรกทอรีของไฟล์ฟอนต์ (TTF และ OTF) ฉันต้องการตรวจสอบแต่ละฟอนต์และกำหนดว่าสไตล์ใด (ปกติ, ตัวเอียง, ตัวหนา, ตัวหนา - ตัวเอียง) มีเครื่องมือบรรทัดคำสั่งสำหรับระบบปฏิบัติการ unix ปรุงแต่งที่สามารถทำได้หรือไม่? หรือใครรู้วิธีการดึงข้อมูลเมตาจากไฟล์แบบอักษร TTF หรือ OTF?

10
วิธีแทรกเนื้อหาของไฟล์ลงในไฟล์อื่นก่อนรูปแบบ (เครื่องหมาย)?
File1 เนื้อหา: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 เนื้อหา: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" หลังจากการดำเนินการของ perl / shell script File2เนื้อหาควรเป็น: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" เช่นวางเนื้อหาFile1ในFile2ก่อนบรรทัดที่มี "ตัวชี้"

2
วิธีการแตกไฟล์และเอาท์พุทจากคำสั่ง?
โดยปกติคุณจะเขียน: diff file1 file2 แต่ฉันต้องการ diff ไฟล์และผลลัพธ์จากคำสั่ง (ที่นี่ฉันทำให้คำสั่งเล็กน้อย): diff file1 <(cat file2 | sort) ตกลงงานนี้เมื่อฉันป้อนด้วยตนเองที่ shell prompt แต่เมื่อฉันใส่บรรทัดเดียวกันในเชลล์สคริปต์แล้วรันสคริปต์ฉันได้รับข้อผิดพลาด ดังนั้นคำถามคือ - วิธีการทำอย่างถูกต้อง? แน่นอนฉันต้องการหลีกเลี่ยงการเขียนผลลัพธ์ไปยังไฟล์ชั่วคราว

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