Unix & Linux

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

3
ตรวจจับว่า Unicode เทอร์มินัลของฉันรองรับเท่าไรผ่านหน้าจอ
นี่คือปัญหา: ฉันต้องการที่จะแยกแยะว่าเทอร์มินัลของฉันมีความสามารถในการยูนิโค้ดได้หรือไม่เพื่อที่จะใช้ตัวละครบางตัวหรือไม่ก็เหมือนกับที่มองไม่เห็นซึ่งบางครั้งใช้สีและขีดเส้นใต้ แรงบันดาลใจเกิดขึ้นเพราะเทอร์มินัลเสมือนชนิดใดก็ได้ที่ฉันได้รับแบบอักษรที่ดี แต่ฉันเข้าใจว่าคอนโซล Linux พื้นฐานมีชุดอักขระเป็น 256 หรือ 512 สัญลักษณ์พร้อมกันดังนั้นคุณจึงไม่สามารถคาดหวังการสนับสนุนฟอนต์เต็มรูปแบบได้ ตอนแรกฉันคิดว่าฉันสามารถใช้$TERMหรือ tty ได้ แต่นี่ก็เป็นเรื่องที่จับได้: ฉันใช้ byobu ด้วยเช่นกันดังนั้นจึง$TERMเป็น "screen.linux" เสมอ ผลลัพธ์ของ tty ก็ไม่ได้บอกอะไรมาก: /dev/pts/<some number>ทั้งใน "ของจริง" และเงื่อนไขเสมือน $BYOBU_TTYก็ไม่มีประโยชน์เช่นกันเพราะอาจเป็นเช่นนั้น/dev/tty1และเมื่อเปิดเซสชันในCtrl+ Alt+ F1อักขระจะไม่แสดง แต่เมื่อแนบกับเซสชันเดียวกันจากเทอม X บางรายการพวกเขาจะแสดงอย่างถูกต้องและยังคง$BYOBU_TTYไม่เปลี่ยนแปลง นอกจากนี้ฉันต้องการที่จะตรวจจับสิ่งนี้โดยไม่คิดว่า byobu อยู่ที่นั่นหรือไม่ นอกจากนี้โลแคลจะแสดงในทุกกรณี en_US.UTF-8 แต่อย่างใดสายตา (เพื่อชื่อเครื่องมือโดยเฉพาะอย่างยิ่งฉันเห็นการตรวจสอบนี้) แม้ใน byobu ใช้ผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับ terminal ที่ฉันแนบกับเซสชัน byobu ฉันมีปัญหากับ google เนื่องจากเทอร์มินัลและ tty ดูเหมือนข้อความค้นหาทั่วไปเกินไป …
10 linux  terminal  tty  unicode 

4
ใช้ chown $ USER: $ USER ภายในสคริปต์ทุบตี
ในสคริปต์ทุบตีเล็ก ๆ ที่ฉันใช้ฉันพยายามที่จะ chown ไดเรกทอรีใหม่ที่สร้างขึ้น ฉันได้เพิ่ม: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename หลังจากบรรทัดที่ฉัน mkdir ( sudo mkdir /var/www/$sitename) ด้วยเหตุผลบางอย่าง chown ไม่ทำงาน ฉันสามารถรันด้วยตนเอง แต่เมื่อเขียนในไฟล์มันไม่ทำงาน ฉันสังเกตว่า "chown" ไม่ได้เน้นสีเดียวกับ "mkdir" และ "chmod" แต่ฉันไม่สามารถเข้าใจปัญหาของฉันได้ ทำไม chown ไม่ทำงานที่นี่ เป็นปัญหา$USER:$USERหรือไม่? แก้ไข นี่คือสคริปต์เต็ม ฉันจะ chown ไฟล์ใดที่ผู้ใช้ที่ไม่ใช่รูทสั่งสคริปต์ #!/bin/sh #!/bin/bash # New Site cd /etc/apache2/sites-available/ echo "New …

5
ใช้ส่วนหัวและส่วนท้ายเพื่อจับเส้นชุดต่าง ๆ และบันทึกเป็นไฟล์เดียวกัน
ดังนั้นนี่คือการบ้าน แต่ฉันจะไม่ถามคำถามการบ้านเฉพาะ ฉันต้องใช้ส่วนหัวและส่วนท้ายเพื่อจับชุดของบรรทัดที่แตกต่างจากไฟล์เดียว เช่นเดียวกับบรรทัดที่ 6-11 และบรรทัดที่ 19-24 และบันทึกทั้งคู่เป็นไฟล์อื่น ฉันรู้ว่าฉันสามารถทำได้โดยใช้ผนวกเช่น head -11 file|tail -6 > file1; head -24 file| tail -6 >> file1. แต่ฉันไม่คิดว่าเราควรจะทำ มีวิธีเฉพาะที่ฉันสามารถรวมคำสั่งส่วนหัวและส่วนท้ายแล้วบันทึกลงในไฟล์ได้หรือไม่
10 tail  head 

1
เชื่อมต่อ Linux กับสองเครือข่ายพร้อมกัน
ฉันต้องการเชื่อมต่อกับสองเครือข่ายพร้อมกันโดยใช้อีเธอร์เน็ตและ WiFi ในตัวหรือกับเครือข่าย WiFi สองตัวโดยติดตั้งอแด็ปเตอร์ WiFi เพิ่มเติม ความต้องการของฉัน: ฉันมีอุปกรณ์สองชุด (กลุ่ม A และกลุ่ม B) ที่ต้องสื่อสารกัน แต่ไม่โดยตรง ไม่มีอินเทอร์เน็ตในสถานที่ อุปกรณ์กลุ่ม A เชื่อมต่อกับเราเตอร์ WiFi A และอุปกรณ์กลุ่ม B กับเราเตอร์ WiFi B (จำเป็นต้องเชื่อมต่อกับเราเตอร์ตัวเดียวกัน) ฉันต้องการให้อุปกรณ์ Linux เชื่อมต่อกับเราเตอร์ A และเราเตอร์ B และทำหน้าที่เป็นตัวกลางระหว่างสองกลุ่ม อุปกรณ์ Linux ควรได้รับข้อความจากกลุ่ม A (ผ่านเราเตอร์ A) ประมวลผลข้อมูลและส่งการแจ้งเตือนของผลลัพธ์ไปยังกลุ่ม B (ผ่านเราเตอร์ B) และในทางกลับกัน คำถาม: ฉันจะติดตั้ง Linux เพื่อเชื่อมต่อกับสองเครือข่ายพร้อมกันได้อย่างไร ฉันจะระบุเครือข่ายข้อความที่มาจากไหนและจัดการกับข้อความนั้นได้อย่างไร? …
10 linux  networking 

3
เปลี่ยนสถานะของไฟ led บนคีย์บอร์ดจากภายในเซสชัน X โดยไม่ต้องเข้าถึงรูท
ฉันพยายามบังคับให้ capslock นำไปสู่ ไม่ทำงานสำหรับฉันดังนั้นฉันพยายามที่จะใช้xsetsetleds ในคอนโซลกราฟิกคำสั่งนี้จะส่งคืน: > LANG=C setleds -L +caps KDGKBLED: Inappropriate ioctl for device Error reading current flags setting. Maybe you are not on the console? ในเทอร์มินัลเสมือนใช้งานได้ แต่เอฟเฟกต์นั้นเป็นโลคัลสำหรับเทอร์มินัลเสมือนนั้น จากสิ่งที่ฉันเข้าใจทำงาน > setleds -L +caps < /dev/tty1 จากเทอร์มินัลเสมือน (เซิร์ฟเวอร์ X ของฉันกำลังนั่งอยู่บน tty1) ควรใช้งานได้ อย่างไรก็ตามต้องมีการเข้าถึงรูท มีวิธีการส่งคำสั่งไปยังคอนโซลที่อยู่ภายใต้เซิร์ฟเวอร์ X ไม่ว่าจะเป็นจาก xserver ดังกล่าวหรือจาก VT อื่นโดยไม่ต้องรูท? …

3
rsync กับเซิร์ฟเวอร์ระยะไกลหลายตัว
ฉันมีไฟล์ที่ฉันต้องการส่งไปยังเซิร์ฟเวอร์หลายเครื่อง เป็นไปได้หรือไม่ที่จะตั้งชื่อจุดหมายปลายทางหลายแห่ง? rsync foo.png server1:foo.png server2:foo.png สิ่งนี้ให้ฉัน "ไม่คาดคิดจากระยะไกลหาเรื่อง: server1: foo.png
10 rsync 

2
วิธีการติดตั้ง Broadcom BCM4360 บนเดเบียนบน Macbook pro
ฉันกำลังพยายามติดตั้งไดรเวอร์ไร้สายเนื่องจาก macbook pro ของฉันไม่มีพอร์ตอีเธอร์เน็ตจากนั้นฉันติดตั้งเดซี่ isos 3 ตัวเหมือนกับที่เก็บในเครื่องเพื่อติดตั้งผู้ให้บริการเกือบทั้งหมด ดังนั้นสิ่งที่ฉันพยายามทำเพื่อติดตั้ง Broadcam 4360 https://wiki.debian.org/bcm43xx https://wiki.debian.org/wl เมื่อฉันพยายามติดตั้งสิ่งนี้: http://www.broadcom.com/support/802.11/linux_sta.php ฉันพบปัญหาต่อไปนี้: KBUILD_NOPEDANTIC=1 make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. make[1]: Entering directory '/usr/src/linux-headers-3.16-2-amd64' make[1]: Entering directory `/usr/src/linux-headers-3.16-2-amd64' CFG80211 API is prefered for this kernel version Using …
10 debian  osx  broadcom 

2
ตัวเลือกการเริ่มต้นตำแหน่งเที่ยงคืนของผู้บัญชาการ
หากคุณเรียกใช้ mc -F คุณจะเห็นว่ามีไดเรกทอรีการกำหนดค่า [ข้อมูลระบบ] และ [ข้อมูลผู้ใช้] [ข้อมูลระบบ] Config directory: /etc/mc/ [ข้อมูลผู้ใช้] Config directory: /home/<username>/.config/mc/ ที่หนึ่งคือทั้งระบบส่วนที่สองคือเฉพาะผู้ใช้ ดูเหมือนว่าอันที่สองจะขึ้นอยู่กับตำแหน่งบ้านของผู้ใช้ กล่าวอีกนัยหนึ่งมันผูกพันกับมัน ซึ่งหมายความว่าหากคุณต้องการ (ชั่วคราว) เริ่ม mc ด้วยการกำหนดค่าทางเลือกเป็นผู้ใช้เดียวกันคุณไม่สามารถเปลี่ยนได้ (และexport) ตัวแปร HOME ก่อนหน้านี้ วิธีแก้ปัญหา 'การเปลี่ยน - บ้าน - ก่อน - ก่อน - เริ่ม' แม้ว่าจะใช้กลอุบายได้ แต่ก็แทบจะไม่เป็นที่ยอมรับเนื่องจากมัน ... ปรับเปลี่ยนหน้าแรกของผู้ใช้ คุณคิดว่ามีวิธีการอย่างใดอย่างหนึ่ง เปลี่ยนค่าปรับแต่งของผู้ใช้แบบไดนามิกก่อนที่ mc จะเริ่ม (ตัวเลือกบรรทัดคำสั่งจะเป็นสิ่งที่เหมาะสมที่สุด แต่ดูเหมือนจะไม่มีอยู่) คืนค่า 'ธรรมชาติ' บ้านสำหรับผู้ใช้หลังจาก …
10 mc 

2
ล้างตัวแปรทั้งหมดโดยไม่ปิดเทอร์มินัล
ฉันต้องการทราบวิธีล้างตัวแปรทั้งหมดที่ฉันกำหนดไว้ใน command prompt โดยไม่ปิดเทอร์มินัล ตัวอย่างเช่นถ้าฉันตั้งค่าตัวแปรใน command prompt เป็น: $ a=1 ตอนนี้ฉันต้องการลบตัวแปร$a(และตัวแปรอื่น ๆ อีกมากมายที่กำหนดในลักษณะที่คล้ายกัน) โดยไม่ต้องปิดสถานี ฉันสามารถใช้unsetแต่มันจะวุ่นวายถ้าไม่มีขนาดใหญ่ ของตัวแปร

1
PIP หมายถึงอะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา สิ่งที่pipยืนหยัดเพื่อ? มันย่อมาจาก Python Package Installer หรือไม่? ไม่ฉันไม่คิดอย่างนั้น PPI
10 python 


2
รายละเอียดเกี่ยวกับคำสั่ง sudo ดำเนินการโดยผู้ใช้ทั้งหมด
ฉันสามารถดูรายละเอียดเกี่ยวกับคำสั่ง sudo ที่บันทึกโดยผู้ใช้ใด มันควรมีไดเรกทอรีการทำงานคำสั่งผู้ใช้ มันจะมีประโยชน์ถ้าคุณสามารถให้เชลล์สคริปต์แก่ฉันได้
10 sudo  logs 

3
ฝากรายการของไฟล์ที่ไม่มีอยู่ทั้งหมด
ฉันใช้คำสั่งจากสคริปต์เช่น tar -c -f ar.tar a b c d โดยที่ b, c และ d อาจไม่มีอยู่และอาจเป็นไดเร็กทอรี โซลูชั่นที่ฉันได้มาด้วยกำลังท่อส่งออกของls -dไปgrepแล้วประกบมันลงไปในtarคำสั่งหรือการเปิด globs @(a|b|c|d)ที่เพิ่มขึ้นสำหรับ มีวิธีที่เหนือกว่าในการทำเช่นนี้? ฉันใช้ Debian Wheezy ซึ่งดูเหมือนจะไม่มี--includeพารามิเตอร์
10 shell  wildcards  tar 

5
ลบสตริงนำในทุบตี
ฉันมีสตริงเหมือนrev00000010และฉันต้องการเพียงหมายเลขสุดท้าย 10 ในกรณีนี้ ฉันได้ลองสิ่งนี้แล้ว: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' ทั้งสองส่งคืนอะไรแม้ว่า regex ดูเหมือนจะถูกต้อง (ลองกับregexr )

2
เปลี่ยนเส้นทาง stdin และ stdout ไปยังพอร์ต
ฉันต้องการใช้โปรแกรมPที่อ่านจากstdin& เขียนถึงstdoutแต่เชื่อมต่อกับncหรืออะไรก็ตามที่อ่านจากพอร์ตที่แน่นอนและส่งออกไปยังพอร์ตอื่น # The reading is easy, here P reads from port 50505 nc -l 50505 | P ฉันจะทำให้เขียนกลับไปบอกพอร์ต 60606 ได้อย่างไร

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