Unix & Linux

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

3
มันไม่ดี / อันตราย / ไม่เหมาะสมที่จะนำการสำรองข้อมูลโดยพลการใน / var / สำรอง?
มี/var/backupsไดเรกทอรีที่สร้างโดยระบบบนระบบที่ใช้เดเบียน ฉันต้องการที่เก็บข้อมูลสำรองของที่เก็บคอมไพล์หลายแห่ง หากฉันเก็บไว้ใน / var / backup / git มันจะผิดพลาดหรือไม่หรือจะถูกลบโดยอัตโนมัติในเวลาที่ไม่เหมาะสม? มีเหตุผลใดที่ฉันไม่ควรใช้ / var / backup หากมีสิ่งใดเป็นทางเลือกที่สมเหตุสมผล?
18 debian  fhs 

1
“ มนุษย์” คืนค่าหน้าจอเมื่อฉันออกจากโปรแกรมอย่างไร
ถ้าผมเปิดหน้าคนของโปรแกรมเหมือนcatหรือlsจะพิมพ์ (ไม่อาจจะเป็นคำที่เหมาะสม) เนื้อหาของหน้าคนและเมื่อผมกดqมันแสดงให้เห็นหน้าจอเช่นเดียวกับก่อนที่จะกล่าวอ้างmanคำสั่ง การคืนค่าเกิดขึ้นได้อย่างไร อะไรที่ลบทุกอย่างแล้วพิมพ์เนื้อหาก่อนหน้าของเชลล์? ตัวอย่าง: [VAR121@Tesla Testing]$ man ls เอาท์พุท: LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... ............ เมื่อฉันกดqหน้าจอจะกลับไปที่ลักษณะที่ปรากฏเริ่มต้นของเชลล์เช่นพรอมต์ที่แสดงด้านล่าง [VAR121@Tesla Testing]$ man ls [VAR121@Tesla Testing]$ หน้าจอจะคืนค่าอย่างไร
18 bash  shell  terminal  man 

2
จะวาง / จัดเก็บไฟล์ในหน่วยความจำบน linux ได้อย่างไร?
ฉันได้อ่านที่ไหนสักแห่งที่สามารถวางไฟล์บนระบบ linux ลงในหน่วยความจำและการโหลดมันจะเร็วมาก ฉันจะทำสิ่งนี้ได้อย่างไร ฉันจะตรวจสอบว่าไฟล์ถูกโหลดจากหน่วยความจำได้อย่างไร
18 linux  files  memory 

2
ค้นหา MTU ระหว่างฉันกับ IP ปลายทาง
ในกรณีที่ฉันสามารถใช้เท่านั้นUDPและICMPโปรโตคอลฉันจะค้นพบวิธีไบต์MTU เส้นทางสำหรับการถ่ายโอนแพ็คเก็ตจากคอมพิวเตอร์ของฉันไปยัง IP ปลายทางได้อย่างไร

3
วิธีเลื่อนการขยายตัวแปร
ฉันต้องการเริ่มต้นสตริงที่ด้านบนสุดของสคริปต์ด้วยตัวแปรที่ยังไม่ได้ตั้งค่าเช่น: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' และจากนั้นในภายหลังPLACE, EVENT, ACTIONและRESULTจะเป็นชุด ฉันต้องการที่จะสามารถพิมพ์สตริงของฉันออกมาพร้อมกับตัวแปรที่ขยาย ตัวเลือกเดียวของฉันคือevalอะไร? ดูเหมือนว่าจะใช้งานได้: eval "echo ${str1}" มาตรฐานนี้หรือไม่ มีวิธีที่ดีกว่าในการทำเช่นนี้? มันจะดีถ้าไม่ทำงานevalเพราะตัวแปรอาจเป็นอะไรก็ได้
18 bash  shell  string 

10
การปิดการเชื่อมต่อหลังจากดำเนินการรีบูตโดยใช้คำสั่ง ssh
ฉันใช้reboot -fคำสั่งจากระยะไกลเพื่อบังคับให้รีบูตเครื่อง Unix ปัญหาคือการเชื่อมต่อ ssh ยังคงทำงานอยู่เป็นเวลานานซึ่งฉันไม่รู้ว่าทำไม? ฉันต้องการปิดการเชื่อมต่อ ssh ทันทีหลังจากรีบูตเครื่องและกลับสู่เชลล์ภายในเครื่องของฉัน ฉันจะทำสิ่งนั้นได้อย่างไร โปรดทราบว่าคำสั่ง reboot ที่ไม่มี-fแฟล็กไม่ทำงาน
18 ssh  remote 

5
วิธีการตั้งค่านามแฝงในแต่ละไดเรกทอรี?
สมมติว่าคุณมีนามแฝงgoแต่ต้องการให้ทำสิ่งต่าง ๆ ในไดเรกทอรีที่ต่างกันหรือไม่ ในไดเรกทอรีหนึ่งควรรันcmd1แต่ในอีกไดเรกทอรีหนึ่งควรรันcmd2 อย่างไรก็ตามฉันมีชื่อแทนสำหรับการเปลี่ยนไปยังไดเรกทอรีด้านบนแล้วดังนั้นจึงเป็นไปได้ที่จะผนวกการgoมอบหมายนามแฝงเข้ากับfooนามแฝง alias "foo=cd /path/to/foo" ทำงานใน bash (?) บน OSX

9
วิธีการอ่านข้อความปิดหลังจากนั้น?
ฉันใช้ Lubuntu 11.10 ทุกครั้งที่ฉันปิดตัวลงฉันสามารถอ่าน FAIL ด้วยตัวอักษรสีแดง แต่ฉันไม่สามารถอ่านเพิ่มเติมได้ ดังนั้นวิธีการอ่านข้อความบันทึกและพยายามที่จะแก้ปัญหาได้อย่างไร
18 logs  shutdown  init  openrc 

5
ฉันจะดำเนินการกับไฟล์ทั้งหมดที่มีนามสกุลเฉพาะในโฟลเดอร์ย่อยอย่างสง่างามได้อย่างไร?
ทางออกที่ดีที่สุดของฉันในปัจจุบันคือ: for i in $(find . -name *.jpg); do echo $i; done ปัญหา: ไม่จัดการช่องว่างในชื่อไฟล์ หมายเหตุ: ฉันจะรักวิธีการทำเช่นนี้กราฟิกเช่นคำสั่ง "ต้นไม้"
18 bash  shell  find 

5
รวมสองรายการในขณะที่ลบรายการที่ซ้ำกัน
ฉันมีระบบลินุกซ์ในตัวโดยใช้ Busybox (OpenWRT) - ดังนั้นคำสั่งจะถูก จำกัด ฉันมีสองไฟล์ที่มีลักษณะดังนี้: ไฟล์แรก aaaaaa bbbbbb cccccc mmmmmm nnnnnn ไฟล์ที่สอง mmmmmm nnnnnn yyyyyy zzzzzz ฉันต้องการรวม 2 รายการเหล่านี้เป็น 1 ไฟล์และลบรายการที่ซ้ำกัน ผมไม่ได้มีความแตกต่าง (พื้นที่ จำกัด ) เราจึงได้รับการใช้งานที่ดีawk, sedและgrep(หรือเครื่องมืออื่น ๆ ที่อาจจะรวมอยู่ในอินสแตนซ์ Busybox มาตรฐาน) ไปที่ไฟล์ผสานเช่น: command1 > mylist.merge command2 mylist.merge > originallist ไม่เป็นไร มันไม่จำเป็นต้องเป็นคำสั่งบรรทัดเดียว ฟังก์ชั่นที่กำหนดไว้ในปัจจุบันในกรณีของ Busybox ที่ฉันใช้ (ค่าเริ่มต้น OpenWRT): [, [, …
18 bash  grep  sed  awk  busybox 

3
ฉันจะเรียกใช้สคริปต์ระหว่างออกจากระบบ GNOME ได้อย่างไรหากฉันไม่มีสิทธิ์ของผู้ดูแลระบบ
ฉันต้องการเรียกใช้สคริปต์ก่อนที่ฉันจะออกจากระบบ GNOME ของฉันเพื่อเตือนตัวเองถ้าฉันลืมเสียบ pendrive เข้ากับเครื่อง อย่างไรก็ตามวิธีแก้ปัญหาทั้งหมดที่ฉันพบยังไม่เพียงพอสำหรับฉัน: คำถามที่คล้ายกันนี้แนะนำให้แก้ไข/etc/gdm/PostSession/Defaultไฟล์ แต่ฉันไม่มีสิทธิ์ทำเช่นนั้น (และในขณะนี้ไฟล์นั้นว่างเปล่าในเครื่องของฉันดังนั้นจึงไม่มีตะขอที่มีอยู่เพื่อใช้ประโยชน์) ฉันยังพบโพสต์นี้แนะนำวิธีแก้ปัญหา แต่ตามคำตอบแรกมันไม่ทำงานถ้าฉันปิดคอมพิวเตอร์แทนการออกจากระบบเท่านั้น
18 gnome  logout 

1
ใน / etc / group ความหมายของฟิลด์ที่สองคืออะไร?
/etc/groupไฟล์ตัวอย่างมีรายการดังต่อไปนี้: root:*:0: adm:!:4:logcheck antoine:x:1000: man pages ที่ฉันอ่าน (Debian & OSX) บอกว่าฟิลด์ที่สองคือการจัดเก็บรหัสผ่านกลุ่ม เนื่องจากมีการใช้งานไม่บ่อยนักเครื่องหมายดอกจัน*หรือxมักจะวางไว้ในนั้นแทนที่จะปล่อยให้ว่างเปล่า shadowหน้าคนยังบอกว่าฟิลด์ที่สองนี้ควรเก็บผลมาจากการที่cryptฟังก์ชั่น และหากมีการจัดเก็บผลลัพธ์ที่ไม่ถูกต้อง (เช่น*หรือ!) ก็หมายความว่าไม่สามารถใช้รหัสผ่านเป็นวิธีการตรวจสอบสิทธิ์ได้ ที่ถือเป็นจริงสำหรับgroupไฟล์เช่นกัน? ทำไมฉันถึงลงเอยด้วยตัวอักษรต่างกัน 3 ตัวในgroupไฟล์ของฉันที่มีความหมายเหมือนกัน? ฉันสามารถเปลี่ยนทุกอย่างให้ปลอดภัยได้*หรือไม่
18 users  password  group 



2
เป็นไปได้หรือไม่ที่จะสร้างและใช้เมนูใน (ตามเทอร์มินัล)
ฉันกำลังตั้งค่ากล่อง Linux แบบเสมือน (เป็นเซิร์ฟเวอร์การพัฒนาในท้องถิ่น) สำหรับนักพัฒนาใน บริษัท ที่ใช้ Windows เป็นหลักและนักพัฒนาบางคนสร้างรอยร้าวเชิงลบเกี่ยวกับ vim (เหนือสิ่งอื่นใด) (ดูเหมือนว่าพวกเขาจะเป็นตัวแทนของ Linux / Unix ในทางใดทางหนึ่งและพิสูจน์ว่าสภาพแวดล้อมนั้นยากต่อการใช้) ฉันจำได้ว่าเมื่อฉันถูกบังคับให้ใช้ vim เป็นครั้งแรก (sysadmins ปฏิเสธที่จะติดตั้ง emacs!) โค้งการเรียนรู้ดังนั้นฉันค่อนข้างเห็นอกเห็นใจ มันเกิดขึ้นกับฉันมากกว่าที่จะแนะนำให้รู้จักกับnano(ซึ่งพวกเขาอาจจะไม่เคยผ่านมาแล้ว) มันอาจเป็นไปได้ที่จะตั้งค่าเมนูที่คล้ายกับนาโนในกลุ่มเพื่อให้การเปลี่ยนแปลงง่ายขึ้น (ฉันได้พบไฟล์. vimrc ที่เป็นมิตรสำหรับผู้เริ่มต้นแล้ว แต่มันไม่มีอะไรเหมือนเมนูสไตล์นาโน) ปัญหาเดียวคือสิ่งเดียวที่ฉันสามารถค้นหาได้ว่าการอ้างว่าเป็นไปได้ที่จะตั้งค่าเมนูใน vim (ไม่ใช่ gvim) ไม่ทำงานและความพยายามของฉันในการแก้ไขปัญหาเพิ่งทำให้ฉันเหลืออีกปัญหาที่ต้องแก้ไข ก่อนที่ฉันจะเสียเวลามากฉันอยากรู้ว่ามันเป็นไปได้จริงหรือเปล่าเพราะดูเหมือนว่ามีข้อมูลน้อยมากเกี่ยวกับวิธีการทำ
18 vim  vimrc 

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