Unix & Linux

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

6
ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมของผู้ใช้ได้อย่างไร (ถาวรไม่ใช่เซสชัน)
นี่มันน่ารำคาญ ฉันเห็นคำแนะนำหลายประการ (ทั้งหมดใช้ไฟล์และไวยากรณ์ที่แตกต่างกัน) และไม่ทำงานเลย ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมสำหรับผู้ใช้ที่เฉพาะเจาะจงได้อย่างไร ฉันกำลังบีบเดเบียน ไวยากรณ์ที่แน่นอนที่ฉันควรใส่ในไฟล์เพื่อทำ ABC = "123" คืออะไร?

6
พยายามใช้ SSH กับ VM Ubuntu ในท้องที่ด้วย Putty
ฉันได้ตั้งค่าเซิร์ฟเวอร์ VM ของ Ubuntu ติดตั้ง OpenSSH แล้วและตอนนี้ฉันกำลังพยายามเชื่อมต่อกับมันโดยใช้ Putty ภายใน Putty ภายใต้ "Host name" ฉันใส่ "Ubuntu" เพราะนี่คือสิ่งที่ฉันคิดว่ามันถูกเรียกเมื่อฉันติดตั้ง VM อย่างไรก็ตามฉันเพิ่งได้รับข้อผิดพลาด: "หมดเวลาการเชื่อมต่อ" ฉันยังลองใส่ "127.0.0.1" ลงในชื่อโฮสต์ภายใน Putty และเพิ่งได้รับ "Connection Refused" โปรดทราบว่าฉันได้ทำการส่งต่อพอร์ตสำหรับ SSH และ HTTP ภายใน Oracle VM แล้วดังนั้นฉันจึงสูญเสียวิธีการเรียกใช้
145 ubuntu  virtualbox  putty 

3
เรียงลำดับและนับจำนวนการเกิดบรรทัด
ฉันมีApachelogfile access.logจะนับจำนวนบรรทัดที่เกิดขึ้นในไฟล์นั้นได้อย่างไร ตัวอย่างเช่นผลลัพธ์ของcut -f 7 -d ' ' | cut -d '?' -f 1 | tr '[:upper:]' '[:lower:]'คือ a.php b.php a.php c.php d.php b.php a.php ผลลัพธ์ที่ฉันต้องการคือ: 3 a.php 2 b.php 1 d.php # order doesn't matter 1 c.php
145 command-line  sort 

5
การเปลี่ยนแปลงใน /etc/security/limits.conf ต้องมีการรีบูตหรือไม่
การเปลี่ยนแปลง/etc/security/limits.confต้องมีการรีบูตก่อนที่จะมีผลหรือไม่ เช่นถ้าฉันมีสคริปต์ที่ตั้งค่าขีด จำกัด ต่อไป/etc/security/limits.confนี้สิ่งนี้จำเป็นต้องรีบูตระบบก่อนที่ข้อ จำกัด เหล่านั้นจะมีผลหรือไม่ * hard nofile 94000 * soft nofile 94000 * hard nproc 64000 * soft nproc 64000
144 limit  ulimit 

8
การดูกฎ iptables ทั้งหมด
มีวิธีดูiptablesกฎในรายละเอียดอีกเล็กน้อยหรือไม่ ฉันเพิ่งเพิ่มมาสเคอเรดในช่วงของ IP: iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE service iptables save service iptables restart ซึ่งได้ทำสิ่งที่ฉันต้องการ แต่เมื่อฉันใช้: iptables -L ฉันได้รับผลลัพธ์เดียวกันตามปกติ: Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt …
144 iptables 

3
วิธีใช้ไวด์การ์ด (*) เมื่อทำการคัดลอกด้วย scp?
เหตุใดฉันจึงไม่สามารถคัดลอกด้วย scp เมื่อฉันใช้*อักขระในเส้นทางได้ scp SERVERNAME:/DIR/* . SCP ต้องการรูปแบบใดเพื่อให้อนุญาต*ในเส้นทาง UPDATE: ปัญหาไม่ได้อยู่ที่ฝั่งเซิร์ฟเวอร์ pscp พยายามใช้งาน SCPv1 และนั่นคือสาเหตุที่ข้อความแสดงข้อผิดพลาด:
144 wildcards  scp  putty 

4
วิธี rsync เฉพาะไฟล์ใหม่
ฉันกำลังพยายามตั้งค่า rsync เพื่อซิงโครไนซ์เว็บเซิร์ฟเวอร์หลักของฉันไปยังเซิร์ฟเวอร์ระยะไกลโดยการเพิ่มไฟล์ที่สร้างขึ้นใหม่ในภายหลัง นี่คือคำสั่งที่ฉันใช้: rsync -avh --update -e "ssh -i /path/to/thishost-rsync-key" remoteuser@remotehost:/foo/bar /foo/bar แต่ดูเหมือนว่าเว็บเซิร์ฟเวอร์จะทำการถ่ายโอนไฟล์ทั้งหมดแม้ว่าจะมีการตั้งค่าสถานะ '- update' ก็ตาม ฉันได้ลองชุดค่าสถานะที่แตกต่างกัน (เช่นไม่ใช้ '-a' และใช้ '-uv' แทน) แต่ไม่มีใครช่วย ดังนั้นสงสัยว่าฉันจะแก้ไขคำสั่ง rsync เพื่อส่งไฟล์ที่เพิ่งเพิ่มใหม่ได้อย่างไร ขอบคุณ
144 rsync 

4
เปลี่ยนเส้นทางไปยัง / dev / null
ฉันกำลังอ่านสคริปต์เปลือกทุบตีตัวอย่าง: #!/bin/bash # This script makes a backup of my home directory. cd /home # This creates the archive tar cf /var/tmp/home_franky.tar franky > /dev/null 2>&1 # First remove the old bzip2 file. Redirect errors because this generates some if the archive # does not exist. Then create a new …
144 bash-script  null 

2
วิธีหยุดชั่วคราวและดำเนินกระบวนการต่อ
ใน bash เทอร์มินัลฉันสามารถกดControl+ Zเพื่อหยุดกระบวนการทำงานใด ๆ ... จากนั้นฉันสามารถพิมพ์fgเพื่อดำเนินการกระบวนการต่อ เป็นไปได้หรือไม่ที่จะระงับกระบวนการหากฉันมี PID เท่านั้น และถ้าเป็นเช่นนั้นฉันควรใช้คำสั่งอะไร ฉันกำลังมองหาสิ่งที่ชอบ: suspend-process $PID_OF_PROCESS แล้วจึงกลับมาทำงานอีกครั้งด้วย resume-process $PID_OF_PROCESS

9
วิธีตรวจสอบว่าเชลล์คือล็อกอิน / โต้ตอบ / แบทช์
ฉันคิดว่าฉันเข้าใจความแตกต่างระหว่างการโต้ตอบการเข้าสู่ระบบและแบทช์เชลล์ ดูลิงค์ต่อไปนี้สำหรับความช่วยเหลือเพิ่มเติม: อะไรคือความแตกต่างระหว่าง 'เข้าสู่ระบบ' และเปลือกทุบตี 'แบบโต้ตอบ' (จากเว็บไซต์น้องสาว: serverfault.com ) 2.1: ประเภทของเชลล์: เชลล์แบบโต้ตอบและล็อกอิน (จากคู่มือผู้ใช้ไปยัง Z-Shell ) คำถามของฉันคือฉันจะทดสอบด้วยคำสั่ง / เงื่อนไขได้อย่างไรถ้าฉันใช้การโต้ตอบการล็อกอินหรือแบตช์เชลล์? ฉันกำลังมองหาคำสั่งหรือเงื่อนไข (ที่ส่งคืนtrueหรือfalse) และฉันสามารถวางคำสั่ง if ตัวอย่างเช่น: if [[ condition ]] echo "This is a login shell" fi
143 shell 

4
ลบไฟล์ที่เก่ากว่า X days +
ฉันพบคำสั่งเพื่อลบไฟล์ที่เก่ากว่า 5 วันในโฟลเดอร์ find /path/to/files* -mtime +5 -exec rm {} \; แต่ฉันจะทำเช่นนี้สำหรับไดเรกทอรีย่อยในโฟลเดอร์นั้นได้อย่างไร
143 files  find  rm  timestamps 

4
ฉันจะอ่านจาก / proc / $ pid / mem ภายใต้ Linux ได้อย่างไร
ลินุกซ์proc(5)หน้าคนบอกฉันว่า/proc/$pid/mem“สามารถใช้ในการเข้าถึงหน้าเว็บของหน่วยความจำของกระบวนการที่” แต่ความพยายามที่ตรงไปตรงมาที่จะใช้มันทำให้ฉันเท่านั้น $ cat /proc/$$/mem /proc/self/mem cat: /proc/3065/mem: No such process cat: /proc/self/mem: Input/output error เหตุใดจึงไม่catสามารถพิมพ์หน่วยความจำของตัวเอง ( /proc/self/mem) และข้อผิดพลาด“ ไม่มีกระบวนการดังกล่าว” ที่แปลกคืออะไรเมื่อฉันพยายามพิมพ์หน่วยความจำของเชลล์ ( /proc/$$/memเห็นได้ชัดว่ามีกระบวนการ) ฉันจะอ่านได้/proc/$pid/memอย่างไร
142 linux  kernel  process  memory  proc 

9
ตำนานเกี่ยวกับมัลแวร์ใน Unix / Linux
เป็นไปได้ไหมที่กล่อง Linux ของฉันจะติดมัลแวร์? ฉันไม่เคยได้ยินเรื่องนี้เกิดขึ้นกับคนที่ฉันรู้จักและฉันได้ยินมาหลายครั้งแล้วว่ามันเป็นไปไม่ได้ มันเป็นเรื่องจริงเหรอ? ถ้าเป็นเช่นนั้นจะเกิดอะไรขึ้นกับซอฟต์แวร์ Linux Anti-Virus (ความปลอดภัย)
142 security  malware 


5
การสร้างไดอะแกรมใน ASCII
ฉันกำลังมองหาโปรแกรมที่ฉันสามารถใช้เพื่อสร้างแผนภาพ ASCII ดังกล่าว: +---------+ | | +--------------+ | NFS |--+ | | | | | +-->| CacheFS | +---------+ | +----------+ | | /dev/hda5 | | | | | +--------------+ +---------+ +-->| | | | | | |--+ | AFS |----->| FS-Cache | | | | |--+ +---------+ +-->| | …
141 text  graph  ascii-art 

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