Unix & Linux

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

1
เป็นกลุ่ม: ซ่อนบรรทัดสถานะที่ด้านล่าง
บางครั้งฉันทำงานกับหน้าต่างเทอร์มินัลเล็ก ๆ และต้องการพื้นที่ว่างทุกชิ้น ดังนั้นฉันต้องการซ่อนบรรทัดสถานะเป็นกลุ่ม ฉันแล้วset laststatus=0สิ่งนี้ซ่อนหนึ่งในบรรทัดสถานะ แต่ยังคงมีอีกคนหนึ่งที่มีเนื้อหาและ-- INSERT --"filename.ext" 22L 500C ฉันจะซ่อนบรรทัดนี้ได้อย่างไร

7
คัดลอก / วางลงใน SSH'd VIM จากคลิปบอร์ดท้องถิ่น (Windows)
ฉันต้องการคัดลอกจากเครื่องท้องถิ่นและวางลงในกลุ่มบนกล่องรีโมตซึ่งฉันเป็น SSH แค่นั้นแหละ. ฉันได้ลอง"+p and "*pคลิกเมาส์ที่กลางและอีกสองอย่างอื่นที่ไม่มีประโยชน์ :( ยอมรับได้อีกด้วย (แม้ว่าจะสะดวกน้อยกว่า) ก็เพียงข้ามคลิปบอร์ดและคลิปบอร์ดไปยังไฟล์ ปัญหาของฉันคือฉันใช้ PuttyTray ไม่ใช่ Putty เมื่อฉันพยายามทำสิ่งเดียวกันใน Putty มันได้ผลฉันไม่คิดว่าจะมีปัญหากับเรื่องนั้น
14 ssh  vim  copy-paste 

5
openvpn []: ข้อผิดพลาดของตัวเลือก: ใน [CMD-LINE]: 1: เกิดข้อผิดพลาดในการเปิดไฟล์กำหนดค่า
เมื่อพยายาม service openvpn start Oct 12 14:02:01 ccushing1 openvpn[9091]: Options error: In [CMD-LINE]:1: Error opening configuration file: devnet-client-vm.conf ทำงานopenvpn devnet-client-vm.confได้ดี ทำไม openvpn ไม่เริ่มทำงาน ฉันจะแก้ไขได้อย่างไร

4
เพิ่มไฟล์ซ้ำในไดเรกทอรีย่อยทั้งหมด
ฉันจะเพิ่ม (หรือแตะ) ไฟล์ซ้ำ ๆ ลงในไดเรกทอรีปัจจุบันรวมถึงไดเรกทอรีย่อยทั้งหมดได้อย่างไร ตัวอย่างเช่น ฉันต้องการเปิดไดเรกทอรีต้นไม้นี้: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files เข้าไป . ├── 1 │ ├── A │ │ └── file │ ├── B │ │ └── …

5
Ubuntu: วิธีกำหนดค่าเซิร์ฟเวอร์ DNS ใน / etc / network / interfaces อย่างถูกต้องสำหรับ resolvconf?
ตัวอย่างทั้งหมดที่ฉันได้เห็นการกำหนดค่า ( /etc/network/interfaces) แสดงให้เห็นว่าคุณกำหนดค่าอินเตอร์เฟซและจากนั้นภายใต้ที่ให้dns-*สายเช่น: auto eth0 iface eth0 inet static ... dns-nameservers 127.0.0.2 dns-search example.com my.example.com ตอนนี้ฉันทราบแล้วว่าโปรโตคอล DNS นั้นไม่ขึ้นอยู่กับกลไกการขนส่ง ดังนั้นจึงไม่ควรผิดที่จะเพิ่มที่อยู่ IPv6 ในdns-nameserversบรรทัด อย่างไรก็ตามเนื่องจากฉันกำลังกำหนดค่าอินเทอร์เฟซสำหรับ IPv6 ด้วยเช่นกันมันก็สมเหตุสมผลที่จะเพิ่มdns-nameserversบรรทัดที่นั่น: iface eth0 inet6 static ... dns-nameservers ::2 dns-search example.com my.example.com ... หรือว่ามัน? เพราะเมื่อresolvconfสร้าง/etc/resolv.confมันก็จะไม่สนใจเซิร์ฟเวอร์ IPv6 DNS ทั้งหมด นอกจากนี้ยังดูเหมือนจะไม่สนใจและdns-search dns-domainบรรทัดเพียง แต่มันดูเหมือนว่าจะให้เกียรติเป็นเส้นจากการกำหนดค่าสำหรับdns-nameservers IPv4eth0 วิธีกำหนดค่าเซิร์ฟเวอร์ DNS ที่ถูกต้องเป็นอย่างไร มีหลักฐานเพิ่มเติมว่าทำไมจึงควรเป็นส่วนหนึ่งของifaceบทแต่ละบท อ้างอิงจากman …

5
ฉันจะแปลงไฟล์ '.pages' เป็น UNIX-y ได้อย่างไร?
ฉันมีไฟล์ที่มีนามสกุล '.pages´ ฉันคิดว่านั่นหมายถึง iWork แต่ฉันไม่แน่ใจ อย่างไรก็ตามการค้นหา "แปลงหน้าลินุกซ์" สร้างเชิงลบเท็จไม่กี่ยุติธรรม! ไม่มีใครรู้วิธีแปลงเป็นสิ่งที่เหมาะสมบน Linux?

3
ปัญหาความเร็วล้อเลื่อนของเม้าส์เลื่อนด้วยเคอร์เนล linux 5.0
บางครั้งความเร็วในการเลื่อนของเมาส์จะเปลี่ยนเป็นอัตราที่ช้ามากซึ่งต้องใช้การคลิกจำนวนมาก (3-8 คลิก) หรือการหมุนวงล้อที่สำคัญเพื่อเลื่อนหน้าหนึ่งขั้นตอน สิ่งนี้เริ่มต้นหลังจากอัปเกรดเป็น linux kernel 5.0 มันยังไม่เกิดขึ้นหลังจากบูตกลับไปเป็นเคอร์เนล 4.20 เมื่อมันเกิดขึ้นมักจะเกิดขึ้นเมื่อเมาส์ไร้สาย 'ตื่น' หลังจากเข้าสู่โหมดประหยัดพลังงาน แต่จะไม่เกิดขึ้นทุกครั้ง การปิดและเปิดเมาส์ใหม่อีกครั้งด้วยสวิตช์เปิดปิดเพื่อให้การทำงานปกติ เมาส์เป็น Logitech M720 ไร้สายที่ใช้กับ Unifying receiver นอกจากนี้ยังมีคีย์บอร์ดไร้สาย Logitech k830 ที่จับคู่กับตัวรับสัญญาณเดียวกัน ฉันรู้ว่าเคอร์เนล 5.0 แนะนำการรองรับการเลื่อนความละเอียดสูงแบบใหม่ นี่เป็นข้อบกพร่องของฟีเจอร์นั้นหรือไม่? มีใครเคยมีประสบการณ์นี้บ้างไหม?
14 mouse  scrolling 

5
แขกของ Manjaro บน VirtualBox ไม่สามารถรับความละเอียดเต็ม
สิ่งที่ฉันมี โฮสต์: Windows 10 เวอร์ชัน 1803 แขก: 4.19.20-1-MANJARO VirtualBox เวอร์ชัน 6.0.4r128413 สิ่งที่ฉันได้ลอง: ใช้ VirtualBox geustaddition iso 1.1 จากแถบเครื่องมือDevices > Insert guestaddition image ... 1.2 cd /run/media/foobar/VBox_GAs-6.0.4 1.3 sudo sh autorun.shหรือเพียงแค่sudo sh VBoxLinuxAdditions.runนำไปสู่ข้อผิดพลาด: ระบบนี้ยังไม่ได้ตั้งค่าให้สร้างโมดูลเคอร์เนล โปรดติดตั้งไฟล์ "ส่วนหัว" ของเคอร์เนล Linux ที่ตรงกับเคอร์เนลปัจจุบันเพื่อเพิ่มการสนับสนุนฮาร์ดแวร์ใหม่ให้กับระบบ VirtualBox Guest Additions: modprobe vboxsf ล้มเหลว 1.4 ดังนั้นฉันจึงพยายามแก้ปัญหาโดยติดตั้งไฟล์ส่วนหัวเคอร์เนล Linux ตามที่กล่าวไว้ที่นี่ : 1.4.1 …

3
ทางลัดในการลบคำว่า“ ฟอร์เวิร์ด” ในเทอร์มินัลยูนิกซ์คืออะไร?
ฉันทำCtrl+Wใน terminal mac เพื่อลบคำ (ลบจากที่เคอร์เซอร์อยู่ที่ที่จุดเริ่มต้นของคำ) ฉันจะทำในสิ่งที่ตรงกันข้าม - ลบจากที่เคอร์เซอร์อยู่ที่ท้ายคำ?
14 terminal  osx 

1
ปรับความหนาชายแดนใน tmux
โดยค่าเริ่มต้นบานหน้าต่างที่ใช้งานอยู่ใน tmux จะมีขอบสีเขียวบางดังภาพด้านล่าง ฉันพยายามเปลี่ยนสีโดยเพิ่มบรรทัดต่อไปนี้เป็น~/.tmux.conf: set-option -g pane-active-border-style "bg=colour208" set-option -ag pane-active-border-style "fg=black" (colour208 เป็นสีส้มในภาพ) อย่างไรก็ตามเส้นขอบใหม่มีลักษณะดังนี้: การเน้นสีส้มหนากว่าการไฮไลต์สีเขียวที่มีตามค่าเริ่มต้น มีวิธีใดบ้างในการปรับค่านี้เพื่อให้สีของเส้นขอบเป็นสีส้ม แต่การไฮไลต์ยังบางอยู่ ฉันใช้ tmux 2.5 บน Ubuntu 16.04.3
14 tmux 

2
การใช้และทำความเข้าใจกับตัวเลือกที่เกี่ยวข้องกับการตั้งเวลา systemd ในบริบทเดสก์ท็อป
ในไฟล์บริการ systemd หนึ่งสามารถตั้งค่าตัวเลือกที่เกี่ยวข้องกับการจัดตารางเวลาต่อไปนี้ (จากsystemd.execหน้าคนแก้ไขฉันถ้าฉันผิด): Nice ตั้งค่าระดับ nice เริ่มต้น (ลำดับความสำคัญตามกำหนดเวลา) สำหรับกระบวนการที่ดำเนินการ ใช้จำนวนเต็มระหว่าง -20 (ลำดับความสำคัญสูงสุด) ถึง 19 (ลำดับความสำคัญต่ำสุด) ดูsetpriority (2)สำหรับรายละเอียด ซึ่งเป็นระดับที่ดีที่คุ้นเคย ดูเหมือนว่าผลกระทบของมันคือ 'ล้มล้าง' ค่อนข้างเนื่องจากคุณสมบัติ 'กลุ่มอัตโนมัติ' ของเมล็ดลินุกซ์ที่ผ่านมา ดังนั้นตัวเลือกด้านล่างอาจเป็นสิ่งที่ฉันต้องการจะตั้งไว้เพื่อให้กระบวนการทำงานได้ดีสำหรับประสบการณ์เดสก์ท็อปของฉัน CPUSchedulingPolicy ตั้งค่านโยบายการกำหนดเวลา CPU สำหรับกระบวนการที่ดำเนินการ ใช้เวลาหนึ่งอื่นแบทช์ไม่ได้ใช้งาน fifo หรือ rr ดูsched_setscheduler (2)เพื่อดูรายละเอียด CPUSchedulingPriority ตั้งค่าลำดับความสำคัญการกำหนดเวลา CPU สำหรับกระบวนการที่ดำเนินการ ช่วงลำดับความสำคัญที่มีอยู่จะขึ้นอยู่กับนโยบายการตั้งเวลา CPU ที่เลือก (ดูด้านบน) สำหรับนโยบายการจัดตารางเวลาแบบเรียลไทม์สามารถใช้จำนวนเต็มระหว่าง 1 (ลำดับความสำคัญต่ำสุด) และ 99 (ลำดับความสำคัญสูงสุด) ได้ …

5
วิธีเปรียบเทียบเวอร์ชันของโปรแกรมในเชลล์สคริปต์
สมมติว่าฉันต้องการเปรียบเทียบgccรุ่นเพื่อดูว่าระบบได้ติดตั้งรุ่นขั้นต่ำหรือไม่ ในการตรวจสอบgccเวอร์ชั่นฉันดำเนินการดังต่อไปนี้ gcc --version | head -n1 | cut -d" " -f4 ผลลัพธ์ก็คือ 4.8.5 ดังนั้นฉันจึงเขียนifคำสั่งง่ายๆเพื่อตรวจสอบรุ่นนี้เทียบกับค่าอื่น ๆ if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then echo "Less than 5.0.0" else echo "Greater than 5.0.0" fi แต่มันเกิดข้อผิดพลาด: [: integer expression expected: 4.8.5 ฉันเข้าใจความผิดพลาดของฉันว่าฉันกำลังใช้สตริงเพื่อเปรียบเทียบและ-ltต้องการจำนวนเต็ม ดังนั้นมีวิธีอื่นในการเปรียบเทียบรุ่นหรือไม่

3
ส่งออกโดยตรงไปยังท่อและ stdout
ฉันสงสัยว่ามีวิธีที่จะส่งออกท่อของคำสั่งและตรงไปยัง stdout ตัวอย่างเช่นfortuneพิมพ์คุกกี้โชคลาภและคัดลอกไปยังคลิปบอร์ด: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By Matt Welsh)
14 bash  pipe  stdout  tee 

6
ทำไมฉันถึงได้รับอนุญาตปฏิเสธเมื่อใช้ mv แม้ว่าสิทธิ์ของไดเรกทอรีจะถูกต้อง?
ฉันได้รับอนุญาตปฏิเสธเมื่อพยายามย้ายโฟลเดอร์Musicผ่านmvแม้ว่าเจ้าของไดเรกทอรีจะถูกตั้งค่าเป็นผู้ใช้ของฉันและการอนุญาตของผู้ใช้ถูกตั้งค่าเป็น 7 เกิดอะไรขึ้น (ฉันรู้ว่าฉันสามารถใช้ sudo ได้ แต่ฉันต้องการค้นหาว่ามีอะไรผิดปกติมีบางอย่างมีกลิ่นคาวที่นี่) Ps: ฉันใช้ Mac OS X El Capitan

3
แปลงไฟล์ปฏิบัติการกลับเป็นซอร์สโค้ด C
น่าเสียดายที่ฉันทำซอร์สโค้ดของฉันหายและฉันเพิ่งมีไฟล์เอาต์พุตที่สร้างด้วย gcc ใน linux และฉันไม่มีสิทธิ์เข้าถึงพีซีของฉันเลยตอนนี้มีวิธีแปลงไฟล์เอาต์พุตเป็นไฟล์ต้นฉบับ (ใน c ภายใต้ linux) หรือไม่

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