Unix & Linux

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

1
cp บอกว่ามันเป็นการลบไฟล์ แต่ไม่ควรจะเป็น
ทำการสำรองข้อมูลอย่างรวดเร็ว: root@guilmon:/mnt/backup/guilmon/home# cp -uvfrx --preserve=all /home/rena/ . ผลลัพธ์เป็นสิ่งที่น่าประหลาดใจ - ไฟล์บางไฟล์ถูกลบออกไป! removed ‘./rena/dev/lua/conkybitcoin/conkybitcoin.lua’ ดูเหมือนว่าไฟล์ที่ถูกลบจะสุ่มและไม่เปลี่ยนแปลง ทำไมถึงบอกว่าเอาออกไป แม้แต่คนแปลกหน้าดูเหมือนว่าจะไม่ได้ลบไฟล์นั้นจริง ๆ (หรือแหล่งที่มา) เกิดอะไรขึ้น?
10 backup  cp 

1
ฉันจะรวบรวมโมดูล DKMS สำหรับรุ่นเคอร์เนลหลายรุ่นใน Debian ได้อย่างไร
ฉันlinux-imageติดตั้งแพ็คเกจเวอร์ชัน 3.16 และ 4.0 แล้ว ในระหว่างการเข้าสู่ระบบฉันสามารถเลือกเคอร์เนลที่ฉันต้องการบูตในรายการเมนู "ตัวเลือกขั้นสูง" อย่างไรก็ตามเมื่อฉันติดตั้งโมดูล DKMS มันจะรวบรวมเฉพาะเวอร์ชั่นที่ใหม่กว่า: Setting up fglrx-modules-dkms (1:14.12-1) ... Loading new fglrx-14.12 DKMS files... Building only for 4.0.0-1-amd64 แพคเกจที่เกี่ยวข้อง ( linux-headers, linux-kbuild, linux-compiler-gcc) ติดตั้งสำหรับ 3.16 เกินไป ทำไมแพ็คเกจไม่ถูกคอมไพล์สำหรับเคอร์เนลอิมเมจเก่า? ฉันสามารถกำหนดค่าบางสิ่งบางอย่างมันจะรวบรวม?

2
dm-0: WRITE SAME ล้มเหลว การปรับศูนย์ด้วยตนเอง Centos 7.1 บน VmWare ESXI 5.5
ฉันมีข้อผิดพลาดเมื่อระบบเริ่มทำงานกับ 2 VMs dm-0: WRITE SAME failed. Manually zeroing. ระบบปฏิบัติการ: CentOS 7.1 VMware ESXI 5.5 VM ที่ 1 มี LSI Logic Parallel type สำหรับคอนโทรลเลอร์ SCSI บน HDD Datastorage VM 2-nd มีประเภท Paravirtual สำหรับคอนโทรลเลอร์ SCSI บน SSD Datastorage เป็นเรื่องปกติหรือไม่? และจะทำอย่างไรกับข้อผิดพลาดนี้?
10 centos  vmware 

1
ติดตามพารามิเตอร์บางอย่างในคำสั่งบางอย่าง
สมมติว่าฉันมีคำสั่งgit branch(เช่นมีคำสองคำ) เสมอ สิ่งที่ฉันต้องการคือการติดตามเมื่อคำสั่งนี้จะถูกดำเนินการกับข้อโต้แย้ง ตัวอย่างเช่นถ้าฉันรันคำสั่งgit branch developโดยไม่มีข้อผิดพลาดฉันต้องการบันทึกdevelopไฟล์ ฉันพยายามเขียนทับคำสั่ง git บนของฉัน.bash_profileบางอย่างเช่นนี้: git () { if [ $# -eq 3 ] then git $@ echo $2 > /path/tacked_parameters.txt else git $@ fi } แต่ดูเหมือนว่าใช้งานไม่ได้ดี มีวิธีการทำเช่นนี้?
10 bash  shell  function 

1
ป้องกันการวางหลายบรรทัดในทุบตี
ฉันมักจะใช้ctrl+cเพื่อคัดลอกข้อความจากแอปพลิเคชั่น gui บางส่วนแล้ววางลงในเทอร์มินัลอีมูเลเตอร์ (เทอร์มิเนเตอร์) โดยใช้เมนูคลิกเมาส์ขวาและวาง บางครั้งฉันลืมว่าคลิปบอร์ดมีหลายบรรทัดซึ่งเมื่อวางลงในทุบตีทำให้แต่ละบรรทัดจะ "ดำเนินการ" มีวิธีแก้ปัญหาเพื่อป้องกันการวางหลายบรรทัดทั้งหมดหรือไม่?

7
โครงสร้างไดเร็กทอรีและระบบไฟล์
ความแตกต่างระหว่างโครงสร้างไดเรกทอรีและระบบไฟล์คืออะไร? ไดเร็กทอรีและระบบไฟล์ Unix / Linux มีลักษณะดังนี้: สองไดเรกทอรีต่อไปนี้แน่นอนเรารู้ว่าไดเรกทอรี /home/abc/xyzdir1 --is a directory /home/abc/xyzdir2 -- is a directory ตัวอย่างสามตัวอย่างต่อไปนี้กำลังพูดถึงระบบไฟล์ /proc -- is a file system / -- is a file system /bin -- is a file system ฉันจะระบุได้อย่างไรว่าระบบไฟล์และไดเรกทอรีใดจากตัวอย่างโค้ดข้างต้น

2
ไดเรกทอรีถูกลบเมื่อจำนวนฮาร์ดลิงก์เป็น 0 หรือไม่
ไดเรกทอรีถูกลบเมื่อจำนวนฮาร์ดลิงก์เป็น 0 หรือไม่ ไดเรกทอรีมักจะมีอย่างน้อย 2 .เป็นจำนวนครั้งของการเชื่อมโยงอย่างหนักเพราะ เมื่อไหร่rm -rไดเรกทอรีจะลดจำนวนของฮาร์ดลิงก์จาก 2 เป็น 0 โดย 2 แทนที่จะเป็น 1 หรือไม่ จำนวนฮาร์ดลิงก์ของไดเรกทอรีสามารถเป็น 1 ได้หรือไม่? ขอบคุณ
10 directory 

3
PuTTY, CygwinX และ X11 การเชื่อมต่อการส่งต่อถูกปฏิเสธ
ฉันไม่สามารถส่งต่อ X11 โดยใช้ KiTTY / PuTTY ไปยัง CygwinX ได้อีกต่อไป ฉันกำลังเชื่อมต่อกับเครื่อง Ubuntu Server 14.10 ที่ได้รับการกำหนดค่าอย่างถูกต้องเพื่ออนุญาตให้ส่งต่อ X11 ฉันฉันสามารถที่จะเริ่มต้นการส่ง X11 ใช้ Cygwin xterm และลินุกซ์จากเครื่องอื่น ๆ ฉันใช้ CygwinX [1.7.34 (0.285 / 5/3)] และ KiTTY 0.64.0.1 (ส้อม PuTTY ฉันได้ลอง PuTTY ด้วย) บน Win7 ฉันตรวจสอบตัวแปรแสดงผลแล้วและได้ลองปิดใช้งานการควบคุมการเข้าถึง xhost ใน Cygwin xterm $ echo $DISPLAY :1 $ xhost + …
10 linux  x11  cygwin  putty 

5
เปลี่ยนเขตเวลาของ cronjob
ฉันมี cronjob ซึ่งดำเนินการทุกวันเวลา 9:00 น. เวลา UTC ฉันอยู่ใน GMT + 1 ดังนั้นจึงดำเนินการเวลา 10:00 น. ตามเวลาท้องถิ่น เมื่อมีการเปลี่ยนแปลงเขตเวลา (เป็นปรับเวลาตามฤดูกาล DST) cronjob จะยังคงดำเนินการเวลา 9:00 น. เวลา UTC แต่เวลา 11:00 น. ตามเวลาท้องถิ่น แต่ฉันต้องการให้มันทำงานในเวลา 10:00 ไม่ว่าจะเป็นฤดูร้อนหรือไม่ก็ตาม ฉันจะทำอย่างไร
10 shell  cron  timezone 

1
เซิร์ฟเวอร์ SSH พร้อมใช้งานเสมอภายใต้ภาระหนัก
มีวิธี SSH เซิร์ฟเวอร์ของฉันและทุกอย่างภายใต้มัน (รวมถึงทุบตี) สามารถใช้ได้ภายใต้ภาระหนัก? บางทีมันอาจเป็นเส้นทางที่สำคัญบางอย่างในหน่วยความจำด้วย CPU เฉพาะหรืออะไรทำนองนั้น อะไรคือวิธีที่ฉันสามารถมีเซิร์ฟเวอร์ที่พร้อมใช้งานเสมอโดยมีค่าใช้จ่ายน้อยที่สุดเพื่อตรวจสอบสิ่งที่เกิดขึ้นบนเซิร์ฟเวอร์ของฉัน
10 ssh  load 

3
ฉันจะทราบได้อย่างไรว่ามีอะไรค้างอยู่ในเครื่องของฉัน?
ฉันใช้งาน Arch บนเครื่องนี้: 3.40GHz i7 hexacore (4930K) 16GB DDR3 1600MHz RAM 2xSamsung 840 EVO SSDs ใน Raid0 (ใช้การโจมตีแบบ BTRFS) เมื่อฉันรัน VMware บน Arch ของฉันด้วย VMs ไม่กี่ (2 หรือ 3) ให้พวกเขาแต่ละ 2-4 คอร์และ RAM 2GB แต่ละระบบของฉันเริ่มมีการค้างแบบสุ่ม ทุก ๆ สองสามนาทีระบบจะค้างไว้ที่ใดก็ได้จาก 10 ถึง 30 วินาทีแล้วเริ่มเคลื่อนที่อีกครั้งเพียงเพื่อหยุด 30 วินาทีในภายหลังจนกว่าฉันจะปิด VMs เมื่อระบบค้างเมาส์ยังคงทำงานได้ดี แต่แอปพลิเคชันหยุดการตอบสนองบนโฮสต์ - vmware ไม่ตอบสนอง …

3
ทำไม root ไม่มา. bash_profile
ทุกครั้งที่ฉันพยายามเข้าสู่ระบบในฐานะรูทโดยใช้su(ไม่ใช่su -) จะไม่ได้มา.bash_profileจากไดเรกทอรีหลักของ user1 โดยทั่วไปฉัน/var/rootไดเรกทอรีไม่ได้.bash_profileดังนั้นผมจึงนำสำเนา.bash_profileในการทดสอบ/var/rootsu - มันไม่ได้มาโดยอัตโนมัติ.bash_profile(ในvar/root) อย่างใดอย่างหนึ่ง อย่างไรก็ตามผมต้องการที่จะทำให้.bash_profileของ user1 suที่มาในบัญชีของรากโดยอัตโนมัติเมื่อฉันใช้ ฉันควรทำอย่างไรดี? (มันทำงานมาก่อน! วันหนึ่งมันไม่ได้มาเลย! อาจมีบางอย่างเปลี่ยนการตั้งค่าเป็น bash มันทำงานเมื่อฉันเข้าsource .bash_profileสู่ระบบหลังจากเข้าสู่ระบบ) ฉันใช้ Mac และ OS X Yosemite
10 osx  root  bashrc  su 

3
พฤติกรรมแปลก ๆ ของ“ ls -a | grep ^ \.”
ฉันต้องการแสดงเนื้อหาของ pwd และแสดงเฉพาะไฟล์ที่ขึ้นต้นด้วย dot ฉันพยายามls -a | grep ^\.แต่ฉันไม่สามารถเข้าใจได้ว่าทำไมสัญญาณออกจึงมีไฟล์ที่ไม่ได้ขึ้นต้นด้วย dot ตัวอย่างเช่น: Pictures .pip .pki .profile projects Public ฉันรู้ว่าฉันสามารถบรรลุสิ่งที่ฉันต้องการด้วยls -ld .*ฉันแค่อยากรู้เกี่ยวกับพฤติกรรมของ grep ซึ่งฉันไม่สามารถอธิบายได้

2
ฟังก์ชั่นไฟล์ใน makefile รับ args นำหน้าด้วยสัญลักษณ์ '@'
ข้อความที่ตัดตอนมานี้มาจากบทที่ 8.6 ของคู่มือ makefile GNU @ $ @. in สำหรับฟังก์ชั่นไฟล์ arg ใน makefile หมายถึงอะไร และทำไมคำสั่งเชลล์เช่น rm นำหน้าด้วยสัญลักษณ์ '@' program: $(OBJECTS) $(file >$@.in,$^) $(CMD) $(CMDFLAGS) @$@.in @rm $@.in ไวยากรณ์ของฟังก์ชันไฟล์คือ $(file op filename[,text])
10 make 

1
“ rfc3442-classless-static-route” ใน /etc/dhcp/dhclient.conf คืออะไร
ฉันกำลังพยายามดีบัก DHCP บนแล็ปท็อปของฉัน (ฉันกำลังใช้dhcpingและdhcdumpดูว่าเซิร์ฟเวอร์ DHCP ส่งอะไรกลับคืน) /etc/dhcp/dhclient.confต่อไปนี้เป็นของฉัน option rfc3442-classless-static-routes code 121 = array of unsigned integer 8; send host-name = gethostname(); request subnet-mask, broadcast-address, time-offset, routers, domain-name-servers, interface-mtu, rfc3442-classless-static-routes; rfc3442-classless-static-routesผมคิดว่าผมมีความคิดว่าตัวเลือกทั้งหมดเหล่านี้หมายถึงการยกเว้น นอกจากนี้ฉันไม่เห็นอะไรที่เกี่ยวข้องกับrfc3442-classless-static-routesการตอบกลับ DHCP อะไรคือความหมายrfc3442-classless-static-routesและในสถานการณ์ใดที่ฉันจะใช้ประโยชน์จากมัน ( เอกสารไม่สมเหตุสมผล)

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