Unix & Linux

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

4
ทำไม linux kernel boot ไม่สามารถใช้กับ Intel i7-6500U CPU ใหม่ของฉันได้
มันยากที่จะแยก CPU ฉันรู้ แต่ข้อผิดพลาดที่ฉันเห็นแนะนำว่าเป็นปัญหา นี้แน่นอนไม่ได้เป็นปัญหาฮาร์ดแวร์ชำรุด / เสีย ฉันใช้ Windows 10 มาตลอดทั้งวันในช่วงหลายวันที่ผ่านมาและสิ่งนี้เร็วมาก ๆ ! ไม่มีการกระแทก ที่สำคัญกว่านั้นฉันรันตัวตรวจสอบหน่วยความจำ Windows หน่วยความจำดีทั้งหมด รายละเอียดเครื่อง เครื่องเป็นแบรนด์ใหม่ของเลอโนโวโยคะ 710 15 " x64 Intel i7-6500 CPU @ 2.50 GHz, 2601 Mhz, 2 Cores, 4 Logical Processors SMBIOS Version 2.8 BIOS Mode UEFI 16.0 GB DDR4 Ram 256 MB SSD แยกเป็นเคอร์เนล …

3
inodes, การเปรียบเทียบการใช้พื้นที่สำหรับไฟล์ขนาดเล็กจำนวนมาก (xfs, btrfs, ext4)
ฉันมีพาร์ติชัน ext4 (LVM บน VM) ที่มีไฟล์ขนาดเล็กจำนวนมากซึ่งฉันต้องขยายทุก 3-4 เดือน เกี่ยวกับปริมาณพื้นที่ที่ใช้โดย inodes หนึ่งในระบบไฟล์ xfs, btrfs หรือ ext4 ใช้พื้นที่น้อยลงหรือไม่ กล่าวอีกนัยหนึ่งการสลับไปใช้ btrfs หรือ xfs จะทำให้พาร์ติชันเต็มไปด้วย inodes ที่ช้ากว่าและด้วย ext4
9 ext4  btrfs  xfs 

4
เกิดอะไรขึ้นถ้าเราปิดใช้งาน selinux
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา เราสืบทอดเซิร์ฟเวอร์ที่ใช้แล้วจำนวนมากจากทีมอื่น บางคนเปิดใช้งาน SELinux แล้วบางตัวไม่เปิดใช้งาน เนื่องจาก SELinux เรากำลังประสบปัญหาในการตั้งค่ารหัสผ่าน ssh แบบไม่ใช้เว็บเซิร์ฟเวอร์ของเรา ฯลฯ เราพบว่ามีการแก้ไขในไซต์ stackexchange นี้ซึ่งจะทำงาน: restorecon -R -v ~/.ssh อย่างไรก็ตามเนื่องจากเราไม่ต้องการให้ SELinux ทำงานในสิ่งที่เราทำมันอาจจะเป็นการง่ายกว่าที่เราจะจำไว้ว่าให้ทุกคนใช้คำสั่ง cmd ข้างต้นกับสิ่งที่ dir ต้องการการอนุญาต เราสามารถปิด SELinux โดยไม่มีผลกระทบใด ๆ ตามถนนหรือดีกว่าเพียงแค่ทำการอิมเมจเซิร์ฟเวอร์อีกครั้งหรือไม่ สิ่งหนึ่งที่ควรทราบ; กลุ่มไอทีของเรายุ่งมากดังนั้นการถ่ายภาพเซิร์ฟเวอร์ไม่สูงในรายการเว้นแต่ว่าจำเป็นจริงๆ (ต้องใช้กรณีธุรกิจที่ดีมาก) ... หรือใครบางคนติดสินบนเจ้านายด้วยขวดสก๊อตหรือวิสกี้ อัปเดต: ขอบคุณสำหรับคำแนะนำและคำแนะนำของทุกคน เซิร์ฟเวอร์เหล่านี้ทั้งหมดจะถูกใช้เป็นเซิร์ฟเวอร์ dev ภายใน จะไม่มีการเข้าถึงเครื่องเหล่านี้จากภายนอกดังนั้นการรักษาความปลอดภัยจึงไม่เป็นปัญหาสำหรับเรา เซิร์ฟเวอร์ปัจจุบันของเราที่เราใช้ทั้งหมด (อย่างสุดความรู้) ไม่ได้เปิดใช้งาน …
9 linux  ssh  selinux 

1
ผู้ใช้ x ไม่สามารถใช้โปรแกรมนี้ (crontab)
Ubuntu 14.04 ฉันไม่เข้าใจพฤติกรรมที่ฉันเห็นด้วยการตั้งค่าบัญชี crontab สำหรับบริการ (ไม่มีชื่อเข้าสู่ระบบ) (ชื่อcurator) เมื่อฉันเข้าสู่ระบบในฐานะ root นี่คือสิ่งที่ฉันได้รับ: # crontab -u curator -l The user curator cannot use this program (crontab) แต่เมื่อฉันเปลี่ยนไปใช้บัญชีผู้ใช้มันใช้งานได้ดี: # su -s /bin/bash curator curator@host$ crontab -l no crontab for curator มี/etc/cron.allowไฟล์ว่างเปล่าและไม่มี/etc/cron.denyไฟล์ในระบบ ตามman crontab: หากไฟล์ /etc/cron.allow มีอยู่คุณจะต้องแสดงรายการ (หนึ่งผู้ใช้ต่อบรรทัด) ในนั้นเพื่อให้สามารถใช้คำสั่งนี้ได้ หากไฟล์ /etc/cron.allow ไม่มีอยู่ แต่ไฟล์ /etc/cron.deny นั้นมีอยู่คุณต้องไม่แสดงรายการในไฟล์ …
9 ubuntu  cron 

3
แทนที่การเว้นวรรคสองครั้งทั้งหมดหลังจากสิ้นสุดประโยคด้วยช่องว่างเดียว
ฉันติดอยู่รวมทั้งการแสดงออกปกติด้วยคำสั่ง sed ถาม:ฉันต้องการแทนที่การเว้นวรรคสองครั้งหลังจากสิ้นสุดประโยคด้วยการเว้นวรรคหนึ่งครั้ง นี่คือสิ่งที่ฉันทำ: sed 's/^ $/^$/' file และมันไม่ได้แทนที่ช่องว่างสองช่องด้วยช่องว่างหนึ่งช่องหลังจากประโยคสิ้นสุด เอาท์พุทที่ฉันได้รับ: This is the output. Hello Hello ผลลัพธ์ที่ฉันต้องการ: This is the output. Hello Hello

1
การติดตั้ง docker hangs ที่“ การตั้งค่า docker-engine” บน ubuntu xenial
ฉันพยายามที่จะติดตั้งนักเทียบท่าบน Ubuntu xenial และกำลังต่อไปนี้การกวดวิชานี้: https://docs.docker.com/engine/installation/linux/ubuntulinux/ จนถึงตอนนี้มันหายไปโดยไม่มีการผูกปมยกเว้นว่าไม่มีลินุกซ์อิมเมจเพิ่มเติมสำหรับเคอร์เนลเวอร์ชันของฉัน (4.6.0-040600-generic) กวดวิชาบอกว่าไม่จำเป็น แต่ฉันคิดว่ามันไม่จำเป็นเลย ผมก็มาถึงจุดของการทำงานและติดตั้งแขวนอยู่บนsudo apt-get install docker-engine Setting up docker-engine (1.11.2-0~xenial) ...ฉันดูtopแล้วและไม่ได้ใช้ cpu ใด ๆ ดังนั้นฉันจึงไม่คิดว่ามันจะทำอะไร ฉันสิ้นสุดการรีสตาร์ทคอมพิวเตอร์ลบแพ็คเกจที่ติดตั้งบางส่วนด้วยการรวม dpkg -r, apt-get --purge remove และอาจมีบางอย่างที่เกี่ยวข้องที่ฉันลืมไปแล้วและฉันพยายามติดตั้งอีกครั้ง มันแขวนแบบเดียวกัน ฉันจะติดตั้งสิ่งนี้ได้สำเร็จหรือไม่
9 ubuntu  apt  docker 

2
หากต้องการหาบรรทัดที่ถูกต้องลองเปลี่ยนเนื้อหาแล้วใส่กลับเข้าไปในไฟล์ต้นฉบับหรือไม่
ฉันพยายามที่จะเปลี่ยนคำเดียวในบรรทัดที่ระบุในไฟล์ แต่ฉันมีปัญหาในการเชื่อมต่อทั้งหมดเข้าด้วยกัน โดยพื้นฐานแล้วในหนึ่งบรรทัดในไฟล์ของฉันมีคำสำคัญ 'firmware_revision' และในบรรทัดนี้ (และเฉพาะบรรทัดนี้) ฉันต้องการแทนที่คำว่า 'ทดสอบ' ด้วยคำว่า 'การผลิต' ดังนั้นฉันสามารถทำสิ่งนี้: grep 'firmware_revision' myfile.py | sed 's/test/production' นี่จะเป็นการเลือกบรรทัดที่ฉันต้องการและทำการทดแทน แต่ฉันไม่สามารถหาวิธีนำบรรทัดใหม่นี้ไปยังไฟล์ต้นฉบับเพื่อแทนที่บรรทัดเก่าได้ เห็นได้ชัดว่าฉันไม่สามารถเปลี่ยนเส้นทางกลับไปที่ไฟล์ดังนั้นฉันควรทำอย่างไร แม้ว่าฉันใช้ temporaries โดยใช้grepเพื่อรับสายฉันต้องฉันสูญเสียข้อมูลอื่น ๆ ในไฟล์ดังนั้นฉันไม่สามารถเพียงแค่เปลี่ยนมันทั้งหมดไปยังไฟล์ temp แล้วแทนที่เดิมด้วย temp แก้ไข - มีคนถามข้อมูลเพิ่มเติม ให้บอกว่าฉันมีไฟล์เต็มบรรทัดเช่นนี้ [ ('key_name1', str, 'value1', 'Description'), ('key_name2', str, 'value2', 'Description'), ('key_name3', str, 'value3', 'Description'), ('firmware_revision', str, 'my-firmware-name-test', 'Firmware revision …

1
คุณจะติดตั้งแพ็คเกจแบบใช้ครั้งเดียวใน NixOS ได้อย่างไร
ฉันมีกล่อง NixOS ที่ฉันเก็บไว้ในnixos-16.03ช่อง ฉันต้องการให้เครื่องอยู่ในสถานะที่เสถียรเป็นส่วนใหญ่และดังนั้นฉันจึงต้องการหลีกเลี่ยงการเปลี่ยนไปใช้nixos-unstableช่อง อย่างไรก็ตามฉันต้องติดตั้งแพ็คเกจรุ่นใหม่กว่าที่มีอยู่ในช่องนั้น ( nodejs-6_xในอินสแตนซ์นี้) ในคู่มือมีส่วนที่อธิบายการติดตั้ง One-Clickซึ่งดูเหมือนในตอนแรกเหมือนกับสิ่งที่ฉันต้องการ อย่างไรก็ตามเซิร์ฟเวอร์ Hydra ที่http://hydra.nixos.orgดูเหมือนจะไม่สามารถให้บริการ.nixpkgไฟล์ใด ๆที่nix-install-packageเครื่องมือใช้อธิบายไว้ในส่วนนั้น วิกิยังบันทึกกระบวนการที่สามารถปรับแต่งแพ็กเกจได้ (หน้านี้เรียกว่าModifying Packages ) ซึ่งฉันคิดว่าสามารถใช้เพื่อจุดประสงค์ของฉันได้แม้ว่ามันจะดูเหมือนว่าฉันกำลังต่อสู้กับเครื่องมือแทนที่จะใช้มัน ฉันถามเกี่ยวกับเรื่องนี้ใน IRC ด้วย (ขอบคุณM-Ralithสำหรับการตอบคำถามที่ไม่รู้ของฉันอย่างอดทน!) แต่ฉันก็ไม่เข้าใจเลยว่าจะใช้มันอย่างไร คำแนะนำคือ "แทนที่ src และเวอร์ชันใน nixpkgs config ของคุณ" ซึ่งดูเหมือนว่าฉันสามารถเขียนนิพจน์ใน.nixpkgs/configuration.nixและแทนที่คุณสมบัติเหล่านั้นสำหรับแพ็คเกจในช่องที่สมัครรับข้อมูลของฉัน ( nixos-16.03) เมื่อฉันถามเกี่ยวกับแพคเกจที่ไม่มีอยู่ในช่องทางคำแนะนำคือ "เพื่อระบุแพคเกจทั้งหมดแทนที่จะเขียนทับ src และเวอร์ชั่น" ซึ่งฉันใช้หมายความว่าฉันจะต้องทำซ้ำนิพจน์ทั้งนิพจน์สำหรับแพ็คเกจ ฉันสนใจใน.nix-env สำหรับแพ็คเกจที่มีอยู่ในช่องอื่นที่ฉันต้องการติดตั้ง แต่อยู่ในช่องปัจจุบันของฉันจะมีวิธีที่ดีกว่านี้ไหม? nix-build <url> | nix-env -iมันเกือบจะรู้สึกเหมือนฉันควรจะสามารถที่จะทำสิ่งที่ชอบ สิ่งที่เหมาะสมที่สุดคือการติดตั้งตัวเลือกนี้ออกไป แต่ไม่มีการกำหนดค่าที่อาจป้องกันไม่ให้อัปเกรดภายหลังในกรณีที่ช่องสัญญาณปัจจุบันของฉันถูกติดตาม
9 nixos  nix  nixpkgs 

7
grep บล็อกเส้นที่แน่นอน (เนื้อหาของ file1) จาก file2
ฉันมีสองไฟล์file1และfile2. เนื้อหาตัวอย่างของfile1คือ: A B C D E F G H และเนื้อหาของfile2เป็นเช่น: A B few other lines E F few more other lines A B C D E F G H few more other lines G H ดังนั้นฉันต้องการค้นหาบล็อกทั้งหมดของfile1เนื้อหาในfile2เท่านั้น ซึ่งหมายความว่าผลลัพธ์ควรมีเพียงบรรทัดเหล่านี้: A B C D E F G H โปรดทราบว่า: - เฉพาะบรรทัดที่มารวมกันควรเป็นส่วนหนึ่งของผลลัพธ์

2
วิธีการเลื่อนหน้าข้อมูล GNU โดยไม่ต้องกระโดดไปที่โหนดถัดไปโดยไม่คาดคิด?
การใช้ปุ่มลูกศร↑และ↓ทิศทางเพื่อเลื่อนหน้าขึ้นและลงในหน้า GNU infoทำให้โปรแกรมดูหน้าข้อมูลกระโดดข้ามไปยังโหนดอื่นโดยไม่คาดคิดนี่เป็นสิ่งที่ทำให้สับสนจริงๆ ฉันจะเลื่อนลงไปยังหน้าต่างๆได้อย่างไรและให้ตัวแสดงข้อมูล / เพจเจอร์หยุดทำงานเมื่อมันไปถึงด้านบนหรือด้านล่างจากนั้นต้องการคำสั่งแยกต่างหากเพื่อข้ามไปยังโหนดอื่น
9 info 

1
ไพพ์เอาต์พุตของสคริปต์ทุบตีหลังจากเปลี่ยนเส้นทาง stderr [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา เพราะวิธีที่ผู้ให้บริการทำสิ่งที่ฉันต้องใช้ระบบสำหรับบริการ บริการนี้มีไฟล์ที่เรียกใช้ซึ่งจะเรียกใช้และไพพ์ลงในไฟล์รันที่สอง แต่ฉันใช้แพ็กเกจหลาม (ที่ได้รับ) ที่บันทึกไปยัง stderr แทนที่จะเป็น stdout และฉันไม่สามารถทำสิ่งที่ฉันต้องการได้ ดังนั้นฉันจึงมีสคริปต์รันสำหรับบริการของฉัน: #!/bin/sh cd ~/webapp/PriceList exec python3.4 ~/webapp/PriceList/src/main.py ซึ่งถูกไพพ์ไปที่การรันของระบบการบันทึก: #!/bin/sh exec multilog t ./main แต่ท่อไม่ได้เชื่อมต่อ stderr (ตามที่คาดไว้) ดังนั้นหลังจาก googling ฉันผนวกการเปลี่ยนเส้นทางไปยังการทำงานของฉัน: #!/bin/sh cd ~/webapp/PriceList exec python3.4 ~/webapp/PriceList/src/main.py 2>&1 แต่สิ่งนี้ไม่ช่วยแก้ปัญหาของฉัน: ผลลัพธ์ของฉัน (ไปยัง stdout โดยใช้การพิมพ์ pythons) จะถูกบันทึกตามที่คาดไว้ เอาต์พุต …

1
ติดตั้ง Network-manager-applet (ไอคอนถาด) บน Arch Linux GNOME 3.20
ฉันใช้ Arch Linux กับ GNOME 3.20 ฉันกำลังพยายามรับแอปเพล็ตผู้จัดการเครือข่าย (ไอคอนถาด) ซึ่งฉันสามารถเชื่อมต่อกับเครือข่าย WiFi ได้อย่างง่ายดาย ฉันติดตั้งnetworkmanagerแล้วnetwork-manager-appletแต่ฉันไม่ได้รับไอคอนถาด เนื่องจากฉันพบว่านี่เป็นปัญหาที่พบบ่อยและมีทรัพยากรน้อยกว่าที่จะมองหาวิธีแก้ปัญหาทีละขั้นตอนฉันคิดว่ามันจะมีประโยชน์สำหรับผู้ใช้ใหม่ถ้าฉันแบ่งปันวิธีที่ฉันแก้ไขปัญหานี้

2
ฉันจะใช้ gsettings เพื่อปิดการใช้งานอุปกรณ์อัตโนมัติใน Ubuntu 16.04 ได้อย่างไร
เมื่อฉันเสียบแท่ง USB หรือโทรศัพท์มือถือเข้ากับแล็ปท็อปของฉันฉันไม่ต้องการให้ระบบปฏิบัติการติดตั้งอุปกรณ์โดยอัตโนมัติ ใน Ubuntu 14.04 ฉันสามารถเรียกใช้คำสั่งด้านล่างและสิ่งนี้จะปิดการใช้งานโดยอัตโนมัติของอุปกรณ์บล็อกเช่น gsettings set org.gnome.desktop.media-handling automount false ใน 16.04 คำสั่งนี้ในขณะนี้ดูเหมือนว่าจะไม่มีผลอะไรคำสั่งเทียบเท่าใน 16.04 คืออะไร?
9 gsettings 


1
โคลนระบบ + เน็ตเวิร์กอินเตอร์เฟส
ฉันสร้างอิมเมจของระบบของฉันแล้วและมอบมันให้กับบางคนที่ทำงาน พวกเขาประสบความสำเร็จในการล้างระบบด้วยอิมเมจและรันมัน ปัญหาดังต่อไปนี้: โดยปกติระบบจะมีอแด็ปเตอร์ไร้สาย 2 ตัว ทั้งสองปรากฏขึ้นใน lsusb: pi@raspberry:~ $ lsusb Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter ฉันได้ตั้งค่าอินเทอร์เฟซใน/etc/udev/rules.d/70-persistent-net.rulesไฟล์โดยที่อยู่ mac หรือ hw ของพวกเขาและที่ทำงานได้ดีในระบบของฉัน แต่ในระบบของเขาอย่างเห็นได้ชัด (ในขณะที่เขาใช้ฮาร์ดแวร์ชนิดเดียวกันและรุ่นเดียวกัน) พวกเขาแตกต่างกัน ที่อยู่จะแตกต่างกันดังนั้น 70-persistent-net.rules …

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