Unix & Linux

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

2
ดาวน์โหลดไฟล์ที่มีชื่อจริงโดย wget
ฉันพยายามที่จะดาวน์โหลดไฟล์ผ่าน HTTP wgetจากเว็บไซต์โดยใช้ เมื่อฉันใช้: wget http://abc/geo/download/?acc=GSE48191&format=file index.html?acc=GSE48191ฉันจะได้รับเฉพาะไฟล์ที่เรียกว่า เมื่อฉันใช้: wget http://abc/geo/download/?acc=GSE48191&format=file -o asd.rpm ฉันได้รับasd.rpmแต่ฉันต้องการดาวน์โหลดด้วยชื่อจริงและไม่ต้องการเปลี่ยนชื่อของไฟล์ที่ดาวน์โหลดด้วยตนเอง
9 filenames  wget 

1
มีวิธีใดในการปรับลดรุ่นจาก Ubuntu 17.04 ถึง 16.10?
ฉันมี Xubuntu 17.04 และฉันสงสัยว่ามีวิธีลดระดับจริงจาก 17.04 เป็น 16.04 ด้วยเหตุผลสองประการ: เนื่องจาก mGBA ไม่สามารถทำงานได้ใน 17.04 เพราะ Parole Media Player ค้างเมื่อฉันกรอกลับ เพราะ LMMS ปิดลงเมื่อฉันพยายามโหลดเพลงตัวอย่าง เป็นต้น คำถาม: มีวิธีใดในการปรับลดรุ่นจาก Xubuntu 17.04 ถึง 16.10?
9 ubuntu  upgrade 

3
ทำให้ข้อความหายไปหลังจากที่ผู้ใช้ป้อน
มีวิธีที่คุณสามารถทำให้เนื้อหาที่แสดงหายไปหลังจากที่ผู้ใช้ป้อนข้อมูลหรือไม่ ตัวอย่างเช่นใช้ไฟล์นี้ด้านล่าง #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi หากคุณเรียกใช้สิ่งนี้ผลลัพธ์คือ how are you ? yHave fun ฉันกำลังมองหาบางอย่างที่ทำให้ฉันhow are you ?หายไปทันทีที่ผู้ใช้กดปุ่ม และหลังจากหายไปพิมพ์ Have fun ดังนั้นฉันต้องการผลลัพธ์สุดท้ายของโปรแกรมข้างต้นเป็นเพียง Have fun หมายเหตุ: นอกจากนี้สิ่งใดที่อยู่เหนือสคริปต์นี้ที่พิมพ์บนหน้าจอเชลล์ไม่ควรลบ ฉันใช้ bash
9 bash  scripting 

2
วิธีค้นหารหัส C ที่หายไป
ฉันสืบทอดระบบการพัฒนาแบบดั้งเดิมซึ่งมีเอกสารไม่ดีและไม่ทราบว่าซอร์สโค้ดยังมีอยู่ ตอนนี้ฉันสามารถค้นหาซอร์สโค้ดและสร้างส่วนหนึ่งของระบบได้จริง ฉันสงสัยว่าฉันสามารถค้นหาซอร์สโค้ดที่เหลือหรือไม่และมีวิธีใดที่ดีกว่าlocate *.cและตรวจสอบไฟล์ด้วยตนเอง (นั่นคือวิธีที่ฉันพบส่วนหนึ่งของโค้ด) มี 3 เครื่องและมีเพียงหนึ่งเดียวเท่านั้นที่ฉันพบซอร์สโค้ดที่น่าจะเป็นเครื่องพัฒนา นอกจากนี้ยังมี.debคลังเก็บ61 ฉบับซึ่งดูเหมือนว่าเป็นโครงการที่จัดทำแพคเกจ แต่การดู.debเอกสารสำคัญแสดงให้เห็นว่าแหล่งที่มานั้นไม่ได้อยู่ในคลังเก็บหรืออย่างน้อยก็ไม่ใช่ที่ที่ฉันดู มีวิธีที่ดีในการ "สแกน" ไดรฟ์ทั้งหมดสำหรับซอร์สโค้ดหรือไม่
9 debian 


6
(bash) สคริปต์ A รอสคริปต์ B แต่ไม่ใช่กระบวนการลูก
ดังนั้นฉันจึงมี scriptA ซึ่ง: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB ทำ: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit ผลลัพธ์ที่ฉันต้องการคือ scriptA จะรอให้อินสแตนซ์ทั้งหมดของ scriptB เสร็จสิ้นก่อนที่จะดำเนินการต่อไปซึ่งมันทำอยู่ในขณะนี้ ไฟล์เหล่านี้เป็นไฟล์ขนาดใหญ่ที่ฉันไม่ต้องการรอ ฉันได้อ่านความแตกต่างระหว่าง nohup, บอกเลิกและ &และลองชุดค่าผสมที่แตกต่างกัน แต่ฉันไม่ได้รับผลลัพธ์ที่ต้องการ ณ จุดนี้ฉันค่อนข้างนิ่งงัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม!

2
ทำไมฉันไม่สามารถสร้าง "hardlink" ไปยังไฟล์จากไดเรกทอรี“ mount --bind” ในระบบไฟล์เดียวกันได้
ปัญหาเดิม ฉันมีไฟล์ในระบบไฟล์เดียว: /data/src/file และฉันต้องการเชื่อมโยงอย่างหนักกับ: /home/user/proj/src/file แต่/homeอยู่ในดิสก์หนึ่งและ/dataอยู่ในอีกดิสก์หนึ่งดังนั้นฉันจึงได้รับข้อผิดพลาด: $ cd /home/user/proj/src $ ln /data/src/file . ln: failed to create hard link './file' => '/data/src/file': Invalid cross-device link ตกลงดังนั้นฉันเรียนรู้ว่าฉันไม่สามารถลิงก์ข้ามอุปกรณ์ได้ยาก มีเหตุผล. ปัญหาที่เกิดขึ้น ดังนั้นฉันคิดว่าฉันจะได้รับแฟนซีและผูกติดsrcโฟลเดอร์ที่อยู่ใน/dataระบบไฟล์ของ: $ mkdir -p /data/other/src $ cd /home/user/proj $ sudo mount --bind /data/other/src src/ $ cd src $ # (now we're technically …
9 mount  ln  bind-mount 

5
ลบรายการที่ซ้ำตามค่าของคอลัมน์อื่น
ฉันมีไฟล์ต่อไปนี้: AA,true AA,false BB,false CC,false BB,true DD,true trueฉันพยายามที่จะมองหาที่ซ้ำกันและลบบรรทัดที่มีค่าเท่ากับคอลัมน์ ตามที่ควรเป็น: AA,false BB,false CC,false DD,true

7
การดำเนินการไฮเบอร์เนตต่อล้มเหลวบนเคอร์เนล linux 4.9.0, Debian 9
ฉันเพิ่งอัพเกรดเคอร์เนลจาก 3.16.4 (Debian jessie) เป็น 4.9.0 (ยืด Debian) ทุกอย่างเรียบร้อยจนกระทั่งฉันพยายาม "ไฮเบอร์เนต" (พักดิสก์) เมื่อฉันใช้ตัวเลือกไฮเบอร์เนตใน LXDE มันจะปรากฏขึ้นเพื่อไฮเบอร์เนต ฉันได้ยินเสียงการหมุนแกนของดิสก์และการเขียนข้อมูล แต่ปัญหาจะปรากฏขึ้นเมื่อกลับมาทำงานจากโหมดไฮเบอร์เนต เคอร์เนลกู้คืนรูปภาพจากการสลับสำเร็จแล้วจากนั้นหยุดการทำงานและรีบูตโดยที่การทำงานทั้งหมดหายไป ฉันไม่สามารถหาคำตอบได้ทุกที่บนอินเทอร์เน็ต ผู้คนกำลังแก้ไขข้อผิดพลาดบางอย่างโดยไม่ตั้งค่า /etc/initramfs-tools/conf.d/resume หรือตั้งค่าพารามิเตอร์ของเคอร์เนลหรือมีรายการผิดใน / etc / fstab ฉันมีสิ่งเหล่านี้ถูกต้อง แก้ไข UUID ใน /etc/initramfs-tools/conf.d/resume แก้ไข fstab และไม่ได้ตั้งค่าตัวตรวจสอบเคอร์เนลต่อ ฉันย้ายพาร์ทิชัน swap นอกพาร์ทิชันเสริมเป็นหลัก UUID ได้รับการบันทึกและนำไปใช้กับการแลกเปลี่ยนใหม่ ระบบเข้าถึง "กู้คืนรูปภาพ 100%" จากนั้น "ระงับคอนโซล" จากนั้นจะปิดและบู๊ตตามปกติโดยที่งานทั้งหมดหายไป พยายามทำความสะอาดติดตั้ง แต่ไม่มีโชค เกิดขึ้นเฉพาะใน i386 (32- บิต …

1
Carriage return ด้วยคำสั่ง echo
ฉันกำลังฝึกคำสั่ง echo พร้อมตัวเลือก\r(carriage return) ดังต่อไปนี้ echo -e "This is \r my college" เอาท์พุท: my college แต่เมื่อฉันเพิ่มอีกหนึ่งคำก่อนหน้า\rนี้เป็นด้านล่าง echo -e "This is the \r my college" จากนั้นให้ฉันเอาท์พุทเช่น: my college the ตัวอย่างอื่น echo -e "This is \r valid data" valid data echo -e "This is not a \r valid data" valid data a …
9 shell  echo  newlines 

1
ทำไมฉันไม่สามารถพิมพ์ตัวแปรที่ฉันเห็นได้ในผลลัพธ์ของ env
ฉันสนใจที่จะตั้งค่าตัวแปรสภาพแวดล้อมของเชลล์อินสแตนซ์หนึ่งจากอีกอันหนึ่ง ฉันจึงตัดสินใจทำการวิจัย หลังจากอ่านคำถามจำนวนหนึ่งเกี่ยวกับเรื่องนี้ฉันตัดสินใจที่จะทดสอบ ผมสองกระบอกเปลือกหอย A และ B (PID 420) zshทั้งการทำงาน จาก AI เชลล์วิ่งต่อไปนี้ sudo gdb -p 420 (gdb) call setenv("FOO", "bar", 1) (gdb) detach จาก shell B เมื่อฉันรันenvฉันเห็นตัวแปร FOO ถูกตั้งค่าด้วยค่าบาร์ นี่ทำให้ฉันคิดว่า FOO ได้รับการเริ่มต้นได้สำเร็จในสภาพแวดล้อมของ shell B อย่างไรก็ตามถ้าฉันพยายามพิมพ์ FOO ฉันจะได้รับบรรทัดว่างซึ่งหมายความว่าไม่ได้ตั้งค่าไว้ สำหรับฉันมันรู้สึกเหมือนมีความขัดแย้งที่นี่ สิ่งนี้ได้รับการทดสอบทั้งในระบบ Arch GNU / Linux ของฉันและ Ubuntu VM ฉันยังทดสอบสิ่งนี้bashว่าตัวแปรไม่ได้แสดงใน env แม้ว่ามันจะน่าผิดหวังสำหรับฉัน …

2
ความแตกต่างระหว่าง rmdir และ rm -r
ฉันมักจะลบไดเรกทอรีโดยใช้rm : rm -r myDir อย่างไรก็ตามฉันตระหนักถึงคำสั่งอื่นrmdirซึ่งดูเหมือนว่าจะทำงานเช่นกัน: rmdir myDir อะไรคือความแตกต่างระหว่างสองคำสั่งนี้และเมื่อใดควรใช้แต่ละคำสั่ง
9 directory  rm  command 

1
คำสั่ง Mac OS เพื่อแก้ไขชื่อโฮสต์เช่น“ getent” บน Linux
ฉันต้องการคำสั่งที่จะแก้ปัญหาชื่อโฮสต์ให้เป็นที่อยู่ IP ในลักษณะเดียวกับที่โปรแกรมปกติจะแก้ไขชื่อโฮสต์ กล่าวอีกนัยหนึ่งก็ต้องคำนึงถึง mDNS ( .local) และ/etc/hostsเช่นเดียวกับ DNS ปกติ เพื่อให้กฎออกhost, digและnslookupเนื่องจากทั้งสามของเครื่องมือเหล่านั้นเพียงใช้ DNS ปกติและจะไม่แก้ไข.localที่อยู่ บน Linux getentคำสั่งทำสิ่งที่ฉันต้องการอย่างแน่นอน อย่างไรก็ตามgetentไม่มีอยู่ใน OS X มี Mac OS X ที่เทียบเท่าgetentหรือไม่ ฉันรู้ว่าฉันสามารถเขียนหนึ่งในไม่กี่บรรทัดโดยใช้getaddrinfoและนั่นคือสิ่งที่ฉันจะทำถ้าฉันต้อง แต่ฉันก็แค่สงสัยว่ามีคำสั่งมาตรฐานที่สามารถทำได้ ขอบคุณ!
9 osx  hostname  mdns 

1
วิธีการออกจาก videotest ในด้วง?
ฉันกำลังตรวจสอบความละเอียดวิดีโอที่แตกต่างกันในเมนูด้วงโดยการใช้videotestและvbetestโปรแกรมและไม่สามารถกลับไปที่grubบรรทัดคำสั่งได้หลังจากใช้โปรแกรมนี้ ระบบไม่ตอบสนองเช่นแขวน VirtualBox เท่านั้นที่ "poweroff the machine" ช่วยได้ คำถาม:ออกจากโหมดนี้อย่างไร ฉันจะใช้โปรแกรมนี้ในทางที่ผิดได้ไหม? การกระทำของฉัน: เข้าสู่เมนูด้วงขณะบู๊ตจากนั้นไปที่โหมดคำสั่ง วิ่ง videotest 800x600 ดูตัวอย่างความละเอียดใหม่ จากนั้นหลังจากกดปุ่มใด ๆ ระบบหยุดตอบสนองและฉันไม่สามารถกลับไปที่เมนูด้วง รับหน้าจอนี้:

2
ใช้ GNU sort เพื่อเรียงลำดับโดยใช้คีย์เดียว / ป้องกันการเรียงลำดับของคีย์อื่นที่ไม่ต้องการ
ฉันมีไฟล์ที่มีข้อมูลที่สั่งไว้แล้วและฉันต้องการสั่งซื้อไฟล์อีกครั้งตามค่าในคีย์เดียวโดยไม่ทำลายลำดับของข้อมูลในคีย์อื่น ฉันจะป้องกันไม่ให้ GNU เรียงลำดับจากการเรียงแถวตามค่าของคีย์ที่ฉันไม่ได้ระบุหรือฉันจะระบุ GNU sort เพื่อละเว้นช่วงของคีย์เมื่อเรียงลำดับได้อย่างไร ไฟล์ data.txt: 1 Don't 2 C 1 Sort 2 B 1 Me 2 A ผลลัพธ์ที่คาดหวัง: 1 Don't 1 Sort 1 Me 2 C 2 B 2 A คำสั่ง: sort -k 1,1 <data.txt ผลลัพธ์: การเรียงลำดับที่ไม่ต้องการฉันไม่ได้ถาม: 1 Don't 1 Me 1 Sort 2 A 2 …
9 sort 

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