Unix & Linux

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

2
tmux: ปุ่มแมปไปยังบานหน้าต่างด้านซ้าย / ขวา / บน / ลง
Tmux ช่วยให้หนึ่งที่จะย้ายผ่านบานหน้าต่างใช้+Ctrl-b(→, ←, ↑, ↓) ฉันต้องการทำการแมปนี้กับ: Ctrl-b+ Ctrl-(l, j, i, k). สำหรับการอ้างอิงเค้าโครงของปุ่มl,j,i,kนั้นคล้ายกับปุ่มลูกศร แต่สามารถพิมพ์ได้ง่ายกว่าโดยไม่ต้องขยับมือ ฉันแก้ไขบางสิ่งที่นี่และที่นั่น.tmux.confแต่ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการรีคำสั่งข้างต้น
12 tmux 

6
การเข้าถึงการแชร์ SMB โดยไม่มีรหัสผ่าน
เมื่อเข้าถึง SMB ที่แชร์ซึ่งป้องกันด้วยรหัสผ่านsmbclientทำงานได้ดี แต่เมื่อฉันพยายามเข้าถึงการแชร์ที่ไม่มีการป้องกันด้วยรหัสผ่าน (การแชร์แบบสาธารณะ) ให้smbclientพิมพ์: tree connect failed: NT_STATUS_ACCESS_DENIED ฉันจะเข้าถึงหุ้นเหล่านั้นได้อย่างไร ฉันพยายามเข้าถึง Windows 7 จาก Ubuntu 12.10 ของฉัน
12 windows  samba 

3
NFS ไม่ทำงาน เมานต์: ประเภท fs ผิด, ตัวเลือกที่ไม่ดี, ซุปเปอร์บล็อกที่ไม่ดี
นี่คือสิ่งที่ฉันได้รับบนเซิร์ฟเวอร์: manuel@server ~ $ cat /etc/exports /var/share 192.168.178.20(rw, sync) manuel@server ~ $ cat /etc/hosts.allow portmap: 192.168.178.20 manuel@server /etc $ cat /proc/filesystems | grep nfs nodev nfs nodev nfs4 นี่คือสิ่งที่ฉันได้รับบนเครื่อง: manuel@Timeline:~$ sudo mount -t nfs 192.168.178.2:/var/share /media/share/ mount: wrong fs type, bad option, bad superblock on 192.168.178.2:/exports/var/share, missing codepage or helper …
12 ubuntu  nfs 

4
ฆ่าแผนผังกระบวนการใน top / htop
ฮ็อปช่วยให้ฉันเห็นต้นไม้ของกระบวนการภายในเปลือก ฉันสามารถฆ่ากระบวนการด้วยการกดF9 (KILL)และจากนั้นเลือกสัญญาณ (เช่น15 SIGTERM) ฉันต้องการส่งงานไปฆ่า อย่างไรก็ตามนี่ช่วยให้ฉันสามารถฆ่าหนึ่งกระบวนการในเวลาเดียว มีวิธีฆ่าต้นไม้เต็มของกระบวนการใช้htopหรือไม่
12 kill  top  htop 

1
เป็นวิธีที่ถูกต้องในการเขียนกฎ udev เพื่อหยุดบริการภายใต้ systemd อะไร
ฉันกำลังเรียกใช้ Arch Linux และฉันมีกฎ udev ซึ่งเริ่มให้บริการเมื่อมีการเสียบอุปกรณ์ ในกรณีนี้มันจะทำการเชื่อมต่อเมื่อทำการต่อโมเด็ม 3G KERNEL=="ttyUSB*", SYMLINK=="gsmmodem", TAG+="systemd", ENV{SYSTEMD_WANTS}="netcfg@wvdial.service" อย่างไรก็ตามหากอุปกรณ์ถูกลบออก systemd จะไม่หยุดให้บริการและด้วยเหตุนี้เมื่อเสียบปลั๊กอีกครั้งอุปกรณ์จะไม่เริ่มบริการเนื่องจากมันกำลังทำงานอยู่ สิ่งที่ฉันต้องการคือกฎ udev ที่ตรงกันซึ่งทำงานเมื่ออุปกรณ์ถูกลบเพื่อหยุดบริการ ปรับปรุง ใช้คำตอบด้านล่างสิ่งที่ฉันมีตอนนี้คือกฎ udev ต่อไปนี้ KERNEL=="ttyUSB*", SYMLINK=="gsmmodem", TAG+="systemd", ENV{SYSTEMD_WANTS}="vodafone.service" ด้วยไฟล์เซอร์วิสต่อไปนี้ (ซึ่งถูกคัดลอกและวางโดยทั่วไปจากไฟล์เซอร์วิส netcfg: [Unit] Description=Netcfg networking service for Vodafone Dongle Before=network.target Wants=network.target BindsTo=dev-gsmmodem.device After=dev-gsmmodem.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/netcfg check-iface wvdial ExecStop=-/usr/bin/netcfg down wvdial KillMode=none …
12 linux  udev  systemd 

4
su: การอนุญาตถูกปฏิเสธแม้จะมีรหัสผ่านที่ถูกต้อง
ในการติดตั้ง Gentoo ใหม่ของฉัน su ไม่ทำงานในฐานะผู้ใช้ที่ไม่ใช่รูทของฉัน: หลังจากป้อนรหัสผ่านที่ถูกต้องฉันได้รับข้อความ "su: การอนุญาตที่ถูกปฏิเสธ" สิ่งที่อาจทำให้เกิดสิ่งนี้ ฉันได้ลองติดตั้งแพคเกจบรรจุ/bin/suใหม่แล้ว แก้ไข: sudo ทำงาน
12 permissions  su 

3
จำกัด การเข้าถึงไฟล์เพื่อต่อท้ายเท่านั้น
ฉันมีไดเรกทอรีพร้อมไฟล์บันทึกและฉันวางบันทึกจากสคริปต์ที่เปิดตัวโดยผู้ใช้ลงในพวกเขา การบันทึกด้วย syslog ไม่สามารถทำได้ในกรณีนี้ (ไม่ใช่ daemon rsync) ฉันต้องการให้ผู้ใช้มีสิทธิ์เขียนไฟล์บันทึกเท่านั้น ปัญหาคือสิทธิ์ในการเขียนที่ต้องถูก จำกัด เพิ่มเติมเพื่อให้ผู้ใช้ (สคริปต์) สามารถผนวกเข้ากับไฟล์นั้นเท่านั้น ระบบไฟล์พื้นฐานคือ XFS ต่อไปนี้ใช้ไม่ได้: # chattr +a test.log chattr: Inappropriate ioctl for device while reading flags on test.log มีวิธีอื่นในการนี้หรือไม่? ขอบคุณสำหรับคำแนะนำของคุณ
12 linux  permissions  logs  rsync  xfs 

3
เหตุใดขุดรายงานเซิร์ฟเวอร์ dns เป็น 127.0.0.1 เมื่อฉันใช้ DNS ภายนอก
ฉันใช้ unbound และมักจะใช้ openDNS เป็นเซิร์ฟเวอร์ DNS ของฉัน เมื่อฉันเรียกว่าฉันได้รับdig google.com SERVER: 127.0.0.1#53(127.0.0.1)อะไรคือสิ่งที่ฟังบนพอร์ต # 53? นี่คือ unbound หรือเป็นสิ่งที่ต้องทำกับ dnsmasq (ฉันยังติดตั้ง dnsmasq ด้วยที่dnsmasq.confดูเหมือนจะ/etcไม่ติดอยู่ด้วยหรือเปล่า) ใน resolv.conf มีnameserver 127.0.0.1แต่แล้วในตัวจัดการเครือข่ายฉันมีเซิร์ฟเวอร์ DNS ที่ชี้ไปยังที่อยู่ openDNS สองที่ แล้วเกิดอะไรขึ้นที่นี่? local nameserver ชี้ไปที่ dnsmasq ซึ่งใช้ค่าจากตัวจัดการเครือข่ายหรือไม่ หรือมันไม่ถูกผูกไว้ที่ฟังข้อเท็จจริง?
12 dns  dnsmasq 

3
เป็นกลุ่มเพื่อพิมพ์ไฟล์บนเทอร์มินัลและออก
ฉันต้องการให้กลุ่มทำเช่นนี้เพื่อให้มีการเน้นไวยากรณ์ตามที่ตั้งค่าเป็นกลุ่ม (หรือไม่จำเป็นต้องใช้เครื่องมือเพิ่มเติม) ดังนั้นแทนที่จะใช้ผมจะใช้cat file | <some_sh_tool> vim +"some_opts" +"..." +q fileปัญหาคือเสียงเรียกคืนหน้าจอก่อนหน้าเมื่อออก แต่ใช้เครื่องมือการเข้าถึงระยะไกลนี้ไม่ได้เกิดขึ้นดังนั้นโดยทั่วไปมันทำงานเหมือน cat กับเน้นไวยากรณ์ เป็นไปได้ไหม แก้ไข คิดเพิ่มเติมเกี่ยวกับเรื่องนี้ฉันคิดว่านี่เป็นสิ่งที่ดีที่มี นอกเหนือจากไวยากรณ์ที่เน้นคุณสมบัติอื่น ๆ ของ vim สามารถใช้ในขณะที่แสดงเนื้อหาไฟล์เช่นหมายเลขบรรทัดพื้นที่สีขาวการตัด ฯลฯ โดยเฉพาะอย่างยิ่งภายในสคริปต์และเนื่องจาก vim นั้นอยู่ทั่วไปทุกหนทุกแห่ง
12 vim 

1
ในการบีบอัด Fly สำหรับไดเรกทอรี
ฉันมีไดเรกทอรีที่มักจะจัดเก็บไฟล์ข้อความที่ไม่ค่อยได้ใช้ (คิดรายสัปดาห์) โดยธรรมชาตินี่เป็นสถานที่ที่ดีเยี่ยมในการใช้การบีบอัด อย่างไรก็ตามแทนที่จะต้องใช้ tar ตลอดเวลาที่ฉันต้องการเข้าถึงไฟล์ฉันจะรักถ้าฉันสามารถ "เมานต์โฟลเดอร์บีบอัด" ให้ถือว่าโฟลเดอร์นี้ชื่อว่า mydir ตามหลักการแล้วควรเป็นจริง: รายการที่คัดลอก / ย้าย / ลบ / อ่านใน mydir โดยไม่ต้องใช้โปรแกรมจำเป็นต้องรู้ว่าไดเรกทอรีถูกบีบอัด เมื่อไฟล์จาก mydir ถูกอ่านโดยโปรแกรมเฉพาะไฟล์นั้นที่แตกไฟล์ไม่ใช่ไดเร็กทอรีทั้งหมด ไดเรกทอรีควรพร้อมใช้งานเสมอ (อาจติดตั้งเมื่อบูตหรือเข้าสู่ระบบ)

3
กลไก set-user-ID ทำงานอย่างไรใน Unix
ใครช่วยอธิบายกลไก set-user-ID ใน Unix ได้ไหม? เหตุผลเบื้องหลังการตัดสินใจออกแบบนี้คืออะไร มันแตกต่างจากกลไก ID ผู้ใช้ที่มีประสิทธิภาพอย่างไร

2
ทำไม wc -m และ wc -c ต่างกัน?
ในฐานะโปรแกรมเมอร์ C ฉันรู้สึกประหลาดใจที่เห็นว่าwc -c(ซึ่งนับจำนวนไบต์) และwc -m(ซึ่งนับจำนวนอักขระ) ผลลัพธ์ผลลัพธ์ที่แตกต่างกันมากสำหรับไฟล์ข้อความขนาดยาวของฉัน ฉันได้รับการบอกเสมอว่าsizeof(char)มี 1 ไบต์ qdii@nomada ~/Documents $ wc -c sentences.csv 102990983 sentences.csv qdii@nomada ~/Documents $ wc -m sentences.csv 89023123 sentences.csv คำอธิบายใด ๆ

3
ฉันจะตั้งค่าปุ่มเปิด / ปิด (ในเคสคอมพิวเตอร์) ให้ปิดระบบด้วย 'systemd' ได้อย่างไร
ฉันจะตั้งค่าปุ่มเปิดปิด (บนเคสคอมพิวเตอร์ของฉันไม่ใช่แป้นพิมพ์) เพื่อปิดระบบด้วยsystemd(ไม่ใช้acpid) ได้อย่างไร

6
เริ่มงานเงียบ ๆ ในเบื้องหลัง
ฉันรู้ว่าคุณสามารถใช้สิ่งนี้เพื่อเริ่มต้นกระบวนการในพื้นหลังโดยไม่ได้รับการแจ้งเตือนเมื่อกระบวนการถูกวางไว้ในพื้นหลังและเมื่อมันทำเช่นนั้น: (คำสั่ง &) &> / dev / null อย่างไรก็ตามสิ่งนี้จะลบตัวเลือกเพื่อดักจับเมื่อกระบวนการเสร็จสิ้น ( trap child_done CHLD) ฉันจะมีทั้งคู่ได้อย่างไร
12 process  zsh  trap 

1
เน้น“ เมาส์” หรือ“ เลอะเทอะ” ทำสิ่งเดียวกันกับ gnome-shell
ปัญหาของฉันน่ารำคาญจริง ๆ ฉันคุ้นเคยกับการโฟกัสของเมาส์มาก แต่ตอนนี้มันไม่ทำงาน ภายในgnome-tweak-toolตัวเลือกสุดท้าย "windows" มีสวิตช์ "windows focus mode" ฉันได้ตั้งค่าเป็น "เม้าส์" แต่มันไม่ทำงาน มันทำหน้าที่เหมือนตัวเลือก "เลอะเทอะ" ฉันหวังว่าผู้ใช้ gnome อีกคนจะเข้าใจปัญหาของฉัน UPDATE:

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