Unix & Linux

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


2
การคัดลอกไฟล์ที่มีนามสกุลที่แน่นอนด้วย scp
ฉันต้องการคัดลอก.jpgและ.pngไฟล์ด้วยscpแต่มีไฟล์ที่มีนามสกุลต่างกันในโฟลเดอร์เดียวกับที่ฉันกำลังคัดลอก ฉันกำลังทำสิ่งต่อไปนี้: scp user@someRemoteHost.com:/folder/*.{jpg,png} . ฉันถูกขอให้ป้อนรหัสผ่านสำหรับส่วนขยายแต่ละประเภท มีวิธีที่จะทำเช่นนี้ในแบบที่ฉันใส่รหัสผ่านเพียงครั้งเดียว?
19 scp 

16
เครื่องคิดเลขบรรทัดคำสั่งง่าย ๆ
ปัญหา: ทุก ๆ ครั้งที่ฉันต้องทำเลขคณิตอย่างง่ายในสภาพแวดล้อมบรรทัดคำสั่ง EG ได้รับเอาต์พุตต่อไปนี้: Disk /dev/sdb: 256GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat32 hidden, diag 2 106MB 64.1GB 64.0GB ext4 3 64.1GB 192GB 128GB ext4 5 236GB 256GB 20.0GB linux-swap(v1) วิธีง่ายๆในการคำนวณในบรรทัดคำสั่งขนาดของพื้นที่ที่ไม่ได้ปันส่วนระหว่างพาร์ติชัน 3 …
19 shell  calculator 

2
MacOS คือการกระจาย Unix หรือไม่?
ฉันรู้ว่าMacOS เป็นระบบปฏิบัติการยูนิกซ์แต่ผมไม่ทราบว่า MacOS อาจจะเรียกว่าUNIX กระจายในทางเดียวกัน Gentoo หรือ Debian เป็นGNU / ลินุกซ์ macOS คือการกระจาย UNIX หรือไม่? ถ้ามันไม่ได้เป็นไปได้อย่างไรที่หนึ่งได้อย่างถูกต้องหมายถึงสมาชิก MacOS ในครอบครัวระบบปฏิบัติการ UNIX และการปฏิบัติตามสเปก Unix เดี่ยว (คือมันเป็นตัวแปร Unixเป็นรุ่นที่ใช้ระบบปฏิบัติการยูนิกซ์เป็นรสชาติ Unixฯลฯ )? นอกจากนี้คำถามนี้ใช้กับ Solaris, HP-UX และ unices อื่น ๆ (พวกเขามีการกระจาย UNIX ทั้งหมดหรือไม่) นอกจากนี้คำว่า"การกระจาย"จำกัด เฉพาะระบบปฏิบัติการ GNU (/ Linux, / Hurd, / kFreeBSD, / ฯลฯ ) หรืออาจใช้ในกรณีอื่นหรือไม่? แก้ไข:ฉันได้ตระหนักว่าUNIX' …

5
การเปลี่ยนชื่อโฟลเดอร์ใหญ่: มันเสี่ยงไหม?
การเปลี่ยนชื่อโฟลเดอร์ด้วย 180GB มีความเสี่ยงmvหรือไม่ เรามีโฟลเดอร์/dataที่มี 180GB เราต้องการเปลี่ยนชื่อ/dataโฟลเดอร์/BD_FILESด้วยmvคำสั่ง ปลอดภัยไหมที่จะทำเช่นนั้น?
19 linux  filesystems  mv 

2
เหตุใดสคริปต์นี้จึงทำงานในเทอร์มินัล แต่ไม่ใช่จากไฟล์
ฉันได้บันทึกเชลล์สคริปต์ไว้ในไฟล์แล้วมันจะทำการทดแทนสตริงพื้นฐาน #!/bin/sh html_file=$1 echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" ถ้าฉันวางลงในบรรทัดคำสั่งก็ใช้งานได้: $ html_file="/home/max/for_pauld/test_no_base64.html" echo "html_file = $html_file" substr=.pdf pdf_file="${html_file/.html/.pdf}" echo "pdf_file = $pdf_file" จะช่วยให้ html_file = /home/max/for_pauld/test_no_base64.html pdf_file = /home/max/for_pauld/test_no_base64.pdf นั่นเป็นผลลัพธ์จากเสียงสะท้อนด้านบน - มันทำงานได้ตามที่ตั้งใจไว้ แต่เมื่อฉันเรียกสคริปต์ด้วย $ saucer "/home/max/for_pauld/test_no_base64.html" ฉันได้ผลลัพธ์นี้: html_file = /home/max/for_pauld/test_no_base64.html /home/max/bin/saucer: 5: /home/max/bin/saucer: Bad substitution สคริปต์ของฉันใช้ …
19 bash  string 

6
ใช้คำสั่งกับไฟล์จำนวนมาก
ฉันมีโฟลเดอร์ที่มีไฟล์จำนวนมาก (xyz1, xyz2 ไปจนถึง xyz5025) และฉันต้องเรียกใช้สคริปต์ในทุก ๆ ไฟล์รับ xyz1.faa, xyz2.faa และอื่น ๆ คำสั่งสำหรับไฟล์เดียวคือ: ./transeq xyz1 xyz1.faa -table 11 มีวิธีการทำเช่นนั้นโดยอัตโนมัติหรือไม่? อาจจะเป็นคำสั่งผสมที่ต้องทำ?

3
วิธีทำให้สคริปต์ python ทำงานต่อไปเมื่อฉันปิดผงสำหรับอุดรู
ฉันกำลังจะเรียกใช้สคริปต์หลามบน Ubuntu บน VPS มันเป็นกระบวนการฝึกอบรมการเรียนรู้ด้วยเครื่องดังนั้นใช้เวลามากในการฝึกอบรม ฉันจะปิด putty โดยไม่หยุดกระบวนการนั้นได้อย่างไร
19 python  putty 

4
ทางเลือกอื่นในการฆ่ากระบวนการซอมบี้
ฉันเพิ่งสังเกตเห็นกระบวนการซอมบี้ใน CentOS 6.8 (รอบชิงชนะเลิศ) พยายามฆ่าพวกเขา แต่พวกเขายังคงอยู่ที่นั่น: [root@host user]# ps -ef | grep git tomcat 746 1 0 Jul18 ? 00:00:00 git clone https://github.com/angular/bower-angular.git -b v1.3.20 --progress . --depth 1 tomcat 747 746 0 Jul18 ? 00:00:00 [git-remote-http] <defunct> root 20776 20669 0 09:03 pts/3 00:00:00 grep git tomcat 29970 1 …
19 process  kill 

3
อักขระตัวสุดท้ายในไฟล์คืออะไร
ฉันเพิ่งอ่านคำตอบของ "การลบอักขระบรรทัดใหม่ที่ท้ายไฟล์" และทุกคนบอกว่าจะลบอักขระตัวสุดท้าย คำถามของฉันคือตัวละครสุดท้ายไม่ใช่ตัวละครสุดท้ายใช่ไหม
19 files 

3
การใช้เทอร์มินัล x-windows หลายตัวพร้อมหนึ่งเซสชัน tmux
ฉันมักจะทำงานกับจอภาพ 2 จอที่ไม่ค่อยจัดแนวตั้ง (ฉันมีแหล่งจ่ายพลังงานแบบตั้งโต๊ะอยู่ใต้จอมอนิเตอร์ด้านซ้าย) แต่ฉันต้องการมีหน้าต่างเทอร์มินัล 4 บานแบบเคียงข้างกันบนหน้าจอซึ่งฉันสามารถหมุนได้อย่างง่ายดายเช่น: การจัดเรียงนี้ทำให้ฉันเสียใจมากเพราะฉันไม่สามารถวนรอบทั้ง 4 อย่างง่ายดายโดยใช้แป้นพิมพ์เท่านั้น (alt-tab ไม่ตัดมันสำหรับฉันเพราะมันไม่ได้รักษา "การสั่งซื้อ" ของทั้ง 4 windows - ถ้า ฉันกด alt-tab ซ้ำ ๆ มันแค่กระเด้งระหว่างหน้าต่างที่เพิ่งใช้งานน้อย 2 อันของฉัน) มีวิธีรับ tmux เพื่อสร้าง x-window ที่สองเพื่อให้ฉันมี 2 x-windows โดยแต่ละอันมี 2 tmux panes อยู่ข้างในหรือไม่?
19 terminal  tmux 

6
`dd if = / dev / zero of = / dev / sda` ทำอะไร
แก้ไข: อย่าเรียกใช้สิ่งนี้เพื่อทดสอบเว้นแต่ว่าคุณต้องการทำลายข้อมูล มีคนช่วยฉันเข้าใจสิ่งที่ฉันได้หรือไม่ dd if=/dev/zero of=/dev/sda bs=4096 count=4096 Q: ทำไมเฉพาะสำหรับ 4096 count? dd if=/dev/zero of=/dev/sda bs=512 count=4096 seek=$(expr blockdev --getsz /dev/sda - 4096) ถาม: สิ่งนี้ทำอะไรกันแน่
19 udev  dd  disk 

1
ทำไมต้องเป็น“ v” ใน mkfs.vfat?
ฉันอ่านบทความอินเทอร์เน็ตเพื่อจัดรูปแบบพาร์ติชันเป็น FAT32 ด้วยคำสั่งต่อไปนี้: sudo mkfs.vfat -F 32 /dev/sdXn ตอนนี้ผมอ่านหน้าคนสำหรับmkfs.vfatและมันแสดงให้เห็นว่าเป็นชื่อของคำสั่งโดยไม่ได้mkfs.fat vหลังจากนั้นฉันลองฟอร์แมตพาร์ติชั่นโดยไม่ใช้vและคาดว่ามันจะทำงานได้ ทำไมจึงมีคำสั่งพ้องความหมายที่เรียกว่าmkfs.vfatแทนที่จะเป็นเพียงmkfs.fat? แก้ไข: โอ้และอยู่ในman mkfs mkfs.vfatรายการแทนที่จะเป็นmkfs.fat"SEE ALSO"

2
Bash .hushlogin, ให้เวลาล็อกอินและโฮสต์ล่าสุด
ที่ บริษัท ของฉันเมื่อฉันเข้าสู่เซิร์ฟเวอร์บางแห่งการเข้าสู่ระบบครั้งล่าสุดของฉันและแบนเนอร์ขนาดใหญ่จะปรากฏขึ้น: me@my-laptop$ ssh the-server Last login: Mon Feb 8 18:54:36 2016 from my-laptop.company.com ************************************************************************ * * * C O M P A N Y I N F O R M A T I O N S Y S T E M S * * * * !WARNING! Your …
19 bash  login  motd 

4
มันเป็นวิธีที่มีเหตุผลในการ“ สำรองข้อมูล” ตัวแปร $ IFS หรือไม่
ฉันลังเลที่จะยุ่งกับ$IFSมันอยู่เสมอเพราะมันเป็นสิ่งที่ขัดขวางโลก แต่บ่อยครั้งมันทำให้การโหลดสตริงลงในอาเรย์ของ bash นั้นดีและกระชับและสำหรับสคริปของ bash นั้นความรัดกุมยากที่จะเกิดขึ้น ดังนั้นฉันคิดว่ามันอาจจะดีกว่าไม่มีอะไรถ้าฉันพยายามที่จะ "บันทึก" เนื้อหาเริ่มต้นของ$IFSตัวแปรอื่นแล้วคืนค่าทันทีหลังจากที่ฉันใช้$IFSบางสิ่งบางอย่าง เป็นจริงหรือไม่? หรือว่ามันไร้ประโยชน์อย่างยิ่งและฉันควรตั้งค่าIFSกลับไปที่สิ่งที่จำเป็นสำหรับการใช้งานในภายหลังโดยตรง

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