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

GNU เป็นระบบปฏิบัติการที่เหมือน Unix ซึ่งเป็นซอฟต์แวร์ฟรีและพัฒนาโดยโครงการ GNU โดยปกติ GNU จะใช้กับเคอร์เนล Linux แท็กนี้สามารถใช้สำหรับคำถามที่เกี่ยวข้องกับซอฟต์แวร์ GNU โดยเฉพาะโปรแกรมที่แตกต่างจากมาตรฐาน POSIX หรือเทียบเท่า BSD

1
คำสั่ง Bash เพื่อตัดเอาต์พุตหลังจาก x จำนวนบรรทัด
ฉันกำลังมองหาคำสั่ง bash ซึ่งฉันสามารถใช้เพื่อ จำกัด จำนวนบรรทัดของไฟล์หรือเอาต์พุตคำสั่งอื่น เช่น ls -thor | limit 10 จะ จำกัด เอาท์พุทของคำสั่ง ls ไว้ที่ 10 บรรทัด (ในตัวอย่างคำสั่ง "จำกัด " นั้นเป็นคำสั่งจินตภาพซึ่งโดยปกติแล้วฉันกำลังมองหา) มีคำสั่งดังกล่าวหรือโซลูชันที่เกี่ยวข้องหรือไม่?
27 linux  bash  gnu 

4
เหตุใดผลลัพธ์ของบางโปรแกรมของ Linux จึงไม่ใช่ทั้ง STDOUT และ STDERR
เหตุใดผลลัพธ์ของบางโปรแกรมของ Linux จึงไม่ใช่ทั้ง STDOUT และ STDERR ที่จริงแล้วฉันต้องการทราบวิธีการจับเอาท์พุทของโปรแกรมทั้งหมดอย่างน่าเชื่อถือไม่ว่าจะใช้ 'สตรีม' ปัญหาที่ฉันมีคือบางโปรแกรมดูเหมือนจะไม่ยอมให้มีการบันทึกผลลัพธ์ ตัวอย่างคือคำสั่ง 'เวลา': time sleep 1 2>&1 > /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s หรือ time sleep 1 &> /dev/null real 0m1.003s user 0m0.000s sys 0m0.000s เหตุใดฉันจึงเห็นเอาต์พุตทั้งสองครั้ง ผมคาดว่ามันทุกคนที่จะได้รับการประปาเข้า/ dev / null สตรีมเอาต์พุตใดที่ใช้เวลาและฉันจะไพพ์ลงในไฟล์ได้อย่างไร วิธีหนึ่งในการแก้ไขปัญหาคือสร้างสคริปต์Bashตัวอย่างเช่นcombine.shบรรจุคำสั่งนี้: $@ 2>&1 จากนั้นสามารถบันทึกเอาต์พุตของ 'เวลา' ในวิธีที่ถูกต้อง: combine.sh time sleep …
21 linux  bash  gnu  stdout  stderr 

3
การรับข้อมูลจากไฟล์พับลิกคีย์สาธารณะของ gpg
เมื่อได้รับไฟล์ที่มีคีย์ GnuPG สาธารณะที่หุ้มเกราะนั่นคือไฟล์ ( pubkey.gpg) ที่สร้างขึ้นด้วย: gpg -r 0xDEADBEEF --export --armored > pubkey.gpg วิธีที่ดีที่สุดในการรับข้อมูลเช่นการพิมพ์ลายนิ้วมือในไฟล์นั้นโดยไม่ต้องนำเข้าสู่พวงกุญแจของฉันคืออะไร วิธีที่ดีที่สุดที่ฉันพบ (และฉันไม่พอใจ) คือ: gpg --dry-run --import pubkey.gpg โดยธรรมชาติแล้วฉันพิมพ์ grepg man page แต่ไม่พบวิธีแก้ไขที่ชัดเจน
21 linux  gnupg  gnu 

3
ตัวแปรสภาวะแวดล้อม LANG และ LANGUAGE ในระบบที่ใช้ Debian
ดูเหมือนว่าทั้งสองตัวแปรสภาพแวดล้อม LANG และ LANGUAGE จะถูกใช้โดยบางโปรแกรมเพื่อกำหนดภาษาส่วนต่อประสานผู้ใช้ ความหมายที่แน่นอนของตัวแปรเหล่านี้คืออะไรและฉันสามารถอ่านเกี่ยวกับการใช้งานที่ถูกต้องของพวกเขาได้ที่ไหน manpage for locale (1) กล่าวถึงตระกูล LC_ * ของตัวแปรสภาพแวดล้อมเท่านั้น นอกจากนี้ยังมีตัวแปร LC_ALL โดยทั่วไปอยู่ในตำแหน่งที่ไม่ได้อธิบายไว้เช่นกัน

3
จะติดตั้ง GNU ได้อย่างไรใน Windows 7
ฉันกำลังพยายามติดตั้ง GNU make-3.82 บน Windows 7 ฉันดาวน์โหลดการตั้งค่าmake-3.82.tar.gzแต่ไม่มีไฟล์ติดตั้ง มีกระบวนการที่กำหนดในเป็นเว็บไซต์ GNU แต่เมื่อฉันไปถึงโฟลเดอร์ในพรอมต์คำสั่งและหลังจากแตกไฟล์. / configมันจะเกิดข้อผิดพลาด ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอกคำสั่งโปรแกรมที่ทำงานได้หรือแบตช์ไฟล์ ขั้นตอนการติดตั้งได้รับด้านล่าง แต่ไม่สามารถเข้าใจวิธีการติดตั้งได้ กรุณาช่วย

3
จะค้นหาหลายบรรทัดในวิธีที่น้อยกว่าได้อย่างไร
ในlessคุณสามารถค้นหาโดยใช้/รูปแบบที่มีการขึ้นบรรทัดใหม่และขึ้นบรรทัดใหม่ได้หรือไม่ ฉันรู้ว่ารูปแบบของคุณสามารถจบลงด้วยการใช้บรรทัด$(จากฉันจะรวมบรรทัดใหม่ในการค้นหาน้อยลงได้อย่างไร ) แต่ฉันต้องการรูปแบบเพื่อจับคู่ข้อความที่ครอบคลุมหลายบรรทัด ฉันพยายาม\nแล้ว แต่ก็แค่ค้นหาnตัวละคร
18 gnu  less 

3
ทำให้หน้าจอ GNU อยู่รอดได้รีบูต
ฉันใช้หน้าจอ GNU บ่อยครั้งมาก ฉันพบว่ามันน่ารำคาญมากที่ต้องรีบูตเซิร์ฟเวอร์ทุกครั้งที่ฉันทำเซสชันของฉันหาย (แม้ว่าฉันจะรู้ล่วงหน้าฉันต้องตั้งค่าทุกอย่างอีกครั้ง) ฉันค้นหาเว็บเพื่อหาวิธีทำให้หน้าจออยู่รอดได้ในการรีบูต แต่ไม่พบสิ่งใดที่เหมาะกับฉัน วิธีการบางอย่างที่ฉันพบและข้อบกพร่องมี: CryoPID : ดูเหมือนว่าจะตายสัญญาตั้งแต่ปีพ. ศ. 2548 ที่จะรวมการสนับสนุนหน้าจอ DMCTP : มีปัญหากับ setuid () ไม่ทำงานสำหรับฉัน (ฉันยอมรับว่าฉันไม่ได้พยายามมาก) สคริปต์บางตัวพยายามสร้างเซสชันใหม่อีกครั้งตั้งแต่เริ่มต้น คุณยังคงสูญเสียประวัติของคุณและฉันคิดว่าตัวแปรสภาพแวดล้อมไม่ได้ตั้งค่าอย่างถูกต้อง (และเมื่อฉันลองมันก็ไม่ได้ทำให้เกิดการประชุมทั้งหมด) บางทีใครบางคนรู้ดีกว่ากระบวนการแช่แข็ง? นี่เป็นวิธีที่มีแนวโน้มมากที่สุด
18 gnu  gnu-screen  reboot 

3
ความแตกต่างระหว่าง UnxUtils และ GnuWin32?
ฉันเป็นผู้ใช้ Windows ที่ต้องการโปรแกรมเช่น grep และ sed พร้อมกับยูทิลิตี้อื่น ๆ เช่น ls, cut และอื่น ๆ ใน command prompt ของฉัน ฉันเจอแพคเกจ 2 ชุดซึ่งจะทำให้สำเร็จ UnxUtils GnuWin32 ฉันอยากจะรู้ว่าอะไรคือความแตกต่างระหว่างทั้งสองคุณสมบัติที่ชาญฉลาดและประสิทธิภาพที่สำคัญกว่าก่อนที่ฉันจะเลือกระหว่างพวกเขา จากสิ่งที่ฉันได้เห็น GnuWin32 เป็นชุด UnxUtils ที่ยอดเยี่ยม ถูกต้องหรือไม่ คำถามจาก Barlopคำถามนี้ถามเกี่ยวกับ coreutils และ unxutils แต่เนื่องจากเขาพูดถึง grep and sed มันชัดเจนว่าเขาต้องการถามเกี่ยวกับ gnuwin32 และ unxutils และนั่นเป็นคำถามที่มีประโยชน์และสำคัญมากกว่าคำถามที่เข้าใจผิด หากผู้คนต้องการเปลี่ยนกลับเป็น coreutils และ unxutils ฉันก็ยินดีที่จะไปกับมันและโพสต์คำถามอื่นสำหรับ gnuwin32 และ …

5
วิธีการรับขนาดไดเรกทอรีที่แท้จริง (จาก du)?
ฉันจะได้ขนาดไดเรกทอรีจริงโดยใช้เครื่องมือมาตรฐาน UNIX / Linux ได้อย่างไร คำถามทางเลือก: ฉันจะดูขนาดไดเรกทอรีที่แท้จริงได้อย่างไร (ไม่ใช่การใช้ดิสก์) เนื่องจากคนดูเหมือนจะมีคำจำกัดความที่แตกต่างกันของคำว่า "ขนาด": คำจำกัดความของฉันของ "ขนาดไดเรกทอรี" คือผลรวมของไฟล์ปกติทั้งหมดภายในไดเรกทอรีนั้น ฉันไม่สนใจขนาดของ inode ของไดเร็กตอรี่หรืออะไรก็ตาม (ขนาดบล็อก * บล็อก) ที่ไฟล์ใช้ในระบบไฟล์ ไดเรกทอรีที่มี 3 ไฟล์ละ 1 ไบต์มีขนาดไดเรกทอรี 3 ไบต์ (ตามคำจำกัดความของฉัน) การคำนวณขนาดไดเรกทอรีโดยใช้ du ดูเหมือนจะไม่น่าเชื่อถือ ตัวอย่างเช่นmkdir foo && du -b fooรายงาน "4096 foo", 4096 ไบต์แทน 0 ไบต์ ด้วยไดเรกทอรีที่มีขนาดใหญ่มากขนาดไดเรกทอรีที่รายงานdu -hsสามารถปิดได้ 100 GB (!) และอื่น ๆ …
17 linux  unix  gnu  du  inode 

3
วิธีการรวมค้นหาและ grep สำหรับการค้นหาที่ซับซ้อน? (GNU / linux, find, grep)
ฉันพยายามค้นหาข้อความในไฟล์บางไฟล์ที่ใช้โครงสร้างไดเรกทอรีร่วมกัน แต่ไม่ได้อยู่ในแผนผังไดเรกทอรีเดียวกันใน GNU / Linux ฉันมีเว็บเซิร์ฟเวอร์ที่มีหลาย ๆ ไซต์ที่ใช้โครงสร้างแบบต้นไม้เดียวกัน (Code Igniter MVC PHP framework) ดังนั้นฉันต้องการค้นหาในไดเรกทอรีที่เฉพาะเจาะจงลงบนต้นไม้สำหรับแต่ละไซต์ตัวอย่าง: /srv/www/*/htdocs/system/application/ โดยที่ * เป็นชื่อไซต์ และจากไดเรกทอรีแอปพลิเคชันเหล่านั้นฉันต้องการค้นหาทรีทั้งหมดลงไปที่ใบไม้เพื่อหาไฟล์ * .php ที่มีรูปแบบข้อความอยู่ข้างในสมมติว่า "debug (" ไม่ต้องใช้นิพจน์ทั่วไป ฉันรู้วิธีใช้findและgrepแต่ฉันไม่เก่งในการรวมเข้าด้วยกัน ฉันจะทำสิ่งนี้ได้อย่างไร ขอบคุณล่วงหน้า!
17 linux  command-line  find  grep  gnu 

4
หน้าจอ GNU: เปลี่ยนโฟกัสในหน้าต่างแยกด้วยเมาส์
มีวิธีการเปิดใช้งานการสนับสนุนเมาส์ที่เหมาะสมในหน้าจอ GNU หรือไม่เพื่อให้ฉันสามารถสลับโฟกัสระหว่างหน้าต่างแยกโดยใช้เมาส์ได้หรือไม่ กล่าวอีกนัยหนึ่งฉันกำลังมองหาทางเลือกที่ขับเคลื่อนด้วยเมาส์เพื่อพิมพ์ 'Ca Tab' ขอบคุณ
16 linux  mouse  gnu-screen  gnu 

2
GNU / Linux นับกระบวนการและเธรดเข้าด้วยกันเมื่อฉัน จำกัด จำนวนหรือไม่
ฉันต้องการ จำกัด จำนวนกระบวนการต่อผู้ใช้บนเครื่องของฉันด้วย/etc/security/limits.confและค่า nproc ฉันได้อ่านที่นี่ว่า Linux แยกความแตกต่างระหว่างกระบวนการและเธรดไม่ได้หรือไม่ ขีด จำกัด nproc ปัจจุบันของฉันต่อผู้ใช้คือ 1024 แต่ถ้ารวมเธรดด้วยก็จะต่ำเกินไปในมุมมองของฉัน man-page ของlimits.confกล่าวถึงเท่านั้น "กระบวนการ" สำหรับ nproc และไม่มีอะไรอื่น // แก้ไข // ตัวอย่างโค้ดใน C ++ พร้อม Boost // g ++ -o boost_thread boost_thread.cpp -lboost_thread #include <unistd.h> #include <iostream> #include <boost/thread.hpp> using namespace std; int counter; void print_thread(int i) { counter++; …
11 linux  process  gnu  threads 

5
หน้าจอ gnu ไม่เปลี่ยนชื่อหน้าต่างของฉัน
ฉันตั้งชื่อที่มีความหมายเป็น windows ใหม่ที่ฉันสร้างในหน้าจอ gnu แต่เมื่อฉัน 'cd' หรือ vim open ชื่อนั้นเปลี่ยนเป็น 'pwd' เช่น มีวิธีป้องกันหน้าจอจากการเปลี่ยนชื่อหรือไม่? ฉันรู้ว่ามีการตั้งค่าเช่นนั้นใน tmux แต่ด้วยเหตุผลบางอย่าง vim scrolls ช้ามากใน tmux ด้วยการแบ่งแนวตั้งหลายแนวดังนั้นฉันต้องละทิ้งมัน (tmux) ความคิดชื่นชม!
10 linux  vim  gnu-screen  gnu  title 

1
GNU sed (สำหรับ Windows) สามารถจัดการ Unicode ได้หรือไม่ ถ้าเป็นเช่นนั้นมันเป็นปัญหาของโค้ดเพจ / โลแคลหรือสวิตช์?
ฉันใช้ GNU SED เปิดและปิดเป็นเวลาสองปีแล้ว มันหมุนฉันออกไปเล็กน้อย แต่ก็ทำได้ดี ... สำหรับชุดถ่านไบต์เดียว! ตอนนี้ฉันแล้วสังเกตการอ้างอิงถึง GNU SED ว่าเป็น Unicode-aware แต่สิ่งที่ใกล้เคียงที่สุดที่ฉันเคยเห็นคือโหมด "binary" .. และไบนารีไม่ใช่ Unicode GSED สามารถประมวลผลไฟล์ข้อความ Unicode ที่ความละเอียด CodePoint รวมถึงและโดยเฉพาะ \ r \ n (Windows) ... และถ้าทำได้สามารถคาดหวังว่า UTF-8, UTF-16 หรืออะไร? และ SED ตรวจจับการเข้ารหัสอย่างไร
10 windows  encoding  unicode  sed  gnu 

4
ค้นหา: -exec vs xargs (aka ทำไม "find | xargs basename" เบรค)
ฉันพยายามค้นหาไฟล์ทั้งหมดบางประเภทที่กระจายอยู่ในไดเรกทอรีย่อยและเพื่อจุดประสงค์ของฉันฉันต้องการชื่อไฟล์เท่านั้น ฉันพยายามลอกส่วนประกอบเส้นทางผ่านbasenameแต่ไม่ได้ทำงานกับxargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand `./pool/main/a/aalib/libaa1_1.4p5-37+b1_i386.deb' Try `basename --help' for more information. ฉันได้รับสิ่งเดียวกัน (ข้อผิดพลาดเดียวกันอย่างแน่นอน) กับรูปแบบอย่างใดอย่างหนึ่งเหล่านี้: $ find . -name '*.deb' -print0 | xargs -0 basename $ find . -name '*.deb' -print | xargs basename {} ในทางกลับกันการทำงานตามที่คาดไว้: $ find . -name '*.deb' …
10 command-line  find  gnu  xargs 

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