Unix & Linux

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

1
ตั้งค่าขีด จำกัด ทรัพยากรเริ่มต้นสำหรับผู้ใช้ทั้งหมดที่มีกลุ่ม systemd
ฉันสามารถตั้งค่าขีด จำกัด หน่วยความจำสำหรับผู้ใช้เช่น: systemctl set-property user-UID.slice MemoryHigh=24G มีวิธีการนี้สำหรับผู้ใช้ทุกคนหรือไม่? ฉันต้องการให้ผู้ใช้แต่ละคนได้รับ 24G ไม่ใช่ทั้งหมด 24G สำหรับกระบวนการผู้ใช้ทั้งหมด (ซึ่งฉันคิดว่าจะเป็นผลมาจากการตั้งค่าuser.sliceโดยตรง)

1
จะสร้าง / ติดตั้ง vpn โดยใช้ SSH ได้อย่างไร
นี่คือปัญหาที่ฉันพยายามแก้ไข มีเซิร์ฟเวอร์ ("ระบบระยะไกล") ที่ฉันสามารถ ssh จากคอมพิวเตอร์ท้องถิ่นของฉัน แต่ระบบระยะไกลนี้ไม่มีการเชื่อมต่ออินเทอร์เน็ต ฉันต้องการให้ระบบระยะไกลสามารถเข้าถึงอินเทอร์เน็ตผ่านคอมพิวเตอร์ในพื้นที่ของฉันโดยใช้ VPN ที่ใช้ ssh ฉันจะทำสิ่งนี้ได้อย่างไร ฉันลองทำสิ่งต่อไปนี้ซึ่งดูเหมือนว่าจะทำงานได้บางส่วน สิ่งที่ฉันหมายถึงโดย 'ทำงานเพียงบางส่วน' คือแพ็คเก็ตการเชื่อมต่อ (แพ็คเก็ตซิงค์) ถูกส่งไปยังเครื่องคอมพิวเตอร์ของฉัน แต่ไม่สามารถสร้างการเชื่อมต่อกับอินเทอร์เน็ต ฉันใช้ tcpdump เพื่อจับแพ็คเก็ตบนเครื่องคอมพิวเตอร์ คอมพิวเตอร์โลคัลและระบบรีโมตกำลังรันทั้ง centos 7 การตั้งค่า - หมายเหตุ: คำสั่งด้านล่างจะทำงานตามลำดับ คำสั่ง user @ remote ถูกรันบนรีโมตเซิร์ฟเวอร์และคำสั่ง user @ local ถูกรันบนโลคัลคอมพิวเตอร์ [user @ remote ~] $ ip addr แสดง 1: lo: mtu 65536 …
9 centos  ssh  vpn  route 


4
อะไรคือ Unix (QNX) ที่เทียบเท่ากับบรรทัดคำสั่งของ Windows“ dir / s / b”
คำถามอะไรคือสิ่งที่เทียบเท่า Linux ของ DOS“ ชื่อไฟล์ dir / s / b”? เข้ามาใกล้ แต่มันก็เล่นการค้นหาไฟล์สำหรับชื่อไฟล์ที่มีชื่อทั้งหมด ฉันกำลังมองหาที่จะทำเนื้อหาของไดเรกทอรีเปรียบเทียบกับไดเรกทอรีบนเครื่อง Windows และเปรียบเทียบกับสิ่งที่ควรจะเป็นไดเรกทอรีที่สร้างขึ้นคล้ายกันในกล่องQNX ฉันต้องการเรียกใช้คำสั่งแจงนับไดเรกทอรีบนเครื่องทั้งสองทำการจัดการไฟล์ข้อความบางอย่างเพื่อแปลงเส้นทางการกำหนดตัวอักษรและไดรฟ์รากและสิ่งที่จะไม่ทำให้พวกเขาเป็นรูปแบบที่เข้ากันได้สำหรับ diff ที่ชาญฉลาด ฉันสามารถสร้างรายการโฟลเดอร์ของไดเรกทอรีย่อยและไฟล์ทั้งหมดในนั้นdir /b /sและรับการจัดรูปแบบผลลัพธ์เป็นเส้นทางจำนวนมาก ... c:\Temp>dir /b /s c:\Temp\Subfolder1 C:\Temp\Subfolder1\File1.txt C:\Temp\Subfolder1\File2.txt ... ฉันเห็นได้ว่าdir /sจะกลายเป็นls -Rอย่างไร แต่ฉันจะได้รับการ/Bจัดรูปแบบเส้นทางที่เทียบเท่าได้อย่างไร
9 ls  qnx 

3
วิธีการเมาท์หลายพาร์ติชั่นจากดิสก์อิมเมจพร้อมกัน?
ฉันพยายามเมาต์รูทและบูตพาร์ติชั่นอิมเมจของRaspbian : mount -v -o offset="70254592" -t ext4 /mnt/X/raspbian-jessie.img /tmp/raspbian mount -v -o offset="4194304" -t vfat /mnt/X/raspbian-jessie.img /tmp/boot บูตติดตั้งเมื่อรากติดตั้งผลใน: mount: /mnt/X/raspbian-jessie.img: overlapping loop device exists วิธีการเมานต์หลายพาร์ติชั่นบนดิสก์อิมเมจเดียวในเวลาเดียวกันได้อย่างไร? (สำหรับดิสก์เป็นไปได้ชัดทำไมไม่ใช้ไฟล์)

1
วิธีการตรวจสอบว่าคอมพิวเตอร์มี TPM (โมดูลแพลตฟอร์มที่เชื่อถือได้) หรือไม่
ต้องการเล่นกับสิ่งที่น่าเชื่อถือโมดูลโมดูลฉันติดตั้งTrouSerSและพยายามที่จะเริ่มต้นtcsdแต่ฉันได้รับข้อผิดพลาดนี้: TCSD TDDL ERROR: Could not find a device to open! อย่างไรก็ตามเคอร์เนลของฉันโหลดโมดูล TPM หลายโมดูลแล้ว: # lsmod | grep tpm tpm_crb 16384 0 tpm_tis 16384 0 tpm_tis_core 20480 1 tpm_tis tpm 40960 3 tpm_tis,tpm_crb,tpm_tis_core ดังนั้นฉันจะทราบได้อย่างไรว่าคอมพิวเตอร์ของฉันขาด TPM กับ TrouSerS ที่มีข้อบกพร่องหรือไม่? ทั้งdmidecodeมิได้cpuidอะไรส่งออกเกี่ยวกับ "TPM" หรือ "ความไว้วางใจ" ใน/var/log/messagesอีกด้านหนึ่งที่ฉันเห็นrngd: /dev/tpm0: No such file or directoryแต่ในอีกแง่หนึ่งฉันเห็นkernel: Initialise …
9 linux  security  tpm 

3
ตัวแปรแบบฟอร์มนี้คืออะไร = $ (…)
หมายความว่าอะไรต่อไปนี้: basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") ฉันสนใจเป็นพิเศษในส่วนนี้: varible=$(...) ฉันรู้ว่าจะใช้วงเล็บในการดำเนินการ subprocess แต่ถ้าพวกเขาจะใช้ร่วมกับ$?
9 shell 

2
เมื่อใดที่ใช้สตรีมข้อผิดพลาดมาตรฐานในแอปพลิเคชันบรรทัดคำสั่ง
มีแนวทางที่จะใช้ข้อผิดพลาดเมื่อเขียนแอปพลิเคชันบรรทัดคำสั่งหรือไม่ ด้วยความประหลาดใจของฉันฉันไม่พบอะไรเลยเมื่อ googling โดยเฉพาะอย่างยิ่งคำถามที่ฉันกังวลตอนนี้คือว่าจะใช้stdoutหรือstderrเมื่อผู้ใช้เรียกโปรแกรมด้วยข้อโต้แย้งที่ผิดกฎหมาย อย่างไรก็ตามคำตอบที่ครอบคลุมมากขึ้นได้รับการชื่นชมอย่างมากเพราะนี่จะไม่เป็นกรณีเดียวที่จำเป็นต้องมีกฎที่ชัดเจนในการเขียนโปรแกรมที่ทำงานในลักษณะที่ผู้ใช้คาดหวัง

1
วิธีรับแถวที่คอลัมน์ n ประกอบด้วยคอลัมน์ mth
ฉันมีไฟล์ CSV ที่มีโดเมนและเว็บเมลเช่นนี้ site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com ฉันต้องการรับแถวที่คอลัมน์เว็บเมลมีคอลัมน์โดเมนของแถวเดียวกัน สำหรับตัวอย่างข้างต้นผลลัพธ์ควรเป็น: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

5
วิธีการตั้งค่า bash readline เป็นโหมด vi โดยอัตโนมัติเมื่อเข้าสู่ระบบ?
ทีมของฉันรับผิดชอบเครื่อง Linux / Unix หลายพันเครื่องดังนั้นโดยปกติบัญชีรูทจะ "แชร์" ท่ามกลางผู้ดูแลระบบ ฉันชอบโหมด vi ส่วนคนอื่นชอบโหมด emacs ฉันจะตั้งค่า readline ของ bash เป็นโหมด vi บนการล็อกอิน SSH ไปยังเครื่องใด ๆ โดยไม่บังคับให้คนอื่นใช้โหมด vi ด้วยเช่นกัน? ในสาระสำคัญต้องการให้มีผลกระทบset -o viหลังจากเข้าสู่ระบบโดยไม่ต้องพิมพ์ทุกครั้งและไม่บังคับให้คนอื่น ๆ (เท่าที่ emacs โหมดเป็นที่น่ารำคาญสำหรับฉันโหมด vi เป็นที่น่ารำคาญสำหรับพวกเขา) ฉันรู้ว่าสิ่งนี้จะไม่เป็นปัญหาหากทุกคนใช้บัญชีของตัวเองกับ sudo เพื่อดำเนินการคำสั่งพิเศษ แต่เนื่องจากสถานการณ์ที่อยู่นอกเหนือการควบคุมของฉันสิ่งนี้น่าเศร้าไม่ใช่ตัวเลือก
9 bash  emacs  vi  readline 

1
ทำไมคำสั่ง find ไม่พบไดเร็กทอรีเมื่อรันจาก ~
มีไดเรกทอรีที่อยู่ภายใต้ชื่อ /tmptest_copy $ ls /tmp/test_copy/ a.sh b.sh $ cd /tmp /tmp$ find . -name test_copy ./test_copy แต่ถ้าฉันเรียกใช้findคำสั่งต่อไปนี้จะไม่ส่งคืนสิ่งใด ~/scripts$ find /tmp -name test_copy ~/scripts$ เหตุใดจึงไม่findพบไดเรกทอรีในกรณีสุดท้าย
9 linux  find 

4
Predictable Network Interface Names แบ่งการโยกย้าย vm
คุณจะรีเซ็ตอย่างไร/etc/networking/interfacesเมื่อใช้ "ชื่ออินเทอร์เฟซเครือข่ายที่คาดเดาได้" Ubuntu รุ่นเก่ากว่า 15.10 ใช้ชื่ออะแดปเตอร์เครือข่ายเช่น: eth0 eth1 eth2 การเปลี่ยนการ์ดเครือข่ายหรือย้าย vm ไปยังไฮเปอร์ไวเซอร์ใหม่จะทำให้ Linux เพิ่มหมายเลขอินเตอร์เฟซ การลบจะทำให้นำมาใช้ลินุกซ์ /etc/udev/rules.d/70-peristent-net.ruleseth0 Ubuntu 15.10 และใหม่กว่าใช้ ' Predictable Network Interface Names ' ชื่ออะแดปเตอร์เครือข่ายมาจากที่อยู่ mac ens3 ens32 ens192 เมื่อทำการโอนย้าย vm ระบบเครือข่ายจะไม่เริ่มทำงานเนื่องจาก/etc/network/interfacesยังคงอ้างอิงอแด็ปเตอร์เครือข่ายเก่าที่ไม่มีอยู่ # This file describes the network interfaces available on your system # and how to activate them. …

4
วิธีเพิ่มตัวนับบรรทัดสำหรับการแทนที่การเริ่มต้นบรรทัดด้วย AWK / …
ครั้งแรกที่ฉันคิดเกี่ยวกับ SED ( sed "s/^/COUNTER \&/" /tmp/1.tex) แต่มันถูกออกแบบมาสำหรับบรรทัดเดียวและฉันไม่สามารถเพิ่มตัวนับได้ด้วยความคิดดังนั้นตอนนี้awkเพราะฉันมีประสบการณ์ที่ยอดเยี่ยมด้วยgawkวิธีการแบบบูรณาการ ข้อมูล What & South Dragon & North Dragon & 5 \\ \hline What & South Dragon & North Dragon & 5 \\ \hline What & South Dragon & North Dragon & 5 \\ \hline ผลลัพธ์ที่คาดหวัง 1 & What & South Dragon & …

1
วิธีเปลี่ยนพื้นหลังเทอร์มินัลโดยอัตโนมัติโดยยึดตามชื่อโฮสต์ ssh?
วิธีหนึ่งสามารถเปลี่ยนสีพื้นหลังของหน้าต่างเทอร์มินัลโดยขึ้นอยู่กับชื่อโฮสต์ที่คุณ ssh เป็นอย่างไร เช่นเมื่อฉันเข้าสู่ระบบฝังตัวที่ใช้งานจริงบนฮาร์ดแวร์การผลิตฉันต้องการให้พื้นหลังเทอร์มินัลเปลี่ยนเป็นสีแดง - เพื่อ "รักษาการรับรู้" ของเซิร์ฟเวอร์ที่ฉันใช้อยู่ การมีเพียงชื่อโฮสต์ใน PS1 นั้นไม่เพียงพอเสมอไป กำลังใช้ gnome-terminal แต่จะยอมรับวิธีแก้ปัญหาที่สามารถทำงานได้ใด ๆ ภายใต้ Linux

1
x2go พร้อมรีโมทหลายจอ
ฉันลองx2goบน Arch Linux (ภายในและระยะไกล) ด้วยสภาพแวดล้อมเดสก์ท็อปของ Cinnamon เพื่อรับการเข้าถึงระยะไกลไปยังเซสชันโลคัลของเซิร์ฟเวอร์ผ่าน SSH ปัญหาของฉันคือเซิร์ฟเวอร์ท้องถิ่นมีจอภาพที่มีอยู่จริง 2 จอและ x2go ให้หน้าต่างกว้างสองเท่าแทนที่จะเป็น 2 หน้าต่างหรืออนุญาตให้ฉันเลือกจอภาพที่ฉันต้องการส่งต่อ มีวิธีใดที่จะแยกสิ่งนี้ออกเป็น 2 windows หรือเพียงแค่ได้รับหนึ่งในสองหน้าต่างต่อเซสชัน?

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