Unix & Linux

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

3
ssh-add ไม่คงอยู่ระหว่างการรีบูต
ฉันเพิ่มคีย์ ssh ไปยังตัวแทนโดย: $ ssh-add ~/.ssh/id_rsa_mac Identity added: /Users/alex/.ssh/id_rsa_mac (/Users/alex/.ssh/id_rsa_mac) หลังจากรีบูตเอเจนต์ไม่ได้เพิ่มคีย์นี้อีกต่อไป: $ ssh-add -l The agent has no identities. ทำไมสิ่งนี้ถึงเกิดขึ้น
150 ssh  osx  ssh-agent 

4
ทำอย่างไรจึงจะได้รายชื่อระบบไฟล์ที่ถูกเมาท์ใน Linux ที่สมบูรณ์และแน่นอน?
ฉันมักจะใช้mountเพื่อตรวจสอบระบบไฟล์ที่ติดตั้ง ฉันยังรู้ว่ามีการเชื่อมต่อระหว่างบางmountและ/etc/mtabแต่ผมไม่แน่ใจว่าเกี่ยวกับรายละเอียด หลังจากอ่านวิธีการตรวจสอบว่า / proc / ติดตั้งฉันสับสนมากขึ้น คำถามของฉันคือจะหารายการระบบไฟล์ที่เมาท์ได้อย่างแม่นยำที่สุดได้อย่างไร? ฉันควรใช้mountหรืออ่านเนื้อหาของ/etc/mtabหรือเนื้อหาของ/proc/mountsหรือไม่ อะไรจะให้ผลลัพธ์ที่น่าเชื่อถือที่สุด
150 linux  filesystems  mount 

10
มีซับในเดียวที่อนุญาตให้ฉันสร้างไดเรคทอรีและย้ายไปยังไดเรกตอรีในเวลาเดียวกันได้หรือไม่?
ฉันพบว่าตัวเองกำลังทำซ้ำจำนวนมาก: mkdir longtitleproject cd longtitleproject มีวิธีการทำในหนึ่งบรรทัดโดยไม่ต้องทำซ้ำชื่อไดเรกทอรีหรือไม่? ฉันทุบตีที่นี่
150 bash  shell  command-line 

14
ไฟล์การเปลี่ยนชื่อแบทช์
ฉันมีไดเรกทอรีที่เต็มไปด้วยภาพ: image0001.png image0002.png image0003.png ... และฉันต้องการหนึ่งสายการบินเพื่อเปลี่ยนชื่อพวกเขาเป็น (พูด) 0001.png 0002.png 0003.png ... ฉันจะทำสิ่งนี้ได้อย่างไร
150 shell  bash  rename 

1
โมโนเอกซ์เป็นยังไงบ้าง?
ฉันกำลังเรียนรู้ C # ดังนั้นฉันจึงทำโปรแกรม C # เล็ก ๆ ที่กล่าวHello, World!แล้วรวบรวมmono-cscและเรียกใช้ด้วยmono: $ mono-csc Hello.cs $ mono Hello.exe Hello, World! ผมสังเกตเห็นว่าเมื่อฉันตีTABในbash, Hello.exeถูกทำเครื่องหมายปฏิบัติการ อันที่จริงมันทำงานโดยเพียงแค่โหลดเปลือกชื่อไฟล์! Hello.exeคือไม่ได้เป็นแฟ้มเอลฟ์ที่มีนามสกุลไฟล์ตลก: $ readelf -a Hello.exe readelf: Error: Not an ELF file - it has the wrong magic bytes at the start $ xxd Hello.exe | head -n1 00000000: 4d5a …


9
จะเลื่อนในเทอร์มินัลโดยใช้คีย์บอร์ดได้อย่างไร?
ฉันจะเลื่อนในทุบตีโดยใช้แป้นพิมพ์เท่านั้นได้อย่างไร ถ้ามันเป็นไปไม่ได้ในการทุบตีมีกระสุนอื่นอีกบ้างที่รองรับสิ่งนี้?

1
Bash:“> |” ทำอะไร
ฉันเพิ่งเห็นสิ่งนี้ถูกเขียนลงไป; $ some-command >| /tmp/output.txt ไปป์แนวตั้งถูกใช้ในการเปลี่ยนเส้นทางมาตรฐาน "piping" เอาต์พุตของคำสั่งหนึ่งไปยังอีกคำสั่ง>|ในความเป็นจริงแล้วมันไร้ประโยชน์อย่างสมบูรณ์เพราะมันจะเหมือนกับ>ในสถานการณ์นี้ใช่ไหม?

3
Sticky bit ทำงานอย่างไร
SUID เหนียวเล็กน้อยนำไปใช้กับโปรแกรมปฏิบัติการการตั้งค่าสถานะของระบบเพื่อให้ภาพของโปรแกรมในหน่วยความจำหลังจากที่โปรแกรมทำงานเสร็จ แต่ฉันไม่รู้ว่าสิ่งที่เก็บไว้ในหน่วยความจำ และฉันจะเห็นพวกเขาอย่างไรในกรณีนี้

11
CentOS เหมือนกับ RHEL หรือไม่?
ฉันแน่ใจว่าคำถามนี้ได้รับการถามอีกครั้งแล้วครั้งเล่าที่อื่น (ฉันไม่พบอะไรที่เฉพาะเจาะจงกับ CentOS vs RHEL ใน SE) แต่ฉันยังคงต้องการถามและยืนยันประเด็นเฉพาะบางประการ ฉันตระหนักดีว่า CentOS ลบเครื่องหมายการค้า RH โลโก้และอื่น ๆ ทั้งหมดและใช้รหัสเดียวกันกับแพคเกจที่สร้างโดยชุมชน แพคเกจที่สร้างขึ้นสำหรับ CentOS เหมือนกันหรือไม่ เนื้อหาของแพ็คเกจและพฤติกรรมของโปรแกรมจะเหมือนกันกับที่พบใน RHEL หรือไม่? RHN อื่นที่ไม่ใช่สื่อสำหรับการลงทะเบียนใบอนุญาตคืออะไร? CentOS คืออะไร ฉันเป็นผู้ใช้เดสก์ท็อป Ubuntu เข้าร่วมหลักสูตร RH299 ซึ่งไม่ได้สัมผัสอะไรเกี่ยวกับการสนับสนุน (เช่น RHN) นอกเหนือจากนั้นฉันไม่มีความรู้หรือประสบการณ์ Linux มืออาชีพ แก้ไข ฉันได้อ่านบันทึกประจำรุ่นของCentOS 6.2แต่ฉันพบว่ารายละเอียดไม่น่าพอใจ หมายเหตุรุ่นกล่าวถึงแพคเกจการแก้ไข , ลบออกหรือเพิ่มต้นน้ำ แต่ไม่ได้อธิบายหรือเชื่อมโยงไปยังเอกสารใด ๆ ที่มีรายละเอียดว่าอะไรแตกต่างกันในแพ็คเกจที่ปรับเปลี่ยน ได้รับแพคเกจการสร้างตราสินค้าเป็นตัวอธิบาย แต่ก็กล่าวถึงแพคเกจเช่นkernel, ntp, anacondaฯลฯ ซึ่งไม่มีอะไรจะทำอย่างไรกับการสร้างตราสินค้าเท่าที่ผมทราบ
148 centos  rhel 

1
การดำเนินการ chdir ก่อนที่จะเริ่มบริการ systemd
คำถาม: ฉันสามารถเริ่มกระบวนการด้วย systemd และกำหนดไดเรกทอรีการทำงานที่ฉันเลือกได้หรือไม่? systemdฉันมีบริการที่ฉันต้องการที่จะเริ่มต้นด้วย เมื่อเริ่มบริการนั้นฉันต้องการให้สามารถกำหนดไดเรกทอรีการทำงานปัจจุบันได้ ฉันรู้วิธีการทำเช่นนี้หากผมใช้แต่ฉันมีปัญหากับinitsystemd นี่คือสิ่งที่ฉันพยายามจะทำงาน บริการของฉัน ฉันสร้างยูทิลิตี้ง่าย ๆ ("listdir") เขียนเป็น Python และวางใน/opt/bin/listdir: #! /usr/bin/python import os print 'Current working directory: %s' % (os.getcwd()) ไฟล์กำหนดค่าของฉัน จากนั้นฉันสร้างlistdir.serviceไฟล์systemdและวางไว้ที่นี่/lib/systemd/system/listdir.service:: [Unit] Description=Test of listing CWD. [Service] ExecStartPre=chdir /usr/local ExecStart=/opt/bin/listdir StandardOutput=syslog StandardError=syslog [Install] WantedBy=multi-user.target ปัญหา เมื่อฉันเรียกใช้systemctl start listdirบันทึกระบบของฉันจะบันทึกไดเรกทอรีราก ("/") เป็นไดเรกทอรีการทำงานปัจจุบัน แน่นอนฉันคาดว่าจะ/usr/localเป็นไดเรกทอรีปัจจุบันเนื่องจากฉันคิดว่าExecStartPreจะเปลี่ยนไดเรกทอรีก่อนเริ่มกระบวนการ เห็นได้ชัดว่าฉันจินตนาการว่าsystemdมันจะทำงานคล้ายกับเชลล์สคริปต์ (แม้ว่าฉันรู้ว่ามันไม่ใช่สคริปต์เชลล์) …
148 systemd 

7
วิธีการลบไดเรกทอรีตามผลลัพธ์ของ find find?
ฉันออกคำสั่งต่อไปนี้เพื่อค้นหาไดเรกทอรี. svn: find . -name ".svn" ที่ให้ผลลัพธ์ต่อไปนี้กับฉัน: ./toto/.svn ./toto/titi/.svn ./toto/tata/.svn ฉันจะประมวลผลบรรทัดทั้งหมดเหล่านี้ด้วยวิธีการrm -frเพื่อลบไดเรกทอรีและเนื้อหาได้อย่างไร
148 find  rm  subversion 

13
ฉันจะรู้ได้อย่างไรว่า dd ยังทำงานอยู่หรือไม่
ฉันไม่ได้ใช้ddทุกอย่างมาก แต่จนถึงตอนนี้มันยังไม่ได้ล้มเหลว ตอนนี้ฉันต้องใช้ddเวลานานกว่า 12 ชั่วโมง - ฉันกำลังเขียนรูปภาพกลับไปที่ดิสก์ที่มาจาก - และฉันเริ่มกังวลเล็กน้อยเนื่องจากฉันสามารถddถ่ายภาพจากดิสก์ไปยังภาพได้ในเวลาประมาณ 7 ชั่วโมง ฉันใช้ OSX 10.6.6 บน MacBook กับ Core 2 Duo ที่ 2.1 กิกะเฮิร์ตซ์ / core พร้อม RAM ขนาด 4GB ฉันกำลังอ่านจาก. dmg บนฮาร์ดไดรฟ์ขนาด 7200rpm (ไดรฟ์สำหรับบูต) และฉันกำลังเขียนไปยังไดรฟ์ 7200rpm ที่เชื่อมต่อผ่านตัวเชื่อมต่อ SATA-to-USB ฉันปล่อยให้ขนาดบล็อกเป็นค่าเริ่มต้นและภาพประมาณ 160GB แก้ไข: และหลังจาก 14 ชั่วโมงของความเครียดที่บริสุทธิ์ddทำงานได้อย่างสมบูรณ์แบบหลังจากทั้งหมด ครั้งต่อไปแม้ว่าฉันจะเรียกใช้ผ่านและติดตามด้วยpv straceขอบคุณทุกคนสำหรับความช่วยเหลือของคุณ

6
บัฟเฟอร์ของท่อใหญ่แค่ไหน
ในขณะที่ความคิดเห็นในฉันสับสนว่าทำไม "| จริง" ใน makefile มีผลเช่นเดียวกับผู้ใช้"|| จริง"ผู้ใช้cjmเขียน: อีกเหตุผลที่ควรหลีกเลี่ยง | true คือถ้าคำสั่งสร้างเอาต์พุตเพียงพอเพื่อเติมบัฟเฟอร์ของไพพ์มันจะบล็อกการรอให้ true อ่าน เรามีวิธีในการค้นหาขนาดของบัฟเฟอร์ของท่อหรือไม่?
146 pipe  buffer 

8
เรียกใช้คำสั่งโดยไม่ทำให้ฉันต้องรอ
บน CLI บางครั้งคำสั่งที่ฉันพิมพ์ต้องใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์และบางครั้งฉันก็รู้ว่าจะเกิดขึ้นเมื่อใด ฉันสับสนเล็กน้อยเกี่ยวกับ "backgrounding" และใน Linux อะไรคือวิธีที่ใช้กันมากที่สุด (หรือวิธีที่ใช้งานง่าย) ในการบอก CLI ว่าฉันไม่ต้องการรอโปรดให้ฉันตอบกลับทันที และถ้ามันสามารถให้แถบความคืบหน้ากับฉันหรือเพียงแค่สปินเนอร์ยุ่งก็คงจะดี!

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