Unix & Linux

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

5
จะ grep สำหรับข้อความในไฟล์และแสดงย่อหน้าที่มีข้อความได้อย่างไร
ด้านล่างนี้เป็นข้อความในไฟล์: Pseudo name=Apple Code=42B state=fault Pseudo name=Prance Code=43B state=good ฉันต้องการ grep สำหรับ "42B" และรับผลลัพธ์จากข้อความข้างต้นเช่น: Pseudo name=Apple Code=42B state=fault ใครบ้างมีความคิดเกี่ยวกับวิธีการบรรลุการใช้grep/ awk/ sed?

8
ฉันจะระบุตัวแปรสภาพแวดล้อมของกระบวนการอื่นได้อย่างไร
ถ้าฉันตรวจสอบ/proc/1/environฉันจะเห็นสตริง1สภาพแวดล้อมของกระบวนการของสตริงที่คั่นด้วย null ฉันต้องการนำตัวแปรเหล่านี้เข้าสู่สภาพแวดล้อมปัจจุบันของฉัน มีวิธีง่ายๆในการทำเช่นนี้หรือไม่? หน้าคนให้ฉันข้อมูลโค้ดซึ่งจะช่วยให้การพิมพ์จะออกแต่ละตัวแปรสภาพแวดล้อมบนพื้นฐานบรรทัดโดยบรรทัดproc (cat /proc/1/environ; echo) | tr '\000' '\n'สิ่งนี้ช่วยฉันในการตรวจสอบเนื้อหาว่าถูกต้อง แต่สิ่งที่ฉันต้องทำจริงๆคือส่งตัวแปรเหล่านี้ไปยังเซสชัน bash ปัจจุบันของฉัน ฉันจะทำอย่างไร

3
ฉันจะเชื่อมต่อ Gnome 3 กับไคลเอนต์ Windows VNC ได้อย่างไร
ฉันเคยสามารถเชื่อมต่อกับเดสก์ท็อป Gnome 3 ของฉันจากเครื่อง Windows ด้วยไคลเอนต์ VNC แต่หลังจากการอัพเกรด (บนฝั่ง Linux) เมื่อไม่นานมานี้มันก็หยุดทำงาน เมื่อฉันพยายามเชื่อมต่อสิ่งที่ฉันทำได้คือข้อความที่ระบุว่า "ไม่มีประเภทการรักษาความปลอดภัยที่ตรงกัน" หรือ "ไม่มีวิธีการตรวจสอบความถูกต้องที่รองรับ!" (ขึ้นอยู่กับลูกค้าที่ฉันลอง) ใน Gnome 3 ฉันได้เปิดการแชร์หน้าจอในการตั้งค่า> การแชร์ ภายใต้นั้นฉันมีมุมมองระยะไกลเปิดการควบคุมระยะไกลอนุมัติการเชื่อมต่อทั้งหมดที่เปิดต้องใช้รหัสผ่านปิด ฉันใช้ Arch Linux กับ vino 3.8.1 ในด้าน Windows ฉันได้ลอง TigerVNC 1.0.1 & 1.2.0 และ UltraVNC 1.0.9.6.2 แล้ว ฉันจะทำงานนี้ได้อย่างไร
24 gnome3  vnc 

1
ความแตกต่างระหว่าง Cross GCC และ toolchain GCC Linux
ขณะสร้างโครงการ C ++ ใหม่ใน Eclipse ฉันถูกถามเกี่ยวกับ toolchain อะไรคือความแตกต่างระหว่างการปฏิบัติ toolchains เหล่านี้ - และCross GCC Linux GCCใช้ในกรณีใดบ้าง มันมีบางอย่างเกี่ยวกับว่าโครงการจะถูกรวบรวมทั้งในเครื่อง Linux และ Windows? ในหนึ่งในคำตอบเราสามารถอ่าน: โดยทั่วไป cross compiler เป็นคอมไพเลอร์ที่สร้างรหัสสำหรับระบบที่แตกต่างจากคุณ ดังนั้นถ้าฉันรวบรวมโครงการบนเครื่องเป้าหมายโดยใช้ makefiles ของตัวเองมันไม่สำคัญว่าตัวเลือกใดที่ฉันจะเลือกที่นี่ใช่ไหม?
24 c++  eclipse  toolchain 

5
ฉันจะทำให้แล็ปท็อปของฉันเข้าสู่สถานะแบตเตอรี่ต่ำได้อย่างไร
ฉันใช้ Ubuntu แต่ฉันมี i3 เป็นตัวจัดการหน้าต่างแทนสภาพแวดล้อมเดสก์ท็อป เมื่อแบตเตอรีของฉันถึง 0% คอมพิวเตอร์จะปิดตัวลงทันทีไม่มีการเตือนหรือสิ่งใด มีสคริปต์หรือการกำหนดค่าอย่างง่ายที่ฉันสามารถตั้งค่าเพื่อให้เข้าสู่โหมดพูดว่าแบตเตอรี่ 4% หรือไม่?

2
cat รู้อัตรา baud ของพอร์ตอนุกรมได้อย่างไร?
ฉันใช้เป็นประจำcatเพื่อดูข้อมูลการแก้ไขข้อบกพร่องในคอนโซลจากบอร์ดพัฒนา FPGA ของฉันผ่านการเชื่อมต่อแบบอนุกรม แต่ฉันไม่เคยบอก linux ว่าอัตรารับส่งข้อมูลเป็นเท่าไหร่ แมวรู้ได้อย่างไรว่าอัตราการรับส่งข้อมูลของการเชื่อมต่อแบบอนุกรมคืออะไร?



2
การสร้างการกำหนดค่า tmux ที่เรียกใช้งานได้
ฉันพบว่าตัวเองมักทำสิ่งเดียวกันกับtmux: cd ไปยังไดเรกทอรีที่กำหนด tmux เปลี่ยนชื่อหน้าต่างเป็นสิ่งที่ฉันกำลังทำ แยกหน้าต่างในแนวตั้ง 50% เริ่มต้นหนึ่งกระบวนการในหน้าต่างด้านซ้าย เริ่มกระบวนการอื่นในหน้าต่างด้านขวา กำไร. มีวิธีที่ฉันจะเปิดตัวอัตโนมัติทั้งหมดนี้เพื่อให้ฉันสามารถเรียกใช้คำสั่งเดียวและได้รับหน้าต่างที่ฉันกำลังมองหา?
24 tmux 

1
Ritchie's 1979 PDP-11 `/ usr / games / bcd` ทำอะไร?
pdp11ฉันเพิ่งพยายามจำลอง simh ที่ผมใช้ภาพดิสก์สามารถพบได้บนอินเทอร์เน็ตและคำแนะนำสำหรับการบูตมันนี่ สันนิษฐานว่าเป็นของ Dennis Ritchie เนื่องจากชื่อผู้ใช้คือ "dmr" ในโฟลเดอร์ / usr / games จะมีประมาณ 20 เกมและความสนุกสำหรับการสูญเสียทรัพยากรในการคำนวณที่มีราคาแพง หนึ่ง 'เกม' เรียกว่า 'bcd' ถ้าฉันรันด้วยการพิมพ์./bcdไม่มีอะไรเกิดขึ้น แต่จากนั้นคำสั่งถัดไปที่ฉันเรียกใช้จะถูกพิมพ์ออกมาเป็น ascii art: ________________________________________________ /WC -L * | | ] | | ]] ] | |] | |111111111111111111111111111111111111111111111111| |222222222222222222222222222222222222222222222222| |3]33]3333333333333333333333333333333333333333333| |444444]44444444444444444444444444444444444444444| |555555555555555555555555555555555555555555555555| |]66666666666666666666666666666666666666666666666| |777777777777777777777777777777777777777777777777| |888888]88888888888888888888888888888888888888888| |999999999999999999999999999999999999999999999999| |________________________________________________| ________________________________________________ /LS …
24 history  games 

2
อะไรคือสิ่งที่เทียบเท่ากับ zsh ของ bash's export -f
zshดังนั้นผมจึงเริ่มใช้ ฉันชอบมันทั้งหมด ดูเหมือนดีมากและลื่นไหลและความจริงที่ว่าไดเรกทอรีการทำงานปัจจุบันและบรรทัดคำสั่งจริงนั้นอยู่ในบรรทัดที่ต่างกันเป็นสิ่งที่ดี แต่ในเวลาเดียวกันฉันสังเกตเห็นว่าzshอาจช้ากว่าเล็กน้อยbashโดยเฉพาะเมื่อพิมพ์ข้อความไปที่ จอภาพ สิ่งที่ผมชอบมากที่สุดคือข้อเท็จจริงที่ว่าzshคือ .bashrc'เข้ากันได้กับทุกฟังก์ชั่นที่ผมกำหนดไว้ในของฉัน หนึ่งจับแม้ว่า ฟังก์ชั่นทำงานได้อย่างสมบูรณ์แบบ แต่ฉันไม่สามารถเข้าใจได้ว่าระบบส่งออกทำงานอย่างไร ฉันได้บางส่วนของผู้ฟังก์ชั่นการส่งออกเพื่อที่ฉันจะใช้พวกเขาที่อื่นเช่นในสคริปต์และโปรแกรมภายนอกด้วย.bashrcexport -f ใน zsh การส่งออกดูเหมือนจะไม่ได้พูดคุยด้วยซ้ำ การโหลดอัตโนมัติหรือไม่ สองสิ่งนั้นเหมือนกันหรือไม่ ฉันมีเวลายากที่จะหามัน

8
ฉันจะผนวกข้อความไปยังจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ข้อความหลายไฟล์ใน Bash ได้อย่างไร
ฉันมีไดเรกทอรีที่เต็มไปด้วยไฟล์ข้อความ เป้าหมายของฉันคือเพิ่มข้อความต่อท้ายและท้ายข้อความทั้งหมด ข้อความที่ไปที่จุดเริ่มต้นและจุดสิ้นสุดนั้นเหมือนกันสำหรับแต่ละไฟล์ ขึ้นอยู่กับรหัสที่ฉันได้รับจากเว็บนี่คือรหัสสำหรับต่อท้ายไฟล์: echo -e 'var language = {\n$(cat $BASEDIR/Translations/Javascript/*.txt)' > $BASEDIR/Translations/Javascript/*.txt นี่คือรหัสสำหรับการผนวกท้ายไฟล์ เป้าหมายคือการเพิ่มข้อความ};ที่ส่วนท้ายของแต่ละไฟล์: echo "};" >> $BASEDIR/Translations/Javascript/*.txt ตัวอย่างที่ฉันวาดมานั้นมีไว้สำหรับการแสดงในแต่ละไฟล์ ฉันคิดว่าฉันพยายามทำหน้าที่ในหลาย ๆ *.txtไฟล์โดยใช้สัญลักษณ์แทน, ฉันอาจทำผิดพลาดอื่น ๆ เช่นกัน ไม่ว่าในกรณีใดฉันจะต่อท้ายข้อความไปยังจุดเริ่มต้นและจุดสิ้นสุดของไฟล์หลาย ๆ ไฟล์ได้อย่างไร

4
sed บน OSX insert ที่บรรทัดหนึ่ง
ดังนั้นฉันจึงใช้ 'sed' บน linux มาระยะหนึ่งแล้ว แต่มีปัญหาเล็กน้อยในการพยายามใช้กับ OSX ตั้งแต่ 'POSIX sed' และ 'GNU sed' มีความแตกต่างกันเล็กน้อย ขณะนี้ฉันกำลังดิ้นรนกับวิธีการแทรกบรรทัดข้อความหลังจากหมายเลขบรรทัดที่แน่นอน (ในกรณีนี้สาย 4) บน linux ฉันจะทำสิ่งนี้: sed --in-place "4 a\ mode '0755'" file.txt ดังนั้นใน OSX ฉันลองนี้: sed -i "" "4 a\ mode '0755'" file.txt อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีข้อผิดพลาด 'ตัวละครพิเศษหลังจาก \ ที่ส่วนท้ายของคำสั่ง' ความคิดใดที่นี่มีอะไรผิดปกติ? ฉันพิมพ์ผิดหรือไม่? หรือฉันไม่เข้าใจความแตกต่างระหว่างรุ่นของ sed อีกไหม
24 sed  osx  posix  gnu 

5
รับเป้าหมายการเปลี่ยนเส้นทางของ URL ด้วย curl
ฉันต้องการตรวจสอบว่า URL ใดเปลี่ยนเส้นทางเดียว ตัวอย่างดังกล่าวอาจเป็นลิงก์จากหน้าผลการค้นหาของ Google (ซึ่งการคลิกผ่านเซิร์ฟเวอร์ Google เสมอ) ผมสามารถทำเช่นนั้นด้วยcurl?
24 curl  url 

4
จะดาวน์โหลดซอร์สโค้ด Linux Kernel ของรุ่นใดรุ่นหนึ่งได้ที่ไหน
มีทรัพยากรในการดาวน์โหลดที่มารุ่นเคอร์เนลที่เฉพาะเจาะจงหรือไม่ ตัวอย่างเช่นฉันต้องการรับแหล่ง 2.6.36.2 เปรียบเทียบกับแพ็คเกจนี้และดูว่ามีการเปลี่ยนแปลงอะไรบ้าง

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