Unix & Linux

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

1
Linux LXC เทียบกับ FreeBSD คุก
มีความแตกต่างที่โดดเด่นระหว่างLXC (คอนเทนเนอร์ Linux)และเรือนจำของ FreeBSDในแง่ของความปลอดภัยเสถียรภาพและประสิทธิภาพหรือไม่? ในครั้งแรกที่วิธีการทั้งสองมีลักษณะคล้ายกันมาก

5
หลังจากเปลี่ยนชื่อ / usr โดยไม่ตั้งใจฉันจะเปลี่ยนชื่อกลับมาได้อย่างไร
ฉันตั้งใจเปลี่ยนชื่อไดเรกทอรีเข้า/usr/usr_bak ฉันต้องการที่จะเปลี่ยนกลับดังนั้นฉันผนวกเส้นทาง/usr_bak/binไปเพื่อให้ระบบที่จะหาคำสั่ง$PATHsudo แต่ตอนนี้sudo mv /usr_bak /usrทำให้ฉันมีข้อผิดพลาด: sudo: error while loading shared libraries: libsudo_util.so.0: cannot open shared object file: No such file or directory มีวิธีการเปลี่ยนชื่อที่/usr_bakเป็น/usrที่นอกเหนือจากการติดตั้งระบบ?
62 ubuntu  sudo  mv 

3
ทำไม bashrc ตรวจสอบว่าเชลล์ปัจจุบันมีการโต้ตอบหรือไม่?
บน Arch ของฉันติดตั้ง/etc/bash.bashrcและ/etc/skel/.bashrcมีบรรทัดเหล่านี้: # If not running interactively, don't do anything [[ $- != *i* ]] && return บน Debian /etc/bash.bashrcมี: # If not running interactively, don't do anything [ -z "$PS1" ] && return และ/etc/skel/.bashrc: # If not running interactively, don't do anything case $- in *i*) ;; *) …
62 bash  bashrc 

4
ใช้ Mosh โดยไม่ยอมแพ้ scrollback / ประวัติ
มีวิธีใช้moshโดยไม่ยอมแพ้ scrollback ท้องถิ่นหรือไม่ โดยทั่วไปแล้วในบางกรณีการใช้ IP โรมมิ่งมีประโยชน์และจำเป็นจริงๆ แต่การจำลองเทอร์มินัลพิเศษและการคาดการณ์คีย์ดูเหมือนว่าจะกำจัดเฉพาะบรรทัดบัฟเฟอร์ scrollback โลคัลและประวัติเซสชันเท่านั้น

9
บรรทัดคำสั่งแปลง webp เป็น jpg หรือไม่
ฉันใช้ Ubuntu 12.04 ฉันได้ติดตั้งlibwebp2&libwebp-dev จนถึงตอนนี้ไม่พบตัวอย่างบนเครือข่ายของการแปลง webp เป็น jpg ไฟล์ webp บางไฟล์สามารถแปลงได้อย่างง่ายดายโดยใช้ imagemagick พร้อมคำสั่ง convert file.webp file.jpg แต่ไฟล์ webp จำนวนมากไม่สามารถแปลงและให้ข้อผิดพลาด: convert: no decode delegate for this image format `file.webp' @ error/constitute.c/ReadImage/532. convert: missing an image filename `file.jpg' @ error/convert.c/ConvertImageCommand/3011. -------- เพิ่ม นี่คือไฟล์: http://www.filedropper.com/file_144

5
ลบแพ็คเกจที่ไม่ได้ใช้
ฉันได้ติดตั้งแพ็คเกจ rpm บางส่วนใน Fedora 17 ของฉันแพ็คเกจบางตัวมีการพึ่งพามาก ฉันได้ลบบางแพ็คเกจ แต่ฉันลืมลบการอ้างอิงที่ไม่ได้ใช้กับ yum remove ฉันจะทำอย่างนั้นได้อย่างไร
62 yum  rpm 

2
ควรวางโปรแกรมปฏิบัติการในพื้นที่ไว้ที่ไหน?
ฉันมีการปฏิบัติการสำหรับไคลเอนต์การควบคุมเวอร์ชัน perforce ( p4) ฉันไม่สามารถใส่มันได้/opt/localเพราะฉันไม่มีสิทธิ์รูต มีตำแหน่งมาตรฐานที่จำเป็นต้องวางไว้ใต้$HOMEหรือไม่? ลำดับขั้นของระบบไฟล์มีข้อตกลงที่บอกว่าจำเป็นต้องมีโปรแกรมเรียกทำงาน / ไบนารีภายในเครื่อง$HOME/binหรือไม่? ฉันไม่สามารถหาเช่นการประชุมที่กล่าวถึงในบทความวิกิพีเดียสำหรับ FHS นอกจากนี้หากมีการประชุมแน่นอนฉันจะต้องรวมเส้นทางไปยัง$HOME/binไดเรกทอรีอย่างชัดเจนหรือตำแหน่งของbinไดเรกทอรีคืออะไร

2
ทำความเข้าใจเกี่ยวกับการเข้าสู่ระบบใน Linux
ตามที่ฉันเข้าใจลีนุกซ์เคอร์เนลจะบันทึก/proc/kmsgไฟล์ (ส่วนใหญ่เป็นข้อความเกี่ยวกับฮาร์ดแวร์) และ/dev/logซ็อกเก็ต? มีที่ไหนอีกไหม แอปพลิเคชันอื่นสามารถส่งข้อความถึง/proc/kmsgหรือ/dev/logไม่ สุดท้าย แต่ไม่ท้ายสุดฉันถูกต้องหรือไม่ว่ามันคือ syslog daemon ( rsyslog , syslog-ng ) ที่ตรวจสอบข้อความจากสองที่จากนั้นกระจายไปยังไฟล์ต่าง ๆ เช่น/var/log/messagesหรือ/var/log/kern.logเซิร์ฟเวอร์กลาง syslog


4
การสร้างไฟล์เก็บถาวร tar โดยไม่รวมไดเรกทอรีหลัก
ฉันกำลังพยายามสร้างโปรแกรมกราฟิกสำหรับสคริปต์ของฉัน ภายในสคริปต์ฉันใช้ tar เพื่อสร้างไฟล์เก็บถาวร tar จากโปรแกรมกราฟิกฉันได้รับชื่อเต็มของไฟล์ที่ฉันต้องการสร้างไฟล์เก็บถาวร tar tar -cvf temp.tar /home/username/dir1/dir2/selecteddir tar เก็บถาวรของฉันรวมถึงบ้านชื่อผู้ใช้ dir1, dir2 และ selecteddir ในขณะที่ฉันต้องการ tar เพื่อสร้างการเก็บถาวรเท่านั้นรวมถึง selecteddir
62 tar 

14
ข้อตกลงการตั้งชื่อไฟล์ Unix [ปิด]
ฉันสงสัยว่าอะไรคือหลักการตั้งชื่อไฟล์ใน Unix? ฉันไม่แน่ใจเกี่ยวกับเรื่องนี้ แต่ฉันคิดว่าอาจมีแบบแผนการตั้งชื่อสากลที่ควรปฏิบัติตาม? ตัวอย่างเช่นฉันต้องการตั้งชื่อไฟล์ว่า: backupด้วยpart 2และrandom ฉันควรทำเช่นนี้: backup_part2_random หรือ backup-part2-random หรือ backup.part2.random ฉันหวังว่าคำถามจะชัดเจน โดยพื้นฐานแล้วฉันต้องการเลือกรูปแบบที่สอดคล้องกับปรัชญา Unix
61 filenames 

1
ทำไม nullglob ไม่ผิดนัด?
ในหอยส่วนใหญ่nullglobไม่ได้เป็นค่าเริ่มต้น ตัวอย่างเช่นถ้าคุณใช้คำสั่งนี้ ls * ในไดเรกทอรีว่างมันจะขยาย*glob ไปตามตัวอักษร*แทนที่จะเป็นรายการอาร์กิวเมนต์ว่าง มีวิธีในการเปลี่ยนพฤติกรรมดังกล่าวดังนั้น*ในไดเรกทอรีว่างจะส่งคืนรายการอาร์กิวเมนต์ว่างซึ่งจะดูง่ายขึ้น ดังนั้นมีเหตุผลทำไมnullglobถูกปิดใช้งานโดยค่าเริ่มต้น? ถ้าเป็นเช่นนั้นเหตุผลอะไร
61 shell  wildcards 

3
`kill -0` ทำอะไร
ฉันเพิ่งเจอสิ่งนี้ในเชลล์สคริปต์ if ! kill -0 $(cat /path/to/file.pid); then ... do something ... fi อะไรkill -0 ...ทำอย่างไร
61 shell  process  kill 

5
ชื่อเซิร์ฟเวอร์เติมข้อความอัตโนมัติสำหรับ SSH และ SCP
ฉันมีเซิร์ฟเวอร์ไม่กี่กำหนดค่าใน~/.ssh/configเช่นและalpha betaฉันจะกำหนดค่า Bash อย่างไรให้คำสั่งssh al<tab>และscp file.tgz al<tab>เติมชื่อของเซิร์ฟเวอร์ที่กำหนดค่าโดยอัตโนมัติ ฉันไม่ต้องการเพิ่มเซิร์ฟเวอร์ไปยังไฟล์อื่น (เช่นอาร์เรย์ Bash) ทุกครั้งที่มีการเพิ่มเนื่องจากเราเพิ่มและลบเซิร์ฟเวอร์เป็นประจำและรายการมีขนาดค่อนข้างใหญ่
61 bash  ssh  autocomplete  scp 

9
วิธีการค้นหาไฟล์ที่เปิดอยู่ในกลุ่ม?
สิ่งนี้อาจฟังดูเล็กน้อย แต่มีอยู่มากกว่าหนึ่งครั้งที่ฉันพบว่าตัวเองลืมไฟล์ที่vimเปิดอยู่ (เช่นเมื่อฉันดูไฟล์บันทึกต่าง ๆ และอื่น ๆ ) และวิธีเดียวที่ฉันรู้ว่าจะต้องค้นหาคือปิด ไฟล์และดูในประวัติคำสั่งสำหรับคำสั่งล่าสุด มีคำสั่งภายในเสียงเรียกเข้าเพื่อบอกคุณว่าไฟล์ใดที่คุณเปิดอยู่ในขณะนี้โดยไม่ออกจากโปรแกรมหรือไฟล์ที่คุณเปิด (เช่น:<which_file_cmd>?)
61 vim 

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