Unix & Linux

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

1
Nginx reverse proxy redirection
ฉันกำลังใช้nginxเป็นพร็อกซีย้อนกลับและเมื่อฉันเข้าสู่ระบบในเว็บอินเตอร์เฟสของฉันฉันถูกเปลี่ยนเส้นทางไปยัง URL พร็อกซี ฉันต้องการหลีกเลี่ยงและเก็บ "server_name" ไว้เป็น URL เสมอ เป็นไปได้ไหม? นี่คือของฉัน/etc/nginx/conf.d/my_app.conf: server { listen 443 ssl; server_name my-app.net; ssl_certificate /etc/pki/tls/certs/my-app.cer; ssl_certificate_key /etc/pki/tls/private/my-app.key; ssl_protocols TLSv1.1 TLSv1.2; access_log /var/log/nginx/my-app.access.log main; location / { proxy_pass http://ip_of_the_app:7180/; proxy_redirect off; } } ฉันเชื่อมต่อhttp://my-app.netใส่ข้อมูลการเข้าสู่ระบบจากนั้นฉันถูกเปลี่ยนเส้นทางไปhttp://ip_of_the_app:7180ที่หน้าเข้าสู่ระบบเดียวกันและฉันต้องลงชื่อเข้าใช้อีกครั้ง สามารถหลีกเลี่ยงการเข้าสู่ระบบสองครั้งนี้ได้หรือไม่

4
X11 คืออะไรกันแน่?
ฉันกำลังอ่าน Wikipedia เกี่ยวกับ X11 และมันบอกว่า: ในการจัดจำหน่ายแบบมาตรฐานมันเป็นโซลูชั่นที่สมบูรณ์แม้ว่าจะเป็นจอแสดงผลและส่วนต่อประสานที่ให้ชุดเครื่องมือมาตรฐานและโปรโตคอลสแต็คสำหรับการสร้างส่วนต่อประสานผู้ใช้แบบกราฟิกบนระบบปฏิบัติการยูนิกซ์ส่วนใหญ่ ... แต่ต่อมามันก็บอกว่า: X กำหนดส่วนใหญ่โปรโตคอลและกราฟิกพื้นฐาน - โดยไม่มีข้อกำหนดสำหรับการออกแบบส่วนต่อประสานผู้ใช้แอปพลิเคชันเช่นปุ่มเมนูหรือลักษณะหัวเรื่องแถบหน้าต่าง ดังนั้น X11 มีวิดเจ็ตเช่นปุ่มหรือแผง / กรอบหน้าต่าง ฯลฯ หรือไม่? ดึกดำบรรพ์กราฟิกคืออะไร? X11 ให้อะไรอย่างแน่นอน มันยังระบุด้วยว่า: X ไม่ได้สั่งการอินเทอร์เฟซผู้ใช้; โปรแกรมไคลเอนต์แต่ละรายการจัดการสิ่งนี้ โปรแกรมอาจใช้ความสามารถด้านกราฟิกของ X โดยไม่มีส่วนต่อประสานผู้ใช้ สิ่งนี้หมายความว่า?
14 x11 

5
ขับไล่ข้อความแสดงข้อผิดพลาดป๊อปอัพ
ฉันเชื่อมต่อผ่าน VNC ไปยังเครื่อง CentOS 6.4 ที่ทำงานของฉัน ทุกห้านาทีกล่องจะปรากฏขึ้นว่า: จำเป็นต้องมีการตรวจสอบสิทธิ์เพื่อตั้งค่าพร็อกซีเครือข่ายที่ใช้สำหรับดาวน์โหลดแพ็คเกจ แอปพลิเคชันพยายามดำเนินการที่ต้องใช้สิทธิ์พิเศษ การตรวจสอบสิทธิ์ในฐานะผู้ใช้ขั้นสูงจำเป็นต้องมีเพื่อดำเนินการนี้ รหัสผ่านสำหรับรูท: รายละเอียด ไม่ทราบบทบาท การดำเนินการ: org.freedesktop.packagekit.system-network-proxy-configure ผู้ขาย: โครงการ PackageKit [ยกเลิก] [รับรองความถูกต้อง] ฉันไม่มีรหัสผ่านรูทดังนั้นโดยปกติฉันเพียงแค่คลิกและทำให้มันหายไป แต่มีแนวโน้มที่จะกลับมาอีกครั้งในภายหลัง ดูแลระบบในพื้นที่ของฉันพยายามจัดการกับปัญหาสองสามครั้งแล้วเลิกและบอกให้ฉันแค่ปิดกล่องป๊อปอัปต่อไป ที่กล่าวว่ามันขับรถฉันถั่ว มีวิธีที่ฉันสามารถทำได้หรือไม่ฉันไม่ต้องเห็นป๊อปอัปแม้ว่าปัญหาจะไม่ได้รับการแก้ไข มีบางสิ่งที่ฉันสามารถบอกผู้ดูแลระบบให้ทำเพื่อแก้ไขปัญหาได้หรือไม่?

8
rsync ยังคงตัดการเชื่อมต่อ: ท่อแตก
ฉันใช้rsyncเพื่อสำรองข้อมูลไดเรกทอรีบ้านของฉัน นี่ใช้งานได้ดีมานานแล้ว นี่คือคำสั่งที่ฉันใช้: rsync \ -pavz \ --delete \ --exclude 'mnt/' \ --exclude '.cache/' \ --exclude 'Videos/' \ --exclude 'Music/' \ --exclude 'Documents/virtualbox' \ /home/"${USER}" "${server}":"${dir}" 2>> "${errorFile}" อย่างไรก็ตามฉันเปลี่ยนเซิร์ฟเวอร์ที่ฉันสำรองข้อมูลและตอนนี้rsyncเริ่มและทำงานเป็นเวลาสองสามวินาที (ไม่กี่นาที) แต่ก็หยุดด้วยข้อความแสดงข้อผิดพลาด packet_write_wait: Connection to x.x.x.x: Broken pipe rsync: [sender] write error: Broken pipe (32) rsync error: unexplained error (code 255) …
14 ssh  networking  rsync  backup 

3
วิธีแก้ไขข้อผิดพลาด I / O นี้ในการ์ด SD?
ฉันลองด้วย gparted มันไม่ทำงาน ฉันพบSDFormatterซึ่งเป็นเครื่องมือสำหรับ windows ที่ทำการลบแบบเต็ม ฉันมีการ์ด SD และต้องการติดตั้ง Debian ลงบนมัน กระบวนการ dd ใช้เวลาประมาณ 45 นาทีหลังจากนั้นฉันออกจากมัน ในเครื่อง Windows ของฉันมันแสดงในรายการไดรฟ์ แต่ยังมีข้อผิดพลาดที่ไม่ได้กำหนดขณะลองฟอร์แมตหรือเปิด gparted เพียงแค่บอกฉัน /dev/mmcblk0: unrecognised disk label ฉันออก dd if='deb.iso' of=/dev/mmcblk0 bs=512k dd: error writing „/dev/mmcblk0“: I/O error 0+1 data in 0+0 data out copied 0 Bytes (0 B), 10,098 s, …
14 dd  sd-card 

4
วิธีการลบคำสั่งสุดท้าย (หรือคำสั่งปัจจุบันสำหรับโบนัส) จากประวัติ zsh
แน่นอนว่ามีวิธีที่ชาญฉลาดอย่างง่ายที่สุดในการทำเช่นนี้ แต่เนื่องจากประวัติใน zshell ดูเหมือนจะใช้นามแฝงเป็น fc จึงไม่มีวิธีใช้เทคนิคที่กล่าวถึงในวิธีการลบบรรทัดเดียวออกจากประวัติ . ตัวชี้ใด ๆ เกี่ยวกับวิธีการทำเช่นนี้? กรณีการใช้งานของฉันคือการลบคำสั่งที่ออกล่าสุดจากประวัติดังนั้นจึงหยุดการเติมข้อความอัตโนมัติ (ส่วนใหญ่เมื่อคุณพิมพ์ผิดบางอย่าง ฉันรู้ว่าฉันสามารถรับคำสั่งที่ออกล่าสุดโดยทำ history | tail -n 1แต่ history -d ไม่ทำงานและฉันไม่พบเอกสารที่เหมาะสมสำหรับ zsh

1
ย้ายโลจิคัลวอลุ่มไปที่ฟิสิคัลดิสก์ใหม่
ฉันมีโลจิคัลวอลุ่มสามตัวในกลุ่มวอลุ่มเดียวโดยใช้ฟิสิคัลวอลุ่มเดียว (ทั้งดิสก์ที่มีอยู่ / dev / sda) ตอนนี้ฉันต้องการย้ายโลจิคัลวอลุ่มหนึ่งไปยังดิสก์ใหม่ที่เร็วกว่านั่นคือไปจาก: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo |-vg0-bar → mounted to /bar ถึง: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo /dev/sdb |-vg1-bar → mounted to /bar จากสิ่งที่ฉันเข้าใจฉันไม่สามารถใช้pvmoveหรือvgsplitเพราะมีฟิสิคัลวอลุ่มเดียวในกลุ่มวอลุ่มที่มีอยู่ อะไรคือวิธีที่ดีในการบรรลุเป้าหมายนี้ (โดยเฉพาะอย่างยิ่งออนไลน์การสร้างกลุ่มวอลุ่มใหม่สำหรับดิสก์ใหม่ไม่ใช่ข้อกำหนด)
14 linux  lvm 

8
รับชื่ออุปกรณ์บนเครือข่าย
ฉันต้องการทราบชื่อของอุปกรณ์ทั้งหมดในเครือข่าย ฉันได้ลองแล้วโดยไม่ประสบความสำเร็จอย่างยิ่งใหญ่พบคำสั่งมากมายในเว็บ แต่ไม่มีอะไรทำงานเหมือนที่ฉันต้องการ โดยทั่วไปเมื่อฉันป้อนการตั้งค่าเราเตอร์ของฉันฉันจะได้รับชื่อของอุปกรณ์ที่เชื่อมต่อกับเน็ตของฉัน ฉันสามารถรับมันได้ในแอพพลิเคชั่นบางตัวด้วยดังนั้นฉันคิดว่ามันสามารถทำได้ในบางวิธี ฉันต้องการรายการชื่อของอุปกรณ์ทั้งหมดที่เชื่อมต่อกับเครือข่าย Wi-Fi ของฉันผ่าน commandline ขอบคุณ pi@raspberrypi ~ $ nmap -sP 192.168.4.0/24 Starting Nmap 6.00 ( http://nmap.org ) at 2015-03-05 13:55 UTC Nmap scan report for 192.168.4.1 Host is up (0.0055s latency). Nmap scan report for 192.168.4.2 Host is up (0.42s latency). Nmap scan report for …

4
แยกหนึ่งฟิลด์จากอาร์เรย์ JSON เป็นอาร์เรย์ทุบตี
ฉันมีเอาต์พุต JSON ที่มีรายการของวัตถุที่เก็บอยู่ในตัวแปร (ฉันอาจไม่ได้ใช้ถ้อยคำที่ถูกต้อง) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] ฉันต้องการค่าทั้งหมดสำหรับ item2 ในอาร์เรย์เพื่อให้สคริปต์ bash ทำงานบน ubuntu 14.04.1 ฉันได้พบวิธีมากมายในการรับผลลัพธ์ทั้งหมดลงในอาร์เรย์ แต่ไม่ใช่รายการที่ฉันต้องการ



2
คำสั่งของ executables เริ่มต้นด้วยการทุบตี
ถ้าฉันรันtestคำสั่งใน bash testยูทิลิตี้ในตัว (ประเมินนิพจน์แบบมีเงื่อนไข) จะเริ่มขึ้น: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ อย่างไรก็ตามดังที่เห็นในผลลัพธ์ของtype -a testข้างต้นมีอีกหนึ่งtestในไดเรกทอรี / usr / local / bin และอีกหนึ่งในไดเรกทอรี / usr / bin สั่งซื้อไฟล์เอ็กซีคิ้วท์ได้อย่างไรคือคำสั่งในตัวที่ต้องการเสมอแล้วคำสั่งที่เหลือจะขึ้นอยู่กับลำดับของไดเรกทอรีในตัวแปร $ PATH นอกจากนี้เป็นไปได้หรือไม่ที่จะเปลี่ยนลำดับของโปรแกรมเริ่มทำงานเช่นถ้าฉันพิมพ์ระบบtestจะเริ่ม / usr / …

5
เปรียบเทียบไฟล์กำหนดค่าเคอร์เนลสองไฟล์จากเปอร์สเปคทีฟของ menuconfig หรือไม่
ฉันมีสถานการณ์ที่ฉันมีไฟล์กำหนดค่าเคอร์เนลสองไฟล์ (สำหรับเคอร์เนลแหล่งเดียวกัน) ทั้งสองอย่างมีส่วนหนึ่งของฟังก์ชั่นที่ฉันต้องการ (ที่หนึ่ง, USB ทำงานอย่างถูกต้อง, ที่อื่น ๆ , I2C ที่สอง) ฉันรู้ว่าความแตกต่างระหว่างสองไฟล์ปรับแต่งจากมุมมองของ menuconfig นั้นมีเพียงไม่กี่ตัวเลือกที่เลือก (แต่ไม่รู้ว่าอันไหน) อย่างไรก็ตามเมื่อเปรียบเทียบไฟล์กำหนดค่าด้วยตนเอง (รวมอยู่ระหว่างไฟล์. config สองไฟล์) ความแตกต่างนั้นไม่สามารถระบุได้ง่าย ฉันพยายามรวมเข้าด้วยกันโดยไม่สำเร็จ ฉันแน่ใจว่าฉันจะประสบความสำเร็จในที่สุด แต่เชื่อว่ากระบวนการอาจไม่เจ็บปวดมากกว่านี้หากเปรียบเทียบไฟล์ในลักษณะที่ปรากฏในเมนู Menuconfig สามารถทำได้และถ้าเป็นเช่นนั้นได้อย่างไร

4
ฉันสามารถปิดการใช้งาน man page ทั้งหมดได้ไหม?
โดยเฉพาะกับราสเบอร์รี่ปี่ (เรียกใช้ Raspbian Wheezy) แต่โดยทั่วไปแล้วฉันสามารถปิดการใช้งาน man page ทั้งหมดได้หรือไม่? นี่จะหมายถึงไม่มีหน้าคนที่เก็บไว้ไม่มี "ทริกเกอร์การประมวลผลสำหรับ man-db" และอื่น ๆ เป็นต้น ด้วยหน้าคู่มือที่มีอยู่เสมอบนอินเทอร์เน็ตฉันไม่ต้องการให้ติดตั้งและสร้างและจัดเก็บดูเหมือนว่าไม่จำเป็น

1
iptables ส่งต่อทราฟฟิกไปยังอินเตอร์เฟสทั้งหมด
ฉันมีสองอินเตอร์เฟซและeth1 eth0ฉันต้องการเข้าชมทั้งหมดจะได้รับการส่งต่อไปยังeth0 eth1ฉันสร้างกฎ iptable เช่นนี้ iptables -A FORWARD -s 0/0 -i eth0 -p tcp -o eth1 -j ACCEPT แต่มันไม่ได้ผล นี่เป็นวิธีที่ถูกต้องในการทำเช่นนี้หรือไม่?
14 iptables 

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