Unix & Linux

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

3
ฉันจะเติมไฟล์ด้วยข้อมูลแบบสุ่มได้อย่างไร
ฉันจะสร้างไฟล์ใหม่และเติมด้วยข้อมูลแบบสุ่มมูลค่า 1 กิกะไบต์ได้อย่างไร ฉันต้องการสิ่งนี้เพื่อทดสอบซอฟต์แวร์ ฉันชอบที่จะใช้หรือ/dev/random/dev/urandom
124 random 


3
การตั้งค่าสถานะ Windows ในโลโก้ Linux ของเคอร์เนล 3.11 หมายถึงอะไร
ฉันเพิ่งติดตั้ง kernel-3.11.0-1.fc20 สำหรับการติดตั้ง Fedora 19 ของฉัน ในระหว่างการรีบูตเครื่องฉันเห็นโลโก้ Linux ที่มีธง Windows อยู่หมายความว่าอะไร Fedora 19 ได้รับการติดตั้งในโน้ตบุ๊ก ASUS TX300CA บูตอย่างปลอดภัยปิดอยู่โหมดCSM (โมดูลรองรับความเข้ากันได้ของ BIOS)เปิดอยู่

4
หมายเลข SO (วัตถุที่ใช้ร่วมกัน) ทำงานอย่างไร
ฉันทราบว่าวัตถุที่ใช้ร่วมกันภายใต้ Linux ใช้ "หมายเลข" คือวัตถุที่ใช้ร่วมกันรุ่นต่าง ๆ จะได้รับส่วนขยายต่างกันตัวอย่างเช่น example.so.1 example.so.2 ฉันเข้าใจความคิดที่จะมีสองไฟล์ที่แตกต่างกันเช่นที่ไลบรารีสองเวอร์ชันสามารถมีอยู่บนระบบ (ตรงข้ามกับ "DLL Hell" บน Windows) ฉันต้องการที่จะรู้วิธีการทำงานในทางปฏิบัติ? บ่อยครั้งที่ผมเห็นว่าexample.soในความเป็นจริงการเชื่อมโยงสัญลักษณ์example.so.2ที่.2เป็นรุ่นล่าสุด แอปพลิเคชันนั้นขึ้นอยู่กับเวอร์ชันที่เก่ากว่าของการexample.soระบุว่าถูกต้องอย่างไร มีกฎใดที่ต้องใช้ตัวเลขหรือไม่ หรือนี่เป็นเพียงแค่การประชุม? เป็นกรณีที่ไม่เหมือนกับใน Windows ที่มีการถ่ายโอนซอฟต์แวร์ระหว่างระบบหากระบบมีวัตถุที่ใช้ร่วมกันรุ่นใหม่กว่ามันถูกเชื่อมโยงไปยังรุ่นที่เก่ากว่าโดยอัตโนมัติเมื่อรวบรวมจากแหล่งที่มาหรือไม่ ฉันสงสัยว่าสิ่งนี้เกี่ยวข้องกับldconfigแต่ไม่แน่ใจว่าจะทำอย่างไร

7
วิธีที่จะทำให้ `sudo 'รักษา $ PATH ได้อย่างไร
ฉันต้องการเรียกใช้โปรแกรมที่ติดตั้งบน / opt / godi / sbin (ไดเรกทอรีที่กำหนดเอง) หากฉันเพิ่มไดเรกทอรีนั้นลงใน PATH ของฉันโดยเพิ่มบรรทัดต่อไปนี้ลงในไฟล์. bashrc ของฉัน export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin จากนั้นฉันสามารถลองเรียกใช้คำสั่งได้ดี (ยกเว้นว่ามันล้มเหลวเพราะมันต้องการ sudo) อย่างไรก็ตามเมื่อฉันพยายามใช้ sudo: sudo godi_console ฉันได้รับข้อผิดพลาดดังต่อไปนี้ sudo: godi_console: command not found การตรวจสอบตัวแปร PATH หลังจากใช้ sudo เผยให้เห็นว่ามันไม่รวม PATH เดียวกันกับที่ฉันเป็นผู้ใช้ปกติ: $ sudo sh # echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ทำไม PATH ถึงไม่เหมือนกัน? ฉันกำลังทำอะไรผิดหรือเปล่า? ฉันใช้ Debian Jessie และโชคไม่ดีที่ฉันไม่สามารถแก้ไขปัญหานี้ได้ด้วยการส่งผ่าน …
123 sudo  path 

6
ลบอักขระบางตัวออกจากตัวแปรโดยใช้ bash
ฉันต้องการแยกตัวแปร (ในกรณีของฉันเป็นรุ่นชุดพัฒนา) เพื่อให้ dot ( .) ฟรี หากการส่งออกที่ต้องการคือversion='2.3.3'233 ฉันพยายามที่ดังต่อไปนี้ แต่ต้องถูกแทนที่ด้วยตัวอักษรอีกให้ฉัน. 2_3_3คงจะดีกว่านี้ถ้าใช้tr . ''งานได้ 1 VERSION='2.3.3' 2 echo "2.3.3" | tr . _

2
มีการแนะนำข้อผิดพลาด shellshock (CVE-2014-6271 / 7169) เมื่อใดและแพตช์ที่แก้ไขได้อย่างสมบูรณ์คืออะไร
บริบทบางอย่างเกี่ยวกับข้อผิดพลาด: CVE-2014-6271 Bash รองรับการส่งออกไม่เพียง แต่ตัวแปรของเชลล์เท่านั้น แต่ยังทำหน้าที่ของเชลล์ไปยังอินสแตนซ์ของ bash อื่น ๆ ผ่านสภาวะแวดล้อมกระบวนการไปยังกระบวนการลูก (โดยอ้อม) เวอร์ชัน bash ปัจจุบันใช้ตัวแปรสภาพแวดล้อมที่ตั้งชื่อตามชื่อฟังก์ชันและนิยามฟังก์ชันที่ขึ้นต้นด้วย“ () {”) ในค่าตัวแปรเพื่อเผยแพร่นิยามฟังก์ชันผ่านสภาพแวดล้อม ช่องโหว่เกิดขึ้นเนื่องจาก bash ไม่หยุดทำงานหลังจากประมวลผลคำจำกัดความฟังก์ชัน มันยังคงแยกวิเคราะห์และรันคำสั่งเชลล์ตามนิยามฟังก์ชัน ตัวอย่างเช่นการตั้งค่าตัวแปรสภาพแวดล้อมของ VAR=() { ignored; }; /bin/id จะดำเนินการ / bin / id เมื่อสภาพแวดล้อมถูกนำเข้าสู่กระบวนการทุบตี ที่มา: http://seclists.org/oss-sec/2014/q3/650 ข้อผิดพลาดถูกนำมาใช้เมื่อใดและตัวแก้ไขที่แก้ไขได้อย่างสมบูรณ์คืออะไร (ดูCVE-2014-7169 ) รุ่นที่มีช่องโหว่นอกเหนือจากที่ระบุไว้ใน CVE (ตอนแรก) (3. {0..2} และ 4 {0..3}) คืออะไร มีการใช้ซอร์สโค้ด buggy ในโครงการอื่นหรือไม่? …


10
รายการไฟล์ที่เรียงลำดับตัวเลข
ฉันมีพวงของไฟล์จากไปlog1log164 ฉันพยายามที่จะแสดงรายการไดเรกทอรี (เรียงลำดับ) ในเทอร์มินัล UNIX แต่ฟังก์ชั่นการเรียงลำดับจะให้รูปแบบดังนี้: home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc สิ่งที่ฉันต้องการคือ home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc ข้อเสนอแนะใด ๆ ในสิ่งที่ฉันสามารถใช้เพื่อทำสิ่งนี้?
122 ls  filenames  sort  numbering 

8
dd vs cat - dd ยังคงเกี่ยวข้องกันหรือไม่?
ฉันเพิ่งตระหนักว่าเราสามารถใช้งานได้catมากddและเร็วกว่าจริงdd ฉันรู้ว่าddมันมีประโยชน์ในการจัดการกับเทปที่ขนาดของบล็อกมีความสำคัญในความถูกต้องไม่ใช่แค่ประสิทธิภาพ แต่ในวันนี้มีสถานการณ์ที่ddสามารถทำอะไรบางอย่างที่catไม่สามารถ? (ที่นี่ฉันจะคำนึงถึงความแตกต่างด้านประสิทธิภาพที่น้อยกว่า 20% ที่ไม่เกี่ยวข้อง) ตัวอย่างคอนกรีตจะดี!
122 dd  cloning  cat 


10
ฉันจะรู้ได้อย่างไรว่าพาร์ติชันเป็น ext2, ext3 หรือ ext4?
ฉันเพิ่งฟอร์แมตสิ่งต่าง ๆ หนึ่งดิสก์ที่ฉันฟอร์แมตเป็น ext2 ส่วนอีกอันฉันต้องการฟอร์แมตเป็น ext4 ฉันต้องการทดสอบว่าพวกเขาทำงานได้อย่างไร ตอนนี้ฉันจะรู้ชนิดของระบบไฟล์ในพาร์ติชั่นได้อย่างไร?
121 linux  ext4  ext3  ext2 

19
เซิร์ฟเวอร์บรรทัดคำสั่ง HTTP แบบง่าย
ฉันมีสคริปต์ที่สร้างรายงานรายวันซึ่งฉันต้องการให้บริการแก่สาธารณชนทั่วไปที่เรียกว่า ปัญหาคือฉันไม่ต้องการเพิ่มการบำรุงรักษาอาการปวดหัวของเซิร์ฟเวอร์ HTTP (เช่น Apache) ด้วยการกำหนดค่าทั้งหมดและผลกระทบด้านความปลอดภัย มีวิธีแก้ปัญหาง่าย ๆ สำหรับการแสดงหน้า HTML ขนาดเล็กเพียงหน้าเดียวโดยไม่ต้องพยายามกำหนดค่าเซิร์ฟเวอร์ HTTP แบบเต็มหรือไม่

7
@ หมายถึงอะไรใน ls -l?
ฉันใช้ Mac OSX เมื่อฉันพิมพ์ls -lฉันเห็นสิ่งที่ชอบ drwxr-xr-x@ 12 xonic staff 408 22 Jun 19:00 . drwxr-xr-x 9 xonic staff 306 22 Jun 19:42 .. -rwxrwxrwx@ 1 xonic staff 6148 25 Mai 23:04 .DS_Store -rw-r--r--@ 1 xonic staff 17284 22 Jun 00:20 filmStrip.cpp -rw-r--r--@ 1 xonic staff 3843 21 Jun 21:20 filmStrip.h …
121 permissions  osx  ls 

11
โน้มน้าวให้ grep ส่งออกทุกบรรทัดไม่ใช่เฉพาะกับการแข่งขัน
ว่าฉันมีไฟล์ต่อไปนี้: $ cat test test line 1 test line 2 line without the search word another line without it test line 3 with two test words test line 4 ตามค่าเริ่มต้นให้grepส่งคืนแต่ละบรรทัดที่มีคำค้นหา: $ grep test test test line 1 test line 2 test line 3 with two test words test line 4 …
121 grep  highlighting 

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