Unix & Linux

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

5
ระบุลำดับการเรียงด้วย LC_COLLATE เพื่อให้ตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ก่อน
รับไฟล์: $ cat file 1 a C B 2 c 3 A b โดยค่าเริ่มต้นsortจะ: $ sort file 1 2 3 a A b B c C ด้วยLC_COLLATE=Cดังนั้นจะเรียงตัวอักษรตัวพิมพ์ใหญ่ก่อนตัวพิมพ์เล็ก: $ LC_COLLATE=C sort file 1 2 3 A B C a b c เป็นไปได้ไหมที่จะเรียงลำดับเพื่อกลับลำดับของเคสนั่นคือตัวเลขตัวพิมพ์เล็กและตัวพิมพ์ใหญ่?
16 linux  sort 

3
awk + print line เฉพาะเมื่อฟิลด์แรกเริ่มต้นด้วยสตริงเป็น Linux1
วิธีพิมพ์บรรทัดในกรณีที่ฟิลด์แรกเริ่มต้นด้วย Linux1 ตัวอย่างเช่น: echo Linux1_ver2 12542 kernel-update | awk '{if ($1 ~ Linux1 ) print $0;}' เป้าหมายคือการพิมพ์บรรทัดขณะที่ฟิลด์แรกเริ่มต้นด้วย Linux1 ตัวอย่างของเส้น: Linux1-new 36352 Version:true Linux1-1625543 9847 Linux1:16254 8467563 หมายเหตุ - ช่องว่างหรือ TAB อาจอยู่ก่อนการยื่นครั้งแรก

2
พารามิเตอร์ GRUB2 และเคอร์เนล vga =
ตามเอกสารประกอบการใช้vga=พารามิเตอร์เคอร์เนลจะถูกคัดค้าน ณ วันที่ของ GRUB2 ความจริงที่ว่าเมล็ดพันธุ์ใหม่บางอันดูเหมือนจะไม่สนับสนุนอีกต่อไปในอะแดปเตอร์บางรุ่นก็ไม่ต้องกังวลเพราะกราฟิกการ์ดที่ฉันมีอายุเจ็ดถึงแปดปี ปัญหาตอนนี้คือฉันต้องการใช้โหมดข้อความความละเอียดสูงกว่าเช่น 80x50 แทนที่จะเป็นตัวอักษรเริ่มต้น 80x25 เห็นได้ชัดว่ากราฟิก (VBE / VESA) โหมดการจะออกจากคำถามสำหรับนี้กราฟิกการ์ด (ATI Rage XL) - รายการของโหมดที่สามารถใช้ได้เพียงแสดงให้เห็นผ่าน0 มันดูน่ากลัว แต่ฉันอยากไปด้วย(80x50)6680x601 ฉันเห็น 80x50 และ 80x60 ทำงานหลังจากรับรายการของโหมดที่มีอยู่เมื่อใดก็ตามที่ไม่รองรับโหมดเริ่มต้น (โดยมีการใส่ความคิดเห็นเริ่มต้นGRUB_TERMINAL=console) และฉันได้รับแจ้งให้เลือก ฉันจะตั้งค่าโหมดได้อย่างไรถ้าฉันไม่ควรตั้งค่าบนบรรทัดคำสั่งเคอร์เนลและการใช้งานทุกครั้งGRUB_GFXMODE(ไม่ว่าจะมีหรือไม่มีvbeโมดูลการโหลดล่วงหน้า) และGRUB_GFXPAYLOAD_LINUX=keepล้มเหลวหรือไม่ ล้มเหลวเช่นเดียวกับใน: หน้าจอว่างเปล่าเนื่องจากเป็นโหมดกราฟิกที่ไม่ถูกต้องสำหรับการ์ดที่ฉันมีในเครื่องนี้หรือไม่ ความคิดของฉันคือการส่งผ่านnomodesetไปยังเคอร์เนล แต่บูตโหลดเดอร์จะยังคงต้องตั้งค่าโหมดกราฟิก และฉันไม่เห็นตัวเลือกอื่นใดนอกจากvga=พารามิเตอร์เคอร์เนลสำหรับการทำเช่นนั้น หมายเหตุ:vbetestและvideotestคำสั่งใน GRUB2 Console จะว่างเปล่าหน้าจอแล้วหน้าจอสลับไปที่โหมดการนอนหลับหลังจากที่อ้างว่าไม่มีการใส่วิดีโอ vbeinfoและvideoinfoแสดงโหมดที่มีอยู่สองสามโหมดนอกเหนือจากที่กล่าวถึงข้างต้น แต่ไม่มีการกล่าวถึงว่าควรตั้งค่าที่ใด นอกจากนี้เมื่อผ่านvga=1(ไม่nomodeset) ในบรรทัดคำสั่งเคอร์เนลผมเห็นคำเตือนสั้น ๆ เกี่ยวกับเรื่องนี้ถูกเลิก แต่มันยาวเกินไปที่จะอ่านอย่างสมบูรณ์ - dmesgและการส่งออกจะไม่ปรากฏใน

1
ฉันจะแก้ไข“ xrandr: ไม่พบ crtc สำหรับเอาท์พุท” ได้อย่างไร?
เมื่อใดก็ตามที่ฉันมาทำงานฉันพิมพ์ xrandr --auto xrandr --output VGA1 --right-of LVDS1 นี่ทำให้จอแสดงผลที่สองของฉันทำงานได้ แต่ตอนนี้ฉันได้รับแล้ว xrandr: cannot find crtc for output VGA1 สำหรับการอ้างอิงนี่คือผลลัพธ์ของ xrandr Screen 0: minimum 320 x 200, current 3286 x 1080, maximum 8192 x 8192 LVDS1 connected 1366x768+1920+0 (normal left inverted right x axis y axis) 277mm x 156mm 1366x768 60.0*+ 1360x768 …
16 xrandr 

5
การเปลี่ยนผู้ใช้ในขณะที่ SCP
ฉันต้องการคัดลอกไฟล์ระหว่างเครื่อง Linux ปัญหาที่ผู้ใช้ฉันใช้เพื่อเข้าสู่ระบบ ( myuser) แตกต่างจากผู้ใช้ที่สามารถเข้าถึงไฟล์ได้ ถ้าฉันเพียงแค่sshไปที่เครื่องฉันสามารถสลับผู้ใช้โดยใช้sudo su someuserฉันจะทำมันอย่างใดในขณะที่scp? ในขณะที่ใช้ WinSCP ฉันสามารถทำได้โดยการกำหนดค่า SCP / Shell ดังนั้นฉันเชื่อว่าต้องมีวิธีที่คล้ายกันในการทำมันผ่านเปลือกบริสุทธิ์
16 users  scp 

5
ฉันจะมีความเป็นไปได้มากกว่าหนึ่งรายการในกลุ่ม Shebang ของสคริปต์ได้อย่างไร
ฉันอยู่ในสถานการณ์ที่น่าสนใจเล็กน้อยซึ่งฉันมีสคริปต์ Python ที่สามารถเรียกใช้โดยผู้ใช้หลายคนที่มีสภาพแวดล้อมหลากหลาย (และ PATH) และในระบบ Linux ที่หลากหลาย ฉันต้องการให้สคริปต์นี้สามารถใช้งานได้กับสิ่งเหล่านี้ให้มากที่สุดโดยไม่มีข้อ จำกัด นี่คือการตั้งค่าที่รู้จักบางส่วน: Python 2.6 เป็นรุ่น Python ของระบบดังนั้น python, python2 และ python2.6 มีอยู่ใน / usr / bin (และเทียบเท่า) Python 2.6 เป็นรุ่น Python ของระบบดังกล่าวข้างต้น แต่ Python 2.7 ได้รับการติดตั้งไว้ข้างๆเป็น python2.7 Python 2.4 เป็นรุ่น Python ของระบบซึ่งสคริปต์ของฉันไม่รองรับ ใน / usr / bin เรามี python, python2 และ …
16 bash  scripting  python 

1
ความแตกต่างระหว่างสิ่งที่และที่ไหน
ความแตกต่างระหว่างคำสั่งwhereและwhichคำสั่งเชลล์คืออะไร? นี่คือตัวอย่างบางส่วน ~ where cc /usr/bin/cc /usr/bin/cc ~ which cc /usr/bin/cc และ ~ which which which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/which ~ which where /usr/bin/which: no where in (/usr/local/bin:/bin:/usr/bin:/home/bnikhil/bin:/bin) ด้วย ~ where which which: aliased to alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde which: shell built-in command /usr/bin/which …

1
การยกเว้นไฟล์ใน etckeeper ด้วย. gitignore ไม่ทำงาน
ฉันใช้ etckeeper สำหรับการเปลี่ยนแปลงใน configfiles ของฉัน (บนเดเบียนบีบ) เนื่องจากฉันยังมี ircdeamon ทำงานอยู่จึงมีไฟล์บางไฟล์ที่เปลี่ยนแปลงทุกนาทีในโฟลเดอร์ /etc/hybserv/ ฉันไม่ต้องการควบคุมเวอร์ชันอีกต่อไปดังนั้นฉันจึงเพิ่ม hybserv/* ไปยังจุดสิ้นสุดของ /etc/.gitignore แต่พวกเขาจะไม่เพิกเฉย! พวกเขาแสดงขึ้นทุกชั่วโมงในการกระทำรายชั่วโมง ผมทำอะไรผิดหรือเปล่า?
16 git  etc 

6
ไม่สามารถลบบริดจ์ -“ สะพาน br0 ยังคงอยู่; ไม่สามารถลบได้”
ฉันมีปัญหาเช่นเดียวกับผู้ชายคนนี้: ลบและลบส่วนต่อประสานบริดจ์ที่เกิดขึ้น แต่ทางออกนั้นไม่ได้ผลสำหรับฉัน ฉันลบอินเตอร์เฟสทั้งหมดออกจากบริดจ์โดยใช้ brctl delif จากนั้นฉันจะตั้งค่าลิงค์เพื่อดาวน์โดยใช้ ifconfig หรือ ip ฉันลองลบบริดจ์โดยใช้ brctl br0 "บริดจ์ br0 ยังคงอยู่ไม่สามารถลบได้" แพลตฟอร์มดังกล่าวคือ Raspbian บน Raspberry Pi ความคิดใด ๆ เอาต์พุตที่เหมือนกันจาก ifconfig และ ifconfig -a: br0 Link encap:Ethernet HWaddr 54:e6:fc:89:be:4b inet6 addr: fe80::56e6:fcff:fe89:be4b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX …

3
จะทำให้ Compose ทำงานในแอพ GTK และ Qt ได้อย่างไร?
ฉันใช้ Gnome เป็นเวลานาน แต่วิธีการอินพุต vanilla X ที่ต้องการ ( xim) เหนือพฤติกรรม GTK เริ่มต้น ฉันเพิ่งตั้งค่าGTK_IM_MODULEและQT_IM_MODULEตัวแปรสภาพแวดล้อมเป็นxim, และไม่มีปัญหากับการกำหนดค่าหลายรูปแบบ, Composeคีย์, ส่วนขยายที่กำหนดเอง~/.XComposeและการmisc:typoพิมพ์ ล่าสุด Gnome 3.6 เมาสมบูรณ์ใส่แป้นพิมพ์โดยการจัดส่งอ่อนหัดและรถและบังคับให้มันอยู่กับผู้ใช้ibus ฉันไม่สามารถใช้งานคีย์บอร์ดได้เหมือนเมื่อก่อน (แม้จะibusปิดการใช้งาน) และต้องละทิ้ง Gnome อย่างสมบูรณ์ setxkbmapตอนนี้ผมใช้จัดการหน้าต่างที่เรียบง่ายและกำหนดค่าแป้นพิมพ์ของฉันด้วย ในขณะที่แป้นพิมพ์ทำงานได้ดีอีกครั้งฉันไม่สามารถทำให้ปุ่มเขียนข้อความทำงานได้ทุกที่ เขียนผลงานในแอป X11 ธรรมดา ( xterm) แต่มันไม่สามารถใช้งานได้ทั้งในแอพ GTK2 หรือ GTK3 หรือ Qt ฉันใช้เวอร์ชัน Archlinux ปัจจุบัน: xorg-xinput 1.6.0 xorg-server 1.13.1 xf86-input-keyboard 1.6.2 gtk2 2.24.14 gtk3 …

5
มีโปรแกรมอรรถประโยชน์บรรทัดคำสั่งเพื่อแปลงไฟล์ csv หรือไม่?
รับไฟล์แบบนี้ First,Last,Age Cory,Klein,27 John Jacob,Smith,30 มียูทิลิตีบรรทัดคำสั่งเพื่อย้ายเนื้อหาเพื่อให้ผลลัพธ์เป็นเช่นนั้นหรือไม่ First,Cory,John Jacob Last,Klein,Smith Age,27,30

5
ทำไมมีหลายเชลล์ในระบบ Unix like?
ฉันเพิ่งเริ่มเรียนรู้พื้นฐานของยูนิกซ์และสงสัยว่าทำไมมีกระสุนจำนวนมากในระบบยูนิกซ์ จากหนังสือการวางโปรแกรมขั้นสูงใน Unix Environment : เชลล์เป็นตัวแปลบรรทัดคำสั่งที่อ่านอินพุตของผู้ใช้และดำเนินการคำสั่งอินพุตของผู้ใช้ไปยังเชลล์โดยปกติจะมาจากเทอร์มินัล (เชลล์เชิงโต้ตอบ) หรือบางครั้งมาจากไฟล์ (เรียกว่าเชลล์สคริปต์) จากนั้นหนังสือก็จะแสดงรายการโปรแกรมเชลล์เช่น Bourne shell, Bourne-again shell, Cshell และอื่น ๆ อีกมากมาย คำถามของฉันนั้นโดยทั่วไปแล้วทำไมเราถึงต้องการเชลล์หลายอัน?
16 shell 

3
จะทดสอบว่าตัวแปรถูกกำหนดใน Bash ก่อนเวอร์ชั่น 4.2 ด้วยตัวเลือกเชลล์ของคำนามได้อย่างไร?
สำหรับเวอร์ชัน Bash ก่อนหน้า "GNU bash เวอร์ชัน 4.2" มีทางเลือกอื่นใดเทียบเท่าสำหรับ-vตัวเลือกของtestคำสั่งหรือไม่ ตัวอย่างเช่น: shopt -os nounset test -v foobar && echo foo || echo bar # Output: bar foobar= test -v foobar && echo foo || echo bar # Output: foo
16 bash  test 

5
การเปิดใช้งาน IOMMU ในเคอร์เนลสำหรับการส่งผ่านกราฟิกการ์ด
คำถามสั้น ๆ : ฉันจะเปิดการintel_iommuตั้งค่าในเคอร์เนล Linux ได้อย่างไร ฉันใช้โฮสต์ Debian โดยใช้ bootloader grub2 เอกสารที่ฉันได้เห็นบอกว่าจะแก้ไข/boot/grub/menu.lstซึ่งดูเหมือนจะเกี่ยวข้องเฉพาะกับด้วง 1.x เนื่องจากฉันไม่มีไฟล์นั้น เป็นความเข้าใจของฉัน (และตัวเลือกสุดท้ายที่ฉันนึกได้) ว่าการเปลี่ยนตัวเลือกการบูตนี้อาจกำจัดข้อความแสดงข้อผิดพลาดต่อไปนี้ /var/log/kern.log vboxpci: No IOMMU domain (attach) คำถามยาว: ให้เกสต์ OS เข้าถึงกราฟิกการ์ดโดยตรง ฉันเพิ่งรู้ว่ามันเป็นไปได้ที่จะผ่านอุปกรณ์ PCI-Express ไปยังแขกของ OS ที่ทำงานใน Virtualbox เจ๋งฉันคิดว่า! ฉันมีการ์ดกราฟิก NVIDIA Quadro FX สองตัว (ที่มีการเชื่อมต่อ SLI bridge ในสถานที่ซึ่งฉันหวังว่าจะไม่ทำให้เกิดความเศร้าโศก) และต้องการอุทิศกราฟิกการ์ดตัวที่ 2 ให้กับแขกระบบปฏิบัติการเพื่อให้ฉันสามารถใช้คุณสมบัติ OpenGL ภายใน Photoshop และคณะ …

6
รายการไฟล์ไม่ตรงกับสตริงที่กำหนดในชื่อไฟล์
ฉันมีไดเรกทอรีที่มีไฟล์จำนวนมาก (ประมาณ 200) ที่มีชื่อtemp_log.$$ถูกสร้างขึ้นด้วยไฟล์สำคัญอื่น ๆ ที่ฉันต้องตรวจสอบ ฉันจะแสดงรายการไฟล์ทั้งหมดและแยกtemp_log.$$ไฟล์ไม่ให้แสดงได้อย่างง่ายดายได้อย่างไร ผลลัพธ์ที่คาดหวัง $ ls -lrt <exclude-filename-part> -- Lists files not matching the above given string ฉันอ่านlsหน้าคนแล้ว แต่ไม่พบสิ่งใดในเอกสารอ้างอิงนี้ โปรดแจ้งให้เราทราบหากฉันพลาดข้อมูลสำคัญใด ๆ ที่นี่ ขอบคุณ
16 ls  filter 

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