Unix & Linux

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

3
ฉันสามารถกู้คืนพาร์ติชันเดียวจากดิสก์อิมเมจของ Clonezilla ได้หรือไม่
ฉันคิดว่าจะทำการสำรองข้อมูล Clonezilla และสงสัยว่าจะเลือกโหมดสำรองข้อมูลแบบใด โดยทั่วไป Clonezilla เสนอตัวเลือกการสำรองข้อมูลต่อไปนี้: saveisk: บันทึกภาพดิสก์เต็ม saveparts: บันทึกภาพของพาร์ติชันเฉพาะ มีโหมดการกู้คืนสองโหมด: restoreisk: กู้คืนอิมเมจดิสก์แบบเต็ม restoreparts: กู้คืนรูปภาพพาร์ติชัน สิ่งที่ฉันกำลังมองหาคือลูกผสมของสองตัวเลือกนี้ ฉันต้องการที่จะสามารถกู้คืนพาร์ติชันที่เฉพาะเจาะจงและกู้คืนฮาร์ดไดรฟ์เต็มรูปแบบของฉันในกรณีที่ความล้มเหลวทั้งหมด Clonezilla รองรับเส้นทางการฟื้นฟูนี้หรือไม่? จนถึงตอนนี้ฉันยังไม่พบเอกสารที่เป็นทางการเกี่ยวกับเรื่องนี้ การอ้างอิงเดียวที่ฉันพบคือการสนทนารายชื่อผู้รับจดหมายจากปี 2010 ซึ่งชี้ไปที่imgconvertสคริปต์ที่กำหนดเองซึ่งสามารถแปลงอิมเมจดิสก์เป็นอิมเมจพาร์ติชันได้ ฉันไม่รู้ว่าสคริปต์นี้ยังใช้งานไม่ได้ หลังจากทั้งหมดมันเป็น 5 ปี นั่นเป็นเหตุผลที่ฉันต้องการถามที่นี่ถ้าใครมีประสบการณ์กับกรณีการใช้งานของ Clonezilla นี้และสามารถรับรองวิธีแก้ปัญหานี้ (หรืออีกวิธีหนึ่งสำหรับเรื่องนั้น)

5
ฉันขอเกี่ยวกับคำสั่ง cd ได้หรือไม่
ฉันพยายามตั้งค่าบางอย่างบนเซิร์ฟเวอร์ที่ฉันเรียกใช้เมื่อฉันcdเข้าไปในpublic_htmlโฟลเดอร์ 95% ของเวลามีคำสั่งเล็กน้อยที่ฉันจะเรียกใช้เพื่อตรวจสอบบางสิ่งอยู่เสมอ มีอยู่แล้วฉันสามารถขอเป็นcdดังนั้นถ้าไดเรกทอรีเป็นpublic_htmlมันจะทำงานโดยอัตโนมัติคำสั่งสำหรับฉัน หากฉันไม่สามารถขอcdคำสั่งได้มีสิ่งอื่นอีกไหมที่ฉันสามารถทำได้เพื่อให้ได้ผลลัพธ์ตามที่ฉันต้องการ ฉันใช้ CentOS 5.8

8
จะผนวก Line เข้ากับ Line ก่อนหน้าได้อย่างไร?
ฉันมีไฟล์บันทึกซึ่งต้องวิเคราะห์และวิเคราะห์ ไฟล์มีบางสิ่งที่คล้ายกันดังนี้: ไฟล์: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump จากสถานการณ์ข้างต้นฉันต้องตรวจสอบว่าบรรทัดเริ่มต้นไม่มีวันที่หรือหมายเลขที่ฉันต้องต่อท้ายบรรทัดก่อนหน้า ไฟล์ที่ส่งออก: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump

3
คำสั่ง SCP ที่มีไฟล์และไดเรกทอรีที่เลือกไว้สำหรับการดาวน์โหลดจะขอรหัสผ่านสำหรับแต่ละไฟล์หรือไดเรกทอรีใหม่
ในระบบ Fedora 20 ของฉันฉันใช้ scp บ่อยครั้งและนี่เป็นครั้งที่สองที่ฉันพบสิ่งนี้เมื่อฉันเรียกใช้คำสั่งนี้: scp -r -P PORT user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/ มันถามรหัสผ่านสำหรับแต่ละไฟล์ / ไดเรกทอรีที่ถ่ายโอน user@host's password: "password here" คำถาม: เกิดอะไรขึ้นที่นี่ เป็นเรื่องปกติหรือไม่ฉันคิดว่านี่เป็นพฤติกรรมที่แปลกประหลาดมาก?

8
Grep สำหรับรูปแบบที่เริ่มต้นหรือกลางบรรทัด
ฉันจะเริ่มต้นด้วยการบอกว่าฉันคิดว่าปัญหานี้เป็นผู้บริสุทธิ์น้อยกว่าเล็กน้อยฟังดู สิ่งที่ฉันต้องทำ: ตรวจสอบโฟลเดอร์ภายในตัวแปรสภาพแวดล้อม PATH อาจเป็นตอนเริ่มต้นหรือหลังจากนั้น ฉันแค่ต้องยืนยันว่าโฟลเดอร์นั้นอยู่ที่นั่น ตัวอย่างปัญหาของฉัน - มาใช้/opt/gnomeกัน สถานการณ์ที่ 1: โฟลเดอร์ไม่ได้อยู่ที่ตำแหน่งเริ่มต้นของ PATH # echo "$PATH" /sbin:/usr/sbin:/opt/gnome:/var/opt/gnome # echo "$PATH" | grep ":/opt/gnome" /sbin:/usr/sbin:/opt/gnome:/var/opt/gnome โปรดทราบว่าความต้องการ grep /var/opt/gnomeจะเฉพาะเจาะจงมากพอเพื่อที่จะไม่จับ ดังนั้นลำไส้ใหญ่ สถานการณ์ที่ 2: โฟลเดอร์อยู่ที่จุดเริ่มต้นของ PATH # echo "$PATH" /opt/gnome:/sbin:/usr/sbin:/var/opt/gnome # echo "$PATH" | grep "^/opt/gnome" /opt/gnome:/sbin:/usr/sbin:/var/opt/gnome นี่คือปัญหาของฉัน - ฉันต้องค้นหาโคลอนหรือเริ่มต้นของบรรทัดด้วยโฟลเดอร์นี้ สิ่งที่ฉันต้องการทำคือหนึ่งในสองนิพจน์วงเล็บเหลี่ยม: # echo $PATH …

2
ฉันจะลบข้อความทั้งหมดระหว่างวงเล็บปีกกาแบบซ้อนในไฟล์ข้อความหลายบรรทัดได้อย่างไร
คำถามนี้มาจาก ฉันจะลบข้อความทั้งหมดระหว่างวงเล็บปีกกาในไฟล์ข้อความหลายบรรทัดได้อย่างไร (เหมือนกัน แต่ไม่มีข้อกำหนดสำหรับการซ้อน) ตัวอย่าง: This is { {the multiline text} file } that wants { to {be changed} } anyway. ควรเป็น: This is that wants anyway. เป็นไปได้ไหมที่จะใช้คำสั่ง bash แบบบรรทัดเดียว (awk, sed, perl, grep, cut, tr ... ฯลฯ )

3
ห้าม: ทดสอบการข้ามหน่วยเมื่อติดตั้งแพ็คเกจ Haskell
ฉันใช้ Nix เพื่อติดตั้งแพ็คเกจใต้บ้านของฉัน (ดังนั้นจึงไม่มีแพ็คเกจไบนารี) บนโฮสต์ที่ใช้ร่วมกันที่มีทรัพยากร จำกัด ฉันพยายามติดตั้ง git-annex เมื่อสร้างหนึ่งในการพึ่งพาของมัน haskell-lens การทดสอบยูนิตจะใช้หน่วยความจำมากจนถูกฆ่าและการติดตั้งล้มเหลว มีวิธีข้ามการทดสอบหน่วยเพื่อรับแพคเกจติดตั้งหรือไม่ ฉันดูผู้สร้างพันธมิตรและhaskell-packages.nixดูเหมือนว่าคุณสามารถปิดการทดสอบโดยตั้งค่าenableCheckPhaseเป็นเท็จ ฉันลองสิ่งต่อไปนี้~/.nixpkgs/config.nixแต่การทดสอบยังคงทำงานอยู่: { packageOverrides = pkgs: with pkgs; { # ...other customizations... haskellPackages = haskellPackages.override { extension = self : super : { self.lens = self.disableTest self.lens; }; }; }; }

1
CentOS 7 บู๊ตเร็วเกินไปและเครือข่ายไม่พร้อมใช้งานเมื่อรันสคริปต์ cron
ฉันเพิ่งอัพเกรดจาก CentOS 6.5 เป็น 7.0 และฉันไม่ได้มีความสุขเกินไปเพราะใหม่systemdอาจทำให้ฉันมีปัญหา ดูเหมือนว่ามันเป็นเพียงการบูทที่เร็วเกินไปเริ่มต้นกระบวนการแบบอะซิงโครนัสและทำให้การพึ่งพาบริการขึ้น ตัวอย่างเช่นฉันมีการตั้งค่าสคริปต์บางอย่างcrondที่จะถูกเรียกหลังจากรีบูต: @reboot /root/scripts/check_gmail.sh @reboot /root/scripts/start_gps_listener.sh ซึ่งส่งผลให้เกิดข้อผิดพลาดแปลก ๆ ทุกประเภท (แสดงเพียงหนึ่งรายการ): Warning: stream_socket_client(): unable to connect to tcp://192.168.20.4:4001 (Network is unreachable) in /root/scripts/check_gmail.php on line 137 ERROR: Network is unreachable (101) ในข้างต้นฉันเขียนถึงซ็อกเก็ต TCP มันสวยชัดเจนกับผมว่าจะเริ่มต้นก่อนที่เครือข่ายจะเริ่มต้นได้อย่างถูกต้องเป็นcrondnetwork is unreachable สิ่งเดียวกันกับ Apache และ MySQL (MariaDB) MySQL ค่อนข้างช้าในการเริ่มต้น (ข้อมูลจำนวนมาก) หมายความว่าทั้ง …
9 centos  systemd 

2
การค้นหาประเภทไฟล์ที่ถือว่านามสกุลไม่ถูกต้อง
ฉันมีภาพเก็บถาวรฉันติดตาม บางครั้งเว็บไซต์ที่ฉันดึงพวกเขาจากการจัดรูปแบบไฟล์ในขณะที่รักษานามสกุลเดียวกันส่วนใหญ่มักจะทำให้ภาพ PNG เป็น JPG ของที่ยังคงชื่อ ".png" มีวิธีการค้นพบเมื่อสิ่งนี้เกิดขึ้นและแก้ไขโดยอัตโนมัติหรือไม่ เมื่อใช้ Windows ฉันใช้ IrfanView สำหรับสิ่งนี้ แต่ต้องใช้ Wine wrapper

3
กลยุทธ์การสำรองข้อมูลนอกสถานที่ที่มีประสิทธิภาพสำหรับมิร์เรอร์พูล ZFS คืออะไร
ฉันใช้พูล ZFS ซึ่งประกอบด้วยดิสก์ที่มิร์เรอร์สองตัว หากต้องการสำรองข้อมูลนอกสถานที่ฉันต้องซื้อดิสก์เพิ่มอีกสองแผ่น แผนเริ่มต้นของฉันคือการสร้างการสำรองข้อมูลนอกสถานที่โดยการแนบดิสก์แผ่นที่สามเข้ากับมิเรอร์รอให้ ZFS รีซิลเวอร์จากนั้นถอดไดรฟ์และพกพานอกสถานที่ มันใช้งานได้ดี แต่ฉันก็แปลกใจที่ดูเหมือนว่ามันจะทำการกู้คืนเต็มรูปแบบทุกครั้งที่มีการติดตั้งดิสก์ (ฉันอ่านและอาจเข้าใจผิดว่าแต่ละไฟล์แนบนั้นส่งผลให้มีตัวเพิ่มหรือเดลต้าของเดลต้า) ทำให้การสำรองข้อมูลใช้เวลานานกว่าที่ยอมรับได้ ความต้องการของฉันคือมีสำเนาของสวนสัตว์และสแน็ปช็อตทั้งหมดที่ฉันสามารถหมุนได้ทุกวัน ซึ่งหมายความว่าการกู้คืนจำเป็นต้องใช้เวลาไม่เกิน 24 ชั่วโมงปัจจุบันอยู่ใกล้กับที่วางแผนไว้ แต่แผนการของเราในการพัฒนาสระว่ายน้ำของเราจะผลักดันให้เกินเวลาที่กำหนด ฉันจะเก็บสำรองข้อมูลภายนอกที่ไม่ต้องการการดำเนินการ resilvering เต็มได้อย่างไร ฉันควรใช้ระบบไฟล์ที่แตกต่างกันในไดรฟ์สำรองของฉันหรือไม่ (เช่นการส่งออกรูปภาพแทนที่จะให้เป็นส่วนหนึ่งของพูล ZFS) ฉันควรมีการสำรองข้อมูลในพูลแยกต่างหากและส่งสแนปชอตใหม่ไปในขณะที่สร้าง
9 backup  zfs 

1
(เพราะเหตุใด) การใช้ ls -A ในการแสดงรายการไฟล์ที่ซ่อนไม่ดีหรือไม่
ฉันต้องการแสดงรายการทุกไฟล์รวมถึงไฟล์ที่ซ่อนอยู่ในไดเรกทอรีปัจจุบัน ฉันไม่ต้องการรวมไดเรกทอรี (.. ) และไดเรกทอรี (.) ปัจจุบัน ฉันพบสิ่งนี้: วิธีการ glob ทุกไฟล์ที่ซ่อนยกเว้นไดเรกทอรีปัจจุบันและผู้ปกครอง ในตอนท้ายบางคนกล่าวว่าls -Aเป็นวิธีที่จะไป อย่างไรก็ตามดูเหมือนว่าจะทำงาน มีอะไรผิดปกติกับls -A?
9 ls  filenames 

3
การเรียกของระบบรองรับการรันเคอร์เนล
มีวิธีรับจำนวนหรือรายการการโทรของระบบที่รองรับโดย Linux Kernel หรือไม่? ดังนั้นฉันต้องการหาวิธี 'อ่าน' ตาราง syscall ของเคอร์เนลที่กำลังทำงานอยู่

2
Piping string manipulation
ฉันได้อ่านคำถามเกี่ยวกับการจัดการสตริงทุบตี bash อื่น ๆ แต่ดูเหมือนจะเป็นแอปพลิเคชันพิเศษ เป็นหลักมีวิธีการทำด้านล่างง่ายขึ้น? แทน $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD สิ่งที่ต้องการ $ echo 'hello world' | $"{-// /_}" | "${ -^^}" HELLO_WORLD แก้ไขฉันสนใจที่จะอยู่ในการควบคุมของ bash หากเป็นไปได้เพื่อรักษาความเร็ว (ตรงข้ามกับ sed / awk ซึ่งมีแนวโน้มที่จะทำให้สคริปต์ของฉันช้าลงอย่างมาก) แก้ไข 2: @jimmij ฉันชอบตัวอย่างที่สองและทำให้ฉันทำฟังก์ชั่น bash_m() { { read x; echo "${x// /_}"; } | { …

3
Dash เทียบเท่ากับการเปลี่ยนเส้นทางของสคริปต์เอาต์พุต
ใน Bash คุณสามารถเปลี่ยนทิศทางเอาต์พุต stdout ในอนาคตทั้งหมดของสคริปต์ที่รันอยู่ในปัจจุบัน ตัวอย่างเช่นกับสคริปต์นี้ exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 สิ่งนี้จะจบลงใน syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 แต่นี่เป็นข้อมูลเฉพาะของ Bash และการดำเนินการเปลือยกายด้วยการเปลี่ยนเส้นทางดูเหมือนจะไม่ทำงานใน Dash Syntax error: redirection unexpected ฉันจะทำให้มันทำงานใน Dash หรืออาจเป็นได้ทั้งใน shells?

2
แอปพลิเคชั่นที่อนุญาตให้แสดงเนื้อหาของคลิปบอร์ดและประเภท MIME หรือไม่
ฉันกำลังค้นหาแอปพลิเคชันที่สามารถแสดงรายละเอียดของเนื้อหาของคลิปบอร์ด เมื่อคัดลอกข้อมูลบางส่วนไปยังคลิปบอร์ดข้อมูลจะเชื่อมโยงกับประเภท MIME ที่ระบุ ข้อความปกติคือtext/plainข้อมูลไบนารีสามารถคัดลอกเป็นapplication/octet-streamฯลฯ ฉันมีแอปพลิเคชันที่คัดลอกข้อมูลไบนารีติดแท็กเป็นประเภท MIME ของตัวเองและฉันต้องการดูว่าเป็นประเภทใดและมีข้อมูลอะไร ฉันไม่สามารถเพียงแค่วางเนื้อหาคลิปบอร์ดเข้าสู่เป้าหมาย Notepad เหมือนแอปพลิเคเพราะเป้าหมายคาดว่าชนิด MIME text/plainของวัตถุคลิปบอร์ดจะเป็น แอปพลิเคชันที่ระบุวัตถุประเภท MIME ปัจจุบันที่มีอยู่ทั้งหมดในคลิปบอร์ดจะเพียงพอ
9 x11  clipboard 

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