Unix & Linux

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

2
ฉันจะติดตามการโหลดห้องสมุดได้อย่างไร
ฉันมีโปรแกรมที่ขึ้นอยู่กับไลบรารีที่เชื่อมโยงกับ libboost 1.67 ซึ่งติดตั้งในระบบ เมื่อฉันเปิดใช้ฉันมีข้อผิดพลาดที่libboost_system.so.1.58ไม่มีอยู่ LD_PRELOADและLD_LIBRARY_PATHไม่มีการตั้งค่า lddtreeการดำเนินการไม่แสดงไลบรารีนี้เป็นการพึ่งพา แต่lddทำ ฉันจะติดตามจากที่ที่ต้องการไลบรารีได้อย่างไร
16 libraries 

4
วิธีการวัดขนาดของข้อมูล piped?
ฉันต้องการทำสิ่งนี้: > grep pattern file.txt | size -h 16.4 MB หรือสิ่งที่เทียบเท่ากับ: > grep pattern file.txt > grepped.txt > ls -h grepped.txt 16.4 MB > rm grepped.txt (ซึ่งอาจจะค่อนข้างไม่สะดวกนัก) เป็นไปได้ไหม
16 pipe 

5
dd ทำการตรวจสอบทุกชนิดหรือไม่?
ฉันใช้ddเพื่อคัดลอกข้อมูลจากฮาร์ดไดรฟ์เก่าไปยังใหม่ ฉันต้องการตรวจสอบให้แน่ใจว่าความสมบูรณ์ของข้อมูลนั้นปลอดภัย ในคำตอบนี้Gilles พูด หาก [dd] ถูกยกเลิกสำเร็จการสำรองข้อมูลจะถูกต้องยกเว้นข้อผิดพลาดของฮาร์ดแวร์ ... นั่นหมายความว่าอะไรกันแน่? ไม่ddมีชนิดของการสร้างขึ้นในการตรวจสอบบางอย่าง? หากฉันจะใช้ rsync แทนฉันจะใช้งานรหัสผ่านที่สองด้วย--checksumเช่นกันเพื่อตรวจสอบ ความหวาดระแวงแบบนั้นเป็นธรรมหรือไม่?

2
คำสั่ง idempotent ใดที่ฉันสามารถใช้เพื่อสร้าง symlink ให้ชี้ไปที่ไดเรกทอรี
ฉันต้องการใส่คำสั่งลงในเชลล์สคริปต์ซึ่งจะสร้าง symlink ไปยังไดเรกทอรี แต่สคริปต์นี้สามารถเรียกใช้ซ้ำแล้วซ้ำอีกดังนั้นในการเรียกใช้ครั้งต่อไปคำสั่งไม่ควรเปลี่ยนแปลงอะไร นี่คือโครงสร้างไดเรกทอรี: % tree /tmp/test_symlink /tmp/test_symlink ├── foo └── repo └── resources └── snippets ├── php.snippets ├── sh.snippets ├── snippets.snippets ├── sql.snippets └── vim.snippets ผมต้องการสร้าง symlink ในที่เรียกว่าตัวอย่างที่ชี้ไปยังไดเรกทอรีfoo/ ดังนั้นฉันวิ่ง:/tmp/test_symlink/repo/resources/snippets % ln -sfv /tmp/test_symlink/repo/resources/snippets /tmp/test_symlink/foo/snippets '/tmp/test_symlink/foo/snippets' -> '/tmp/test_symlink/repo/resources/snippets' ซึ่งให้ผลลัพธ์ที่ต้องการ % tree /tmp/test_symlink /tmp/test_symlink ├── foo │ └── snippets -> …

1
เชลล์แบบโต้ตอบสามารถกลายเป็นแบบไม่โต้ตอบหรือในทางกลับกันได้หรือไม่?
เชลล์แบบโต้ตอบสามารถกลายเป็นแบบไม่โต้ตอบหรือในทางกลับกันได้หรือไม่? หมายเหตุ:ผมเคยทำมากของการวิจัยเกี่ยวกับคำถามพื้นฐาน "ความแตกต่างระหว่างการโต้ตอบและไม่โต้ตอบอะไร" และผลการวิจัยของฉันทำให้ฉันถามนี้คำถาม คำถามนี้มีคำนำยาวส่วนหนึ่งเป็นเพราะมันเป็นสิ่งสำคัญสิ่งที่ประเภทของความหมายที่เราใช้สำหรับ "การโต้ตอบ" เพื่อที่จะตอบได้ คำจำกัดความอาจเป็นป้ายกำกับโดยพลการสำหรับบางชุด มันสามารถอธิบายคุณสมบัติต่าง ๆ ; หรืออาจให้ข้อมูลที่คุณสามารถใช้ในการทำนายพฤติกรรมและเข้าใจวัตถุประสงค์ ประเภทสุดท้ายนี้เราสามารถเรียกว่า "นิยามการกระทำ" หรือ "นิยามแบบไดนามิก" และเป็นประโยชน์มากที่สุด ในman 1p shนิยามของเชลล์เชิงโต้ตอบต่อไปนี้จะได้รับ: If the -i option is present, or if there are no operands and the shell’s standard input and standard error are attached to a terminal, the shell is considered to …


4
จะรวมฮาร์ดไดรฟ์หลายตัวเข้าด้วยกันได้อย่างไร
ฉันมีเซิร์ฟเวอร์ที่มีฮาร์ดไดรฟ์สามตัว: 250 GB 3 TB 250 GB ฉันจะรวมฮาร์ดไดรฟ์หลาย ๆ ตัวเป็นไดรฟ์ข้อมูลที่มีขนาดใหญ่กว่า ~ 3.5 TB จำนวนหนึ่งได้อย่างไร ฉันเป็นโปรแกรมเมอร์ไม่ใช่ผู้ดูแลระบบ

3
เซอร์วิส Systemd Unit รีสตาร์ทหากเซอร์วิสอื่นเริ่มทำงานหรือโหลดซ้ำ
ฉันต้องการทราบว่ามีวิธีในSystemdการรีสตาร์ทA.service( After) เมื่อB.serviceเริ่มต้นหรือโหลดใหม่ (โหลดการกำหนดค่าใหม่เท่านั้น) หากเป็นไปได้โดยไม่ต้องแก้ไขB.serviceซึ่งติดตั้งและอัปเกรดโดยระบบ A.serviceควรเริ่มต้นแม้ว่าB.serviceจะไม่ได้ติดตั้งปิดใช้งานหรือหยุด A.service: [Unit] After = B.service network-online.target Wants = B.service [Service] Type=oneshot ExecStart = /script.sh start ExecStop = /script.sh stop RemainAfterExit=yes [Install] WantedBy = network-online.target B.service: [Unit] After=syslog.target network.target [Service] Type=forking ExecStart=/cmd start ExecStop=/cmd stop ExecReload=/cmd reload PIDFile=/var/run/cmd.pid [Install] WantedBy=multi-user.target
16 systemd 

1
หยุดแบนเนอร์สำหรับ `ssh` หรือ` scp '
มีวิธีที่จะระงับการส่งออกแบนเนอร์ที่ส่งจากsshdการใช้Bannerตัวเลือกเมื่อใช้ลูกค้า SSH เหมือนsshหรือscp? ฉันดูที่ตัวเลือกและไฟล์กำหนดค่าแล้ว แต่ไม่พบอะไรเลย
16 ssh 

4
การเลื่อนระดับบิตและจำนวนเต็มที่ใหญ่ที่สุดใน Bash
นี่เป็นคำถามสำรวจซึ่งหมายความว่าฉันไม่แน่ใจว่าคำถามนี้เกี่ยวข้องกับอะไร แต่ฉันคิดว่ามันเป็นจำนวนเต็มที่ใหญ่ที่สุดใน Bash อย่างไรก็ตามฉันจะนิยามมันอย่างชัดแจ้ง $ echo $((1<<8)) 256 ฉันกำลังผลิตจำนวนเต็มโดยขยับบิต ฉันจะไปได้ไกลแค่ไหน? $ echo $((1<<80000)) 1 ไม่ไกลขนาดนี้ (1 คาดไม่ถึงและฉันจะกลับไปหามัน) แต่ $ echo $((1<<1022)) 4611686018427387904 ยังคงเป็นบวก อย่างไรก็ตามไม่ใช่: $ echo $((1<<1023)) -9223372036854775808 และก้าวไปอีกขั้นหนึ่ง $ echo $((1<<1024)) 1 ทำไมต้อง 1 และทำไมต่อไปนี้? $ echo $((1<<1025)) 2 $ echo $((1<<1026)) 4 มีคนต้องการวิเคราะห์ซีรี่ส์นี้หรือไม่ UPDATE เครื่องของฉัน: $ uname -a …
16 bash  arithmetic 

4
บัญชีผู้ใช้กับบริการแตกต่างกันอย่างไร
ฉันต้องการทราบความแตกต่างระหว่างบัญชีผู้ใช้และบริการ ฉันรู้ว่าเช่นJenkinsการติดตั้งให้อูบุนตูไม่ได้เป็นผู้ใช้แต่บัญชีผู้ใช้บริการ บัญชีบริการมีการใช้งานอย่างไร? เมื่อเราต้องการพวกเขา ฉันจะสร้างบัญชีบริการได้อย่างไร

1
ฉันจะรับดัมพ์ของแอ็ตทริบิวต์ส่วนขยายทั้งหมดสำหรับไฟล์ได้อย่างไร?
Getfattr ทิ้งรายชื่อของคุณลักษณะเพิ่มเติมสำหรับไฟล์ที่เลือก แต่getfattr --dump filename เพียงเพื่อที่จะทิ้งuser.*namespace และไม่security.*, system.*และtrusted.*namespaces โดยทั่วไปจะไม่มีแอ็ตทริบิวต์ namespace ของผู้ใช้เว้นแต่คุณจะแนบไฟล์หนึ่งไฟล์เข้าด้วยตนเอง ใช่ฉันรู้ว่าฉันจะได้รับข้อมูล SELinux getfattr -n security.selinux filenameโดยใช้ ในกรณีนี้ฉันรู้รหัสเฉพาะของแอตทริบิวต์เพิ่มเติม ฉันได้ลองสิ่งนี้ในฐานะผู้ใช้รูท ฉันสมมติว่าผู้ใช้รูทที่มีความสามารถเต็มที่สามารถเข้าถึงข้อมูลนี้ได้ แต่คุณจะได้รับผู้ใช้เท่านั้น * namespace dump คำถามคือฉันจะได้รับการถ่ายโอนอย่างเต็มรูปแบบของ namespaces คุณลักษณะเพิ่มเติมทั้งหมดของไฟล์โดยไม่ทราบชื่อของคีย์ทั้งหมดใน namespaces ทั้งหมดได้อย่างไร
16 linux  files  xattr 

8
ไบนารีเป็นแบบพกพาข้ามสถาปัตยกรรมซีพียูที่แตกต่างกันหรือไม่?
เป้าหมายของฉันคือการพัฒนาลินุกซ์ฝังตัว ฉันมีประสบการณ์เกี่ยวกับระบบฝังตัวโลหะเปลือยโดยใช้ ARM ฉันมีคำถามทั่วไปเกี่ยวกับการพัฒนาสำหรับซีพียูที่แตกต่างกัน คำถามของฉันมีดังนี้: หากฉันมีแอปพลิเคชันที่คอมไพล์ให้ทำงานบน ' เป้าหมาย x86, linux OS เวอร์ชัน xyz ' ฉันจะสามารถรันไบนารีที่คอมไพล์เดียวกันนี้ในระบบอื่น ' เป้าหมาย ARM, linux OS เวอร์ชัน xyz ' ได้หรือไม่? หากข้างต้นไม่เป็นความจริงวิธีเดียวคือการรับซอร์สโค้ดของแอปพลิเคชันเพื่อสร้าง / คอมไพล์ซ้ำโดยใช้ toolchain ที่เกี่ยวข้อง 'ตัวอย่างเช่น arm-linux-gnueabi' ในทำนองเดียวกันถ้าฉันมีโมดูลเคอร์เนลที่สามารถโหลดได้ (ไดรเวอร์อุปกรณ์) ที่ทำงานบน ' x86 เป้าหมาย, linux OS เวอร์ชัน xyz ' ฉันสามารถโหลด / ใช้. ko เดียวกันที่คอมไพล์ได้ในระบบ ' เป้าหมาย ARM, …

1
ไม่สามารถเริ่มบริการได้
ฉันได้สร้างบริการ systemd: [Unit] Description=My service [Service] Type=forking ExecStart=/bin/sh $HOME/theFolder/run.sh Restart=on-failure [Install] WantedBy=multi-user.target Alias=mine.service ฉันวางไว้ในโฟลเดอร์ / etc / systemd / system และตั้งชื่อมันว่า mine.service ถ้าฉันใช้sudo service mine startมันให้ฉัน: ไม่สามารถเริ่มต้น mine.service.Unit mine.service ไม่พบ --- ปรับปรุง ----- ฉันเรียกใช้ก่อนsudo systemctl daemon-reloadและตอนนี้ไม่ได้ให้ข้อความใด ๆ แก่ฉัน แต่บริการยังไม่เริ่มทำงาน
16 systemd  services 

4
Rebinding CTRL-ALT- [C | V] ถึง CTRL-SHIFT- [C | V] ใน URxvt> = 9.20
ตั้งแต่URxvt9.20 สามารถคัดลอกข้อความไปยังคลิปบอร์ดด้วยCtrl+ Alt+ C(และวางด้วยCtrl+ Alt+ V) แต่ฉันใช้การผูกเหล่านี้เพื่อสิ่งอื่นแล้ว ดังนั้นฉันจะปฏิเสธได้อย่างไรในURxvt> = 9.20 สู่Ctrl+ Shift+ C(และCtrl+ Shift+ Vสำหรับวาง)?

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