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

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

3
ความแตกต่างระหว่าง UUID จาก blkid และ mdadm?
คนที่สามารถอธิบายความแตกต่างระหว่างรายงานโดย UUID ของblkidและmdadm? ตัวอย่างหนึ่งในระบบ CentOS ของเรา: [root@server ~]# blkid | grep /dev/md1 /dev/md1: UUID="32cb0a6e-8148-44e9-909d-5b23df045bd1" TYPE="ext4" [root@server ~]# mdadm --detail /dev/md1 | grep UUID UUID : f204c558:babf732d:85bd7296:bbfebeea ทำไมมันแตกต่างกันและเราจะเปลี่ยน UUID ที่ใช้งานmdadmอย่างไร ฉันเข้าใจว่าเราจะใช้tune2fsเปลี่ยน UUID สำหรับพาร์ติชัน (ซึ่งจะเปลี่ยนสิ่งที่ส่งคืนblkid) แต่ไม่แน่ใจว่าจะเปลี่ยนสิ่งที่mdadmใช้อย่างไร
26 linux  mdadm  uuid 

5
ฉันสามารถปิดการใช้งาน updatedb ได้หรือไม่
เป็นupdatedbสิ่งที่จำเป็นที่ทั้งหมดหรือไม่ ฉันไม่เคยใช้locateและเซิร์ฟเวอร์ของฉันมักจะมีไฟล์หลายสิบล้านไฟล์ซึ่งโดยปกติจะทำให้ updateb ทำงานเป็นเวลานานและใช้ I / O ที่จำเป็นโดย MySQL และ / หรือซอฟต์แวร์อื่น ๆ ฉันสามารถลบมันออกจาก cron และคาดหวังว่าทุกอย่างจะทำงานได้หรือไม่ (โดยทุกอย่างฉันหมายถึงซอฟต์แวร์ปกติที่พบในเซิร์ฟเวอร์: linux, cpanel, mysql, apache, php เป็นต้น)

3
ps: คำสั่งแบบเต็มยาวเกินไป
ขอให้เป็นวันที่ดี! ฉันใช้ 'ps' เพื่อดูคำสั่งที่เริ่มต้นกระบวนการ ปัญหาคือคำสั่งนั้นยาวเกินไปและ 'ps' ไม่แสดงอย่างสมบูรณ์ ตัวอย่าง: ฉันใช้คำสั่ง 'ps -p 2755 | น้อยกว่าและมีผลลัพธ์ต่อไปนี้ PID TTY STAT TIME COMMAND 2755 ? Sl 305:05 /usr/java/jdk1.6.0_37/bin/java -Xms64m -Xmx512m -Dflume.monitoring.type=GANGLIA -Dflume.monitoring.hosts=prod.hostname.ru:8649 -cp /etc/flume-ng/conf/acrs-event:/usr/lib/flume-ng/lib/*:/etc/hadoop/conf:/usr/lib/hadoop/lib/activation-1.1.jar:/usr/lib/hadoop/lib/asm-3.2.jar:/usr/lib/hadoop/lib/avro-1.7.4.jar:/usr/lib/hadoop/lib/commons-beanutils-1.7.0.jar:/usr/lib/hadoop/lib/commons-beanutils-core-1.8.0.jar:/usr/lib/hadoop/lib/commons-cli-1.2.jar:/usr/lib/hadoop/lib/commons-codec-1.4.jar:/usr/lib/hadoop/lib/commons-collections-3.2.1.jar:/usr/lib/hadoop/lib/commons-compress-1.4.1.jar:/usr/lib/hadoop/lib/commons-configuration-1.6.jar:/usr/lib/hadoop/lib/commons-digester-1.8.jar:/usr/lib/hadoop/lib/commons-el-1.0.jar:/usr/lib/hadoop/lib/commons-httpclient-3.1.jar:/usr/lib/hadoop/lib/commons-io-2.1.jar:/usr/lib/hadoop/lib/commons-lang-2.5.jar:/usr/lib/hadoop/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop/lib/commons-math-2.1.jar:/usr/lib/hadoop/lib/commons-net-3.1.jar:/usr/lib/hadoop/lib/guava-11.0.2.jar:/usr/lib/hadoop/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-jaxrs-1.8.8.jar:/usr/lib/hadoop/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop/lib/jackson-xc-1.8.8.jar:/usr/lib/hadoop/lib/jasper-compiler-5.5.23.jar:/usr/lib/hadoop/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop/lib/jaxb-api-2.2.2.jar:/usr/lib/hadoop/lib/jaxb-impl-2.2.3-1.jar:/usr/lib/hadoop/lib/jersey-core-1.8.jar:/usr/lib/hadoop/lib/jersey-json-1.8.jar:/usr/lib/hadoop/lib/jersey-server-1.8.jar:/usr/lib/hadoop/lib/jets3t-0.6.1.jar:/usr/lib/hadoop/lib/jettison-1.1.jar:/usr/lib/hadoop/lib/jetty-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop/lib/jline-0.9.94.jar:/usr/lib/hadoop/lib/jsch-0.1.42.jar:/usr/lib/hadoop/lib/jsp-api-2.1.jar:/usr/lib/hadoop/lib/jsr305-1.3.9.jar:/usr/lib/hadoop/lib/junit-4.8.2.jar:/usr/lib/hadoop/lib/kfs-0.3.jar:/usr/lib/hadoop/lib/log4j-1.2.17.jar:/usr/lib/hadoop/lib/mockito-all-1.8.5.jar:/usr/lib/hadoop/lib/native:/usr/lib/hadoop/lib/paranamer-2.3.jar:/usr/lib/hadoop/lib/protobuf-java-2.4.0a.jar:/usr/lib/hadoop/lib/servlet-api-2.5.jar:/usr/lib/hadoop/lib/snappy-java-1.0.4.1.jar:/usr/lib/hadoop/lib/stax-api-1.0.1.jar:/usr/lib/hadoop/lib/xmlenc-0.52.jar:/usr/lib/hadoop/lib/xz-1.0.jar:/usr/lib/hadoop/lib/zookeeper-3.4.5-cdh4.3.0.jar:/usr/lib/hadoop/.//bin:/usr/lib/hadoop/.//cloudera:/usr/lib/hadoop/.//etc:/usr/lib/hadoop/.//hadoop-annotations-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-annotations.jar:/usr/lib/hadoop/.//hadoop-auth-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-auth.jar:/usr/lib/hadoop/.//hadoop-common-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop/.//hadoop-common-2.0.0-cdh4.3.0-tests.jar:/usr/lib/hadoop/.//hadoop-common.jar:/usr/lib/hadoop/.//lib:/usr/lib/hadoop/.//libexec:/usr/lib/hadoop/.//sbin:/usr/lib/hadoop-hdfs/./:/usr/lib/hadoop-hdfs/lib/asm-3.2.jar:/usr/lib/hadoop-hdfs/lib/commons-cli-1.2.jar:/usr/lib/hadoop-hdfs/lib/commons-codec-1.4.jar:/usr/lib/hadoop-hdfs/lib/commons-daemon-1.0.3.jar:/usr/lib/hadoop-hdfs/lib/commons-el-1.0.jar:/usr/lib/hadoop-hdfs/lib/commons-io-2.1.jar:/usr/lib/hadoop-hdfs/lib/commons-lang-2.5.jar:/usr/lib/hadoop-hdfs/lib/commons-logging-1.1.1.jar:/usr/lib/hadoop-hdfs/lib/guava-11.0.2.jar:/usr/lib/hadoop-hdfs/lib/jackson-core-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/jackson-mapper-asl-1.8.8.jar:/usr/lib/hadoop-hdfs/lib/jasper-runtime-5.5.23.jar:/usr/lib/hadoop-hdfs/lib/jersey-core-1.8.jar:/usr/lib/hadoop-hdfs/lib/jersey-server-1.8.jar:/usr/lib/hadoop-hdfs/lib/jetty-6.1.26.cloudera.2.jar:/usr/lib/hadoop-hdfs/lib/jetty-util-6.1.26.cloudera.2.jar:/usr/lib/hadoop-hdfs/lib/jline-0.9.94.jar:/usr/lib/hadoop-hdfs/lib/jsp-api-2.1.jar:/usr/lib/hadoop-hdfs/lib/jsr305-1.3.9.jar:/usr/lib/hadoop-hdfs/lib/log4j-1.2.17.jar:/usr/lib/hadoop-hdfs/lib/protobuf-java-2.4.0a.jar:/usr/lib/hadoop-hdfs/lib/servlet-api-2.5.jar:/usr/lib/hadoop-hdfs/lib/xmlenc-0.52.jar:/usr/lib/hadoop-hdfs/lib/zookeeper-3.4.5-cdh4.3.0.jar:/usr/lib/hadoop-hdfs/.//bin:/usr/lib/hadoop-hdfs/.//cloudera:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.0.0-cdh4.3.0.jar:/usr/lib/hadoop-hdfs/.//hadoop-hdfs-2.0. ดังนั้นบรรทัดคำสั่งยาวเกินไปและคำสั่งหยุดกลางวลี ฉันจะเห็นมันทั้งหมดได้อย่างไร?
26 linux  ps 


2
เป็นไปได้ไหมที่จะเรียกใช้ OOM-killer ในการบังคับให้เปลี่ยน
เป็นไปได้หรือไม่ที่ระบบจะทำการสลับเพจที่ไม่ใช้งาน ( vm.swappiness) ล่วงหน้าแต่เรียกใช้ oom-killer เมื่อระบบไม่มี RAM (เมื่อเทียบกับหน่วยความจำหมด) และถูกบังคับให้สลับ เป้าหมายสูงสุดคือการป้องกันไม่ให้ระบบหยุดทำงานชั่วคราวเมื่อระบบเริ่มการฟาดดิสก์เนื่องจากความผิดพลาดของหน้าหลัก แต่ก็ยังปล่อยให้หน้าเว็บที่ไม่ได้ทำงานเปลี่ยน ความปรารถนาอีกประการหนึ่งคือการกำหนดค่าจำนวนหน่วยความจำสลับที่ระบบถูกบังคับให้ใช้ก่อนทริกเกอร์ oom-killer วิธีนี้ระบบสามารถจุ่มลงในการแลกเปลี่ยนเพียงเล็กน้อยตราบใดที่มันไม่ได้ไปไกลเกินไป หรือฉันอาจตั้งค่าขีด จำกัด ดังกล่าวเพื่อเรียกใช้ oom-killer ก่อนที่จะใช้ RAM ทั้งหมดดังนั้นจะมีที่ว่างสำหรับแคชของระบบไฟล์เสมอ ดูเหมือนว่ามันจะเป็นเรื่องยากที่จะทำ ดูเหมือนว่าคุณจะสามารถบอกนักฆ่าอุ๊ยเพื่อเรียกเมื่อระบบมีการใช้ X แรม / ฟรี แต่นี่คือเหตุผลที่ฉันถาม ฉันไม่รู้ เพื่อความกระจ่างแจ้งฉันไม่ต้องการปิดการสลับหรือปรับvm.swappinessพารามิเตอร์


3
ฉันจะควบคุม + d ไม่ให้ยกเลิกการเชื่อมต่อเซสชันได้อย่างไร
ฉันไปที่กล่อง centos 5 เป็นประจำ ยังไงก็ตามพวกเขาคีย์ถูกแมปเพื่อที่control+dจะออกจากเปลือกปัจจุบันของฉัน หากฉันใช้งาน sudo'ed อีกครั้งจะทำให้ฉันกลับไปใช้งานเดิม หากฉันไม่ได้ sudo'ed มันเพียงตัดการเชื่อมต่อฉัน ฉันจะป้องกันไม่ให้สิ่งนี้เกิดขึ้นได้อย่างไร ฉันใช้การควบคุม + d เป็นประจำเพื่อยกเลิกตัวแปลภาษาไพ ธ อนและบางครั้งฉันก็กดมันมากกว่าหนึ่งครั้งโดยไม่ตั้งใจ

6
เครื่องมือสำหรับการวัดคุณภาพเอนโทรปี
คำถามนี้ถูกย้ายจาก Cryptography Stack Exchange เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 7 ปีที่ผ่านมา มีเครื่องมือสำหรับระบบ Linux ที่สามารถวัด "คุณภาพ" ของเอนโทรปีในระบบได้หรือไม่? ฉันรู้วิธีนับเอนโทรปี: cat /proc/sys/kernel/random/entropy_avail และฉันรู้ว่าบางระบบมีแหล่งเอนโทรปี "ดี" (คีย์เอนโทรปีของฮาร์ดแวร์) และบางระบบไม่มี (เครื่องเสมือน) แต่มีเครื่องมือที่สามารถให้ตัวชี้วัดเกี่ยวกับ "คุณภาพ" ของเอนโทรปีในระบบได้หรือไม่?
26 random  linux 

1
วิธีการใช้ไดรเวอร์เคอร์เนล Linux อินเตอร์เฟส bind / unbind สำหรับอุปกรณ์ USB-HID
พื้นหลังแรก ฉันกำลังพัฒนาไดรเวอร์สำหรับอุปกรณ์แผงเกม Logitech มันเป็นคีย์บอร์ดที่มีหน้าจออยู่ ไดรเวอร์ทำงานได้เป็นอย่างดี แต่โดยค่าเริ่มต้นอุปกรณ์จะถูกจัดการโดย HID เพื่อป้องกันไม่ให้ HID ทำการยึดอุปกรณ์ก่อนไดร์เวอร์ฉันสามารถขึ้นบัญชีดำใน hid-core.c ใช้งานได้ แต่ไม่ใช่ทางออกที่ดีที่สุดเนื่องจากฉันทำงานกับคนหลายคนและเราทุกคนต้องทำการปะโมดูล HID ของเราซึ่งกำลังเป็นที่น่าเบื่อโดยเฉพาะอย่างยิ่งมันมักเกี่ยวข้องกับการสร้าง initramfs ขึ้นมาใหม่ ฉันได้วิจัยบางอย่างเกี่ยวกับปัญหานี้และผมพบว่าโพสต์รายชื่อผู้รับจดหมายซึ่งท้ายที่สุดก็พาฉันไปที่บทความนี้ใน LWN สิ่งนี้อธิบายกลไกสำหรับการผูกอุปกรณ์กับไดรเวอร์เฉพาะตอนรันไทม์ ดูเหมือนว่าสิ่งที่ฉันต้องการ ดังนั้นฉันจึงพยายาม ฉันสามารถปลดคีย์บอร์ดจาก HID ได้ สิ่งนี้ได้ผลและเป็นไปตามที่คาดไว้ฉันไม่สามารถพิมพ์ได้อีกต่อไป แต่เมื่อฉันพยายามที่จะผูกไว้กับไดรเวอร์ของเราฉันได้รับ "ข้อผิดพลาด: ไม่มีอุปกรณ์ดังกล่าว" และการดำเนินการล้มเหลว ดังนั้นคำถามของฉันคือฉันจะใช้การดำเนินการเคอร์เนลผูก / unbind เพื่อทำซ้ำสิ่งที่เกิดขึ้นเมื่อคุณขึ้นบัญชีดำอุปกรณ์ HID ใน hid-core และจัดหาไดรเวอร์ของคุณเอง? - นั่นคือ - เพื่อแทนที่ความต้องการในการแก้ไข hid-core.c ตลอดเวลาหรือไม่ แหล่งที่มาของไดรเวอร์ของเราอยู่ที่นี่: https://github.com/ali1234/lg4l

1
กระบวนการเริ่มต้น: บรรพบุรุษของกระบวนการทั้งหมดหรือไม่
ฉันได้เรียนรู้อยู่เสมอว่ากระบวนการเริ่มต้นเป็นบรรพบุรุษของกระบวนการทั้งหมด ทำไมโพรเซส 2 จึงมี PPID เป็น 0 $ ps -ef | head -n 3 UID PID PPID C STIME TTY TIME CMD root 1 0 0 May14 ? 00:00:01 /sbin/init root 2 0 0 May14 ? 00:00:00 [kthreadd]
26 linux  process  init 

7
การตรวจสอบกระบวนการเทียบเท่ากับ Linux?
มี Unix / Linux เทียบเท่ากับProcess Monitorไม่ว่าจะเป็น GUI หรือ CUI? ถ้ามันสร้างความแตกต่างฉันกำลังดู Ubuntu แต่ถ้ามันมีระบบที่เทียบเท่ากับระบบอื่น (Mac, Linux รุ่นอื่น ๆ เช่น Fedora ฯลฯ ) การรู้ว่าสิ่งเหล่านั้นจะมีประโยชน์เช่นกัน แก้ไข: การตรวจสอบกระบวนการสำหรับการตรวจสอบการเรียกระบบ (เช่นการสร้างไฟล์หรือเขียน) ในขณะที่การสำรวจกระบวนการสำหรับการตรวจสอบสถานะกระบวนการ (ซึ่งเป็นเหมือนการตรวจสอบระบบ) ฉันขออดีตไม่ใช่อย่างหลัง :-)

2
ฉันจะฆ่ามัลแวร์ที่น่าสนใจบนอินสแตนซ์ AWS EC2 ได้อย่างไร (เซิร์ฟเวอร์ที่ถูกบุกรุก)
ฉันพบมัลแวร์บนอินสแตนซ์ ec2 ของฉันซึ่งขุด bitcoin อย่างต่อเนื่องและใช้พลังการประมวลผลของฉัน ฉันระบุกระบวนการได้สำเร็จ แต่ไม่สามารถลบและฆ่าได้ ฉันรันคำสั่งนี้ watch "ps aux | sort -nrk 3,3 | head -n 5" มันแสดงกระบวนการห้าอันดับแรกที่ทำงานบนอินสแตนซ์ของฉันซึ่งฉันพบว่ามีชื่อกระบวนการ ' bashd ' ซึ่งกินซีพียู 30% กระบวนการนี้เป็น bashd -a cryptonight -o stratum+tcp://get.bi-chi.com:3333 -u 47EAoaBc5TWDZKVaAYvQ7Y4ZfoJMFathAR882gabJ43wHEfxEp81vfJ3J3j6FQGJxJNQTAwvmJYS2Ei8dbkKcwfPFst8FhG -p x ฉันฆ่ากระบวนการนี้โดยใช้kill -9 process_idคำสั่ง หลังจาก 5 วินาทีกระบวนการเริ่มต้นอีกครั้ง
26 linux  process  kill  malware 

3
อะไรคือความแตกต่างระหว่าง rdesktop และ xfreerdp?
rdesktopและxfreerdpเป็นทั้งไคลเอ็นต์ linux สำหรับ RDP อย่างไรก็ตามจากเว็บไซต์ที่เกี่ยวข้องไม่ชัดเจนว่ามีข้อดี / ข้อเสียของการใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น ๆ ผมพบว่าหนึ่งโพสต์ซึ่งชี้ให้เห็นว่ามีคุณสมบัติมากกว่าxfreerdprdesktop แต่คุณสมบัติพิเศษเหล่านี้คืออะไร? ประสิทธิภาพ (หรือการตอบสนอง) และคลิปบอร์ดสนับสนุนทั้งสองอย่างอย่างไร ฉันรอคอยที่จะใช้ไคลเอนต์ RDP (บน Linux Mint 17) เพื่อเชื่อมต่อกับคอมพิวเตอร์ Windows บางเครื่อง (Win 7 และ 8) และเซิร์ฟเวอร์ Linux ที่ใช้งานxrdpอยู่

4
จำนวนตัวประมวลผลใน / proc / cpuinfo
ในขณะที่ฉันเรียนรู้เกี่ยวกับการโหลดซีพียูฉันก็รู้ว่ามันขึ้นอยู่กับจำนวนของคอร์ ถ้าฉันมี 2 คอร์โหลด 2 จะให้ 100% ของการใช้ cpu ดังนั้นฉันจึงพยายามค้นหา cores (ฉันรู้อยู่แล้วว่าระบบมี 2 คอร์, 4 เธรดดังนั้น 2 คอร์เสมือนตรวจสอบที่นี่เกี่ยวกับโปรเซสเซอร์ ) ดังนั้นฉันวิ่งcat /proc/cpuinfo ซึ่งให้ฉัน processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz stepping : 1 microcode : 0x17 …
26 linux  hardware  cpu 

2
ฉันควรตรวจสอบบันทึกข้อผิดพลาดใดใน udev
ฉันได้เขียนudevกฎที่ทำงานทุกครั้งที่อุปกรณ์ของฉันติดตั้ง / ถอดออก อย่างไรก็ตามในการบันทึกข้อผิดพลาด Linux (Debian) ฉันควรตรวจสอบเมื่อทำการดีบักกฎดังกล่าวหรือไม่
26 linux  debian  logs  udev 

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