Unix & Linux

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

5
rsync ที่แยกไดเรกทอรีไม่ทำงาน
ฉันกำลังใช้งาน Fedora 17 64 บิตและrsync --exclude=/home/ben/<dir>ไม่ทำงานอย่างที่คาดไว้ ฉันพยายามที่จะrsyncไดเรกทอรีบ้านของฉันไปยังไดรฟ์หัวแม่มือ แต่ฉันต้องการที่จะแยกไดเรกทอรีที่เก็บไฟล์แคชและสร้างไฟล์แน่นอน นี่คือคำสั่งที่ฉันใช้: rsync --exclude=/home/ben/build/ --exclude=/home/ben/.ccache -arv /home/ben home-ben/ อย่างไรก็ตามเนื้อหาจาก~/buildและจะถูกคัดลอกโดย~/.ccache rsyncผมทำอะไรผิดหรือเปล่า?
34 rsync 

2
Mount -t cifs:“ ไม่รองรับการใช้งาน” แต่สามารถเชื่อมต่อผ่าน smbclient
หลังจากดูแลระบบแทนที่ NAS ฉันไม่สามารถเมานท์เครือข่ายแชร์อีกต่อไป sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password" ทั้ง NAS เป็นแบบลินุกซ์ตัวหนึ่งกับ Samba 3.5.15 (ตัวเก่า) และอีกตัวที่ใช้แซมบ้า 3.5.16 (ตัวใหม่) (ข้อมูลที่ได้จาก smbclient) อย่างไรก็ตามฉันสามารถเข้าสู่ระบบและใช้การแบ่งปันด้วยความช่วยเหลือsmbclientเช่นนี้: smbclient //NETGEARV2/public -U adam ฉันควรทำอย่างไร ไม่มีsmbmountใน Linux Mint (หรือบน Ubuntu) อีกต่อไป เมื่อฉันตรวจสอบdmesgฉันได้รับข้อมูลนี้: CIFS VFS: Send error in QFSUnixInfo = -95 CIFS VFS: cifs_read_super: get root inode failed
34 samba  cifs  smb 

8
การตรวจสุขภาพของเว็บเพจโดยใช้ curl
ฉันต้องการตรวจสุขภาพของบริการโดยโทรไปที่ url ที่ระบุ รู้สึกเหมือนวิธีที่ง่ายที่สุดคือใช้ cron ทำการตรวจสอบทุกนาทีหรือมากกว่านั้น ในกรณีที่มีข้อผิดพลาด cron จะส่งอีเมลถึงฉัน ฉันลองใช้ cUrl เพื่อทำสิ่งนี้ แต่ฉันไม่สามารถส่งข้อความออกได้เนื่องจากข้อผิดพลาดเท่านั้น ถ้าฉันพยายามที่จะส่งออกโดยตรงไปยัง / dev / null มันพิมพ์รายงานความคืบหน้า % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5559 100 5559 0 0 100k 0 --:--:-- --:--:-- --:--:-- 106k ฉันลองดูตัวเลือกการม้วน …
34 curl  monitoring 

3
ท่อจาก grep ไปยัง awk ไม่ทำงาน
ฉันพยายามที่จะบันทึกไฟล์grepอย่างต่อเนื่องtailและได้nคำจากบรรทัด ไฟล์ตัวอย่าง: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C ตอนนี้ถ้าฉันทำtail: $ tail -f test.txt Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam …
34 bash  grep  rhel  awk  tail 

2
ป้องกันหน้าจอ GNU จากการยกเลิกเซสชันเมื่อสคริปต์ทำงานสิ้นสุดลง
ฉันพยายามบังคับให้หน้าจอ GNU สร้างเทอร์มินัล "เสมือน" โดยไม่ต้องเชื่อมต่อกับมันรันสคริปต์ภายในและไม่หยุดเซสชันเมื่อสคริปต์สิ้นสุดลง ฉันลองชุดค่าผสมมากมายรวมถึง: screen -dmS udplistener /share/Sys/autorun/start_udp_listeners.sh หรือ screen -S udplistener -X /share/Sys/autorun/start_udp_listeners.sh และไม่มีใครทำงาน ฉันได้รับเซสชันโดยไม่มีสคริปต์ที่ดำเนินการสคริปต์จะดำเนินการ แต่เซสชันจะสิ้นสุดลงเมื่อเสร็จสิ้นหรือฉันได้รับข้อผิดพลาด "ไม่พบเซสชันหน้าจอ" สิ่งที่ฉันพยายามทำอยู่ก็คือรัน UDP listener ที่เขียนด้วย PHP และทำให้มันทำงานใน infinte loop (อย่าหยุดฟัง) ใช่ - ฉันสามารถเรียกใช้สคริปต์ PHP ด้วย&ในตอนท้ายบังคับให้ PHP CLI ทำงานเป็น daemon ปัญหาคือว่าฉันกำลังใช้ชิ้นส่วนของขยะที่เรียกว่าเซิร์ฟเวอร์ (QNAP - ไม่เคยซื้อขยะนี้!) ซึ่งดูเหมือนจะไม่สนใจสิ่งนี้ ทันทีที่ฉันออกจากเซสชัน SSH สคริปต์จะหยุดทำงาน ดังนั้นscreenดูเหมือนจะเป็นตัวเลือกเท่านั้น แต่ฉันไม่เข้าใจว่าทำไมมันถึงเลิกเซสชันเมื่อคำสั่งหรือสคริปต์สิ้นสุดลง แก้ไข : …
34 gnu-screen 

7
ดาวน์โหลดการอ้างอิงทั้งหมดด้วย yumdownloader แม้ว่าจะติดตั้งแล้ว?
มีวิธีดาวน์โหลดการอ้างอิงทั้งหมดด้วย yumdownloader แม้ว่าจะติดตั้งไปแล้วหรือไม่ ฉันกำลังพยายามสร้าง repo ในพื้นที่และต้องการรวมแพ็คเกจที่เราต้องการเท่านั้น
34 yum  repository 

6
ค้นหาคำที่พบบ่อยที่สุดในไฟล์
ฉันต้องการค้นหาพูดคำที่พบบ่อยที่สุด 10 คำในไฟล์ข้อความ ประการแรกควรปรับแก้ปัญหาให้เหมาะสมสำหรับการกดแป้น (ในคำอื่น ๆ - เวลาของฉัน) ประการที่สองสำหรับประสิทธิภาพ นี่คือสิ่งที่ฉันมีเพื่อให้ได้รับ 10 อันดับแรก: cat test.txt | tr -c '[:alnum:]' '[\n*]' | uniq -c | sort -nr | head -10 6 k 2 g 2 e 2 a 1 r 1 k22 1 k 1 f 1 eeeeeeeeeeeeeeeeeeeee 1 d ฉันสามารถสร้างโปรแกรมจาวา, ไพ …

1
ความแตกต่างระหว่าง deb กับ deb-src ใน source.list
ฉันไม่เข้าใจความแตกต่างระหว่างสองบรรทัดนี้ในรายการแหล่งที่มาของฉันโปรดอธิบาย: deb http://mirror.optus.net/debian/ testing main contrib non-free กับ deb-src http://mirror.optus.net/debian/ testing main contrib non-free ระบบ: การทดสอบ Debian 6, 32 บิต
34 debian  apt  repository 

1
เป็นกลุ่ม - รับไดเรกทอรีปัจจุบัน
ขณะนี้ฉันกำลังเพิ่มฟังก์ชัน Git เล็กน้อยให้กับไฟล์ menu.vim ของฉันและสำหรับการใช้คำสั่ง (Gitk) ฉันต้องค้นหาไดเรกทอรีปัจจุบันของ Vim เราจะทำอย่างนั้นและรวมไว้ในคำสั่งได้อย่างไร? (เช่น:!echo "%current-directory") ฉันจะยอมรับที่นี่ว่าฉันถามคำถามผิด - แต่ฉันคิดออก ฉันกำลังใช้สิ่งเหล่านี้ในเมนูของฉันภาพ: function g:Gitk() :!cd $(dirname %); gitk endfun function g:GitGui() :!cd $(dirname %); git gui endfun
34 gvim 

3
วิธี rsync หลาย ๆ โฟลเดอร์ต้นทาง
ฉันต้องการ rsync หลายแหล่งและฉันสงสัยว่าวิธีที่ดีที่สุดในการบรรลุเป้าหมายนั้น เช่น /etc/fstab /home/user/download ฉันคิดถึงวิธีแก้ปัญหา 3 ข้อ: โซลูชันที่ 1 โทรหลายสายไปยัง rsync rsync -a /etc/fstab bkp rsync -a /home/user/download bkp คอนดิชั่นยากขึ้นที่จะมีสถิติ โซลูชันที่ 2 สร้างtobackupโฟลเดอร์ที่มี symlink และใช้-Lตัวเลือก sync -aL /home/user/tobackup bkp คอนดิชั่น: เนื้อหาที่จะสำรองข้อมูลจะต้องไม่มี symlink โซลูชัน 3 ย้ายไฟล์ไปที่การสำรองข้อมูลและสร้าง symlink ในตำแหน่งเดิม rsync -a /home/user/tobackup bkp คอนดิชั่น: การตั้งค่าด้วยตนเองบางอย่าง คุณแนะนำแบบไหน มีวิธีที่ดีกว่า ?
34 rsync 

2
บายพาสลายเซ็น GPG ตรวจสอบเฉพาะสำหรับที่เก็บเดียว
ฉันได้อ่านบทความต่อไปนี้: ฉันจะหลีกเลี่ยง / เพิกเฉยการตรวจสอบลายเซ็น gpg ของ apt ได้อย่างไร มันแสดงวิธีการกำหนดค่าaptที่จะได้ตรวจสอบลายเซ็นของแพคเกจที่ทั้งหมด อย่างไรก็ตามฉันต้องการจำกัดผลกระทบของการตั้งค่านี้เป็นที่เก็บเดียว (ในกรณีนี้โฮสต์ในพื้นที่) นั่นคือทั้งหมดที่เก็บอย่างเป็นทางการควรใช้ตรวจสอบลายเซ็น GPG ตามปกติยกเว้นสำหรับrepo ท้องถิ่น ฉันจะทำยังไงต่อไป? หากล้มเหลวสิ่งนั้นจะได้ประโยชน์อะไร (การรักษาความปลอดภัยที่ชาญฉลาด) ของการลงนามแพ็คเกจในระหว่างการสร้างอัตโนมัติ (บางเมตาแพคเกจและบางโปรแกรม) จากนั้นทำทุกอย่างที่ปลอดภัยaptกำหนด? หลังจากโฮสต์ทั้งหมดที่มี repo นั้นจะเป็นคีย์ GPG ลับที่อยู่
34 apt  repository 

2
ความแตกต่างระหว่าง / run และ / var / run
มีความแตกต่างระหว่าง/runไดเรกทอรีและvar/runไดเรกทอรีหรือไม่ ดูเหมือนว่าหลังเป็นลิงค์ไปยังอดีต หากเนื้อหานั้นเป็นหนึ่งเดียวกันสิ่งที่จำเป็นสำหรับสองไดเรกทอรีคืออะไร?

1
ตัวเลือก yen's --enablerepo เปิดใช้งาน repo สำหรับคำสั่งปัจจุบันเท่านั้นหรือไม่
--enablerepoตัวเลือกของ yum เปิดใช้งานพื้นที่เก็บข้อมูลสำหรับคำสั่งปัจจุบันเท่านั้นหรือไม่ ตัวอย่างเช่นหากการenabledตั้งค่าใน/etc/yum.repos.d/remi.repoไฟล์ถูกตั้งค่าเป็น0(ปิดใช้งาน) และฉันเรียกใช้: yum --enablerepo remi,remi-php55 install php มีการระบุที่เก็บ ( remiและremi-php55) ที่เปิดใช้งานสำหรับช่วงเวลาของinstallคำสั่งหรือไม่? มีวิธีการยืนยันการenabledตั้งค่าโดยใช้yumแทนที่จะแก้ไข.repoไฟล์โดยตรงหรือไม่?
34 yum  centos 

1
ทำไมการตรวจสอบ SHA256 checksum ด้วย `sha256sum` จึงล้มเหลวใน Debian และทำงานบน Ubuntu?
บน Ubuntu 14.04, sha256sumจากcoreutilsผลงานเป็นที่คาดผม: echo 879dd0d7637876be4796f7e6f194a111d21088be85cfe717fc97e2e7f05e79d2 /tmp/myfile | sha256sum -c /tmp/myfile: OK อย่างไรก็ตามคำสั่งเดียวกันที่แน่นอนพร้อมไฟล์เดียวกันบน Debian Wheezy ล้มเหลว: sha256sum: standard input: no properly formatted SHA256 checksum lines found ฉันไม่เข้าใจสิ่งนี้ ฉันจะตรวจสอบการตรวจสอบความน่าเชื่อถือในเชลล์สคริปต์บนเดเบียนได้อย่างไร บน Ubuntu 14.04: ⟫ sha256sum --version sha256sum (GNU coreutils) 8.21 บน Wheezy: $ sha256sum --version sha256sum (GNU coreutils) 8.13 manpages บนทั้งสองระบบปฏิบัติการพูดว่า: SYNOPSIS …
34 debian  checksum 

3
วิธีดูการประทับวันที่และเวลาสำหรับคำสั่งประวัติในเปลือก Zsh
เมื่อฉันรันคำสั่ง history บนเซิร์ฟเวอร์ ubuntu ของฉันฉันจะได้ผลลัพธ์ดังนี้: history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig ฉันต้องการดูวันที่และเวลาของผู้ใช้เฉพาะ อย่างไรก็ตามเมื่อฉันถือว่าพวกเขา: su otheruser export HISTTIMEFORMAT='%F %T ' history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig มันยังไม่แสดง datetime ฉันกำลังใช้เปลือก zsh

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