Unix & Linux

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

1
Fedora 17: ปุ่มลัดสำหรับเทอร์มินัล
แต่ละครั้งถ้าฉันต้องการใช้เทอร์มินัลฉันกดซูเปอร์คีย์พิมพ์ "เทอร์มินัล" ในกล่องค้นหาและป้อนเพื่อเลือกไอคอนเทอร์มินัล ฉันจะมีปุ่มลัดเพื่อเปิดเทอร์มินัลได้อย่างไร (ฉันไม่ได้บอกว่าฮอต: control + alt + Fn เพราะมันจะเปิดคอนโซลเต็มไม่ใช่สิ่งที่ฉันต้องการ) ฉันแค่ต้องการหน้าต่างเทอร์มินัล ฉันค้นหาแป้นพิมพ์ลัดทั้งหมด แต่ฉันไม่เห็นตัวเลือกใด ๆ เพื่อเลือกฮอตคีย์สำหรับวัตถุประสงค์นี้ ฉันเห็นตัวเลือกเดียวเท่านั้น: "ปุ่มลัดเพื่อป้อนคำสั่ง" เมื่อใช้ปุ่มลัดนี้จะมีป๊อปอัปเล็ก ๆ ปรากฏขึ้น แต่ฉันไม่รู้ว่าคำสั่งใดมีอยู่ (และมันดูเหมือนเทอร์มินัล)

3
กำลังมองหาวิธีในการปรับปรุงการตรวจจับฝ่ามือ synaptic / ทัชแพด
ฉันพบว่าการตรวจจับฝ่ามือของทัชแพดของฉันนั้นแย่มาก ฉันได้ตั้งค่าความไวขั้นต่ำที่ไม่ทำลายการใช้งานทัชแพดของฉัน (PalmMinWidth = 5, PalmMinZ = 1) และฉันยังคงได้รับการกระแทกแบบสุ่มทุกครั้งที่ฉันพิมพ์บนแป้นพิมพ์ ฉันควรใช้การตรวจจับฝ่ามือมากกว่าปิดใช้งานแป้นพิมพ์ในขณะที่พิมพ์เพราะฉันพบว่าแป้นพิมพ์ถูกปิดใช้งานเป็นระยะเวลานานเกินไป (เช่นฉันพิมพ์เสร็จแล้วและฉันต้องรอ 2 วินาทีก่อนใช้แป้นพิมพ์อีกครั้งซึ่งน่ารำคาญ) . กลยุทธ์ที่เป็นไปได้คือการลดความล่าช้านี้ถึงแม้ว่าฉันไม่แน่ใจว่าทัชแพดจะยังคงใช้งานได้อยู่ (ถ้าคุณรู้วิธีการทำเช่นนี้โพสต์มันดีกว่าไม่มีอะไร :) เมื่อใดก็ตามที่ฉันใช้ Windows ฉันพบว่าฉันไม่มีปัญหากับทัชแพดดังนั้นต้องมีวิธีการปรับปรุงการตรวจจับฝ่ามือ สุดท้ายฉันใช้การทดสอบ Debian 64 บิตบนเคอร์เนล linux 3.2.0-rc7

3
การเมาท์อุปกรณ์ - บทบาทของ / dev, / media และ / mnt และคำสั่ง mount [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันมีคำถามที่เกี่ยวข้องหลายอย่างเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อฉันใส่แผ่นซีดี ไฟล์ในซีดี/media/Ubuntu\ 11.04\ i386/แต่จากสิ่งที่ฉันเห็น/dev/cdromก็มีส่วนเกี่ยวข้องเช่นกัน คือความแตกต่างระหว่างสิ่งที่/dev, /mediaและ/mnt? ต่อไปนี้เป็นสิ่งที่ฉันพบจากอินเทอร์เน็ต แต่ฉันยังมีความคิดเล็กน้อย: /dev - โฟลเดอร์นี้มีไฟล์อุปกรณ์ /media - นี่คือจุดเชื่อมต่อสำหรับอุปกรณ์พกพา /mnt - นี่คือจุดเมานท์ชั่วคราว มีจุดประสงค์mountอะไร? กล่าวอีกนัยหนึ่งหากอุปกรณ์ถูกแสดงโดยระบบปฏิบัติการเป็นไฟล์อุปกรณ์ภายใต้/devเหตุใดจึงไม่สามารถเข้าถึงได้ผ่านไฟล์อุปกรณ์โดยตรงโดยไม่ต้องติดตั้ง เมาท์ใช้สำหรับอุปกรณ์จัดเก็บข้อมูลเท่านั้นไม่ใช่สำหรับอุปกรณ์ที่ไม่ใช่อุปกรณ์จัดเก็บข้อมูลเช่นการ์ดกราฟิกการ์ดเครือข่ายกล้อง ... ไฟล์อุปกรณ์อยู่ภายใต้การ/dev ติดตั้งเพื่อ, ภายใต้/mediaหรือภายใต้ /mntอะไร? ฉันจำได้ว่าฉันเคยเห็นทั้งคู่ แต่อยากรู้อยากเห็นเมื่อไหร่ที่จะติดตั้งที่? /media/Ubuntu 11.04 i386ผมพบว่าแผ่นซีดีของฉันถูกติดตั้งโดยอัตโนมัติ ฉันเดาไฟล์อุปกรณ์ของซีดี /dev/cdromแต่ฉันไม่สามารถยืนยันได้โดยดู/dev/cdromและ /media/Ubuntu 11.04 i386: $ ls -l /media/Ubuntu\ 11.04\ i386/ total 3522 …

1
เนมสเปซ nvme คืออะไร? พวกเขาทำงานอย่างไร
ฉันเพิ่งเริ่มสนับสนุน Linux ที่ติดตั้งบนอุปกรณ์ที่มี nvme ssds ในตัว ฉันสังเกตเห็นว่าไฟล์อุปกรณ์มีหมายเลขพิเศษนอกเหนือจากหมายเลขที่ระบุหมายเลขไดรฟ์และหมายเลขพาร์ติชัน ปกติไดรฟ์ IDE / SATA / SCSI จะมีตัวอักษรไดรฟ์และหมายเลขพาร์ติชันเท่านั้น ตัวอย่างเช่น: / dev / nvme0n1p2 ฉันต้องสงสัยว่าส่วนหนึ่งของ n1 คืออะไรและหลังจากการค้นหาเล็กน้อยดูเหมือนว่าจะระบุเนมสเปซ 'nvme' คำจำกัดความของมันค่อนข้างคลุมเครือ: "เนมสเปซ NVMe เป็นปริมาณของหน่วยความจำไม่ลบเลือน (NVM) ที่สามารถฟอร์แมตเป็นบล็อกเชิงตรรกะ" ดังนั้นสิ่งนี้จะทำหน้าที่เหมือนพาร์ติชันที่กำหนดไว้ที่ระดับตัวควบคุมฮาร์ดแวร์และไม่อยู่ในตารางพาร์ติชัน MBR หรือ GPT หรือไม่? เนมสเปซสามารถขยายหลายฟิสิคัล nvme ssd ได้หรือไม่? เช่นคุณสามารถสร้างเนมสเปซที่รวมพูลหน่วยเก็บข้อมูลจากหลาย SSD ลงในเนมสเปซตรรกะเดียวซึ่งคล้ายกับ RAID 0 หรือไม่ คุณจะทำอะไรกับเนมสเปซ NVME ที่คุณไม่สามารถทำได้โดยใช้ตารางพาร์ติชันหรือ LVM หรือระบบไฟล์ที่สามารถจัดการหลายวอลุ่ม (เช่น …
18 linux  devices  nvme 

3
chrony vs. systemd-timesyncd - อะไรคือความแตกต่างและการใช้เคสเป็นไคลเอนต์ NTP?
อย่างใด แต่ไม่ค่อนข้างสร้างตามคำถามเก่า"ntpd กับ systemd-timesyncd - วิธีการซิงค์ NTP ที่เชื่อถือได้?" ผมอยากจะถามเกี่ยวกับความแตกต่างระหว่าง chrony และ systemd-timesyncd ในแง่ของ NTP ลูกค้า ฉันรู้ว่า systemd-timesyncd เป็นการใช้งาน ntp ไคลเอนต์น้อยมากหรือน้อยที่สุดในขณะที่ chrony เป็นโซลูชัน NTP daemon ที่เต็มเปี่ยมที่เกิดขึ้นเพื่อรวมไคลเอ็นต์ NTP บันทึกย่อประจำรุ่น ubuntu Bionic Beaverระบุสิ่งต่อไปนี้: สำหรับการซิงค์เวลาแบบง่ายความต้องการระบบพื้นฐานมาพร้อมกับ systemd-timesyncd Chrony จำเป็นต้องทำหน้าที่เป็นเซิร์ฟเวอร์เวลาเท่านั้นหรือหากคุณต้องการให้การซิงค์มีความแม่นยำและมีประสิทธิภาพมากขึ้น ฉันชอบความคิดในการใช้เครื่องมือที่ติดตั้งไว้ล่วงหน้าเพียงเล็กน้อยเพื่อทำงานและฉันค่อนข้างมั่นใจว่า systemd-timesyncd จะทำงานให้กับกรณีการใช้งานของฉัน แต่ฉันก็ยังสงสัยอยู่: อะไรคือความแตกต่างของโลกแห่งความเป็นจริงระหว่างสองสิ่งนี้ในแง่ของความแม่นยำ? ประสิทธิภาพต่างกันอย่างไร การซิงค์เวลาแบบ "ไม่ง่าย" อะไรที่ต้องใช้ในกรณีของการใช้ chrony เป็นไคลเอนต์ NTP
18 systemd  ntp  chrony 

4
เปลี่ยนโปรแกรมแก้ไขเริ่มต้นเป็นกลุ่มสำหรับ _ sudo systemctl edit [unit-file] _
[4.13.12-1-ARCH กับ gnome3 และ gdm บน Xorg] ฉันได้ตั้งค่าภาพและตัวแก้ไข env-vars ไว้vimแล้ว ในทำนองเดียวกันฉันลองSYSTEMD_EDITOR="vim"; export SYSTEMD_EDITOR ใน ~ / .bashrc ของฉันเพื่อประโยชน์ เมื่อทำการแก้ไขไฟล์ยูนิตใน Arch (systemd) ผ่านทาง $ sudo systemctl edit _unit_ nanoฉันพบตัวเองจ้องมองที่ ชีวิตนั้นสั้นเกินไปและฉันต้องการvimโดยทั้งหมด ฉันจะทำสิ่งนี้ได้อย่างไร
18 systemd  vim  editors 

1
ผ่านและการตั้งค่าตัวแปรใน heredoc
ฉันมีสคริปต์ที่ต้องทำสิ่งต่าง ๆ มากมายในเครื่องระยะไกลที่แตกต่างกัน ฉันคิดว่า heredoc จะใช้งานได้ แต่ฉันไม่สามารถใช้ตัวแปรที่กำหนดไว้ที่อื่นในสคริปต์และอีกหนึ่งที่กำหนดไว้ใน heredoc นี่คือรหัสบางส่วน: #!/bin/sh FOO="foo" ssh some.remote.host << EOF BAR="bar" echo "FOO=$FOO" echo "BAR=$BAR" EOF นี่พิมพ์เฉพาะสิ่งต่อไปนี้: FOO = BAR บาร์ = อย่างไรก็ตามถ้าฉันอ้างถึงบรรทัด EOF เช่นนี้ ssh some.remote.host << "EOF" แล้วมันพิมพ์เฉพาะสิ่งต่อไปนี้: FOO = foo BAR = มีคำแนะนำเกี่ยวกับวิธีที่ฉันสามารถใช้ตัวแปรทั้งสองภายใน heredoc? ขอบคุณ

3
ความแตกต่างระหว่าง env, setenv, export และเวลาที่จะใช้คืออะไร?
เมื่อเร็ว ๆ นี้ฉันสังเกตเห็นว่าเรามี 3 ตัวเลือกในการตั้งค่าตัวแปรสภาพแวดล้อม: export envVar1=1 setenv envVar2=2 env envVAr3=3 หากมีวิธีอื่นโปรดบอกเรา เมื่อใดที่ฉันควรเลือกหนึ่งรายการมากกว่ารายการอื่น กรุณาแนะนำแนวทาง ในเรื่องของความเข้ากันได้ของเชลล์ซึ่งครอบคลุมมากที่สุด (ครอบคลุมภาษาของเชลล์มากกว่า) ฉันสังเกตเห็นคำตอบนี้แล้วแต่ฉันต้องการขยายคำถามด้วยenvและแนวทางการตั้งค่าการใช้งาน

1
วิธีใดที่ถูกต้องในการปิดการใช้งาน systemd unit timer?
ฉันได้ย้ายงาน cron ของฉันไปที่ systemd สำเร็จแล้ว ฉันทำตามคำแนะนำและใช้แนวทางมาตรฐานในการสร้าง 3 ไฟล์: myjob.timer - systemd timer unit myjob.service - systemd service unit myjob.sh ในขณะที่คุณสามารถเดาได้ว่าบางครั้ง myjob.timer จะถูกเรียกใช้ซึ่งจะเรียกใช้ myjob.service ซึ่งจะเรียกใช้ myjob.sh ฉันมีการตั้งค่าเดียวกันสำหรับตัวจับเวลาทั้งหมดของฉันและตอนนี้ฉันเห็นว่าทุกอย่างทำงานได้ดีฉันต้องการปิดการใช้งาน myjob.timer ซึ่งเป็นเพียงเครื่องทดสอบ ฉันแค่ทำ: systemctl --user disable myjob.timer หรือฉันต้องทำ: systemctl --user disable myjob.service สิ่งที่ถูกต้องทำคืออะไร? ฉันค่อนข้างใหม่กับ systemd ดังนั้นฉันต้องการเรียนรู้วิธีการทำสิ่งที่ถูกต้อง ฉันเดาว่ามันถูกต้องที่จะปิดการใช้งานทั้งสองหน่วยเพื่อให้ระบบปราศจากสัมภาระส่วนเกิน

2
วิธีการตั้งค่า PATH เมื่อรันคำสั่ง ssh?
สมมติว่าผู้ใช้มีเปลือกใน/bin/bash /etc/passwdจากนั้นssh user@host commandรันคำสั่งโดยใช้ Bash แต่เปลือกที่ไม่เข้าสู่ระบบหรือโต้ตอบซึ่งหมายถึงค่า~/.bash_profileมิได้~/.bashrcมีที่มา ในกรณีนั้นจะตั้งค่าPATHตัวแปรสภาพแวดล้อมอย่างไรเพื่อให้สามารถค้นหาและเรียกใช้งานโปรแกรมได้? จะแนะนำให้นำหน้าคำสั่งจริงด้วยsource ~/.bashrcหรือไม่
18 bash  ssh 

2
ProxyCommand ใช้สำหรับการพิสูจน์ตัวตนหลายครั้งและพร้อมท์
ฉันจะเขียนคำสั่งต่อไปนี้อีกครั้งด้วยได้ProxyCommandอย่างไร? ssh -l username1 -t jumphost1 \ ssh -l username2 -t jumphost2 \ ssh -l username3 -t jumphost3 \ ssh -l username4 server มันใช้งานไม่ได้ ssh -o ProxyCommand="\ ssh -l username1 -t jumphost1 \ ssh -l username2 -t jumphost2 \ ssh -l username3 -t jumphost3" \ -l username4 server username1@jumphost1's password: …
18 ssh 

1
ติดตั้งในเครื่องโดยใช้ dnf ใน Fedora โดยไม่ต้องใช้การเชื่อมต่ออินเทอร์เน็ต
ฉันกำลังพยายามติดตั้งrpmแพคเกจภายในโดยไม่ต้องใช้อินเทอร์เน็ต ฉันพยายามต่อไปนี้: sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm และฉันได้รับ: error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0 error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed ฉันก็ลอง: sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm และมันก็ดูเหมือนว่าจะใช้อินเทอร์เน็ตดังนั้นฉันจึงไม่สามารถรู้ได้ว่ามันใช้งานได้หรือไม่เนื่องจากการเชื่อมต่ออินเทอร์เน็ตนั้นช้ามาก มีวิธีแก้ไขปัญหานี้หรือไม่?
18 rpm  dnf 

3
ถอดและเชื่อมต่อพอร์ต USB อีกครั้งผ่านทาง cli
ฉันมีเมาส์ที่จะหยุดทำงานแบบสุ่ม การแก้ปัญหาเป็นเรื่องง่ายถอดและถอดออก มีวิธีที่ฉันสามารถทำได้ผ่านทางบรรทัดคำสั่งว่า? การทำผ่านบรรทัดคำสั่งมีข้อดีเล็กน้อย ไม่ทำให้ขั้วต่อหลุดออก ได้เร็วขึ้น ช่วยให้ฉันมีปัญหาในการคลานใต้โต๊ะ สิ่งสำคัญที่สุด: ป้องกันไม่ให้ฉันถอดปลั๊กอย่างอื่นโดยไม่ได้ตั้งใจ รวมทั้งฉันอยากรู้วิธีการทำเช่นนี้ ระบบปฏิบัติการคือ Debian 8 ขอบคุณ!
18 usb 

5
หลีกเลี่ยงการเรียกใช้สคริปต์หากไม่ได้กำหนดตัวแปร
ฉันมีสคริปต์ดูเหมือนว่า: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done อย่างไรก็ตามผู้ใช้ต้องจัดให้มีการเรียกตัวแปร BATCHNUM และฉันต้องบังคับให้สคริปต์นี้หยุดทำงาน จะดีกว่าถ้าฉันบังคับให้สคริปต์ที่เรียกสคริปต์นี้หยุดทำงานด้วย (หรือแม้แต่ # 1 สคริปต์ที่เรียกใช้สคริปต์ # 2 ซึ่งเรียกสคริปต์นี้)

4
วิธีแสดงชื่อโฮสต์ในพรอมต์ commandline Linux
ฉันมีหลาย VM และตอนนี้ฉันพร้อมรับคำสั่งบรรทัดคำสั่งดูเหมือน-bash-3.2$; เหมือนกันทุก VM เพราะไม่มีชื่อโฮสต์ ฉันต้องดูว่าฉันใช้ VM ชนิดใดอยู่hostnameก่อนที่จะทำการดำเนินการใด ๆ ฉันจะเพิ่มชื่อโฮสต์ในเชลล์พรอมต์ได้อย่างไร ENV: CentOS / ssh
18 bash  prompt  hostname 

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