Unix & Linux

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

4
มูลค่าเพิ่มของตัวเลือก -T ใน GNU cp และ mv คืออะไร?
ทำไมคำสั่ง GNU Coreutils ถึงมี-T/--no-target-directoryตัวเลือก? ดูเหมือนว่าทุกอย่างที่ทำได้สามารถทำได้โดยใช้ซีแมนทิกส์ของ.(จุดตัวเอง) ในลำดับชั้นไดเรกทอรี Unix แบบดั้งเดิม พิจารณา: cp -rT /this/source dir -Tตัวเลือกที่จะช่วยป้องกันการคัดลอกจากการสร้างdir/sourceไดเรกทอรีย่อย ค่อนข้าง/this/sourceจะถูกระบุด้วยdirและเนื้อหาจะถูกแมประหว่างต้นไม้ตามลำดับ ดังนั้นสำหรับตัวอย่างเช่น/this/source/foo.cไปdir/foo.cและอื่น ๆ dir/source/foo.cมากกว่าที่จะ แต่สามารถทำได้อย่างง่ายดายโดยไม่ต้อง-Tใช้ตัวเลือก: cp -r /this/source/. dir # Probably worked fine since dawn of Unix? ความหมายองค์ประกอบจุดต่อท้ายจะถูกคัดลอกเป็นเด็กของdirแต่แน่นอนว่า "เด็ก" ที่มีอยู่แล้ว (เพื่อไม่ต้องถูกสร้างขึ้น) และเป็นจริงdirตัวเองเพื่อให้ผลเป็นที่ยึดติดกับ/this/pathdir มันทำงานได้ดีถ้าไดเรกทอรีปัจจุบันเป็นเป้าหมาย: cp -r /this/tree/node/. . # node's children go to current dir มีบางสิ่งที่คุณสามารถทำได้ด้วยสิ่งเดียว-Tที่ทำให้การดำรงอยู่ของมันมีเหตุผล? (นอกจากการรองรับระบบปฏิบัติการที่ไม่ได้ใช้งานไดเรกทอรีดอทแล้วเหตุผลที่ไม่ได้กล่าวถึงในเอกสาร) …
26 cp  coreutils 

5
Makefile มีไฟล์ env
ฉันกำลังพยายามรวม env vars ไว้ใน Makefile ไฟล์ env ดูเหมือนว่า: FOO=bar BAZ=quux โปรดทราบว่าไม่มีการนำexportไปสู่แต่ละ env var หากฉันเพิ่มไฟล์นำหน้าexportและเป็นเพียงincludeไฟล์ env ใน Makefile ทุกอย่างทำงานได้ตามที่ควรจะเป็น แต่ผมจำเป็นต้องให้การ env vars exportซันส์ชั้นนำ ที่ป้องกันไม่ให้ฉันเพียงแค่ใช้include envfileใน Makefile ฉันได้ลองทำบางสิ่งเช่นนี้: sed '/^#/!s/^/export /' envfile > $(BUILDDIR)/env include $(BUILDDIR)/env แต่การทำเช่นนั้นทำให้เกิดข้อผิดพลาดเนื่องจากไฟล์ env ไม่ได้มีไว้สำหรับรวมถึง

2
SSD: ฉันควรทำ fstrim บ่อยแค่ไหน?
มีแหล่งข้อมูลที่แตกต่างกันและแนวทางปฏิบัติที่แตกต่างกัน ฉันพบข้อเสนอต่อไปนี้ว่าควรเรียกใช้ fstrim บ่อยเพียงใด ทำงานทุกสัปดาห์โดย cron ทำงานทุกวันโดย cron ทำงานที่บูตแต่ละครั้ง ตัวเลือกที่ดีที่สุดคืออะไรและเพราะเหตุใด Ubuntu 14.04 ใช้ตัวเลือกแรกเป็นค่าเริ่มต้น
26 ssd  trim 

6
จะติดตั้ง CUDA Toolkit 7/8/9 บน Debian 8 (Jessie) หรือ 9 (Stretch) ได้อย่างไร
จะติดตั้งCuda Toolkit 7.0หรือ 8 บน Debian 8 ได้อย่างไร ฉันรู้ว่า Debian 8 มาพร้อมกับตัวเลือกในการดาวน์โหลดและติดตั้ง CUDA Toolkit 6.0โดยใช้apt-get install nvidia-cuda-toolkitแต่คุณจะทำเช่นนี้สำหรับ CUDA toolkit เวอร์ชั่น 7.0 หรือ 8 ได้อย่างไร ฉันพยายามติดตั้งโดยใช้ตัวติดตั้ง Ubuntu ดังที่อธิบายไว้ด้านล่าง: sudo wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb sudo apt-get update sudo apt-get install -y cuda อย่างไรก็ตามมันไม่ทำงานและข้อความต่อไปนี้กลับมา: Reading package lists... Done Building dependency tree Reading …

5
Shell Scripting: วิธีที่เหมาะสมในการตรวจสอบการเชื่อมต่ออินเทอร์เน็ต?
ฉันพบสคริปต์ที่บอกว่าพวกเขาตรวจสอบการเชื่อมต่ออินเทอร์เน็ต บางคนตรวจสอบที่อยู่ IP หากอินเทอร์เฟซไม่ทำงาน แต่ไม่ได้ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต ฉันพบบางอย่างที่ใช้ ping ดังนี้: if [ 'ping google.com -c 4 | grep time' != "" ]; thenแต่บางครั้งสิ่งนี้อาจไม่น่าเชื่อถือเนื่องจาก ping อาจแขวนด้วยเหตุผลบางอย่าง (เช่นกำลังรอ IO ค้างอยู่) มีข้อเสนอแนะเกี่ยวกับวิธีที่เหมาะสม / น่าเชื่อถือในการตรวจสอบการเชื่อมต่ออินเทอร์เน็ตโดยใช้สคริปต์หรือไม่? ฉันต้องใช้แพ็คเกจบางอย่างหรือไม่? มันจำเป็นต้องสามารถตรวจสอบเป็นระยะ ๆcronจากนั้นทำบางสิ่งบางอย่างเมื่อการเชื่อมต่อลดลงเช่นเรียกใช้ifup --force [interface]

9
ต้องการทดแทนสิ่งแรกที่เกิดขึ้นกับ sed
ไฟล์ต้นฉบับ claudio antonio claudio michele ฉันต้องการเปลี่ยนเฉพาะการเกิดขึ้นครั้งแรกของ "claudio" กับ "claudia" ดังนั้นผลลัพธ์ของไฟล์ claudia antonio claudio michele ฉันเหนื่อย sed -e '1,/claudio/s/claudio/claudia/' nomi แต่ดำเนินการทดแทนทั่วโลกทำไม?
26 sed 

3
อะไรคือความแตกต่างระหว่าง rdesktop และ xfreerdp?
rdesktopและxfreerdpเป็นทั้งไคลเอ็นต์ linux สำหรับ RDP อย่างไรก็ตามจากเว็บไซต์ที่เกี่ยวข้องไม่ชัดเจนว่ามีข้อดี / ข้อเสียของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ผมพบว่าหนึ่งโพสต์ซึ่งชี้ให้เห็นว่ามีคุณสมบัติมากกว่าxfreerdprdesktop แต่คุณสมบัติพิเศษเหล่านี้คืออะไร? ประสิทธิภาพ (หรือการตอบสนอง) และคลิปบอร์ดสนับสนุนทั้งสองอย่างอย่างไร ฉันรอคอยที่จะใช้ไคลเอนต์ RDP (บน Linux Mint 17) เพื่อเชื่อมต่อกับคอมพิวเตอร์ Windows บางเครื่อง (Win 7 และ 8) และเซิร์ฟเวอร์ Linux ที่ใช้งานxrdpอยู่

8
ใช้ไฟล์ config สำหรับเชลล์สคริปต์ของฉัน
ฉันต้องการสร้างไฟล์ปรับแต่งสำหรับสคริปต์ของตัวเอง: นี่เป็นตัวอย่าง: สคริปต์: #!/bin/bash source /home/myuser/test/config echo "Name=$nam" >&2 echo "Surname=$sur" >&2 เนื้อหาของ/home/myuser/test/config: nam="Mark" sur="Brown" นั่นเป็นผลงาน! คำถามของฉัน: นี่เป็นวิธีที่ถูกต้องในการทำเช่นนี้หรือมีวิธีอื่นหรือไม่?

4
ด้วงเป็นวิธีการแก้ปัญหาการโหลดที่ดีที่สุด? มีทางเลือกอื่นง่ายขึ้นไหม?
ฉันมีประสบการณ์ที่ไม่ดีGRUB2บ้าง ฉันสามารถพูด(และได้กล่าว)สิ่งที่น่ารังเกียจบางอย่างเกี่ยวกับกระบวนการออกแบบและพัฒนา โดยเฉพาะอย่างยิ่งผมไม่ชอบวิธีการของการปรับปรุง: ด้วยเหตุผลใดก็จะต้องปรับปรุงหลายสคริปต์กึ่งอัตโนมัติ - หนึ่งทางอ้อมผ่านทางอื่นในห่วงโซ่ - สำหรับการปรับปรุงเคอร์เนลทุกคน - หรือรายย่อยอื่น ๆ อีกมากมาย(และดูเหมือนไม่เกี่ยวข้องกัน)การปรับเปลี่ยนการตั้งค่า สิ่งนี้ตรงกันข้ามกับประสบการณ์ก่อนหน้านี้ของฉันLILOซึ่งฉันกำลังพิจารณาที่จะคืนค่าอย่างจริงจังเนื่องจากฉันไม่เคยมีปัญหาใด ๆ กับมันและการกำหนดค่าของมันค่อนข้างง่าย อย่างหนึ่งที่ฉันจำได้ก็คือฉันต้องอัปเดต(หรือมากกว่านั้นอัปเดตเท่านั้น)ไฟล์ข้อความที่ตั้งค่าได้เพียงจัดการไฟล์ต่อเคอร์เนลอัปเดต ดังนั้น LILO ทำงานกับฮาร์ดแวร์ที่ทันสมัยด้วยเมล็ดในปัจจุบันได้อย่างไร ด้วงเป็นอย่างไร? bootloaders อื่น ๆ ทำอย่างไร? ฉันต้องทำตามเงื่อนไขก่อนหน้านี้หรือไม่หรือมันเป็นเพียงการเขียนไฟล์กำหนดค่าและliloคำสั่งการใช้งานเพราะฉันจำได้ในสมัยก่อนหรือไม่? เคอร์เนลแพ็คเกจอัพเดต (Debian / Ubuntu) อัปเดต LILO เหมือนกับที่ใช้กับ GRUB2 หรือไม่
26 grub2  lilo 

1
มีใครรู้บ้างกุยที่ดีสำหรับ MariaDB? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันใช้ MariaDB แทน MySQL ใน Slackware 14.1 และฉันต้องการผู้จัดการกราฟิกอย่าง MySQL Workbench มีใครแนะนำฉันได้ไหม ฉันลองใช้ MySQL WorkBench แต่ไม่สามารถเชื่อมต่อกับ MariaDB ได้
26 mysql  gui  slackware  mariadb 

4
จำนวนตัวประมวลผลใน / proc / cpuinfo
ในขณะที่ฉันเรียนรู้เกี่ยวกับการโหลดซีพียูฉันก็รู้ว่ามันขึ้นอยู่กับจำนวนของคอร์ ถ้าฉันมี 2 คอร์โหลด 2 จะให้ 100% ของการใช้ cpu ดังนั้นฉันจึงพยายามค้นหา cores (ฉันรู้อยู่แล้วว่าระบบมี 2 คอร์, 4 เธรดดังนั้น 2 คอร์เสมือนตรวจสอบที่นี่เกี่ยวกับโปรเซสเซอร์ ) ดังนั้นฉันวิ่งcat /proc/cpuinfo ซึ่งให้ฉัน processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz stepping : 1 microcode : 0x17 …
26 linux  hardware  cpu 

4
อาร์เรย์ใน Unix Bourne Shell
ฉันพยายามใช้อาร์เรย์ใน Bourne shell ( /bin/sh) ฉันพบว่าวิธีการเริ่มต้นองค์ประกอบอาร์เรย์คือ: arr=(1 2 3) แต่พบข้อผิดพลาด: syntax error at line 8: `arr=' unexpected ตอนนี้โพสต์ที่ฉันพบไวยากรณ์นี้บอกว่ามันมีไว้สำหรับbashแต่ฉันไม่สามารถหาไวยากรณ์ที่แยกต่างหากสำหรับเชลล์เป้าหมาย ไวยากรณ์มีความเหมือน/bin/shกันหรือไม่

3
เราจะรู้ได้อย่างไรว่าใครอยู่ที่ปลายอีกด้านของอุปกรณ์ปลายทางหลอก?
ถ้าฉันทำ: echo foo > /dev/pts/12 บางกระบวนการจะอ่านสิ่งนั้นfoo\nจากตัวให้คำอธิบายไฟล์ไปยังด้านต้นแบบ มีวิธีที่จะค้นหาว่ากระบวนการ (เหล่านั้น) คืออะไร? หรือในคำอื่น ๆ ฉันจะรู้ได้อย่างไรว่า xterm / sshd / script / screen / tmux / expect / socat ... อยู่ที่ปลายด้านหนึ่งของ/dev/pts/12? lsof /dev/ptmxจะบอกกระบวนการที่มีตัวอธิบายไฟล์ที่ด้านหลักของ pty ใด ๆ กระบวนการสามารถใช้ptsname()( TIOCGPTNioctl) เพื่อค้นหาอุปกรณ์ทาสตาม fd ของตัวเองไปยังด้านต้นแบบดังนั้นฉันสามารถใช้: gdb --batch --pid "$the_pid" -ex "print ptsname($the_fd)" สำหรับแต่ละ pid / fd ที่ส่งกลับโดยlsofสร้างการแมปนั้น แต่มีวิธีที่เชื่อถือได้และน่ารำคาญน้อยกว่าในการรับข้อมูลนั้นหรือไม่

6
ฉันจะแยกเนื้อหาของสตริงที่ยกมาจากผลลัพธ์ของคำสั่งได้อย่างไร
ฉันมีผลลัพธ์จากVBoxManage list vmsที่มีลักษณะเช่นนี้: "arch" {de1a1db2-86c5-43e7-a8de-a0031835f7a7} "arch2" {92d8513c-f13e-41b5-97e2-2a6b17d47b67} ฉันต้องการที่จะคว้าชื่อarchและarch2และบันทึกไว้ในตัวแปร

1
ปุ่ม Mod, Meta, Super ... ?
ในแวดวงผู้จัดการหน้าต่างมีข้อกำหนดทางเทคนิคบางอย่าง คู่ของพวกเขาและMod keys Meta keysคำถามที่ฉันถามคือ สิ่งเหล่านี้คืออะไรและเป็นสากลสำหรับคีย์บอร์ดที่แตกต่างกันหรือไม่ อะไรALT, SHIFTและCTRL(ทั้งซ้ายและขวา) Winและ right clickคีย์จะเรียกว่า? ฉันถามสิ่งนี้เพราะฉันกำลังทำงานกับทั้งผู้จัดการหน้าต่างการไถพรวนและกองซ้อน และมีการอ้างอิงจำนวนมากถึงปัญหานี้

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