Unix & Linux

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

3
กลุ่มจับภาพไม่ทำงาน
[0-9]+\.[0-9]+\.[0-9]ฉันมีสตริงของรูปแบบที่ ฉันต้องการแยกตัวเลขตัวแรกตัวที่สองและที่สามแยกจากกัน ตามที่ฉันเข้าใจแล้วกลุ่มการจับกุมควรมีความสามารถในเรื่องนี้ ฉันควรจะสามารถใช้sed "s/\([0-9]*\)/\1/gเพื่อรับหมายเลขแรกsed "s/\([0-9]*\)/\2/gรับหมายเลขที่สองและsed "s/\([0-9]*\)/\3/gเพื่อรับหมายเลขที่สาม ในแต่ละกรณีฉันได้รับข้อความทั้งหมด ทำไมสิ่งนี้จึงเกิดขึ้น
27 sed 

1
การค้นหาไฟล์ที่คำสั่งล้มเหลว
ฉันต้องการค้นหาไฟล์ทั้งหมดซ้ำที่สคริปต์ซึ่งยอมรับไฟล์เนื่องจากอาร์กิวเมนต์ส่งคืนค่าที่ไม่เป็นศูนย์ มีความคิดวิธีการทำเช่นนี้โดยใช้ 'ค้นหา' หรือเครื่องมือที่คล้ายกัน?

4
ทำไมฉันสามารถเช็คเอาท์สาขาที่ถูกลบออกจาก GitHub ได้?
ในพื้นที่เก็บข้อมูล GitHub releaseของเราผู้ร่วมงานลบออกสาขาที่มีชื่อว่า แต่เมื่อผมทำงานในประเทศผมเคยได้รับสาขาออกgit checkout release releaseเดียวกันแม้ในขณะที่ฉันจะตรวจสอบจากสาขาอื่นที่ถูกลบreleaseสาขาด้วยและวิ่งอีกครั้งgit branch -D releasegit checkout release มีบางอย่างที่ต้องแก้ไขในที่เก็บ GitHub หรือฉันจะแก้ไขบางอย่างในเครื่อง?
26 git 

2
นี่เป็นวิธีที่เพจจิ้งของ Linux ควรทำงานหรือไม่
เมื่อระบบลีนุกซ์ของฉันเข้าใกล้เพจจิ้ง (เช่นในกรณีของฉัน, RAM 16GB เกือบเต็ม, 16GB swap ว่างเปล่าอย่างสมบูรณ์) หากกระบวนการใหม่ X พยายามจัดสรรหน่วยความจำบางส่วนที่ระบบล็อคอย่างสมบูรณ์ นั่นคือจนกว่าจะมีจำนวนหน้าไม่สมบูรณ์ (wrt ขนาดรวมและอัตราของการร้องขอการจัดสรรหน่วยความจำของ X) ได้ถูกสลับออก โปรดสังเกตว่าไม่เพียง แต่ gui เท่านั้นที่ไม่ตอบสนองอย่างสมบูรณ์ แต่บริการพื้นฐานอย่าง sshd จะถูกบล็อกอย่างสมบูรณ์ เหล่านี้เป็นรหัสสองชิ้น (หยาบยอมรับ) ที่ฉันใช้เพื่อเรียกพฤติกรรมนี้ในทาง "วิทยาศาสตร์" มากขึ้น คนแรกที่ได้รับสองตัวเลข x, y จากบรรทัดคำสั่งและดำเนินการเพื่อจัดสรรและเริ่มต้นชิ้นจำนวนมากของ y ไบต์จนกว่า x ไบต์ทั้งหมดได้รับการจัดสรร และจากนั้นก็นอนหลับไปเรื่อย ๆ สิ่งนี้จะถูกใช้เพื่อนำระบบเข้าสู่เพจ #include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h> int main(int argc, …

3
จะพูดว่า 'UN * X หรือ * ระวัง' ในการสนทนาหรืออ่านออกเสียงอย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ควรเป็น 'star nix' หรือ 'nix' หรือ 'unix-like' หรืออะไรที่ต่างออกไปโดยสิ้นเชิง?

3
วิธีการตรวจจับและลดการเพิ่มช่องโหว่ของสิทธิพิเศษบนระบบ Linux (CVE-2017-5689)
ตามประกาศศูนย์ความปลอดภัยของ Intelลงวันที่ 1 พฤษภาคม 2017 มีช่องโหว่ที่สำคัญสำหรับโปรเซสเซอร์ Intel ซึ่งอาจทำให้ผู้โจมตีได้รับสิทธิพิเศษ (การเพิ่มระดับสิทธิ์) โดยใช้ AMT, ISM และ SBT เนื่องจาก AMT สามารถเข้าถึงฮาร์ดแวร์เครือข่ายของคอมพิวเตอร์ได้โดยตรงช่องโหว่ฮาร์ดแวร์นี้จะทำให้ผู้โจมตีสามารถเข้าถึงระบบใด ๆ ได้ มีการเพิ่มระดับความเสี่ยงของสิทธิ์พิเศษในIntel® Active Management Technology (AMT), Intel® Standard Managementability (ISM) และเฟิร์มแวร์Intel® Small Business Technology เวอร์ชัน 6.x, 7.x, 8.x 9.x, 10 .x, 11.0, 11.5 และ 11.6 ที่สามารถอนุญาตให้ผู้โจมตีที่ไม่มีสิทธิได้รับการควบคุมคุณสมบัติการจัดการที่จัดทำโดยผลิตภัณฑ์เหล่านี้ ช่องโหว่นี้ไม่มีอยู่ในพีซีสำหรับผู้บริโภคที่ใช้ Intel อินเทลได้เปิดตัวเครื่องมือการตรวจสอบที่มีอยู่สำหรับ Windows 7 และ …

8
การขยายท่อการเลื่อนหรือการเพิ่มประสิทธิภาพมีประสิทธิภาพมากขึ้นหรือไม่?
ฉันกำลังพยายามหาวิธีที่มีประสิทธิภาพมากที่สุดในการวนซ้ำค่าบางค่าซึ่งเป็นค่าที่สอดคล้องกันซึ่งอยู่ห่างกันในรายการคำที่คั่นด้วยช่องว่าง (ฉันไม่ต้องการใช้อาร์เรย์) ตัวอย่างเช่น, list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j" ดังนั้นฉันต้องการที่จะสามารถวนซ้ำในรายการและเข้าถึง 1,5,6,9 และ 15 เท่านั้น แก้ไข:ฉันควรทำให้ชัดเจนว่าค่าที่ฉันพยายามรับจากรายการไม่ต้องแตกต่างในรูปแบบจากส่วนที่เหลือของรายการ สิ่งที่ทำให้พวกเขาพิเศษเป็นเพียงตำแหน่งของพวกเขาในรายการ (ในกรณีนี้ตำแหน่ง 1,4,7 ... ) ดังนั้นรายการอาจเป็นได้1 2 3 5 9 8 6 90 84 9 3 2 15 75 55แต่ฉันยังต้องการหมายเลขเดิม และฉันต้องการที่จะทำมันโดยสมมติว่าฉันไม่รู้ความยาวของรายการ วิธีการที่ฉันเคยคิดคือ: วิธีที่ 1 set $list …

1
ที่สัญญาณหลังจาก shebang?
ในสคริปต์ "support / apxs.in" ของ Apache httpdข้อความที่ล้อมรอบด้วย@เครื่องหมายจะปรากฏขึ้นหลังจาก#!นั้น นั่นคือบรรทัดแรกของสคริปต์คือ: #!@perlbin@ -w นี่คือสิ่ง Perl หรือสิ่งเคอร์เนล UNIX? กล่าวอีกนัยหนึ่งเป็นไปได้ไหมที่จะเรียกใช้สคริปต์นี้โดยใช้path/to/script/script_name.in? ถ้าไม่เช่นนั้นมีเหตุผลอะไรที่จะเริ่มสคริปต์ด้วย#!?

7
ทำไมไม่มีสิทธิ์เช่น Android หรือ iOS
เมื่อฉันติดตั้งโปรแกรมเช่น GIMP หรือ LibreOffice บน Linux ฉันไม่เคยถามถึงการอนุญาต โดยการติดตั้งโปรแกรมบน Ubuntu ฉันจะให้สิทธิ์อย่างเต็มที่ในการอ่าน / เขียนที่ใดก็ตามบนไดรฟ์และเข้าถึงอินเทอร์เน็ตได้อย่างเต็มที่หรือไม่ ในทางทฤษฎีคนพิการสามารถอ่านหรือลบไดเรกทอรีใด ๆ ในไดรฟ์ของฉันได้โดยไม่ต้องใช้รหัสผ่านแบบ sudo หรือไม่ ฉันแค่อยากรู้ว่ามันเป็นไปได้ทางเทคนิคหรือไม่ถ้าเป็นไปได้หรือไม่ แน่นอนฉันรู้ว่ามันไม่น่าเป็นไปได้

1
หาก“ bash <file>” ใช้งานได้เหตุใด“ แหล่งที่มา <file>” จึงเกิดข้อผิดพลาดขึ้น
ฉันมีสคริปต์ต่อไปนี้: #!/bin/bash set -x if :; then echo a fi ถ้าผมทำงานbash /tmp/file, aสะท้อน แต่ถ้าผมทำงานsource /tmp/fileผมจะได้รับ: bash: /tmp/test: line 6: syntax error: unexpected end of file ผลลัพธ์: knezi@holly tmp]$set -x; source /tmp/test; set +x + source /tmp/test ++ set -x bash: /tmp/test: line 6: syntax error: unexpected end of file + …

2
ทำไมไดรเวอร์ Intel HD Graphics ชื่อ i915
การอ้างอิงเพียงอย่างเดียวที่i915ฉันสามารถหาได้ก็คือไดรเวอร์ลินุกซ์เคอร์เนลสำหรับชิป intel Intel ดูเหมือนว่าจะเรียกพวกเขาว่ากราฟิก HD สิ่งใด Intel 915 ดูเหมือนจะอ้างถึงชิปเซ็ต Pentium 4 บางตัว แต่ไม่เกี่ยวข้องกับสถาปัตยกรรมกราฟิกปัจจุบัน
26 history  i915 

11
ดำเนินการเป็น. test แทน. / Test
หากว่าฉันอยู่ในโฟลเดอร์เดียวกับไฟล์ที่เรียกใช้งานได้ฉันจะต้องพิมพ์สิ่งนี้เพื่อเรียกใช้งาน: ./file ฉันไม่ต้องการพิมพ์/เพราะ/ยากสำหรับฉันที่จะพิมพ์ มีวิธีที่ง่ายกว่าในการเรียกใช้ไฟล์หรือไม่? เป็นการดีที่จะมีไวยากรณ์ง่ายๆเช่น: .file หรืออย่างอื่นนอกจากง่ายกว่าต้องใส่/ตัวอักษรตรงนั้น อาจมีวิธีใส่บางอย่างใน/binไดเรกทอรีหรือสร้างนามแฝงสำหรับล่ามเพื่อที่ฉันจะได้ใช้: p file

3
zsh: ปิดใช้งานคำเตือน "ไฟล์ที่มีอยู่:" พร้อมการเปลี่ยนเส้นทาง
ฉันจะเขียนทับfile exists:คำเตือนจาก zsh ได้อย่างไร &gt; echo &gt; newfile.txt &gt; echo &gt; newfile.txt zsh: file exists: newfile.txt ในกรณีเหล่านี้ฉันต้องการให้เชลล์ไม่บ่นและเขียนทับไฟล์เช่นทุบตี ในทำนองเดียวกันวิธีการแทนที่ต่อไปนี้: $ ls &gt;&gt; /tmp/testfile.txt zsh: no such file or directory: /tmp/testfile.txt

2
ตัวแปรสภาพแวดล้อม TERM จะเริ่มต้นที่ใด
เมื่อเปิดหน้าต่าง terminal กับจำลอง GNOME xtermร์มินัลในเดสก์ท็กุยเปลือกสภาพแวดล้อมการลงทุนค่าเริ่มต้นของตัวแปรค่า หากฉันใช้CTL+ ALT+ F1เพื่อสลับไปยังหน้าต่างคอนโซล TTY และค่าที่มีการตั้งค่าecho $TERMlinux แรงจูงใจในการถามของฉันคือภายใน~/.bashrcตัวแปรของฉันมีการใช้ตัวแปรเพื่อพิจารณาว่ามีการจัดให้มีเปลือกสีหรือขาวดำแบบเก่าที่ดี # set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) color_prompt=yes;; esac ในทั้งคอนโซลเชลล์และเชลล์จำลองของ Gnome Terminal หากฉันพิมพ์ export TERM=xterm-color source /.bashrc กระสุนทั้งสองเปลี่ยนเป็นโหมดสี (สิ่งที่ฉันต้องการให้เกิดขึ้นเสมอในทั้งสอง) TERMกรุณาตั้งค่าเริ่มต้นไว้ที่ไหนและที่ไหนดีที่สุดในการเปลี่ยนค่าเริ่มต้นหากเป็นไปได้? ดูเหมือนจะไม่มีอะไรใน GUI ตัวจำลองเทอร์มินัลเพื่อเลือกหรือตั้งค่า TERM เริ่มต้น ฉันได้พิจารณาเพียงแค่เพิ่มบรรทัดexport TERM=xterm-colorลงที่ด้านบนของ~/.bashrcไฟล์ของฉันแต่สัญชาตญาณของฉันบอกว่านี่ไม่ใช่ทางออกที่ดีที่สุดและการค้นหา Google ของฉันยังไม่ได้นำฉันไปสู่คำตอบที่ดี …

6
วิธีส่งเอาต์พุตจากเทอร์มินัลหนึ่งไปยังเทอร์มินัลอื่นโดยไม่ต้องสร้างไพพ์หรือไฟล์ใหม่
ฉันแค่หลอกไปรอบ ๆ สถานีของฉัน (สถานี Gnome) ฉันสงสัยว่ามีวิธีส่งเอาต์พุตของเทอร์มินัลหนึ่งไปยังเทอร์มินัลอื่นโดยไม่ต้องสร้างไฟล์หรือไพพ์ใหม่ ตัวอย่างเช่น: บนเทอร์มินัลแรกฉันรันlsและต้องการให้เอาต์พุตของมันถูกแสดงบนเทอร์มินัลที่สอง (โดยมีหรือไม่มีการใช้คำสั่งใด ๆ ในวินาที)

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