คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

4
ผู้ใช้แล็ปท็อปควรเปลี่ยนจาก ext4 เป็น btrfs หรือไม่
ที่เกี่ยวข้องกับการนี้ ฉันต้องการใช้ประโยชน์จากสวิตช์ OS เพื่ออัปเกรดเป็น BTRFS BTRFS อ้างว่ามีจำนวนมาก (ความยืดหยุ่นในการสูญเสียข้อมูลการรักษาด้วยตนเองถ้า RAID ตรวจสอบข้อมูลเมตาดาต้าและข้อมูลการบีบอัดภาพรวม) แต่มันช้าเมื่อใช้กับ - fsyncโปรแกรมที่น่าสนใจเช่นdpkg(ฉันรู้eatmydataและapt-btrfs-snapshotโปรแกรมเส็งเคร็ง) และฉันจะไม่ตั้งค่า RAID: p EXT4 อนุญาตให้ใช้การตรวจสอบข้อมูลรวมของเมตาดาต้าเท่านั้นและไม่บีบอัดข้อมูล ใน 6 ปีฉันต้องติดตั้งระบบปฏิบัติการใหม่สองครั้งเพราะ HDD เสียหาย (หลังออกทริปเที่ยวบิน) สิ่งแรกที่ทำให้แล็ปท็อปนั้นไม่สามารถบูตได้ทำให้เกิดการเสียหายครั้งที่สองเนื่องจากฟิล์มที่เสียหายและจากนั้นตรวจสอบ md5sum ของไบนารีระบบปฏิบัติการ (สมาร์ทบอกฉันว่าดิสก์มีสติ) ปัจจุบันคนที่ทำตัวแปลก ๆ ฉันไม่ทราบว่าฮาร์ดแวร์หรือซอฟต์แวร์ผิดหรือไม่ แต่ฉันสงสัยว่าฮาร์ดแวร์ (ทั้งหมดเริ่มต้นทันทีหลังจากขึ้นเครื่องอีกครั้ง) คุณจะแนะนำให้เปลี่ยนเป็น BTRFS สำหรับแล็ปท็อปเนื่องจากการบีบอัดข้อมูลและตรวจสอบข้อสรุปหรือฉันควรติดกับ EXT4 (ฉันไม่สนใจว่าสิ่งใดจะ "ดีที่สุด" เมื่อเทียบกับตัวแปรใด ๆ แต่ฉันไม่มีประสบการณ์กับ BTRFS และต้องการข้อเสนอแนะบางอย่าง) แก้ไข: ชัดเจนกว่านี้: BTRFS ยังคงถูกตั้งค่าสถานะเป็นแบบทดลองฉันรู้แต่ SUSE บอกว่าไม่ควรทำอีกต่อไป …

2
“ การขยายสแต็กอัตโนมัติ” คืออะไร?
getrlimit (2)มีคำจำกัดความต่อไปนี้ใน man pages: RLIMIT_AS ขนาดสูงสุดของหน่วยความจำเสมือนของกระบวนการ (พื้นที่ที่อยู่) ในหน่วยไบต์ ขีด จำกัด นี้มีผลต่อการเรียก brk (2), mmap (2) และ mremap (2) ซึ่งล้มเหลวด้วยข้อผิดพลาด ENOMEM เมื่อเกินขีด จำกัด นี้ นอกจากนี้ยังมีการขยายตัวของสแต็คอัตโนมัติจะล้มเหลว (และสร้าง SIGSEGV ที่ฆ่ากระบวนการถ้าไม่มีสแต็คอื่นได้รับการให้บริการผ่านทาง sigaltstack (2)) เนื่องจากค่ามีความยาวบนเครื่องที่มีความยาว 32 บิตขีด จำกัด นี้จะมากที่สุดที่ 2 GiB หรือทรัพยากรนี้ไม่ จำกัด "การขยายสแต็กอัตโนมัติ" มีความหมายอย่างไรที่นี่ สแต็กในสภาพแวดล้อม Linux / UNIX จะเติบโตตามต้องการหรือไม่? ถ้าใช่กลไกที่แน่นอนคืออะไร
13 linux  process  memory  limit 

4
ปิด --skip-grant-tables ใน MySQL
ฉันค่อนข้างใหม่ในการใช้ Linux แต่กำลังตั้งค่าฐานข้อมูล MySQL ของฉันใน Amazon ec2 เช่นกัน ฉันทำตามคำแนะนำบางอย่างที่ฉันพบเกี่ยวกับการรีเซ็ตรหัสผ่านของผู้ใช้โดยใช้--skip-grant-tablesตัวเลือกของ MySQL ตอนนี้ฉันกำลังพยายามเพิ่มผู้ใช้และไม่สามารถหาวิธีปิดตัวเลือกนั้นได้ นี่คือสิ่งที่ฉันพยายามทำ: mysql> GRANT CREATE,SELECT,INSERT,UPDATE,DELETE ON ...my db username and pass แต่ฉันได้รับข้อผิดพลาดนี้: ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement ฉันจะปิดตัวเลือกนี้ได้อย่างไร

2
การตั้งค่าชื่อโฮสต์มีอะไรบ้าง
ฉันมีเซิร์ฟเวอร์ Amazon EC2 หลายแห่งและฉันใช้ Chef เพื่อจัดการการกำหนดค่า ฉันต้องการตั้งค่าชื่อโฮสต์เพื่อให้ bash prompt เป็นประโยชน์มากกว่า ตอนนี้หลังจากเปิดตัวเซิร์ฟเวอร์ใหม่มันเพิ่งตั้งเป็น: root@ip-10-123-123-123 ตั้งแต่ฉันใช้อูบุนตู 12 กล่องเหล่านี้ผมปรึกษาหน้าคนที่สอดคล้องกันสำหรับชื่อโฮสต์ มีข้อมูลที่ดีมากมายเกี่ยวกับวิธีการตั้งค่าและพูดคุยเล็กน้อยเกี่ยวกับชื่อโฮสต์และ fqdn แต่มันไม่ได้บอกสิ่งที่ฉันต้องการรู้จริง ๆ : การตั้งค่าชื่อโฮสต์มีอะไรบ้าง ฉันต้องการสมมติว่าการตั้งค่าชื่อโฮสต์ส่วนใหญ่เป็นรายการอำนวยความสะดวกสำหรับผู้ใช้และ sysadmins โดยให้กล่องเป็นใบหน้า / ชื่อที่ดีเพื่อให้สามารถจดจำได้ง่ายขึ้นภายใน (ผ่านทางพรอมต์คำสั่งอีเมลที่ส่งไป ฯลฯ ) แต่ฉันไม่คิดบวก ฉันไม่เห็นชื่อโฮสต์ที่แสดงอยู่ใน/etc/hostsไฟล์ซึ่งดูเหมือนว่าเป็นสัญญาณที่ดีว่าจะไม่มีผลกระทบใด ๆ หากมีการเปลี่ยนแปลง: 127.0.0.1 localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet …

3
เอาท์พุต ls -l ขนาดฟิลด์ด้วยตัวเลขจัดกลุ่มตามหลักพัน?
เป็นไปได้หรือไม่ที่จะทำให้ ls -l ส่งออกฟิลด์ขนาดด้วยตัวเลขที่จัดกลุ่มตามหลักพัน? ถ้าเป็นเช่นนั้นได้อย่างไร ตัวอย่างเช่น $ ls -l -rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py (หมายเหตุเครื่องหมายจุลภาคในขนาด) อาจแก้ไขการตั้งค่า LC_NUMERIC ภายในภาษาที่ฉันใช้ (en_US.utf8) ฉันใช้ Kubuntu 12.04 LTS

1
ค้นหาไฟล์ที่ได้รับผลกระทบจากบล็อกเสียบนระบบไฟล์ ext4
ฉันมีระบบไฟล์ ext4 ที่เพิ่งพัฒนาเซกเตอร์เสีย การวิ่งfsck.ext4 -cค้นหาและจดจำบล็อกที่ไม่ดี ฉันจะค้นหาไฟล์ใด (ถ้ามี) รวมบล็อกที่ไม่ดีเหล่านี้เพื่อให้ฉันสามารถกู้คืนได้จากการสำรองข้อมูล
13 linux  ext4 

4
ตัวจัดการ / ตัวติดตั้งแพ็คเกจ Git สำหรับ Linux
มีลินุกซ์ distro ใด ๆ ที่มีตัวจัดการ / การติดตั้งแพ็คเกจ git ฉันต้องการบางสิ่งที่คล้ายกับ FreeBSD Ports (ซึ่งฉันใช้ CVS) หรือ Mac OS X Homebrew (อิงจาก git)

4
วิธีการเขียนสคริปต์ที่กำหนดชื่อ distro ได้อย่างมีประสิทธิภาพ?
ฉันเห็นโพสต์นี้ในหลาย ๆ วิธีเพื่อค้นหาว่ามีการติดตั้ง distro ใดดังนั้นฉันจึงพยายามเขียนสคริปต์ที่ลองใช้งานทั้งหมด คำสั่งที่เป็นไปได้รวมถึง: $ cat /etc/lsb-release $ cat /etc/issue $ dmesg | head -1 $ cat /proc/version $ cat /etc/slackware-version $ cat/etc/debian-verion ฉันพยายามเขียนสิ่งนี้ (ฉันพูดภาษาสเปนได้ตามปกติดังนั้นจึงเป็นภาษาสเปน): function Nombre_SO() { DistroName="Linux" if [ $DistroName = Linux ] ; then # Debian debian=`cat /etc/debian_version | cut -d " " -f01 | …
13 linux  distros 

1
ใช้ Linux cgroups เพื่อปรับสมดุลประสิทธิภาพของ CPU
ฉันมีระบบ Linux แบบดูอัลคอร์สองระบบติดตั้งโดยใช้ Linux cgroups ที่มีเคอร์เนลค่อนข้างเร็ว หนึ่งกำลังทำงาน Debian Squeeze, Ubuntu อื่น ๆ 11.04 Natty Narwhal ฉันได้รับภาระซีพียูกับ cgroups ทำงานได้ดีขึ้นเล็กน้อยในระบบ Debian แม้จะมีเคอร์เนลรุ่นเก่า แต่มันไม่เหมาะกับทุกสิ่งและความแปลกประหลาดที่ฉันถามเกี่ยวกับที่นี่เกิดขึ้นกับทั้งสองระบบ หากคุณอ่านการจัดการทรัพยากรใน Linux ด้วยกลุ่มควบคุมจะมีตัวอย่างแสดงวิธีการทำให้เกิดปัญหาอีกครั้ง นี่คือเวอร์ชั่นอูบุนตู (เรียกใช้ด้วยรูท): cd /sys/fs/cgroup/cpu [On Debian Squeeze start at /mnt/cgroups/cpu instead] mkdir low high echo 512 > low/cpu.shares echo 2048 > high/cpu.shares yes low > /dev/null …

5
ย้ายถังขยะและโฟลเดอร์อื่นแล้ว! จะนำพวกเขากลับมาได้อย่างไร
ฉันย้ายโฟลเดอร์ทั้งหมดจากรูทไปยังโฟลเดอร์ย่อยโดยไม่ตั้งใจ ( /bin, /etc, /home, /lib, /usr... ทั้งหมดย้าย) คนเดียวที่ไม่ได้ถูกย้ายเนื่องจากพวกเขาถูกนำมาใช้เป็น /bak, /boot, /dev, ,/proc/sys ตอนนี้คำสั่งใด ๆ ที่ฉันพยายามเรียกใช้จะไม่เกิดขึ้น ฉันได้รับ "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวอยู่ตลอด" ฉันเชื่อมต่อผ่าน ssh และผ่าน ftp แต่ฉันไม่สามารถย้ายไฟล์ผ่าน ftp ได้เนื่องจากการเข้าสู่ระบบโดยตรงของ SU ถูกปิดใช้งาน ฉันยังสามารถเข้าถึงเซิร์ฟเวอร์จริงได้หากฉันต้องการทำบางสิ่งโดยตรงจากที่นั่น ฉันสมมติว่าฉันจะต้องแก้ไขไฟล์กำหนดค่าเพื่อบอกตำแหน่งว่าจะค้นหา/binโฟลเดอร์ได้ที่ไหนและนั่นจะช่วยให้ฉันสามารถเข้าถึงได้อีกครั้ง แต่ฉันไม่รู้ว่าไฟล์ใดที่ควรจะเป็นหรือวิธีการทำ (ตั้งแต่ฉัน ไม่สามารถแม้แต่เรียกใช้chmodเพื่อเปลี่ยนสิทธิ์) มีวิธีอื่นนอกเหนือจากการติดตั้งใหม่หรือไม่? ฉันกำลังทำงานกับ CentOS เวอร์ชันเก่า ฉันใหม่มากในโลกของ Linux ดังนั้นการกระทำนี้และคำถาม ...
13 linux  centos 

6
CronJob ทุก ๆ 25 นาที
ฉันต้องการทราบว่ามีวิธีที่ง่ายกว่าในการทำงานทุก ๆ 25 นาทีหรือไม่ ใน cronjob ถ้าคุณระบุพารามิเตอร์นาทีเป็น * / 25 มันจะทำงานเฉพาะในนาทีที่ 25 และ 50 ของทุกชั่วโมง
13 linux  cron 

4
ผู้คนแตกระบบ Unix / Linux ได้อย่างไร?
ไม่มีฉันไม่ได้มองที่จะเป็นแครกเกอร์หรืออะไรแบบนั้น แต่ฉันพยายามที่จะเข้าใจกระบวนการ (มากกว่าจากมุมมองการเขียนโปรแกรม) ดังนั้นฉันสมมติว่า (เดา) เป้าหมายหลักของแคร็กเกอร์คือการเข้าถึงรูทเพื่อติดตั้งซอฟต์แวร์ใด ๆ (หรือสคริปต์) ที่เขาเขียนขึ้นใช่ไหม หรืออาจจะติดตั้งโมดูล kernal ของตัวเอง (นั่นเป็นสิ่งที่ไม่ดีไม่ว่าด้วยเหตุผลใด) บุคคลนั้นจะทำสิ่งนี้ได้อย่างไร? ฉันรู้ว่าผู้คนใช้สคริปต์เพื่อตรวจสอบหาช่องโหว่ ...... แต่ฉันไม่เห็นวิธีและฉันก็ไม่เห็นสิ่งที่พวกเขาทำกับพวกเขาเมื่อพวกเขาพบพวกเขา? พวกเขากำลังตรวจสอบเวอร์ชั่นเพื่อหาช่องโหว่ที่รู้จักกันดี ...... แล้วเมื่อพวกเขาพบหนึ่งช่องโหว่ ....... ฉันรู้ว่ามันฟังดูใหม่มาก แต่ฉันแค่พยายามที่จะเข้าใจว่ามันทำงานอย่างไรเพราะฉันรู้ว่าระบบ Linux / Unix ควรจะมีความปลอดภัยมาก แต่ฉันพยายามที่จะคิดออกว่าใครบางคนจะไปถึง (กระบวนการ) ของการเข้าถึงราก
13 linux  security 

6
วิธีสร้าง dupe ของ VMM / libvirt / virt-manager VM?
ฉันหลงทางกับ virt-manager / libvirt / KVM ฉันมี KVM VM (Windows XP) ที่ใช้งานได้ดี VM ได้รับการสนับสนุนโดยไฟล์ 4GB หรือมากกว่านั้น (a .img ) ตอนนี้ฉันต้องการทำสิ่งที่ง่ายมาก: ฉันต้องการทำซ้ำ VM ของฉัน ผมคิดว่า"OK ไม่มีปัญหาขอคัดลอกแฟ้ม 4GB และคัดลอกของ XML"ไฟล์ แต่จากนั้นคำถามที่พบบ่อยเกี่ยวกับ libvirt จะเป็นตัวพิมพ์ใหญ่: "คุณไม่ควรสนใจว่า XML นั้นถูกเก็บไว้ที่ใด" คำถามที่พบบ่อย libvirt โอเคฉันไม่ควรสนใจ แต่ฉันจะทำซ้ำ VM ของฉันได้อย่างไร ฉันต้องการสร้าง VM ใหม่ที่เป็นสำเนาของ VM นั้น
13 linux  kvm  libvirt 

6
อะไรคือความแตกต่างระหว่างการเรียกใช้ไลบรารีและการโทรของระบบใน Linux
ฉันอยากจะรู้ว่าอะไรคือความแตกต่างระหว่างการโทรในห้องสมุดและการโทรของระบบใน Linux พอยน์เตอร์ใด ๆ สำหรับความเข้าใจที่ดีของแนวคิดที่อยู่เบื้องหลังทั้งสองจะได้รับการชื่นชมอย่างมาก

2
ความแตกต่างระหว่าง fork () และ vfork () คืออะไร
ฉันต้องการที่จะเข้าใจในรายละเอียดความแตกต่างระหว่าง fork () และ vfork () ฉันไม่สามารถแยกแยะหน้าคนได้อย่างสมบูรณ์ ฉันต้องการชี้แจงเพื่อนร่วมงานคนหนึ่งให้ความเห็นว่า " ใน Linux ปัจจุบันไม่มี vfork () แม้ว่าคุณจะเรียกมันว่ามันจะเรียกส้อมภายใน () "

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