Unix & Linux

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


5
วิธีการคอมไพล์และติดตั้งโปรแกรมจากแหล่งที่มา
นี่เป็นปัญหาที่จำกัดความเพลิดเพลินของฉันของ Linux หากแอปพลิเคชั่นไม่ได้อยู่ในที่เก็บหรือถ้ามันไม่มีสคริปต์ตัวติดตั้งฉันก็ต้องต่อสู้กับที่และวิธีการติดตั้งแอพพลิเคชั่นจากแหล่งที่มา เทียบกับ Windows ได้ง่าย คุณจำเป็นต้องใช้แอพพลิเคชั่นตัวติดตั้งซึ่งทำงานทั้งหมดในตัวช่วยสร้าง ด้วย Linux ... ไม่มาก ดังนั้นคุณมีเคล็ดลับหรือคำแนะนำเกี่ยวกับเรื่องนี้หรือมีเว็บไซต์ใด ๆ ที่อธิบายอย่างชัดเจนว่าทำไมติดตั้งโปรแกรม Linux จากแหล่งที่มาได้อย่างไร

2
ฉันสามารถรีสตาร์ท systemd โดยไม่ต้องรีบูตเครื่องหรือไม่
ฉันพยายามเริ่มบริการใหม่หลังจากใช้งานyum updateRHEL 7.4 ฉันสามารถเริ่มบริการทุกครั้งโดยใช้ systemctl แต่needs-restartingจากyum utilsบอกฉันว่าฉันควรรีสตาร์ท systemd เอง: # needs-restarting 1 : /usr/lib/systemd/systemd --system --deserialize 21 ฉันสามารถรีสตาร์ทsystemdโดยไม่ต้องรีบูตเซิร์ฟเวอร์และจะทำอย่างไร ฉันพบบางอย่างที่กล่าวถึงsystemctl daemon-reloadแต่นี่ไม่ได้ทำให้หายไปจากรายการความต้องการเริ่มต้นใหม่
39 rhel  systemd 

4
วิธีการเมานต์อิมเมจดิสก์จากบรรทัดคำสั่ง
ฉันรู้วิธีติดตั้งไดรฟ์ที่มีไฟล์อุปกรณ์ที่เกี่ยวข้องใน / dev แต่ฉันไม่ทราบวิธีการทำเช่นนี้สำหรับดิสก์อิมเมจที่ไม่ได้แสดงถึงอุปกรณ์ทางกายภาพและไม่มีอะนาล็อกใน / dev (เช่น ไฟล์ ISO หรือภาพฟลอปปี้) ฉันรู้ว่าฉันสามารถทำได้ใน Mac OS X โดยดับเบิลคลิกที่ไอคอนรูปดิสก์ใน Finder ซึ่งจะติดตั้งไดรฟ์โดยอัตโนมัติ แต่ฉันต้องการที่จะทำเช่นนี้จาก terminal ฉันไม่แน่ใจว่ามีวิธี Unix ทั่วไปในการทำเช่นนี้หรือว่าเป็นเฉพาะแพลตฟอร์ม
39 mount  disk-image 

1
เหตุใดยูนิตผู้ใช้ systemd ของฉันจึงไม่เริ่มทำงานในตอนบูต
ฉันพยายามสร้างหน่วยผู้ใช้ systemd และเริ่มต้นเมื่อระบบบูท บริการเริ่มต้นด้วยตนเอง แต่ไม่เริ่มทำงานเมื่อเริ่มระบบ จากการค้นหาอินเทอร์เน็ตฉันได้เรียนรู้ว่าเพื่อให้หน่วยผู้ใช้เริ่มการบูทฉันควรจะเรียกใช้loginctl enable-linger <username>แต่สิ่งนี้ดูเหมือนว่าจะไม่มีผลเลย แท้จริงหน้าคนพูดว่า: Enable/disable user lingering for one or more users. If enabled for a specific user, a user manager is spawned for the user at boot and kept around after logouts. This allows users who are not logged in to run long-running services. …

2
การรวมอาร์กิวเมนต์ bash เข้ากับสตริงเดี่ยวด้วยช่องว่าง
ฉันพยายามที่จะเข้าร่วมการขัดแย้งทั้งหมดเพื่อฟังก์ชั่น Bash เป็นหนึ่งสายเดียวที่มีช่องว่างแยกแต่ละอาร์กิวเมนต์ ฉันต้องมีสตริงที่มีคำพูดเดียวรอบสตริงทั้งหมด นี่คือสิ่งที่ฉันมี ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let $str=$str+"\'" เห็นได้ชัดว่านี่ใช้งานไม่ได้ แต่ฉันสงสัยว่ามีวิธีที่จะบรรลุเป้าหมายนี้หรือไม่?

3
วิธีคัดลอกไฟล์จากโฟลเดอร์ที่ไม่มีโฟลเดอร์นั้น
ฉันพยายามที่จะคัดลอกไฟล์และโฟลเดอร์ย่อยจากโฟลเดอร์โดยไม่ต้องตัวเอง ยกตัวอย่างเช่นโฟลเดอร์มีต่อไป: | file1.txt | file2.txt | subfolder1 การดำเนินการคำสั่งถัดไปให้ผลลัพธ์ที่ผิด: sudo cp -r /home/username/A/ /usr/lib/B/ ผลที่ได้คือ /usr/lib/B/A/...copied files... แทน.. /usr/lib/B/...copied files... ฉันจะไปถึงที่คาดหวังได้อย่างไรโดยไม่มีโฟลเดอร์ต้นทาง
39 bash  command-line  cp 

5
สามารถทุบตีเขียนในกระแสข้อมูลของตนเองได้หรือไม่
เป็นไปได้ในเปลือกbashแบบโต้ตอบเพื่อป้อนคำสั่งที่แสดงผลข้อความบางส่วนเพื่อให้ปรากฏที่พรอมต์คำสั่งถัดไปราวกับว่าผู้ใช้พิมพ์ข้อความนั้นในพรอมต์นั้นหรือไม่ ฉันต้องการให้sourceสคริปต์ที่จะสร้างบรรทัดคำสั่งและส่งออกเพื่อให้ปรากฏเมื่อพรอมต์ส่งกลับหลังจากสคริปต์สิ้นสุดลงเพื่อให้ผู้ใช้สามารถเลือกที่จะแก้ไขมันก่อนที่จะกดenterเพื่อรันมัน สามารถทำได้ด้วยxdotoolแต่จะใช้ได้เฉพาะเมื่อเครื่องอยู่ในหน้าต่าง X และเมื่อติดตั้งแล้ว [me@mybox] 100 $ xdotool type "ls -l" [me@mybox] 101 $ ls -l <--- cursor appears here! สิ่งนี้สามารถทำได้โดยใช้ bash เท่านั้น?
39 bash 

2
awk '! a [$ 0] ++' ทำงานอย่างไร
หนึ่งซับนี้จะลบบรรทัดที่ซ้ำกันออกจากการป้อนข้อความโดยไม่ต้องเรียงลำดับล่วงหน้า ตัวอย่างเช่น: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ รหัสเดิมที่ฉันพบใน internets อ่านได้: awk '!_[$0]++' นี่เป็นสิ่งที่ทำให้ฉันงุนงงมากขึ้นเมื่อฉัน_มีความหมายพิเศษใน awk เช่นใน Perl แต่กลายเป็นชื่อของอาร์เรย์ ตอนนี้ฉันเข้าใจตรรกะเบื้องหลังหนึ่งซับ: แต่ละบรรทัดอินพุตถูกใช้เป็นคีย์ในอาร์เรย์แฮชดังนั้นเมื่อเสร็จสมบูรณ์แฮชจะมีบรรทัดที่ไม่ซ้ำกันตามลำดับการมาถึง สิ่งที่ฉันต้องการเรียนรู้คือสัญกรณ์นี้ตีความโดย awk ได้อย่างไร เช่นความหมายของสัญญาณบาง ( !) และองค์ประกอบอื่น ๆ ของข้อมูลโค้ดนี้ มันทำงานยังไง?

4
ใช้ความแตกต่างระหว่างไฟล์โลคัลและรีโมต
ฉันเชื่อมต่อกับโฮสต์ผ่านทางsshและฉันต้องการเปรียบเทียบ (สมมติว่าdiff) ไฟล์ config บางไฟล์เทียบกับโฮสต์อื่นในโฮสต์อื่นเข้าถึงได้ผ่านทางsshโดยไม่ต้องดาวน์โหลดไฟล์ระยะไกลด้วยตนเองก่อนที่จะเรียกใช้ diff
39 bash  ssh  diff 

7
วิธีตัดหลายไฟล์โดยใช้ tail -0f ใน Linux / AIX
ฉันพยายามปรับสองไฟล์โดยใช้ตัวเลือก: tail -0f file1.log -0f file2.log ใน Linux ฉันเห็นข้อผิดพลาด "tail: สามารถประมวลผลได้ครั้งละหนึ่งไฟล์เท่านั้น" ใน AIX ฉันเห็นข้อผิดพลาดว่า "ตัวเลือกไม่ถูกต้อง" มันใช้งานได้ดีเมื่อฉันใช้: tail -f file1 -f file 2 ใน Linux แต่ไม่ใช่ใน AIX ฉันต้องการให้สามารถใช้หลาย ๆ ไฟล์โดยใช้-0fหรือ-fใน AIX / Linux multitail ไม่เป็นที่รู้จักในทั้งสองระบบปฏิบัติการเหล่านี้
39 tail 

4
ทำไม nginx เริ่มต้นกระบวนการเป็น root?
ฉันติดตั้งเซิร์ฟเวอร์ nginx แล้ว ฉันเพิ่งตรวจสอบพอร์ตการฟังและเห็นสิ่งต่อไปนี้: $ sudo lsof -nP -i | grep LISTEN sshd 614 root 3u IPv4 7712 0t0 TCP *:22 (LISTEN) nginx 822 root 7u IPv4 8745 0t0 TCP *:80 (LISTEN) nginx 827 www-data 7u IPv4 8745 0t0 TCP *:80 (LISTEN) nginx 828 www-data 7u IPv4 8745 0t0 TCP …
39 nginx 

5
ฉันจะสร้างระเบียน SSHFP ได้อย่างไร
ฉันต้องตั้งค่าระเบียน SSHFP ใน DNS สำหรับโฮสต์ของฉัน ฉันค้นหาเสร็จแล้ว แต่ฉันไม่พบตัวอย่างที่ดี บันทึก SSHFP คืออะไร ระเบียน SSHFP มีลักษณะอย่างไร ฉันจะสร้างระเบียน SSHFP ได้อย่างไร
39 ssh  dns  openssl 

3
Mutt: เลือกหลายข้อความ
ฉันกำลังมองหาวิธีการเลือกหลายข้อความใน Mutt ตัวอย่างเช่นการเลือกข้อความแรกและข้อความสุดท้ายจะเลือกบล็อกข้อความทั้งหมด ฉันต้องการเลือกหัวเรื่องโดยใช้นิพจน์ทั่วไป จากนั้นฉันต้องการเรียกใช้คำสั่งในข้อความที่เลือกเช่นบันทึกลงในไฟล์
39 mutt 

1
GNU parallel vs & (ฉันหมายถึงพื้นหลัง) vs xargs -P
ฉันสับสนเกี่ยวกับความแตกต่างหรือข้อได้เปรียบ (ถ้ามี) ของการใช้งานชุดหนึ่งใน.shสคริปต์โดยใช้GNU parallel คำตอบของEg Ole Tange : parallel ./pngout -s0 {} R{} ::: *.png &แทนที่จะพูดบ่วงผ่านพวกเขาวางไว้ในพื้นหลัง คำตอบของFrostschutzเช่น: #copied from the link for illustration for stuff in things do ( something with stuff ) & done wait # for all the something with stuff ในระยะสั้นพวกเขามีเพียง syntactically หรือจริงแตกต่างกันอย่างไร และถ้าแตกต่างกันจริงเมื่อฉันควรใช้แต่ละ

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