คำถามติดแท็ก gnu

โครงการ GNU เป็นซอฟต์แวร์ฟรีโครงการความร่วมมือจำนวนมาก เป้าหมายการก่อตั้งของโครงการคือในคำพูดของการประกาศเริ่มต้นในการพัฒนา "ร่างกายที่เพียงพอของซอฟต์แวร์ฟรี [... ] ที่จะเข้ากันได้โดยไม่ต้องมีซอฟต์แวร์ใด ๆ ที่ไม่ได้ฟรี

1
ทำไม GNU Info จึงไม่ประสบความสำเร็จ
ตามความรู้ / ความเข้าใจของฉันทั้งความช่วยเหลือและมนุษย์มาในเวลาเดียวกันหรือมีความแตกต่างเวลาน้อยมากระหว่างพวกเขา จากนั้น GNU Info ก็เข้ามาและออกจากสิ่งที่ฉันได้เห็นก็คือ verbose ที่มีรายละเอียดมากขึ้นและเนื้อหาที่ดีกว่าที่มนุษย์เป็น หลายรายการแม้กระทั่งทุกวันนี้ในมนุษย์จะเป็นความลับ ฉันมักจะสงสัยว่าทำไมข้อมูลที่เหนือกว่ามนุษย์ในหลาย ๆ ด้านไม่ประสบความสำเร็จเลย ฉันยังคงเห็นผู้คนกำลังสร้างหน้าคนมากกว่าหน้าข้อมูล มันเป็นเพราะเครื่องมือที่ไม่มีประโยชน์สำหรับข้อมูล? มีอะไรในใบอนุญาตของทั้งสอง หรือปัจจัยอื่น ๆ ที่ไม่ได้รับข้อมูลความสำเร็จที่สมควรได้รับอย่างล้นเหลือ? ฉันเห็นคำถามสองสามข้อเกี่ยวกับ unix stackexchange โดยเฉพาะGNU Info คืออะไร และความแตกต่างระหว่างความช่วยเหลือข้อมูลและคำสั่ง manระหว่างคนอื่น ๆ
21 man  history  gnu  info 

6
ตัวเลือกใด ๆ ที่จะแทนที่ GNU coreutils บน Linux?
ฉันได้รับความคิดเกี่ยวกับการหยุดใช้ของ GNU coreutils บนระบบลินุกซ์ของฉัน แต่จะซื่อสัตย์แตกต่างจากหลายส่วนประกอบ GNU อื่น ๆ ผมไม่สามารถคิดทางเลือกใด ๆ(บน Linux) coreutils ของ GNU มีทางเลือกอะไรบ้าง? ฉันต้องการมากกว่าหนึ่งแพ็คเกจหรือไม่ ลิงค์ไปยังโครงการจะต้องมีคะแนนโบนัสสำหรับแพ็คเกจการตั้งชื่อ distro นอกจากนี้โปรดอย่าแนะนำสิ่งต่าง ๆ เว้นแต่คุณจะรู้ว่ามันทำงานบน Linux และสามารถอ้างอิงคำแนะนำได้ ฉันสงสัยฉันจะเปลี่ยนเมล็ดในเร็ว ๆ ./configure; make; make installนี้และฉันมากขี้เกียจเกินไปสำหรับสิ่งที่มากเกินตรงไปตรง แน่นอนฉันจะไม่แฮ็ค C สำหรับมัน คำเตือน:หาก distro ของคุณใช้ coreutils ในการลบออกอาจทำลายวิธีการทำงานของ distro ของคุณ อย่างไรก็ตามการไม่มีพวกเขาเป็นสิ่งแรกที่คุณ$PATHไม่ควรทำเพราะสคริปต์ส่วนใหญ่ควรใช้เส้นทางที่สมบูรณ์

2
อะไรคือวิธีที่แตกต่างในการตั้งค่าการอนุญาตไฟล์ ฯลฯ ใน gnu / linux
ใน Unix นานมาแล้วฉันเรียนรู้เกี่ยวกับchmod: วิธีดั้งเดิมในการตั้งค่าการอนุญาตบน Unix (และเพื่อให้โปรแกรมได้รับสิทธิพิเศษโดยใช้ setuid, setgid) ฉันเพิ่งค้นพบคำสั่งใหม่บางอย่างบน GNU / Linux: setfaclขยายแบบดั้งเดิมugo:rwxบิตและบิตของtchmod setcapช่วยให้การควบคุมครีบเมล็ดมากกว่าบิตug:schmod chattr อนุญาตให้ใช้การควบคุมอื่น ๆ (รวมกันเล็กน้อย) ของไฟล์ มีคนอื่นอีกไหม?

3
GNU / Hurd vs. GNU / Linux
ฉันค่อนข้างประหลาดใจที่รู้ว่าโครงการ GNU มีเคอร์เนลอิสระของพวกเขาที่เรียกว่า Hurd และมีการแจกแจงหลักเช่นArch Hurdและ Debian GNU / Hurd ที่ใช้มัน มีข้อได้เปรียบที่สำคัญสำหรับ Hurd over Linux หรือไม่
19 gnu  hurd 

5
ลบเวลาโดยใช้วันที่และทุบตี
คำถามอื่น ๆ ทั้งหมดเกี่ยวกับเครือข่าย SE จะจัดการกับสถานการณ์ที่สมมติว่าวันนั้นเป็นnow( Q ) หรือเมื่อมีการระบุเฉพาะวันที่ ( Q ) สิ่งที่ฉันต้องการทำคือระบุวันที่และเวลาจากนั้นลบเวลาออก นี่คือสิ่งที่ฉันลองก่อน: date -d "2018-12-10 00:00:00 - 5 hours - 20 minutes - 5 seconds" ผลลัพธ์นี้ใน2018-12-10 06:39:55- มันเพิ่ม 7 ชั่วโมง จากนั้นหัก 20:05 นาที หลังจากอ่านmanและinfoหน้าของdateฉันคิดว่าฉันได้รับการแก้ไขด้วย: date -d "2018-12-10T00:00:00 - 5 hours - 20 minutes - 5 seconds" แต่ผลลัพธ์เดียวกัน ใช้เวลา 7 …
18 date  gnu 

6
มีการใช้งานจริงสำหรับคำสั่งปัจจัย GNU หรือไม่?
เมื่อมองผ่านGNU Coreutilsฉันเห็นfactorคำสั่งที่ฉันไม่เคยสังเกตมาก่อน อ่านหน้าคน: พิมพ์ปัจจัยหลักของแต่ละจำนวนเต็มที่ระบุ หากไม่มีการระบุไว้ในบรรทัดคำสั่งให้อ่านจากอินพุตมาตรฐาน มีการใช้งานจริงfactorหรือเป็นเพียงแค่ชุดสาธิต / ของเล่น?
17 command  gnu  coreutils 

2
ความแตกต่างระหว่าง "dir" และ "ls" คืออะไร?
ฉันได้เมื่อเทียบกับหน้าคนของdirและlsและพวกเขาดูเหมือนจะตรงเดียวกัน ทั้งสองเป็นส่วนหนึ่งของ GNU coreutils และ "รายการเนื้อหาไดเรกทอรี" ความแตกต่างเพียงอย่างเดียวที่ฉันเคยเห็นคือมันdirไม่ได้ทำให้สีออกมาสดใส เหตุใดจึงมีสองคำสั่งอยู่? มีความแตกต่างที่ฉันพลาดหรือไม่? ทำไมจะชอบdirมากกว่าls?
17 command  gnu 

6
ชื่อไดรฟ์ อะไรคือคำที่ถูกต้องสำหรับส่วน "sda" ของ "/ dev / sda"
fdisk (8)พูดว่า: อุปกรณ์มักจะ / dev / sda, / dev / sdb หรือดังนั้น ชื่ออุปกรณ์หมายถึงดิสก์ทั้งหมด ระบบเก่าที่ไม่มี libata (ไลบรารีที่ใช้ภายในเคอร์เนล Linux เพื่อสนับสนุนตัวควบคุมโฮสต์ ATA และอุปกรณ์) สร้างความแตกต่างระหว่างดิสก์ IDE และ SCSI ในกรณีเช่นนี้ชื่ออุปกรณ์จะเป็น / dev / hd * (IDE) หรือ / dev / sd * (SCSI) พาร์ติชันคือชื่ออุปกรณ์ตามด้วยหมายเลขพาร์ติชัน ตัวอย่างเช่น / dev / sda1 เป็นพาร์ติชันแรกบนฮาร์ดดิสก์ตัวแรกในระบบ ดูเอกสารประกอบเคอร์เนล Linux (ไฟล์Documentation / devices.txt …
16 linux  gnu  terminology 

3
เป็นไปได้ไหมที่จะเปลี่ยนเคอร์เนลในระบบ UNIX / Linux?
ฉันอยากรู้ว่ามันเป็นไปได้ไหมที่จะเปลี่ยนเมล็ดตัวอย่างเช่นแทนที่เคอร์เนล Linux ของ Fedora ไปเป็น FreeBSD ตอนนี้มีDebian GNU / kFreeBSDอยู่แล้ว เป็นไปได้ไหมที่ฉันจะปรับแต่ง distro Linux เพื่อให้มีเคอร์เนล BSD?


4
ฮาร์ดแวร์ในอุดมคติสำหรับ GNU / Linux Laptop
เป็นวิธีที่ดีที่สุดในการค้นหาแล็ปท็อปที่มีฮาร์ดแวร์ที่รองรับการติดตั้งและใช้งาน GNU / Linux ได้อย่างไร ฉันกำลังมองหาบางอย่างที่จะใช้งานได้ดีกับไดรเวอร์และ / หรือเฟิร์มแวร์ของ GPL ฉันลองดูที่linux-on-laptops.comอย่างรวดเร็วแต่พวกเขาไม่ได้ระบุรุ่นที่ใหม่กว่าสำหรับ Lenovo เช่นกัน กรณีทดสอบส่วนใหญ่ดูเหมือนจะค่อนข้างเก่า นอกจากนี้ยังไม่ชัดเจนว่าจะเริ่มได้รับข้อมูลมากขนาดไหน น่าเสียดายที่เว็บไซต์ FSFไม่ได้แสดงรายการความเป็นไปได้ของแล็ปท็อปมากมาย LACอ้างอิงจากเว็บไซต์ FSF ไม่ได้กล่าวถึงการเชื่อมต่อไร้สายว่าเป็นคุณสมบัติของแล็ปท็อปของพวกเขาอาจเป็นเพราะปัญหาเฟิร์มแวร์ ฉันกำลังมองหาแล็ปท็อปที่จะยอมรับไดรเวอร์ของไดรเวอร์ ath9k เนื่องจากการ์ดเหล่านั้นไม่ต้องการเฟิร์มแวร์ แต่การรับประเภทของแบบจำลองจากหน้าข้อมูลจำเพาะทั่วไปไม่สามารถทำได้ การค้นหาการถ่ายโอนข้อมูล lspci ออนไลน์สามารถเป็นม้วนลูกเต๋า แล้วก็มีปัญหาว่ากราฟิกการ์ดชนิดใดที่เหมาะที่สุดจากมุมมองของ FSF จากเว็บไซต์ FSF: หน้านี้ไม่ใช่รายการที่ครบถ้วนสมบูรณ์ นอกจากนี้การ์ดแสดงผลบางตัวอาจทำงานร่วมกับซอฟต์แวร์ฟรี แต่ไม่มีการเร่งความเร็ว 3D

1
ทำไมถึงเจอ - ประเภท f` ใช้เวลานานกว่า `หา '
ดูเหมือนว่าfindจะต้องตรวจสอบว่าเส้นทางที่กำหนดนั้นสอดคล้องกับไฟล์หรือไดเรกทอรีอยู่แล้วเพื่อที่จะเดินเนื้อหาของไดเรกทอรีซ้ำ ๆ นี่คือแรงบันดาลใจบางอย่างและสิ่งที่ฉันทำในพื้นที่เพื่อโน้มน้าวตัวเองว่าfind . -type fช้ากว่าfind .จริง ๆ ฉันยังไม่ได้ขุดลงใน GNU ค้นหาซอร์สโค้ดเลย ดังนั้นฉันจึงสำรองไฟล์บางไฟล์ใน$HOME/Workspaceไดเรกทอรีของฉันและไม่รวมไฟล์ที่เป็นส่วนหนึ่งของโครงการหรือไฟล์ควบคุมเวอร์ชัน ดังนั้นฉันจึงรันคำสั่งต่อไปนี้ซึ่งดำเนินการอย่างรวดเร็ว % find Workspace/ | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-and-dirs.txt findไปป์grepอาจเป็นรูปแบบที่ไม่ดี แต่ดูเหมือนว่าวิธีที่ตรงที่สุดในการใช้ตัวกรอง regex เมื่อตะกี้ คำสั่งต่อไปนี้มีเฉพาะไฟล์ในผลลัพธ์การค้นหาและใช้เวลานานขึ้นอย่างเห็นได้ชัด % find Workspace/ -type f | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-only.txt ฉันเขียนโค้ดเพื่อทดสอบประสิทธิภาพของคำสั่งทั้งสองนี้ (ด้วยdashและtcshเพื่อแยกแยะผลกระทบใด ๆ ที่เชลล์อาจมีแม้ว่าจะไม่ควรมี) tcshผลที่ได้รับการละเว้นเพราะพวกเขากำลังหลักเดียวกัน ผลลัพธ์ที่ฉันได้รับแสดงให้เห็นถึงโทษประสิทธิภาพ 10% -type f นี่คือผลลัพธ์ของโปรแกรมที่แสดงจำนวนเวลาที่ใช้ในการดำเนินการซ้ำ 1,000 คำสั่งต่างๆ …
15 find  performance  gnu 

2
ลำดับของ tar ที่ทำงานกับไฟล์ถูกกำหนดอย่างไร
$ touch dir/{{1..8},{a..p}} $ tar cJvf file.tar.xz dir/ dir/ dir/o dir/k dir/b dir/3 dir/1 dir/i dir/7 dir/4 dir/e dir/a dir/g dir/2 dir/d dir/5 dir/8 dir/c dir/n dir/f dir/h dir/6 dir/l dir/m dir/j dir/p ฉันคาดว่าจะเป็นตัวอักษร แต่เห็นได้ชัดว่าไม่ใช่ นี่สูตรอะไร
15 linux  tar  gnu  coreutils 

5
วิธีรันคำสั่ง 1 จาก N ครั้งใน Bash
ฉันต้องการวิธีเรียกใช้คำสั่งแบบสุ่มพูด 1 จาก 10 ครั้ง มี builtin หรือ GNU coreutil ทำสิ่งนี้นึกคิด: chance 10 && do_stuff ที่do_stuffจะดำเนินการเพียง 1 ใน 10 ครั้ง? ฉันรู้ว่าฉันสามารถเขียนสคริปต์ได้ แต่ดูเหมือนว่าค่อนข้างง่ายและฉันสงสัยว่ามีวิธีที่กำหนดไว้หรือไม่

1
`set -e` และ` grep` idiom เพื่อป้องกันการออกจาก shell script ก่อนเมื่อไม่พบ pattern
ต้องการความช่วยเหลือ - ในบริบทของเชลล์สคริปต์บน GNU / LINUX ทุบตี: set -eฉันมักจะใช้ บ่อยครั้งที่ฉันต้องการgrepและไม่ต้องการให้สคริปต์ยุติการทำงานหากgrepมีสถานะออกจากการ1ระบุรูปแบบที่ไม่พบ บางครั้งฉันได้พยายามที่จะแก้ปัญหานี้มีดังนี้: (ลองฉัน) ถ้าset +o pipefailและเรียก grep ด้วยบางอย่างเช่นนี้grep 'p' | wc -lฉันจะได้รับพฤติกรรมที่ต้องการจนกว่าผู้ดูแลในอนาคตจะเปิดpipefailใช้งาน นอกจากนี้ฉันชอบเปิดใช้งานpipefailสิ่งนี้ไม่ได้ผลสำหรับฉัน (ลอง II) ใช้รูปแบบการจับคู่ลายเส้นและsedหรือawkเท่านั้นจากนั้นwcจับคู่บรรทัดเพื่อทดสอบรูปแบบที่ตรงกัน ฉันไม่ชอบตัวเลือกนี้เพราะใช้sedจะgrepดูเหมือนว่าวิธีแก้ปัญหาสำหรับปัญหาที่แท้จริงของฉัน (ลอง III) อัน นี้เป็นรายการโปรดของฉัน - สิ่งที่ชอบ:set +e; grep 'p'; set-e ความเข้าใจ / สำนวนใด ๆ ที่จะได้รับการชื่นชมมากที่สุด - ขอบคุณ
15 bash  grep  gnu  coreutils 

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