Unix & Linux

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

2
เพิ่มไฟล์ไปยังพา ธ อื่นในไฟล์ zip
ฉันมีไฟล์ที่อยู่ในไดเรกทอรีต่อไปนี้: folder_A/another_folder_A/file_to_add.xml ตอนนี้สิ่งที่ฉันต้องการทำคือเพียงเพิ่มไฟล์ไปยังโฟลเดอร์ในไฟล์ zip ที่มีอยู่ ตัวอย่างเช่นนี่คือเนื้อหาไปรษณีย์ของฉัน: my_zip.zip/folder_B/another_folder_B ฉันจะเพิ่มfile_to_add.xmlไปanother_folder_B? my_zip.zip/folder_B/another_folder_B/file_to_add.xml ฉันไม่ต้องการสร้างโฟลเดอร์ที่มีชื่อเดียวกันและเพิ่มเข้าไป มีคำสั่งให้ฉันทำอย่างนั้นหรือไม่?
9 zip  7z 

1
ส่งต่อพอร์ตทั้งหมด SSH
ฉันมีคำถามเกี่ยวกับการส่งต่อ SSH / พอร์ต ฉันไม่พบโซลูชันเลยและไม่รู้ว่ามีหรือไม่ ฉันมีเซิร์ฟเวอร์ที่ด้านหลังกล่อง NAT ของฉันที่บ้าน ฉันมีการส่งต่อพอร์ตจากกล่อง NAT ของฉันไปยังเซิร์ฟเวอร์ของฉันสำหรับ SSH ที่พอร์ต 22 ดังนั้นฉันจึงเชื่อมต่อmy_nat_public_ip:22เมื่อฉันกำลังเดินทางและใช้งานได้อย่างมีเสน่ห์ ตอนนี้ฉันรู้ว่าฉันสามารถเข้าถึงพอร์ตใด ๆ ของเซิร์ฟเวอร์ของฉันได้โดยไม่ต้องตั้งค่ากล่อง NAT ของฉัน อันที่จริงฉันสามารถทำการส่งต่อพอร์ตแบบไดนามิกเช่นนี้: ssh -D 1080 user@my_nat_public_ip แล้วเชื่อมต่อกับ any_port พอร์ตของเซิร์ฟเวอร์ของฉันโดยการตั้งค่าเบราว์เซอร์ของฉันหรืออื่น ๆ ที่จะใช้ localhost: 1080 my_local_server_ip:any_portพร็อกซี่ถุงเท้าและชี้ไปที่ สิ่งที่ฉันต้องการจะทำจะเป็นคำสั่งเช่น ssh -D --local_alias=local_alias user@my_nat_public_ip และถ้าฉันเข้าถึง local_alias: any_port จะส่งต่อไปยัง my_server: any_port เป็นไปได้ไหม มีตัวเลือก SSH ให้ทำเช่นนี้หรือไม่? มันง่ายกว่าธรรมดาและทำให้สามารถมีการส่งต่อไดนามิกพอร์ตหลายรายการบนเซิร์ฟเวอร์ที่แตกต่างกัน

1
ฉันจะย้าย. bash_profile ออกจากบ้านได้อย่างไร
ฉันต้อง.bash_profileซิงค์กับ Dropbox วิธีที่ง่ายที่สุดที่ฉันคิดได้คือ "เปลี่ยนเส้นทาง" เชลล์เพื่อค้นหา.bash_profileในโฟลเดอร์ที่กำหนดเอง เป็นไปได้ไหม? หรือมีวิธีแก้ปัญหาที่ดีกว่า?

2
Gawk: ผ่านอาร์เรย์ไปยังฟังก์ชั่น
ติดอยู่กับ GNU awk 3.1.6 และคิดว่าฉันได้แก้ไขข้อบกพร่องของอาเรย์แล้ว แต่ยังมีสิ่งที่ดูเหมือนปัญหาขอบเขตในโปรแกรม 600 บรรทัด awk จำเป็นต้องตรวจสอบความเข้าใจของขอบเขตอาร์เรย์ใน awk เพื่อค้นหาข้อผิดพลาดของฉัน รับรหัส awk นี้เป็นตัวอย่าง ... function foo(ga) { ga[1] = "global result" } garray[1] = "global" foo(garray) print garray[1] จะพิมพ์ ... global result เนื่องจากอาร์เรย์จะถูกส่งผ่านไปยังฟังก์ชันโดยอ้างอิงเสมอดังนั้นอาร์เรย์ทั้งหมดจึงเป็นแบบโกลบอลเสมอ ไม่มีวิธีสร้างอาร์เรย์โลคัล ถูกต้องหรือไม่ ไม่พบเอกสารที่พูดอย่างชัดเจนว่า เนื่องจากฉันทำการดีบั๊กและตัว 3.1.6 รู้จักข้อบกพร่องในพื้นที่นี้ฉันกำลังพยายามหาจุดบกพร่องของ awk และจุดเริ่มต้นของฉัน เพิ่มเติม: เพราะเหตุใด ga [] จึงทำงานภายในฟังก์ชันได้ ก่อนอื่นเลยการส่งอาร์เรย์ไปยังฟังก์ชันด้วยfoo(ga)นั้นไม่จำเป็นจริง ๆ …
9 awk  function  array 

1
การพิจารณาหมายเลข LVM Extent สำหรับไฟล์ที่กำหนด
ขณะนี้ฉันกำลังฝึกการบ้านที่ไม่เกี่ยวข้องกับการทำงาน ฉันมีระบบไฟล์ ext4 นั่งอยู่บนโลจิคัลวอลุ่ม ฉันกำลังทดสอบกลยุทธ์การปรับแต่งประสิทธิภาพที่แตกต่างกันและแนวคิดนี้เกิดขึ้นกับฉัน เนื่องจาก pvmove สามารถย้ายส่วนบุคคลและช่วงของขอบเขตได้มีวิธีการแมปสิ่งที่ extents ทางกายภาพเก็บไฟล์เฉพาะ (ในทางทฤษฎีมันสามารถสำรองไฟล์สำหรับฐานข้อมูลหรือแชร์ไฟล์ขนาดใหญ่ที่เข้าถึงได้ทั่วไป) และย้ายไปยังส่วนใดส่วนหนึ่ง อุปกรณ์จัดเก็บข้อมูล (ตัวอย่างเช่นฉันมี HDD ปกติและไดรฟ์ SSD ในกลุ่มวอลุ่ม LVM เดียวกัน) ฉันคิดว่าการใช้ "filefrag" แต่มันเกิดขึ้นกับฉันที่ฉันไม่ได้ 100% ว่าตัวเลขขอบเขตจะต้องถูกใช้ตามลำดับ (เพื่อทราบจำนวนของส่วนใน ext4 ที่เห็นว่าไฟล์ไม่จำเป็นต้องให้ ฉันเข้าใจว่าไฟล์ / ไฟล์มีจำนวนเท่าไร ความคิดใด ๆ

1
“ apt-get install” เมื่อใดขอให้ฉันยืนยันว่าฉันต้องการดำเนินการต่อหรือไม่
บางครั้ง "apt-get install" ถามฉัน"Do you want to continue [Y/n]?": root@T43:~# apt-get install chmsee Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libchm1 The following NEW packages will be installed: chmsee libchm1 0 upgraded, 2 newly installed, 0 to remove and …
9 apt 

1
ภาพรวมของ LVM ในท้ายที่สุดจะทำให้เกิดการแตกแฟรกเมนต์หรือไม่?
ฉันวางแผนที่จะใช้ LVM เพื่อให้สามารถถ่ายภาพอะตอมขนาดใหญ่ของไฟล์ขนาดใหญ่และซิงค์ไปยังไซต์ระยะไกลได้ สิ่งที่ฉันอยากรู้คือว่ามีผลกระทบระยะยาวต่อปริมาณ (ไม่ใช่สแน๊ปช็อต) หลักหรือไม่: ถ้าฉันเก็บสแนปชอตเป็นเวลา 24 ชั่วโมงก่อนที่จะดรอปและสร้างสแนปชอตใหม่ ?
9 lvm  snapshot 

2
ฉันจะหลีกเลี่ยงชื่อไดเรกทอรีย่อยด้วยเครื่องหมายและในนั้นได้อย่างไร
ใช้ kornshell และพยายามสำรวจแผนผังไดเรกทอรี ต้องการ cd ไปยังไดเรกทอรีย่อยชื่อดังนี้ -3ab_&_-3dc.img คำถามของฉันคือฉันต้องหลบหนีจากเครื่องหมายและในชื่อนี้ได้อย่างไร ฉันลองชุดคำพูดและแบ็กสแลชที่แตกต่างกันโดยไม่ประสบความสำเร็จ

4
เรียกใช้โปรแกรมไวน์อย่างโปร่งใส
เมื่อฉันต้องการเรียกใช้โปรแกรมไวน์ฉันต้องพิมพ์เช่น $ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe มันจะเป็นไปได้ที่จะเรียกใช้โดยตรงTextAloudMP3? ฉันหมายถึงไม่เพียง แต่จากบรรทัดคำสั่ง (ฉันสามารถสร้างนามแฝง) แต่ในสภาพแวดล้อมกราฟิกทั้งหมด dmenuฉันกับการเปิดตัวโปรแกรม

3
เรียกใช้คำสั่ง / สคริปต์ที่ตัดการเชื่อมต่อจากเทอร์มินัลการควบคุมหรือไม่?
ฉันกำลังตรวจสอบพฤติกรรมของสคริปต์ที่ปกติแล้วจะทำงานเป็นกระบวนการอัตโนมัติ (เช่น cron, Jenkins) สคริปต์สามารถ (ในที่สุด) เรียกใช้คำสั่งที่ทำงานแตกต่างกัน (ค้นหาอินพุตผู้ใช้) เมื่อรันแบบโต้ตอบ; ตัวอย่างเช่นpatchจะถามว่าจะทำอย่างไรกับแพทช์ที่กลับด้านและsvnจะขอรหัสผ่าน แต่ฉันต้องดูว่าจะเกิดอะไรขึ้นเมื่อพวกเขาทำงานแบบไม่โต้ตอบ การโน้มน้าวใจpatchว่าการไม่โต้ตอบนั้นค่อนข้างง่าย ฉันแค่ต้องการเปลี่ยนเส้นทางstdoutให้เป็นคนที่ไม่ใช่ tty: $ </dev/null > >(cat) /path/to/myscript --args อย่างไรก็ตามsvnจะเชื่อมต่อกับเทอร์มินัลการควบคุมหากมีอยู่ การแก้ไขสคริปต์เพื่อส่งผ่าน--non-interactiveไม่ใช่ตัวเลือกจริงๆเนื่องจากนี่มาจากหลายระดับลึกและมันยากที่จะแน่ใจว่าฉันได้พบการเรียกใช้ทุกครั้ง มีวิธีการเรียกใช้สคริปต์ / คำสั่งแบบไม่โต้ตอบโดยไม่มีสถานีควบคุม (เพื่อที่/dev/ttyไม่มีอยู่)? ฉันต้องการ stdout / stderr ยังคงไปที่สถานีของฉัน (ฉันพบคำถามเรียกใช้สคริปต์ในเชลล์แบบไม่โต้ตอบแต่คำตอบสำหรับเรื่องความแตกต่างระหว่าง cron และสภาพแวดล้อมของผู้ใช้; ฉันได้กำจัดความแตกต่างทั้งหมดยกเว้นการไม่โต้ตอบ)

4
ระบบไฟล์ใดที่ให้การป้องกันที่ดีที่สุดสำหรับการรักษาความปลอดภัยข้อมูลจากความเสียหายเนื่องจากการสูญเสียพลังงาน?
ฉันใช้ระบบฝังตัวขนาดเล็กuClibcและbusyboxอิงกับอุปกรณ์ x86 ฉันใช้ initramfs แต่ฉันยังติดตั้งext3ไดเรกทอรีที่กำหนดเองบนอุปกรณ์แฟลชขนาดกะทัดรัดในโหมด IDE ที่ฉันใช้เพื่อเก็บข้อมูลบันทึกการวัดแบบถาวรที่สร้างขึ้นโดยแอปพลิเคชัน c ++ ที่เขียนขึ้นเอง ฉันเลือกext3ระบบไฟล์ตามที่แนะนำเพื่อความปลอดภัยต่อการสูญเสียพลังงานเมื่อใช้ CF ไดรฟ์ในโหมด IDE ในหนังสือสองเล่มที่ฉันอ่าน (การสร้างระบบ Linux ในตัวโดย Karim Yaghmour และEmbedded Linux Primerโดย Christopher Hallinan) นี่เป็นสิ่งสำคัญอย่างยิ่งและข้อมูลก็สำคัญ อย่างไรก็ตามเนื่องจากความคิดเห็นบางส่วนในคำถามก่อนหน้าของฉันสับสนกับวิธีการคืนค่าไฟล์ ext3 เสียหายหากไฟฟ้าดับเกิดขึ้นในระหว่างการเขียนไฟล์มันจะปรากฏว่าในความเป็นจริงระบบไฟล์นี้ไม่ได้รับประกันความปลอดภัยต่อข้อมูลเสียหายเนื่องจากพลังงาน การสูญเสีย ดังนั้นฉันต้องการทราบว่า เป็นext3ตัวเลือกที่ดีที่สุดสำหรับการตั้งค่านี้หรือไม่ การสูญเสียพลังงานในระหว่างการดำเนินการเขียนดิสก์จะทำให้เฉพาะส่วนของข้อมูลที่ฉันผนวกเข้ากับไฟล์เป็นระยะหรือทำให้ไฟล์ทั้งหมดเสียหายหรือไม่? ข้อมูลที่ไม่ได้ถูกเขียน ณ จุดที่สูญเสียพลังงานปลอดภัยอย่างสมบูรณ์หรือไม่? โดยเฉพาะมีความเสี่ยงที่initramfs.cpioไฟล์ของฉันจะเสียหายด้วยหรือไม่? มีวิธีใดบ้างที่ฉันสามารถใช้ในรหัสแอปพลิเคชันของฉันเพื่อปกป้องข้อมูล (เช่นการสร้างพาร์ติชันพิเศษและเขียนข้อมูลของฉันไปยังมิเรอร์รูปภาพเพื่อให้มีสำเนาเสมอ 2) - ความเร็วไม่ใช่เรื่องจริงสำหรับแอปพลิเคชันของฉัน เป็นที่ยอมรับ ฉันได้เห็นและอ่านคำตอบสำหรับคำถามที่เกี่ยวข้องนี้แล้ว: การทำเจอร์นัลระบบไฟล์รับประกันความเสียหายหลังเกิดไฟฟ้าขัดข้องหรือไม่? แต่มันไม่ครอบคลุมสิ่งที่ทำให้ฉันสับสน ฉันรู้ว่าฉันกำลังถามคำถามมากมาย แต่ดูเหมือนว่าแม้จะอ่านเนื้อหามากมายฉันมีความล้มเหลวขั้นพื้นฐานในการทำความเข้าใจความเสี่ยงต่อข้อมูลของฉันในกรณีที่ไฟฟ้าดับ

1
รหัสผ่าน pwgen สามารถส่งออกได้ตามความยาวที่กำหนดหรือไม่
ฉันใช้เครื่องมือบรรทัดคำสั่งpwgenเพื่อสร้างรหัสผ่านเพราะฉันชอบความสามารถในการทำซ้ำที่คุณได้รับจากการsha1ตั้งค่าสถานะบรรทัดคำสั่ง ในการอ้างถึงหน้าคน: -H, --sha1=/path/to/file[#seed] Will use the sha1's hash of given file and the optional seed to create password. It will allow you to compute the same password later, if you remember the file, seed, and pwgen's options used. ie: pwgen -H ~/your_favorite.mp3#your@email.com gives a list of possibles passwords for …
9 password 

8
การใช้งานโปรเซสเซอร์เพิ่มขึ้นเมื่อติดตั้ง 4GB RAM
ฉันมี Intel Atom D2700 (Synology NAS DS412 +) พร้อม 4GB RAM ที่ใช้เคอร์เนล 3.2.30 x86_64 หน่วยนี้มีสล็อต DIMM เดียว สิ่งหนึ่งที่ฉันและคนอื่น ๆ พบคือเมื่อเพิ่ม 4GB DIMM เทียบกับ 2GB DIMM หน่วยจะได้รับประสบการณ์การใช้งาน CPU ที่สูงขึ้นอย่างมีนัยสำคัญเมื่ออยู่ในช่วงโหลด (ตัวอย่างเช่นแอปพลิเคชัน Java 'หนัก' เช่นเซิร์ฟเวอร์ Minecraft หรือการแปลงรหัส Plex เป็นต้น) . ผู้ใช้หลายคนพบว่าเมื่อพวกเขากลับไปที่ 2GB ปัญหาโหลดสูงเหล่านี้ทั้งหมดหายไป นี่เป็นสิ่งเฉพาะสำหรับ Linux ที่อาจเป็นสาเหตุหรือไม่ หรือนี่เป็นปัญหาของ Atom เองหรือ
9 performance  ram  atom 

2
วิธีหยุด Fetchmail การทำเครื่องหมายข้อความว่าอ่านแล้ว
เมื่อfetchmailตรวจสอบกล่องจดหมาย IMAP ของฉันมันจะดาวน์โหลดข้อความใด ๆ ที่ยังไม่ได้อ่านและลบข้อความ 'ยังไม่ได้อ่าน' บนเซิร์ฟเวอร์เมล มีวิธีfetchmailดาวน์โหลดข้อความใหม่โดยไม่ทำเครื่องหมายว่าอ่านแล้วหรือไม่ ฉันใช้procmailเพื่อประมวลผลข้อความอีเมลใหม่และเรียกใช้สคริปต์ตามกฎของจดหมายดังนั้นฉันต้องการดาวน์โหลดข้อความ แต่ต้องการได้ถ้าการตั้งค่าสถานะ "ข้อความใหม่" ถูกเก็บไว้ในข้อความที่ฉันยังไม่ได้อ่านในไคลเอนต์อีเมลของฉัน นี่คือ.fetchmailrcไฟล์ของฉัน: poll mail.domain.com protocol IMAP user "user@domain.com" password 'password' folder 'INBOX' keep ssl mda "/usr/bin/procmail -f %F"

1
ฉันจะเพิ่มแพ็คเกจที่กำหนดเองไปยังที่เก็บของเดเบียนได้อย่างไร
ฉันเรียกใช้เซิร์ฟเวอร์ที่เก็บเดเบียน apt ของฉันเอง ฉันมีไฟล์. deb ที่ฉันต้องการเพิ่มลงในที่เก็บ (Adaptec Storage Manager deb) ฉันต้องการความสามารถในการจัดการแพ็คเกจที่เป็นอิสระจากส่วนที่เหลือของ repo คำถาม: ฉันจะเพิ่มไฟล์. deb ลงใน repo เพื่อให้สามารถ 'apt-get storman' บนเครื่องไคลเอ็นต์และติดตั้งได้อย่างไร

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