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

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

5
การประทับเวลาสหสัมพันธ์ / var / log / *
/var/log/messages, /var/log/syslogและบางล็อกไฟล์อื่น ๆ Jan 13 14:13:10ที่ใช้การประทับเวลาที่มีเวลาที่แน่นอนเช่น /var/log/Xorg.0.logและ/var/log/dmesgเช่นเดียวกับผลลัพธ์ของการ$ dmesgใช้รูปแบบที่ดูเหมือน [50595.991610] malkovich: malkovich malkovich malkovich malkovich ฉันเดา / รวบรวมว่าตัวเลขนั้นแสดงถึงวินาทีและไมโครวินาทีนับตั้งแต่เริ่มต้น อย่างไรก็ตามความพยายามของฉันในการเชื่อมโยงชุดการประทับเวลาสองชุดนี้ (โดยใช้เอาต์พุตจากuptime) ให้ความแตกต่างประมาณ 5000 วินาที นี่เป็นระยะเวลาโดยประมาณที่คอมพิวเตอร์ของฉันถูกระงับ มีวิธีที่สะดวกในการแมปการประทับเวลาตัวเลขที่ใช้โดย dmesg และ Xorg ในการลงเวลาที่แน่นอนหรือไม่? ปรับปรุง เป็นขั้นตอนเบื้องต้นในการคิดออกและหวังว่าจะทำให้คำถามของฉันชัดเจนยิ่งขึ้นฉันได้เขียนสคริปต์ Pythonเพื่อแยกวิเคราะห์/var/log/syslogและแสดงเวลาที่เบี่ยงเบน บนเครื่องของฉันรันอูบุนตู 10.10, ไฟล์นั้นมีหลายบรรทัดเคอร์เนลที่มาจากการประทับทั้ง dmesg timestamp และ syslog timestamp สคริปต์เอาต์พุตบรรทัดสำหรับแต่ละบรรทัดในไฟล์นั้นซึ่งมีเวลาประทับเคอร์เนล การใช้งาน: python syslogdriver.py /var/log/syslog | column -nts $'\t' เอาต์พุตที่ถูกสกัด (ดูด้านล่างสำหรับคำจำกัดความของคอลัมน์): …
20 linux  xorg  logs  timestamps 

7
ฉันจะเรียกใช้รหัส BASIC ในเทอร์มินัลได้อย่างไร
ฉันต้องการเรียกใช้รหัส BASIC เช่นเดียวกับที่คุณเคยทำบนคอมพิวเตอร์รุ่นเก่าใน Linux (ฉันกำลังมองหาผู้ขัดขวางพื้นฐานที่สามารถเรียกใช้ฟังก์ชั่นระบบปฏิบัติการได้) ฉันมีตัวเลือกอะไรบ้าง (ควรเป็นแบบ Debian-based และ Arch-based)

2
เป็นไปได้ไหมที่จะรับข้อมูลทรีของอุปกรณ์โดยใช้ / sys ของเคอร์เนลที่กำลังรันอยู่?
โดยทั่วไปสำหรับระบบแขนอุปกรณ์ต้นไม้จะจัดหาข้อมูลฮาร์ดแวร์ให้กับเคอร์เนล (Linux) แผนผังอุปกรณ์เหล่านี้มีอยู่ในรูปแบบไฟล์ dts (แหล่งอุปกรณ์ต้นไม้) ที่รวบรวมและโหลดลงในเคอร์เนล ปัญหาคือฉันไม่สามารถเข้าถึงdtsไฟล์ดังกล่าวไม่ได้แม้แต่dtbไฟล์ ฉันสามารถเข้าถึง/sysและ/procบนเครื่องและฉันต้องการถามว่าจะอนุญาตให้ "เดาค่าที่ถูกต้อง" ที่จะใช้ใน dts หรือไม่? คำตอบที่เป็นไปได้ยังสามารถเน้นเพิ่มเติมได้หากคำตอบสำหรับคำถามนี้ยังขึ้นอยู่กับว่าส่วนต่อประสานอุปกรณ์ถูกใช้ในสถานที่แรก (เช่น a dtbถูกสร้างขึ้นและมอบให้เคอร์เนล) แทนการแฮ็คเพิ่มเติม " และแก้ไขเคอร์เนลเพื่อแก้ปัญหาข้อมูลอุปกรณ์สำหรับเคอร์เนลของเราเท่านั้น "-solution?

2
เหตุใดฉันจึงไม่สามารถลบไฟล์นี้เป็น root ได้
ฉันมีการสอบไดเรกทอรีที่มี 2 ไฟล์อยู่ในนั้น ฉันต้องการลบไฟล์ แต่สิทธิ์ถูกปฏิเสธ rm -rfคำสั่งแม้ไม่สามารถลบไฟล์เหล่านี้ ฉันเข้าสู่ระบบในฐานะผู้ใช้รูท
20 linux  files  permissions  rm 

1
สิ่งที่กำหนดขนาดของ tmpfs? จะเกิดอะไรขึ้นเมื่อมันเต็ม
สิ่งที่กำหนดขนาดของtmpfs? (บนเครื่องของฉันมันอยู่ใน/dev/shm) ฉันสามารถดูรายการใน/etc/fstabแต่ไม่มีขนาดของสัญกรณ์ เมื่อตรวจสอบด้วยdf -hดูเหมือนว่าจะมีขนาดครึ่งหนึ่งของหน่วยความจำกายภาพที่ติดตั้งในระบบ นี่เป็นพฤติกรรมเริ่มต้นหรือไม่ นอกจากนี้จะเกิดอะไรขึ้นถ้ามันเต็ม มันขยายแบบไดนามิกบังคับให้โปรแกรมที่ทำงานอื่น ๆ เข้าสู่swap? ไม่tmpfsตัวเองเดินเข้ามาในswapพาร์ทิชัน? ในที่สุดความสำคัญในหน่วยความจำtmpfsหรือแอพพลิเคชั่นคืออะไร? เช่นถ้าฉันมีtmpfsเพียงพอ (เช่น 40% ของหน่วยความจำกายภาพ) และฉันมีโปรแกรมที่ต้องการ 70% ของหน่วยความจำกายภาพที่หนึ่งได้รับความสำคัญ
20 linux  swap  tmpfs 

2
รันสคริปต์ทุก ๆ 30 นาทีด้วย systemd
ฉันต้องการรันสคริปต์ทุก ๆ 30 นาทีหลังจากบูตเข้าสู่ระบบ ฉันรู้ว่าคุณสามารถใช้ cron ได้ แต่ฉันไม่ได้วางแผนที่จะใช้คุณสมบัตินี้บ่อยครั้งดังนั้นฉันจึงอยากลองใช้กับ systemd จนถึงตอนนี้ฉันเพิ่งพบตัวจับเวลาแบบโมโนโทนิกซึ่งช่วยให้สามารถเรียกใช้บางสิ่งได้ครั้งเดียว (อย่างน้อยฉันก็คิดอย่างนั้น) จะเป็นอย่างไรfoo.timerและfoo@user.serviceดูเหมือนว่าในกรณีที่ฉันต้องการที่จะดำเนินการบางอย่างทุก 30 นาทีจากการบูต / ระบบเริ่มต้น? foo@user.service [Unit] Description=run foo Wants=foo.timer [Service] User=%I Type=simple ExecStart=/bin/bash /home/user/script.sh foo.timer [Unit] Description=run foo [Timer] where I am stuck... ???

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

4
วิธีการรันคำสั่ง Windows จากระยะไกลจากเครื่อง Linux โดยใช้คำสั่ง rdesktop?
เป็นไปได้ไหมที่จะใช้คำสั่ง Windows โดยใช้rdesktopเครื่องมือใน Linux? ฉันลองด้วยrdesktop -sตัวเลือก: rdesktop -u user -p 10.0.0.2 -s "cmd.exe" แต่ฉันไม่สามารถเปิดcmd.exeใช้คำสั่งดังกล่าวได้ฉันก็ลองใช้เส้นทางแบบเต็ม: rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe" แต่มีความแตกต่างในเซสชั่น RDP -sแม้ว่าผมใช้ไม่มี ฉันพยายามรับรายการเซสชัน RDP ที่ใช้qwinsta /serverใน Windows จาก Linux
20 linux  windows 

2
การตั้งค่าสถานะ 'สิ่งกีดขวาง' หมายถึงอะไรใน Linux
คู่มือสำหรับตัวเลือก 'mount' mount คือ: สิ่งกีดขวาง = 0 / สิ่งกีดขวาง = 1 สิ่งนี้ปิดใช้งาน / เปิดใช้งานการใช้อุปสรรคการเขียนใน jbd code.barrier = 0 ปิดการใช้งานอุปสรรค = 1 เปิดใช้งาน (ค่าเริ่มต้น) สิ่งนี้ต้องใช้สแต็ก IO ซึ่งสามารถรองรับอุปสรรคและหาก jbd ได้รับข้อผิดพลาดในการเขียนสิ่งกีดขวางมันจะปิดการใช้งานอุปสรรคอีกครั้งด้วยคำเตือน อุปสรรคในการเขียนบังคับให้มีการสั่งบันทึกบนดิสก์ที่เหมาะสมของการทำเจอร์นัลทำให้การเขียนดิสก์ที่ระเหยง่ายปลอดภัยที่จะใช้ หากดิสก์ของคุณมีแบตเตอรี่สำรองในทางใดทางหนึ่งการปิดใช้งานสิ่งกีดขวางอาจช่วยปรับปรุงประสิทธิภาพได้อย่างปลอดภัย แต่ฉันไม่ทราบว่าประโยคที่ว่า " การสั่งซื้อวารสารบนแผ่นดิสก์ที่เหมาะสม " หมายถึงอะไร สมมติว่าคำสั่งปกติ - เจอร์นัล 1, ข้อมูล 1; วารสาร 2 ข้อมูล 2. ซึ่งผลการสั่งซื้อต่อไปนี้จะเกิดขึ้นถ้าผมตั้งbarrier=0? วารสาร 2 ข้อมูล 2; …
20 linux  mount  ext4 

6
สร้าง ID เฉพาะของเครื่องที่สอดคล้องกัน
เราสามารถสร้าง id ที่ไม่ซ้ำกันสำหรับพีซีแต่ละเครื่องเช่น uuuidgen แต่มันจะไม่เปลี่ยนแปลงเว้นแต่จะมีการเปลี่ยนแปลงฮาร์ดแวร์หรือไม่? ฉันกำลังคิดเกี่ยวกับการรวม CPUID และ MACADDR และแฮชพวกเขาเพื่อสร้าง ID ที่สอดคล้องกัน แต่ฉันไม่มีความคิดวิธีแยกวิเคราะห์พวกเขาโดยใช้ bash script สิ่งที่ฉันรู้คือฉันจะได้รับ CPUID จาก dmidecode -t 4 | grep ID และ ifconfig | grep ether จากนั้นฉันต้องรวมสตริง hex เหล่านั้นและแฮชใช้ sha1 หรือ md5 เพื่อสร้างสตริง hex ความยาวคงที่ ฉันจะแยกวิเคราะห์ผลลัพธ์นั้นได้อย่างไร

1
ดึงไฟล์จากคอนเทนเนอร์ Docker หรือไม่?
ฉันเห็นว่าเป็นไปได้ที่จะแทรกไฟล์ลงในคอนเทนเนอร์ Docker ผ่านinsert: docker insert IMAGE URL PATH มีวิธีการดึงเนื้อหาของไฟล์ในคอนเทนเนอร์ Docker และบันทึกไว้ที่ใดที่หนึ่งบนระบบปฏิบัติการโฮสต์หรือไม่ ฉันต้องการแยกค่าของไฟล์การกำหนดค่าและเก็บไว้ในระบบปฏิบัติการโฮสต์ของฉัน
20 linux  docker 

5
Udev: เปลี่ยนชื่ออินเทอร์เฟซเครือข่ายของฉัน
ฉันเพิ่งติดตั้งRHEL 6.3บนเซิร์ฟเวอร์ Dell 1950 เซิร์ฟเวอร์นี้เป็นพอร์ตสอง GBit, Gb0 และ Gb1 ด้วยเหตุปิดบังบางส่วนudevเลือกที่จะตั้งชื่อGb0 eth1และgB1 eth0นี่ไม่ใช่สิ่งที่ดีสำหรับฉันและทำให้เกิดความสับสน ดังนั้นฉันจึงปรับเปลี่ยนการกำหนดค่าใน/etc/udev/rules.d/70-persistent-net.rules: # PCI device 0x14e4:0x164c (bnx2) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \ ATTR{address}=="00:20:19:52:d3:c0", \ ATTR{type}=="1", KERNEL=="eth*", NAME="eth1" # PCI device 0x14e4:0x164c (bnx2) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \ ATTR{address}=="00:20:19:52:d3:be", \ ATTR{type}=="1", KERNEL=="eth*", NAME="eth0" ฉันเพิ่งเปลี่ยนฟิลด์ "NAME" ในไฟล์เพื่อสะท้อนสิ่งที่ฉันต้องการ ฉันรีบูทเซิร์ฟเวอร์และมันไม่ทำงาน ในdmesgบันทึกที่ฉันสามารถอ่านต่อไปนี้: udev: renamed network interface …
20 linux  rhel  udev 

3
การค้นหาค่าของตัวเลือกเคอร์เนลที่เกี่ยวข้องกับ sysctl.conf และ sysctl.d
ในเครื่อง Ubuntu ของฉันใน/etc/sysctl.confไฟล์ฉันมีตัวเลือกการกรองเส้นทางย้อนกลับแสดงความคิดเห็นโดยค่าเริ่มต้นเช่นนี้: #net.ipv4.conf.default.rp_filter=1 #net.ipv4.conf.all.rp_filter=1 แต่ใน/etc/sysctl.d/10-network-security.confพวกเขา (อีกครั้งโดยค่าเริ่มต้น) ไม่ได้แสดงความคิดเห็น: net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.all.rp_filter=1 ดังนั้นจะเปิดใช้งานการกรองเส้นทางย้อนกลับหรือไม่? ตำแหน่งการกำหนดค่าใดที่มีลำดับความสำคัญสูงสุด ฉันจะตรวจสอบค่าปัจจุบันของตัวเลือกเคอร์เนลเหล่านี้และอื่น ๆ ได้อย่างไร?

3
ฉันสามารถค้นหาทุบตีประวัติผู้ใช้ทั้งหมดบนเซิร์ฟเวอร์ได้หรือไม่?
ฉันต้องการเห็นคำสั่ง bash ทั้งหมดที่รันบนเซิร์ฟเวอร์ Linux ในหลายบัญชีผู้ใช้ การกระจายเฉพาะที่ฉันใช้คือ CentOS 5.7 มีวิธีในการค้นหาไฟล์. bash_history ทั่วโลกบนเซิร์ฟเวอร์หรือเป็นกระบวนการที่ใช้ในบ้านมากขึ้นlocate | cat | grepหรือไม่ (ฉันสั่นเพียงแค่พิมพ์ออกมา)

4
การตรวจสอบการเข้าถึงไฟล์ลินุกซ์
มีวิธีใดในยูนิกซ์ที่จะค้นหาว่าใครเข้าใช้ไฟล์บางไฟล์ในช่วง 1 สัปดาห์ที่ผ่านมา? อาจเป็นผู้ใช้หรือบางสคริปต์ ftp ไปยังที่อื่น ฉันจะได้รับรายชื่อผู้ใช้ที่เข้าถึงไฟล์บางไฟล์ได้หรือไม่? ฉันจะรู้ได้อย่างไรว่าใครกำลังเข้าถึงไฟล์บางไฟล์

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