Unix & Linux

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

1
ระบบไฟล์ที่ไม่คำนึงถึงขนาดตัวพิมพ์จะแสดงชื่อไฟล์ทั้งเล็กและใหญ่อย่างไร?
คำถามนี้เกิดขึ้นกับฉันเมื่อวันก่อนเมื่อฉันทำงานเกี่ยวกับโครงการพัฒนาที่ต้องอาศัยกรอบการทำงานที่มีความเห็นเกี่ยวกับชื่อไฟล์ กรอบงาน (ไม่เกี่ยวข้องที่นี่) ต้องการเห็นชื่อไฟล์ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก นี่ทำให้ฉันคิด ในระบบไฟล์แบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ให้พูด extFAT หรือ HFS + (โดยเฉพาะอย่างยิ่งที่ไม่ต้องใช้ตัวพิมพ์ใหญ่ - ตัวพิมพ์เล็ก - ตัวพิมพ์ใหญ่) วิธีที่ระบบไฟล์ให้การเข้าถึงไฟล์เดียวกันกับทั้งชื่อไฟล์รุ่นบนและล่าง ตัวอย่างเช่น: $ cd ~/Documents $ pwd /home/derp/Documents $ cd ../documents $ pwd /home/derp/documents $ cd ../docuMents $ pwd /home/derp/docuMents $ cd ../DOCUMENTS $ pwd /home/derp/DOCUMENTS $ cd ../documentS $ pwd /home/derp/documentS คำสั่งทั้งหมดเหล่านี้จะแก้ไขไปยังไดเรกทอรีเดียวกัน พฤติกรรมนี้โดยเฉพาะผลลัพธ์จากpwdฟังก์ชันbashในกรณีนี้เพียงแสดงให้ฉันเห็นว่าฉันต้องการเห็นอะไร ตัวอย่างอื่น: …

7
/ bin / dash: ตรวจสอบว่า $ 1 เป็นตัวเลขหรือไม่
อะไรจะเป็นวิธีที่ดีที่สุดในการตรวจสอบว่า $ 1 เป็นจำนวนเต็มใน / bin / dash หรือไม่ ในทุบตีฉันสามารถทำ: [[ $1 =~ ^([0-9]+)$ ]] แต่ดูเหมือนจะไม่เป็นไปตาม POSIX และ dash ไม่สนับสนุนสิ่งนั้น

2
ไคลเอนต์ CUPS จำเป็นต้องติดตั้ง PPD ในเครื่องหรือไม่?
ลูกค้า CUPS ควรจะต้องเพิ่ม PPDs ภายในเครื่องหรือไม่เช่นฉันควรส่งต่อให้พวกเขาlpadmin -Pหรือไม่? ไคลเอนต์เหล่านี้พิมพ์ผ่านเซิร์ฟเวอร์การพิมพ์โลคัลไปยังเซิร์ฟเวอร์การพิมพ์ระยะไกล ( ipp://) ซึ่งฉันถือว่ามีการตั้งค่าตามแนวทางปฏิบัติที่ดีที่สุด (ฉันไม่ได้ดูแลระบบ) พวกเขาเป็นพีซี Linux ฉันไม่คิดว่าฉันจัดการกับคิวดิบบนเซิร์ฟเวอร์การพิมพ์ระยะไกล คำถามของฉันฟังดูเหมือนกับคำถามนี้แต่ความเข้าใจของฉันคือไดรเวอร์และ PPD ไม่ใช่สิ่งเดียวกันและ PPD นั้นเป็น "รายการคุณสมบัติ" สำหรับเครื่องพิมพ์ที่มีคำสั่ง PostScript บางคำเกี่ยวกับวิธีการใช้งาน ดูเหมือนว่าฉันจะชอบบางสิ่งที่เป็นงานของเซิร์ฟเวอร์ แต่ฉันมีปัญหาในการค้นหาสิ่งที่ระบุไว้อย่างชัดเจน
12 cups 


2
ใช้ผู้ให้บริการ VirtualBox ตามค่าเริ่มต้นใน Fedora 21
ตอนนี้ทุกครั้งที่ฉันใช้คนจรจัดก็พยายามที่จะใช้libvirtเป็นผู้ให้บริการ ฉันต้องการใช้ VirtualBox เป็นค่าเริ่มต้น vagrant-libvirt ไม่ได้ติดตั้ง มันน่ารำคาญเพราะบางคำสั่งไม่ทำงานเช่นvagrant status: [florian@localhost local]$ vagrant status The provider 'libvirt' could not be found, but was requested to back the machine 'foobar'. Please use a provider that exists. [florian@localhost local]$ vagrant status --provider=virtualbox An invalid option was specified. The help for this command is available …


2
ฉันสามารถบันทึกเอาต์พุตจากคำสั่งเทอร์มินัลก่อนหน้าโดยใช้คีย์บอร์ดเท่านั้นได้หรือไม่
ฉันเพิ่งใช้เวลาสองชั่วโมงสุดท้ายในการรันddคำสั่ง(หรือภาพสถานการณ์ "ยากที่จะทำซ้ำ" ที่คล้ายกัน)จากซีดีสดโดยไม่ต้องใช้ GUI สิ่งที่ฉันมีก็คือ "multi-window" ( CTRL+ALT+F#) เทอร์มินัล Bash ที่ไว้ใจได้ อนิจจาในระหว่างการออกคำสั่งddข้อความข้อผิดพลาดที่น่ารังเกียจและข้อมูลเพิ่มเติมอีกเล็กน้อยที่ฉันต้องการเก็บไว้ ฉันเสียบไดรฟ์ USB ซึ่งฉันสามารถเขียนข้อมูลได้ แต่ฉันจะบันทึกผลลัพธ์ก่อนหน้าเป็นไฟล์ข้อความหลังจากที่คำสั่งรันไปแล้วได้อย่างไร ถ้านี่เป็นเทอร์มินัลอีมูเลเตอร์ใน GUI ที่ดีฉันจะใช้เมาส์เพื่อเลือกข้อความคัดลอกและวางลงในเอกสาร และถ้าฉันรู้ว่าคำสั่งจะทำให้เกิดข้อผิดพลาดฉันจะส่งไปยังไฟล์ที่จะเริ่มต้นด้วยแต่ทว่าเอาท์พุทเพิ่มเติมมาเป็นเรื่องน่าประหลาดใจ ฉันจะบันทึกเอาต์พุตข้อความจากคำสั่งก่อนหน้าของฉันไปยังไฟล์โดยไม่รันคำสั่งใหม่ได้อย่างไร? เป็นไปได้ไหม

2
ติดตั้งหลามรุ่นใหม่กว่าและเก่ากว่าบนเดเบียน?
ฉันจะติดตั้งไพ ธ อนรุ่นพิเศษบน Debian (jessie) ได้อย่างไร บน Ubuntu ฉันสามารถใช้ PPA "deadsnakes" ซึ่งจะให้เวอร์ชั่นหลามที่ฉันต้องการด้วยชื่อเวอร์ชันในคำสั่ง (เช่นpython33สำหรับ Python 3.3) สิ่งนี้ทำให้ฉันสามารถติดตั้งพวกเขาทั้งหมดข้างกัน ฉันสามารถใช้ virtualenvs เพื่อติดตั้งแพ็กเกจหลามเฉพาะสำหรับเวอร์ชันเฉพาะโดยไม่ต้องยุ่งกับแพ็คเกจระบบ ฉันดูแลห้องสมุดไพ ธ อนบางส่วนและพวกเขาจำเป็นต้องทำงานกับหลามหลายเวอร์ชัน ถ้าฉันติดตั้งไพ ธ อนของไบนารีแล้วพิษจะดูแลการใช้ virtualenvs สำหรับแต่ละไพ ธ อน อะไรคือเดเบียนที่เทียบเท่า PPA ของเดเบียน? UPDATEฉันต้องการติดตั้ง python: 2.6, 2.7, 3.3, 3.4 และ 3.5
12 debian  python 


7
เป็นไปได้หรือไม่ที่จะย้อนคำสั่งใน bash shell?
ฉันสงสัยว่ามีความเป็นไปได้ (ง่าย) ในการทำซ้ำ / ย้อนกลับคำสั่งที่ดำเนินการใน bash shell หรือไม่? (เพื่อให้ยกเลิกได้) มีบางสิ่งที่คล้ายกับชุดค่าผสมctrl+ zเพื่อทำซ้ำการกระทำใด ๆ (ตัวอย่างเช่นในคำหรือ LibreOffice)?

2
ฉันจะใช้ NMCLI เพื่อสร้างการเชื่อมต่อ Wifi & เชื่อมต่อกับ SSID ผ่าน WPA ได้อย่างไร
สิ่งแวดล้อม BeagleBone Black รัน Debian 7.7 เครื่องมือ nmcli เวอร์ชัน 0.9.4.0 ฉันลองตัวอย่างคำสั่งเพื่อเริ่มต้นใช้งาน แต่ไม่มีใครช่วยให้ฉันเพิ่มการเชื่อมต่อและเชื่อมต่อได้ อุปกรณ์ # nmcli dev DEVICE TYPE STATE wlan0 802-11-wireless disconnected <==== usb0 802-3-ethernet unmanaged eth0 802-3-ethernet connected สัมพันธ์ ฉันมีน้อย nmcli con NAME UUID TYPE TIMESTAMP-REAL Wired connection 1 00000000-4a11-43d1-9252-4b92de0e75c3 802-3-ethernet Thu Oct 23 05:46:02 2014 WLAN-A69E22 29eeb2f6-cf80-0000-0000-d23733e97eb4 802-11-wireless …
12 debian  wifi  nmcli 

2
ความสมบูรณ์ของคำสั่งสำหรับ `cd` สามารถปรับเปลี่ยนเพื่อแสดงเฉพาะไดเรกทอรีและละเว้นไฟล์ได้หรือไม่
เมื่อฉันอยู่ในไดเรกทอรีในทุบตีและฉันกดcd Space Tabมันจะแสดงทุกอย่างในไดเรกทอรีเป็นไปได้ ( Show all 1000 possibilities?) นี่มันยุ่งยากจริงๆเมื่อฉันอยู่ในไดเรกทอรีที่มีไฟล์ปกติจำนวนมากและมีไดเรกทอรีค่อนข้างน้อย ดังนั้นจึงเป็นไปได้ที่จะเลือกตัวเลือกสำหรับการเติมข้อความอัตโนมัติcdเพื่อรวมเฉพาะไดเรกทอรีหรือไม่ ฉันรู้ว่าฉันจะได้รับรายชื่อไดเรกทอรีภายในไดเรกทอรีโดยทำ ls -d */ แต่ฉันไม่แน่ใจว่าจะดำเนินการต่อจากที่นั่นได้อย่างไร ฉันใช้CentOS 6.6 รอบชิงชนะเลิศ

4
ปุ่ม `ลบ 'ไม่ทำงานในโหมดแทรกเป็นกลุ่มสำหรับการลบเนื้อหาที่พิมพ์ก่อนหน้านี้
ฉันเปิดเป็นกลุ่มใน iterm2 ของฉัน ก่อนอื่นฉันพิมพ์บางอย่างในโหมดแทรกเช่น Hello ในขั้นตอนนี้ถ้าฉันไม่ได้ออกจากโหมดแทรกdeleteงานสำคัญและสามารถลบคำทั้งหมดถ้าฉันต้องการ หากฉันออกจากโหมดแทรกและเปิดโหมดแทรกอีกครั้งคีย์Helloจะไม่สามารถลบdeleteได้ แต่เนื้อหาที่พิมพ์ใหม่สามารถลบออกได้ ฉันได้เปลี่ยนชื่อ. vimrc แล้วปัญหายังคงอยู่ ในบรรทัดคำสั่งเชลล์deleteคีย์ของฉันทำงานได้ดี และฉันทำการทดสอบบนรีโมตเซิร์ฟเวอร์ผ่านitermไม่พบปัญหาเดียวกัน สาเหตุของปัญหานี้คืออะไร จะแก้ไขได้อย่างไร? PS: ในขณะที่ฉันใช้ macbook deleteรหัสนั้นตรงกับ backspaceใน PC
12 vim 

3
ความแตกต่างระหว่างที่อยู่ IP ของเครื่องและโฮสต์ในพื้นที่คืออะไร
สงสัยยกมาจากคำถามอื่นของฉันที่ถ้าฉันให้ localhost กับเส้นทางของฉันมันทำงานได้ แต่มันไม่ทำงานถ้าฉันให้ไอพีกับระบบของฉัน 127.0.0.1 ถูกแมปกับ localhost ใน / etc / hosts ของฉัน ฉันจำเป็นต้องแมป ip ของฉันกับ localhost หรือไม่ ไม่เปลี่ยนแปลง พวกเขาไม่เหมือนกันหรือ
12 ip 

2
ฉันจะค้นหาจำนวนของเส้นแนวตั้งที่มีอยู่ในเครื่องได้อย่างไร
ฉันกำลังเขียนสคริปต์ซึ่งแสดงบันทึก git สำหรับไดเรกทอรีเมื่อฉันเข้าไป บันทึกดังกล่าวอาจมีจำนวนหลายร้อยบรรทัด จนถึงตอนนี้ฉันได้ จำกัด ไว้แค่ 20 บรรทัด ( ... | head -n 20) ซึ่งใช้งานได้ดีบนหน้าจอ แต่ก็มากเกินไปสำหรับหน้าจอ MacBook ขนาดเล็กที่บ้าน ฉันต้องการให้บันทึกใช้เวลาประมาณครึ่งหนึ่งของหน้าจอ (แนวตั้ง) บนเทอร์มินัลทั้งสอง และ "เทอร์มินัล" ก็เปลี่ยนเช่นกันมันคือ Gnome terminal ในที่ทำงาน แต่ iTerm2 อยู่ที่บ้าน และฉันไม่ได้ใช้หน้าจอหรือ tmux ฉันจะค้นหาจำนวนของเส้นแนวตั้งที่มีอยู่ในเทอร์มินัลจากบรรทัดคำสั่งได้อย่างไร

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