Unix & Linux

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

1
วิธีการตั้งค่าหลาย ๆ `core.excludesfile` ใน` .gitconfig`?
ฉันซิงค์~/.gitconfigและ~/.gitignoreไฟล์ใน ubuntu และ Mac โดยใช้ dropbox และสร้าง symlink ขึ้นมา และexcludesfileมีการประกาศเช่นนี้ [core] editor = /usr/bin/vim excludesfile = /Users/username/.gitignore ปัญหาคือโฮมไดเร็กตอรี่แตกต่างกันไปตามระบบปฏิบัติการ, ดังนั้นฉันต้องการการตั้งค่าหลายอย่างสำหรับแยกไฟล์ มันเป็นไปได้ที่จะกำหนดหลายcore.excludesfile?
13 git 

1
วิธีทำความเข้าใจตารางเส้นทางในไคลเอนต์ OpenVPN
ฉันเพิ่งติดตั้ง OpenVPN และทำงานได้ตามที่คาดไว้ อย่างไรก็ตามตารางเส้นทางของลูกค้าทำให้ฉันสับสนไม่สิ้นสุด นี่คือตารางเส้นทาง: # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0 54.202.18.143 10.0.2.2 255.255.255.255 UGH 0 0 0 eth0 10.0.2.0 0.0.0.0 255.255.255.0 U 1 0 …

4
เลือกบรรทัดจากไฟล์ข้อความที่มีรหัสอยู่ในไฟล์อื่น
ฉันใช้ grep awk sort ในเชลล์ unix จำนวนมากเพื่อทำงานกับไฟล์ข้อความคอลัมน์แบบแยกแท็บขนาดกลาง (ประมาณ 10M-100M) ในแง่นี้ยูนิกซ์เชลล์คือสเปรดชีตของฉัน แต่ฉันมีปัญหาใหญ่หนึ่งอย่างนั่นคือการเลือกระเบียนที่ระบุรายการรหัส มีtable.csvไฟล์ที่มีรูปแบบid\tfoo\tbar...และids.csvไฟล์ที่มีรายชื่อของรหัสเพียงเลือกระเบียนจากtable.csvที่มี ID ids.csvอยู่ใน ชนิดของ/programming/13732295/extract-all-lines-from-text-file-based-on-a-given-list-of-idsแต่มีเชลล์ไม่ใช่ perl grep -Fเห็นได้ชัดว่าสร้างผลบวกที่ผิดพลาดถ้ารหัสเป็นความกว้างของตัวแปร joinเป็นเครื่องมือที่ฉันไม่สามารถหาได้ ก่อนอื่นก็ต้องเรียงลำดับตัวอักษร (ไฟล์ของฉันมักจะเรียงลำดับตัวเลข) แต่ถึงอย่างนั้นฉันก็ไม่สามารถทำงานได้โดยไม่บ่นเกี่ยวกับลำดับที่ไม่ถูกต้องและข้ามบางระเบียน ดังนั้นฉันไม่ชอบมัน grep -f เทียบกับไฟล์ที่มี^id\t-s ช้ามากเมื่อจำนวนรหัสมีขนาดใหญ่ awkยุ่งยาก มีวิธีแก้ปัญหาที่ดีสำหรับเรื่องนี้หรือไม่? มีเครื่องมือเฉพาะสำหรับไฟล์ที่คั่นด้วยแท็บหรือไม่ ฟังก์ชั่นพิเศษจะได้รับการต้อนรับมากที่สุดเช่นกัน UPD: แก้ไขแล้วsort->join
13 shell  csv 

4
ค้นหา: ลูกพรุนไม่สนใจเส้นทางที่ระบุ
ฉันต้องแยก.gitออกจากการfindค้นหาของฉัน เพื่อให้บรรลุผลนั้นฉันใช้-path ./.git -pruneสวิตช์: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git อย่างไรก็ตามแม้ว่าสิ่งนี้จะข้ามเนื้อหาของไดเรกทอรี. git แต่จะแสดงรายการไดเรกทอรีเอง มันทำงานได้เมื่อฉันเพิ่ม-path ./.git -prune -o -print -a find . -path ./.git -prune -o -print -a \( -type f -o -type l -o -type …
13 bash  find 

2
fsck ตายด้วยรหัสสถานะ 4
ในระหว่างการบูตแล็ปท็อปของฉันพูดว่า: fsck died with status code 4 หน้าคนบอกฉัน: โค้ดทางออกที่ส่งคืนโดย fsck คือผลรวมของเงื่อนไขต่อไปนี้: [ .. ] 4 - ข้อผิดพลาดของระบบไฟล์ไม่ถูกแก้ไข เมื่อฉันพยายามซ่อมแซมข้อผิดพลาดในฐานะรูท fsck บอกว่าดิสก์ของฉันสะอาด: $ fsck /dev/sda1 /dev/sda1, clean [and some things about available blocks] ฉันจะซ่อมแซมดิสก์ของฉันได้อย่างไร
13 fsck 

4
การตั้งค่าชื่อผู้ใช้และกลุ่มเริ่มต้นสำหรับไฟล์ในไดเรกทอรี
ใช้โพสต์ที่เป็นประโยชน์นี้ฉันสามารถตั้งค่ากลุ่มเริ่มต้นและการอนุญาตไฟล์ในโฟลเดอร์ ฉันมีปัญหาในการตั้งค่าเจ้าของเริ่มต้น (ทีม uid 1234) setfacl -d -m g::rwx /my/test/folder setfacl -d -m o::rx /my/test/folder getfacl /my/test/folder # file: /my/test/folder # owner: teamlead # group: web_prod # flags: -s- user::rwx group::r-x other::r-x default:user::rwx default:group::rwx default:other::r-x ด้วยที่: [mary@boxen]# touch /my/test/folder/somefile [mary@boxen]# ll /my/test/folder/somefile -rw-rw-r--. 1 mary web_prod 0 Nov 6 08:58 …

2
ฉันจะเปลี่ยนเส้นทาง stderr เท่านั้นได้อย่างไร
ฉันมีปัญหาเล็กน้อยในการทำเช่นนี้ ฉันต้องเรียกใช้ไฟล์. java ที่คอมไพล์แล้วและเปลี่ยนเส้นทางเฉพาะ stderr ไปยังไฟล์ที่เรียกว่าข้อผิดพลาด ดังนั้นไฟล์. java จึงมีชื่อว่า javaProgram.java นี่คือสิ่งที่ฉันได้ลอง: java javaProgram 2> error อย่างไรก็ตามเมื่อฉัน cat error ปรากฏว่ามีสิ่งต่าง ๆ อยู่ในนั้นแม้ว่าฉันจะรู้ว่าไฟล์. java เฉพาะนั้นไม่มีข้อผิดพลาดก็ตาม ฉันกำลังทำอะไรผิดหรือเปล่า? สิ่งที่ฉันต้องการให้ไฟล์แสดงข้อผิดพลาดนี้เป็นข้อผิดพลาดไม่ใช่อย่างอื่น

1
IFS null ไม่เหมือนกับ IFS unset หรือไม่
ผมอ่านคำถามที่ดีที่นี่เรียกว่าเข้าใจไอเอฟเอ ฉันรู้สึกประหลาดใจเพราะคำตอบและความคิดเห็นอ้างถึง POSIX ซึ่งระบุว่า IFS = ไม่เหมือนกับการยกเลิกการตั้งค่า IFS หากคุณยกเลิกการตั้งค่า IFS จะเห็นได้ว่ามีการใช้ค่าเริ่มต้น ถ้าคุณทำให้ IFS เป็นโมฆะแทนจะไม่มีตัวแยก ฉันรู้ว่าฉันเคยเห็นสิ่งที่แตกต่างและฉันพบสิ่งนี้ในบุ๊คมาร์คของฉัน: การเขียนโปรแกรม Bourne Shell $ ไอเอฟเอ ข้อความแรกสุดในสคริปต์ของคุณควรเป็น ไอเอฟเอ = ซึ่งรีเซ็ตตัวคั่นฟิลด์อินพุตเป็นค่าดีฟอลต์ มิฉะนั้นคุณจะสืบทอด $ IFS จากผู้ใช้ซึ่งอาจจะตั้งค่าเป็นค่าที่แปลกประหลาดบางอย่างเพื่อสร้างสตริงการแยกวิเคราะห์ที่แตกต่างจากที่คุณคาดไว้และทำให้เกิดพฤติกรรมแปลก ๆ เป็นเช่นนั้นจริงเมื่อไม่นานมานี้หรือผู้แต่งผิดพลาด

2
อะไรคือแนวคิดเบื้องหลัง rm ที่ไม่ลบไฟล์ที่ไม่สามารถเขียนได้โดยค่าเริ่มต้น
อะไรคือแนวคิดเบื้องหลัง rm ที่ไม่ลบไฟล์ที่ไม่สามารถเขียนได้โดยค่าเริ่มต้น ทุกครั้งที่คุณต้องการลบไฟล์ที่ไม่ใช่ไฟล์ที่เขียนได้สำหรับผู้ใช้ปัจจุบัน แต่คุณมีสิทธิ์เขียนในไดเรกทอรีได้รับคำเตือนนี้และคุณต้อง pres`y 'เพื่อยืนยันการลบ: rm: remove write-protected regular file ฉันสงสัยว่าทำไมไฟล์ที่ไม่สามารถเขียนทับได้จึงได้รับการดูแลด้วยวิธีพิเศษเช่นนี้? สิ่งหนึ่งที่อยู่ในใจของฉันคือไฟล์ดังกล่าวมักจะเป็นไฟล์กำหนดค่าผู้ใช้ที่มีข้อมูลลับของผู้ใช้เช่นรหัสผ่านที่เข้ารหัสดังนั้น rm เตือนก่อนที่จะลบพวกเขา ตอนนี้อะไรคือเหตุผลที่แท้จริง
13 permissions  rm 

5
ฉันจะค้นหาทรัพยากร (ฟอนต์) เริ่มต้นที่ XTerm ใช้อยู่ได้อย่างไร
ถ้าฉันเปิดใช้xtermฟอนต์บิตแมปเริ่มต้นแล้วเลือกฟอนต์ 'ใหญ่' จากเมนู 'ฟอนต์ VT' (ผ่านctrl+right mouse) ฉันจะได้รับฟอนต์บิตแมปที่ใช้งานได้ดีมากพร้อมด้วยการรองรับตัวอักษรภาษาญี่ปุ่นที่ดี ฉันต้องการทราบว่าแบบอักษรนี้คืออะไรเพื่อให้ฉันสามารถใช้ที่อื่นได้ น่าเสียดายที่ฉันไม่พบข้อมูลเกี่ยวกับการตั้งค่าเริ่มต้นที่ XTerm ใช้ (เช่นเมื่อไม่มีการระบุไว้อย่างชัดเจน) เว็บไซต์จำนวนมากแสดงวิธีการใช้ทรัพยากร X เพื่อระบุการตั้งค่าใหม่ (เช่นแบบอักษรโดยเฉพาะ) แต่ไม่มีใครเห็นว่ามีค่าเริ่มต้นใดที่จะใช้หากฉันไม่ทำอะไรเลย ฉันลองใช้แบบอักษรแล้วดูคล้ายกับและมีความกว้างเท่า9x15กัน แต่ใช้พื้นที่แนวตั้งมากกว่า ดูเหมือนว่าจะไม่ได้อยู่ใน9x15ระยะห่างระหว่างบรรทัดที่แตกต่างกัน แต่เนื่องจากการระบุแบบอักษรนี้ล้มเหลวในการแสดงตัวอักษรญี่ปุ่นบางตัวที่ 'ใหญ่' สามารถจัดการได้ดี แม้ว่าฉันยินดีที่จะทราบว่าแบบอักษรเฉพาะนี้คืออะไรฉันต้องการทราบว่าจะหาค่าเริ่มต้นใดที่ XTerm ใช้สำหรับทรัพยากรโดยทั่วไป ถ้ามันสร้างความแตกต่างฉันจะใช้ Ubuntu 12.04 LTS, 64- บิต [ฉันได้เห็นคำถามนี้ในหัวข้อแล้วซึ่งเป็นเหตุผลที่ฉันถามเฉพาะเกี่ยวกับค่าเริ่มต้นแทนที่จะพยายามรับค่าสดจาก XTerm ที่กำลังทำงานอยู่]

3
ความละเอียดของเทอร์มินัลน้อยลงได้อย่างไร
ทุกครั้งที่มีคนกำหนดขนาดที่แตกต่างกันสำหรับคอนโซลเสมือนlessตระหนักถึงความละเอียดของหน้าต่าง (ฉันสมมติว่า ... ); ตามที่มันเปลี่ยนจำนวนบรรทัดของข้อความที่ควรเห็นภาพ พารามิเตอร์นั้นคำนวณอย่างไร?
13 terminal  less 

8
ลูกค้าแชท P2P จริงหรือไม่
ไคลเอนต์แชท P2P จริงมีอยู่สำหรับ Linux หรือไม่ หากมีอยู่ใครบางคนสามารถให้ลิงค์ได้หรือไม่? ฉันได้ลองค้นหาลูกค้าเช่นนี้ แต่ยังไม่มีโชค เป็นการดีที่ลูกค้าจะทำงานบนระบบเดเบียนและ / หรือเดเบียน
13 chat 

5
วิธีรับจุดเมานต์ของระบบไฟล์ที่มีไฟล์ที่กำหนด
ฉันกำลังมองหาวิธีที่รวดเร็วในการค้นหาจุดเมานท์ของระบบไฟล์ที่มีไฟล์ที่กำหนด มีอะไรที่ง่ายกว่าหรือมากกว่าตรงกว่าโซลูชันของฉันด้านล่างหรือไม่ df -h FILE |tail -1 | awk -F% '{print $NF}' | tr -d ' ' คำถามที่คล้ายกัน " มีคำสั่งให้ดูตำแหน่งที่ติดตั้งดิสก์หรือไม่ " ใช้โหนดอุปกรณ์ของดิสก์ปัจจุบันเป็นอินพุตและไม่ใช่ไฟล์โดยพลการจากดิสก์ ...

1
ทำไม cpuinfo_cur_freq และ / proc / cpuinfo รายงานตัวเลขต่างกัน
เมื่อฉันทำ sudo watch -n1 cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq ฉันได้รับ 1.8 - 2.7 GHz ไม่เคยสูงกว่า 2.7 และเมื่อฉันทำ watch -n1 "cat /proc/cpuinfo | grep MHz" ฉันได้รับ 768 MHz - 1.8 GHz มันไม่เคยสูงกว่า 1.8 ใครรู้ว่าเกิดอะไรขึ้น

2
ฉันจะสร้างไฟล์ตัวสะกดสำหรับ vim ได้อย่างไร?
ตอนนี้ฉันกำลังเขียนเอกสารที่ฉันต้องใช้คำย่อภาษาเทคนิคและคำศัพท์ที่ไม่ใช่ภาษาเยอรมันมากมาย ตอนนี้ฉันสงสัยว่าฉันสามารถสร้างไฟล์การสะกด ( tech_speak) ซึ่งตรวจสอบภาษาทางเทคนิคนี้หรือไม่เพื่อให้ฉันสามารถใช้คำสั่ง vim ต่อไปนี้ :set spelllang=de,tech_speak spell สิ่งนี้จะเกิดขึ้นได้อย่างไร?

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