Unix & Linux

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

3
สิ่งที่ป้องกันไม่ให้การกระจายใช้เคอร์เนล Linux ล่าสุด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว Linux ดิสทริบิวชันส่วนใหญ่มาพร้อมกับเคอร์เนลเวอร์ชันที่แน่นอนและอัปเดตเฉพาะในรุ่นที่วางจำหน่าย ( x.y.zถึงx.y.(z+1)) และสำหรับการปรับปรุงความปลอดภัย ในอีกด้านฉันรู้ว่า Linux มีนโยบายที่เข้มงวดมากเกี่ยวกับการไม่เปลี่ยนเคอร์เนล ABI และไม่ทำลายพื้นที่ผู้ใช้ ในความเป็นจริง Linus มีความโกรธเคืองสาธารณะจำนวนมากกำกับที่นักพัฒนาที่ต้องการเปลี่ยน (โดยเจตนาหรือไม่ตั้งใจ) เคอร์เนลเป็นวิธีที่เข้ากันไม่ได้ย้อนหลัง ฉันไม่เข้าใจว่าทำไมการกระจายใช้เคอร์เนล "เสถียร" แทนที่จะอัปเดตเป็นเคอร์เนลล่าสุดเสมอ นี่ไม่ใช่การวิจารณ์ฉันแค่อยากรู้อยากเห็นเกี่ยวกับเหตุผล



3
ฉันจะเปลี่ยนคำฟุ่มเฟื่อยของคำสั่งบริการได้อย่างไร
ฉันใช้ Kali 2 Linux ฉันใช้คำสั่งsystemctlหรือserviceเพื่อเริ่มบริการเช่น Apache ในเวอร์ชั่นก่อนหน้าของ Kali คำสั่งจะพิมพ์ข้อความ "OK" เมื่อเริ่มบริการ แต่ในรุ่นนี้มันแค่หยดกลับไปที่บรรทัดคำสั่งโดยไม่พูดอะไรเลย มีวิธีที่จะเปลี่ยน verbosity หรือทำให้มันทำงานเหมือนรุ่นก่อนหน้านี้?

5
เพิ่มผู้ใช้หลายคนในกลุ่ม UNIX ในหนึ่งบรรทัด
บนCentos 6.5 (และอาจจะมี) linux ฉันสามารถสร้างกลุ่ม: sudo groupadd mygroup และเพิ่มผู้ใช้หลายคน: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC 20จำนวนผู้ใช้ในกรณีพิเศษของฉันคือ ฉันจะใช้สายการบินเดียวได้อย่างไร: sudo usermod -a -G mygroup userA userB userC แม้แต่การใช้ลูปก็ไม่เป็นไร แต่ฉันไม่ใช่ผู้เชี่ยวชาญการทุบตีดังนั้นจึงสงสัย
13 bash  group 

5
วิธีการคัดลอก symlink เป็น symlink จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง?
สมมติว่าฉันมีสองระบบเหมือนกัน ในระบบแรกฉันได้สร้างลิงค์สัญลักษณ์ ในอันที่สองฉันต้องการคัดลอก symlink ผ่าน sftp และ symlink จะทำงานเหมือนกัน (เช่นถ้า symlink ลิงก์ไปยัง/etc/หลังจากคัดลอกไปแล้วเฉพาะ symlink เท่านั้นที่จะถูกคัดลอกและ symlink เท่านั้น (ไม่ใช่ไฟล์ที่เชื่อมโยง)) ความคิดเห็นใด ๆ เกี่ยวกับวิธีที่ฉันสามารถทำได้ / หากฉันสามารถทำได้ ฉันเพียงต้องการคัดลอกการเชื่อมโยงสัญลักษณ์อะไรอย่างอื่น; เพียงการอ้างอิง

2
Bash Scripting สะท้อนอยู่ภายในฟังก์ชัน
ในสคริปต์ทุบตีฉันพยายามทำให้ตัวแปรของฉันอยู่ในตัวเครื่องให้สามารถทำงานได้ทุกที่และจากนั้นส่งผ่านสิ่งที่ฉันต้องการจากการทำงานเช่นการร้อง #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" แต่มันเป็นไปได้ที่จะทำเช่นนี้ในขณะที่รวมถึง echos ของฟังก์ชั่นเพื่อที่ว่าถ้าฟังก์ชั่นนั้นมีข้อความของตัวเองเพื่อส่งออกฉันไม่ต้องจับมันในตัวแปร #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable echo "This function is done now" # do not return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" # should …

4
รหัสผ่านและ gpg: ไม่มีรหัสสาธารณะ
ฉันใช้บัตรผ่านเป็นเวลานาน แต่หลังจากส่งออกที่เก็บข้อมูลกุญแจและปุ่ม gpg ไปยังเครื่องอื่นฉันเห็นผลลัพธ์ต่อไปนี้: $ gpg --list-key /home/shved/.gnupg/pubring.gpg ------------------------------ pub 2048R/FA829B53 2015-04-28 uid [ultimate] Yury Shvedov (shved) <shved@lvk.cs.msu.su> sub 2048R/74270D4A 2015-04-28 กุญแจของฉันนำเข้าและเชื่อถือได้ แต่ไม่สามารถใช้งานได้: pass insert test Enter password for test: Retype password for test: gpg: 2048R/FA829B53: skipped: No public key gpg: [stdin]: encryption failed: No public key fatal: pathspec '/home/shved/.password-store/test.gpg' …

2
ฉันจะยกเลิก fc โดยไม่ต้องดำเนินการคำสั่งได้อย่างไร
คำสั่ง fc จะอนุญาตให้แก้ไขด้วยสายตาของคำสั่งก่อนหน้า หากฉันเปลี่ยนใจในเครื่องมือแก้ไขฉันจะหยุดคำสั่งไม่ให้ทำงานได้อย่างไร ในกลุ่มให้พิมพ์ q! หรือ q ทั้งสองผลลัพธ์ในคำสั่งที่กำลังดำเนินการและ CTRL-C ไม่ทำงานอย่างใดอย่างหนึ่ง เป็นตัวเลือกเดียวที่จะลบคำสั่งในตัวแก้ไขแล้ว wq?

2
อ่าน“ / proc” เพื่อทราบว่ากระบวนการเปิดพอร์ตหรือไม่
ฉันจำเป็นต้องรู้ว่ากระบวนการที่มี PID ที่กำหนดเป็นเปิดพอร์ตโดยไม่ใช้คำสั่งภายนอกหรือไม่ ฉันต้องใช้/procระบบไฟล์ ฉันสามารถอ่าน/proc/$PID/net/tcpไฟล์ได้และรับข้อมูลเกี่ยวกับพอร์ต TCP ที่เปิดโดยกระบวนการ อย่างไรก็ตามในกระบวนการมัลติเธรด/proc/$PID/task/$TIDไดเร็กทอรีจะมีnet/tcpไฟล์ด้วย คำถามของฉันคือ: ฉันจะต้องข้ามnet/tcpไฟล์เธรดทั้งหมดหรือไม่พอร์ตที่เปิดโดยเธรดจะถูกเขียนลงในnet/tcpไฟล์กระบวนการ
13 linux  tcp  proc  open-files 

2
ฉันจะแสดงอัลกอริทึมคีย์โฮสต์ที่มีอยู่สำหรับไคลเอ็นต์ SSH ได้อย่างไร
ดังนั้น SSH HostKeyAlgorithmsมีตัวเลือก ตัวอย่างการใช้งาน: ssh -o "HostKeyAlgorithms ssh-rsa" user@hostname ฉันกำลังพยายามให้ไคลเอนต์เชื่อมต่อโดยใช้ecdsaคีย์เซิร์ฟเวอร์แต่ฉันไม่สามารถค้นหาว่าสตริงที่ถูกต้องคืออะไร คำสั่งอะไรฉันสามารถใช้เพื่อรับรายชื่อของที่มีอยู่HostKeyAlgorithms?
13 ssh  openssh 


1
ความแตกต่างระหว่าง. exrc และ. vimrc คืออะไร
ฉันรู้จากประสบการณ์ว่า ~ / .exrc vimไฟล์สามารถใช้ในการกำหนดค่า ฉันยังรู้ว่าไฟล์ ~ / .vimrc สามารถใช้เพื่อจุดประสงค์เดียวกันได้ อย่างไรก็ตามหากฉันใช้ .exrc การกำหนดค่าvimนำไปสู่การแก้ปัญหานี้ในระบบที่มีการติดตั้งมากกว่าvi vimกล่าวคือvimรองรับคุณสมบัติพิเศษที่viไม่ได้; และเมื่อคุณพยายามที่จะใช้พวกเขาในvi, viบ่น คำถามของฉันคือ: ความแตกต่างระหว่าง. exrc และ. vimrc คืออะไร หากทั้งสองมีอยู่แล้วทั้งสองมีการใช้งานอย่างไร มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะใช้ไฟล์. exrc เพื่อกำหนดค่าvim?
13 vim  vi  rc 

5
จะ 'วาง' / ลบตัวอักษรจากด้านหน้าของสตริงได้อย่างไร?
ฉันมีสตริงที่ฉันต้องการจัดการ สตริงเป็นH08W2345678วิธีที่ฉันจะสามารถจัดการกับมันดังนั้นการส่งออกเป็นเพียงแค่W2345678? ในทำนองเดียวกันถ้าฉันต้องการที่จะลดตัวละคร 4 ตัวสุดท้ายจากH08W2345678นั้นฉันH08W234จะทำยังไงดี?

5
ฉันจะระงับข้อความแสดงข้อผิดพลาดจาก cp ได้อย่างไร
cpฉันกำลังมองหาวิธีการที่จะสั่งปราบข้อผิดพลาดในลินุกซ์โดยเฉพาะอย่างยิ่งคำสั่ง ฉันทำ: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory ฉันจะระงับข้อความแสดงข้อผิดพลาดที่พิมพ์บนหน้าจอได้อย่างไร นั่นคือฉันไม่ต้องการเห็นข้อความแสดงข้อผิดพลาดนี้ในมอนิเตอร์ของฉัน
13 shell  wildcards  cp 

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