Unix & Linux

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

2
รายการองค์ประกอบที่มีช่องว่างใน zsh
ฉันได้ศึกษา zsh scripting เป็นเวลา 2 ชั่วโมงแล้วและฉันก็ตีกำแพง ฉันต้องการดูรายการไฟล์ที่อาจมีช่องว่างอยู่ ฉันเปิดให้วิธีที่แตกต่างอย่างสิ้นเชิงกว่าตัวอย่างต่อไปนี้ตราบใดที่พวกเขากำลัง zsh เนื่องจาก zsh คือสิ่งที่ฉันกำลังศึกษาไม่ใช่งานที่ฉันพยายามเขียน files=(`ls`) for f in $files; do print $f done เห็นได้ชัดว่าฉันไม่เพียงแค่สร้างlsใหม่ฉันแค่ต้องการ$fจับชื่อไฟล์ทั้งหมดในแต่ละการวนซ้ำของลูป
10 shell  scripting  zsh 




3
การล้างไฟล์บันทึกภายใต้ linux
ฉันใช้เครื่องเสมือน kvm ubuntu 10.04 เพื่อทดสอบคุณสมบัติบางอย่างของโมดูลเคอร์เนล ฉัน grep ผ่าน/var/logไฟล์เพื่อสังเกตข้อความเคอร์เนลเกี่ยวกับโมดูลนั้น ในการเริ่มต้นจากสถานะที่สะอาดฉันจะลบไฟล์บันทึกที่มีข้อความเก่าโดยดำเนินการrm -rf /var/log/*แล้วรีบูตเครื่องเสมือน อย่างไรก็ตามหลังจากฉันรีบูตไฟล์บันทึกใหม่ยังคงมีข้อความบันทึกเก่าเหล่านั้น ใช้เวลาประมาณ 5-6 รอบในการลบไฟล์และรีบูตเครื่องเสมือนเพื่อกำจัดข้อความล็อกไฟล์เหล่านั้นในที่สุด ทำไมสิ่งนี้จึงเกิดขึ้น มีวิธีที่ง่ายกว่าในการล้างไฟล์บันทึกหรือไม่
10 linux  ubuntu  kernel  logs  syslog 

2
ควบคุมไฟล์ที่จะแสดง
ฉันเพิ่งเปลี่ยน emacs ของฉันเพื่อซ่อนไฟล์สำรองโดยเพิ่มจุดเป็นชื่อไฟล์ นี่ทำให้ฉันคิดว่า - มีวิธีที่พร้อมที่จะเปลี่ยนพฤติกรรมภายใน Bash เพื่อใช้รายการ globs โดยพลการสำหรับไฟล์ที่ซ่อนหรือไม่? การสแกนอย่างรวดเร็วของ bash และ ls man pages นั้นไม่ได้เกิดอะไรขึ้น
10 ls 

1
FPATH ใน zsh: ฟังก์ชั่นและฟังก์ชั่นเว็บไซต์
ฉันสังเกตว่าฉันมีบรรทัดต่อไปนี้ใกล้จุดเริ่มต้นของ.zshrcไฟล์ของฉัน: export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH zsh-newuser-installผมจำไม่ได้ถ้าฉันพิมพ์ตัวเองนี้หรือถ้าสายนี้ถูกสร้างขึ้นโดยอัตโนมัติ มันถือว่าผู้ใช้พิมพ์เส้นทางเหล่านั้นFPATHในไฟล์เริ่มต้นหรือไม่? ความแตกต่างระหว่างfunctionsและsite-functionsคืออะไร?
10 zsh 

2
ส่งงานไปที่พื้นหลังใน“ ถ้า”
ทำไมนี้ if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' ฉันต้องการวิ่ง sleep 3 ในพื้นหลังเพื่อให้คำสั่ง ["sleep 3" เป็นเพียงตัวอย่าง] จะทำงานในสไตล์ "paralell" ดังนั้นจึงเสร็จเร็วขึ้น แต่ฉันได้รับสิ่งนี้: bash: syntax error near unexpected token `;' ข้อความผิดพลาด. ทำไม? ทำไมฉันไม่สามารถส่งงานไปที่พื้นหลังได้?

1
ระงับข้อความที่ซ้ำกันใน rsyslog หรือไม่
มีวิธีการกำหนดค่า rsyslog เพื่อระงับข้อความที่ซ้ำกันเหมือนกันหรือไม่? ในบางสถานการณ์ (มักเกิดจากความล้มเหลวของฮาร์ดแวร์) syslog ของฉันสามารถเพิ่มขึ้นเป็น 100 MB หรือมากกว่าเนื่องจากข้อความซ้ำทุกไตรมาสที่สองหรือมากกว่านั้น
10 syslog  rsyslog 

3
python == python2 หรือ python == python3? จะทำแพ็คเกจ, แจกจ่ายสคริปต์ python py2k ได้อย่างไร?
ทั้งนี้ขึ้นอยู่กับระบบpython== python2หรือ==pythonpython3 สคริปต์ Python ที่ทำงานได้เริ่มต้นด้วย: #!/usr/bin/env python #!/usr/bin/env python2 #!/usr/bin/env python3... สำหรับ python py3k มีให้ในเอกสารฉันควร / สามารถใช้กับหมายเลขเวอร์ชั่นได้ดังนั้นฉันจะทำสิ่งนี้: #!/usr/bin/env python3 แต่ฉันพบปัญหากับสคริปต์ py2k ในขณะที่อยู่ในเอกสารประกอบ py2kมันถูกเขียนขึ้นเพื่อใช้: #! /usr/bin/env python, ในบาง * nix-es python py3k เป็นค่าเริ่มต้นดังนั้น python == python3 (ตัวอย่างเช่นแพคเกจ ArchLinux pythonนี่คือไฟล์แพ็คเกจ python ) วิธีจัดทำแพ็กเกจ (กำหนดค่า, สร้าง) และ / หรือเตรียมสคริปต์ไพ ธ อนสำหรับการแจกจ่ายเพื่อจัดการกับสิ่งนั้น? ฉันถามเกี่ยวกับการสร้างชุดซอฟต์แวร์ที่ผู้ใช้สามารถเรียกใช้ได้ง่าย (โดยไม่ต้องดัดแปลงสภาพแวดล้อม) …

1
วิธีการติดตาม (a la“ tail -f”) เป็นไฟล์ไบนารี่ตั้งแต่ต้น?
เป็นไปได้หรือไม่ที่จะติดตามไฟล์ไบนารีตั้งแต่เริ่มต้น a la tail -f? สิ่งนี้มีประโยชน์ในบางกรณีเช่นหากฉันกำลังscpส่งไฟล์ไปยังเซิร์ฟเวอร์ระยะไกลและในเวลาเดียวกันฉันต้องการให้ฟีดไปยังกระบวนการอื่น (ใช่ฉันรู้ว่าฉันสามารถใช้ssh+ catเทคนิค) เท่าที่ฉันอ่านจาก FM tailจะเขียนโดยมีไฟล์ข้อความอยู่ในใจ มีวิธีง่ายๆในการดำเนินการดังกล่าวโดยใช้เครื่องมือ posix มาตรฐาน?

1
ทำไมบางครั้งกระบวนการที่มีพื้นหลังจึงหยุดทำงานเอง?
บางครั้งบางครั้งหลังจากที่ฉันแบ็คกราวน์กระบวนการด้วยbgใน bash เมื่อฉันกด Enter ในเชลล์เดียวกันเพื่อแสดงพร้อมท์อีกครั้ง (เพื่อตรวจสอบว่าฉันยังอยู่ใน bash เมื่อแสดงผลลัพธ์บางส่วนจากกระบวนการพื้นหลัง) กระบวนการพื้นหลังดูเหมือนว่าจะหยุดเอง ถ้าฉันทำbgอีกครั้งปัญหาเดียวกันจะเกิดขึ้นอีก fgวิธีเดียวที่จะแก้ไขมันน่าจะเป็น ทำไมสิ่งนี้ถึงเกิดขึ้น

5
วิธีค้นหา ip ของ ssh HostName
มีวิธีง่ายๆในการดึงข้อมูล IP HostNameจาก ssh config บนบรรทัดคำสั่งหรือไม่? หลายครั้งที่ฉันต้องใช้scpและต้องการเชื่อมต่อกับเครื่อง แต่ฉันจำได้เพียงชื่อโฮสต์
10 command-line  ssh  scp 


4
ใช้การ์ด SD อย่างปลอดภัยเมื่อไฟฟ้าดับเมื่อใดก็ได้
เรากำลังทำงานบนระบบลินุกซ์ขนาดเล็กที่ฝังตัว (2.6.35-ish) กับอุปกรณ์ NAND ภายในขนาดเล็กสำหรับระบบปฏิบัติการและแอปพลิเคชัน (250-500Meg) และการ์ด SD ที่มีการ์ด SDHC SDHC ขนาด 8Gb สำหรับข้อมูล สามารถตัดไฟของยูนิตได้ตลอดเวลา ระบบจะต้องจัดเก็บข้อมูลลงในการ์ด SD ข้อมูลนี้สำคัญมาก ... เป็นจุดประสงค์ทั้งหมดของระบบ ระบบมักจะถูกตัดการเชื่อมต่อจากเครือข่ายใด ๆ ในสถานที่ห่างไกลและข้อมูลจะถูกดึงผ่าน sneakernet ทุก 4-8 สัปดาห์ ปัจจุบันเราเพิ่งได้รับ VFAT บนการ์ด SD นั่นเป็นหลักเพื่อให้ลูกค้าทดสอบครั้งแรกสามารถคัดลอกข้อมูลออกได้อย่างง่ายดายด้วยตนเองบนแล็ปท็อป Win7 ของพวกเขา อย่างไรก็ตามตอนนี้ฉันกังวลว่าเป็นเรื่องของเวลาจนกว่าไฟฟ้าดับในเวลาที่ผิดทำให้ข้อมูลสูญหาย วิธีที่ดีที่สุดในการกำหนดค่าระบบดังกล่าวเพื่อป้องกันข้อมูลสูญหายคืออะไร JFFS2 ดูเหมือนสิ่งที่ฉันต้องการในแง่ของวิธีการเขียนข้อมูล (และความต้องการด้านประสิทธิภาพไม่สูงเลย) แต่มันฟังดูค่อนข้างคึกคักที่จะใช้ block2mtd ฯลฯ ฉันยังไม่แน่ใจว่าการปรับระดับการสึกหรอของการ์ดจะมีปฏิกิริยาอย่างไร กับมัน วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? แก้ไข ตอนนี้ฉันกำลังคิดที่จะออกจากระบบไฟล์ VFAT และจัดสรรไฟล์ขนาดวันต่อครั้งที่เต็มไปด้วย 0xFF …

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