คำถามติดแท็ก command-line-interface

command-line interface (CLI) เป็นกลไกสำหรับการโต้ตอบกับระบบปฏิบัติการคอมพิวเตอร์หรือซอฟต์แวร์โดยพิมพ์คำสั่งเพื่อทำงานที่เฉพาะเจาะจง

2
คำสั่ง linux เพื่อป้องกันการโจมตี dos โดยใช้ netstat และ iptables
ฉันต้องการ DROP มากกว่า 200 คำขอต่อ IP เพื่อป้องกันการโจมตี ddos นี่คือคำสั่งที่ฉันใช้เพื่อตรวจจับการร้องขอนับต่อ ip: netstat -alpn | grep :80 | awk '{print $5}' |awk -F: '{print $(NF-1)}' |sort | uniq -c | sort -nr ตอนนี้ฉันต้องการเพิ่มที่อยู่ ip ทั้งหมดที่ทำคำขอมากกว่า 200 รายการใน IPtables ไปยัง DROP input และ out put

3
ติดตามความคืบหน้าด้วย xargs
ฉันใช้ xargs เพื่อรันคำสั่งในชุดของพารามิเตอร์การป้อนข้อมูลบางอย่างเช่นนี้ cat <someinput> | xargs -n 1 -P 5 <somecmd> ไฟล์อินพุตนั้นยาวและใช้เวลานานในการรัน ดังนั้นฉันแค่รอให้พรอมต์คำสั่งปรากฏขึ้น มีวิธีแสดงแถบความคืบหน้าสำหรับจำนวนอาร์กิวเมนต์ที่มีการป้อนข้อมูลที่เสร็จสมบูรณ์หรือไม่? ฉันพยายามใช้ 'บาร์' แต่ฉันได้รับ 'ไม่มีที่สิ้นสุด' เสมอ ดูเหมือนว่า xargs จะอ่านอินพุตทั้งหมดก่อนดำเนินการคำสั่ง

1
ผู้ดูแลระบบดูไดรฟ์ที่แมปทั้งหมด
ในความเข้าใจของฉันเกี่ยวกับความปลอดภัยผู้ดูแลระบบควรสามารถดูการเชื่อมต่อทั้งหมดไปยังและจากคอมพิวเตอร์ได้เช่นเดียวกับที่พวกเขาสามารถดูกระบวนการ / เจ้าของกระบวนการเชื่อมต่อเครือข่าย / กระบวนการเป็นเจ้าของทั้งหมด อย่างไรก็ตามดูเหมือนว่า Windows 8 จะปิดใช้งานสิ่งนี้ ในฐานะผู้ดูแลระบบที่รันการยกระดับใน Win Vista + เมื่อคุณเรียกใช้net useคุณจะได้รับการแมปไดรฟ์ทั้งหมดกลับคืนแสดงว่าไม่พร้อมใช้งาน ใน Windows 8 คำสั่งเดียวกันที่เรียกใช้จากพรอมต์ที่ยกระดับจะส่งคืน "ไม่มีรายการในรายการ" พฤติกรรมที่เหมือนกันสำหรับ Get-WmiObject Win32_LogonSessionMappedDiskPowerShell Get-ChildItem Registry::HKU*\Network*วิธีแก้ปัญหาสำหรับแมปแบบถาวรคือการทำงาน นี้ไม่รวมการแมปชั่วคราว (ในตัวอย่างเฉพาะของฉันมันถูกสร้างขึ้นผ่าน explorer ในบัญชีผู้ดูแลระบบและฉันไม่ได้เลือก "เชื่อมต่ออีกครั้งเมื่อลงชื่อเข้าใช้") มีวิธีการโดยตรงหรือง่าย ๆ สำหรับผู้ดูแลระบบในการดูการเชื่อมต่อของผู้ใช้ (สั้น ๆ ของสคริปต์ที่ทำงานภายใต้บริบทของผู้ใช้แต่ละคน)? ฉันได้อ่านบางโปรแกรมไม่สามารถเข้าถึงตำแหน่งเครือข่ายเมื่อเปิดใช้งาน UACแต่ฉันไม่คิดว่าจะใช้งานเป็นพิเศษ ฉันเคยเห็นคำตอบนี้แล้ว แต่ก็ยังไม่ได้ระบุไดรฟ์ที่ไม่ถาวรฉันจะบอกได้อย่างไรว่าผู้ใช้ไดรฟ์เครือข่ายใดที่แมปไว้

1
การใช้ pgrep / pidof สำหรับชื่อกระบวนการที่ซับซ้อน?
ฉันกำลังพยายามใช้ pidof หรือ pgrep เพื่อให้สามารถส่ง HUP ไปยังกระบวนการในระบบของฉัน ปัญหาคือฉันต้องการฆ่ากระบวนการด้วยพารามิเตอร์ที่แม่นยำเท่านั้น นี่คือผลลัพธ์ของ 'ps awx' 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test โดยทำสิ่งใดสิ่งหนึ่งต่อไปนี้: pidof processname pgrep processname คุณจะได้รับรายการกระบวนการทั้งหมดที่เริ่มต้นด้วย processname แต่ฉันต้องการทำบางสิ่งเช่น: pidof processname test pgrep processname test เพื่อดึงข้อมูล PID ที่ฉันต้องการเท่านั้น (ในตัวอย่างนี้จะเป็น 659) UPDATE โดยใช้แฟล็ก …

4
ตัวแปรสภาพแวดล้อมใน PATH ไม่ได้รับการขยายสำหรับพรอมต์คำสั่งที่ไม่ใช่ของผู้ดูแลระบบหรือไม่
ฉันมี Windows 7 %PATH%เครื่องซึ่งเมื่อพร้อมรับคำสั่งจะดำเนินการโดยผู้ใช้ปกติล้มเหลวที่จะขยายตัวแปรสภาพแวดล้อมใน หากพรอมต์คำสั่งถูกเรียกใช้ในฐานะผู้ดูแลระบบแทน (คลิกขวาเรียกใช้ในฐานะผู้ดูแลระบบ ) จากนั้น%PATH%จะขยายอย่างเหมาะสม โดยเฉพาะ%PATH%สำหรับการcmd.exeทำงานในฐานะผู้ใช้ (แสดงผ่านset path) มีดังนี้: Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ ... ในขณะที่%PATH%สำหรับcmd.exeการทำงานในฐานะผู้ดูแลจะเป็นดังนี้: Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ ฉันพยายามเข้าสู่ระบบในฐานะผู้ใช้ใหม่เพื่อสร้างโปรไฟล์ใหม่และปัญหายังคงอยู่ในโปรไฟล์นั้นเช่นกัน HKEY_CURRENT_USER\Environment\PATHไม่มีอยู่และHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Pathตรงกับพา ธ ทั้งระบบที่กำหนดในคุณสมบัติคอมพิวเตอร์ -> ตัวแปรสภาพแวดล้อม ใครบ้างมีความคิดเกี่ยวกับสิ่งนี้อาจเป็นหรือที่ฉันสามารถดู?


4
ปลดล็อคบัญชี Windows Windows & กำหนดรหัสผ่าน * ชั่วคราว * ผ่านทางบรรทัดคำสั่ง?
Joe Brown ใช้โทรศัพท์อยู่ เขาถูกล็อคจาก Windows เพราะเขาลืมรหัสผ่าน เราสามารถรีเซ็ตรหัสผ่านของเขาผ่านทางผู้ใช้ของ Active Directory และคอมพิวเตอร์ แต่ ADUC นั้นค่อนข้างน่ารำคาญ แน่นอนว่าเป็นไปได้ที่จะปลดล็อคบัญชีของ Joe Brown และตั้งรหัสผ่านใหม่เป็น "33Foo $ bars" ผ่าน NET USER: ผู้ใช้เน็ต jbrown 33Foo $ bars / domain / active: ใช่ น่าเสียดายที่การตั้งค่าสถานะต้องให้เขาเลือกรหัสผ่านใหม่นั้นไม่ได้ถูกตั้งค่าโดยคำสั่งนี้ เราในฐานะผู้ดูแลระบบที่รู้แจ้งไม่ต้องการทราบรหัสผ่านถาวรของผู้ใช้เมื่อใดก็ได้ ใครบ้างมีวิธีบรรทัดคำสั่งที่มีประสิทธิภาพในการปลดล็อก / รีเซ็ตและต้องการเปลี่ยนรหัสผ่านโดยใช้เครื่องมือ Windows ดั้งเดิม (รวมถึง PowerShell หรือ VBScript หากจำเป็น) แต่ไม่มีไบนารีของบุคคลที่สามหรือไม่ บริบท: โดเมน Windows Server …

4
วิธีแก้ไขคำสั่งเสร็จสิ้นสำหรับ ssh บน zsh?
ฉันต้องการตั้งค่าความสมบูรณ์ของคำสั่งใน zsh เพื่อแสดงชื่อโฮสต์หลังจากที่ฉันพิมพ์ ssh [TAB] นำชื่อออกจากไฟล์. ssh / config ของฉัน (และควรเป็นที่รู้จักจาก known_hosts และ / etc / hosts และอื่น ๆ ที่เหมาะสม) และนำเสนอรายการเดียว มันทำอะไรบางอย่างในขณะนี้ แต่ มันไม่ได้ใช้. ssh / config เลย ต้องการชื่อผู้ใช้ก่อนแม้ว่าการใช้. ssh / config จะทำให้การพิมพ์ชื่อผู้ใช้ไม่จำเป็น มันมีหลายรายการ (อาจเป็นหนึ่งใน known_hosts และอีกรายการจาก / etc / hosts แต่ฉันยังไม่ได้ยืนยัน) ดังนั้นฉันจึงต้องการที่จะรวมชื่อผู้ใช้ที่รู้จักและชื่อโฮสต์ที่รู้จักในรายการ (ดีกว่าเดียว) หลังจากพิมพ์ ssh [TAB] (ฉันมาที่นี่ก่อน Google เพราะ …

2
เป็นไปได้หรือไม่ที่จะปิดงานที่กำหนดเวลาไว้จากบรรทัดคำสั่งใน Windows XP
บนเครื่อง Windows 7 ของฉันฉันสามารถเรียกใช้สิ่งที่ชอบ: schtasks.exe /Change /TN "MyTaskName" /Disable แต่ดูเหมือนว่า / Disable จะไม่สามารถใช้งานได้ใน Windows XP - มีวิธีการปิดการใช้งานจากบรรทัดคำสั่งหรือไม่?

6
วิธีที่ง่ายที่สุดในการส่งอีเมลจากบรรทัดคำสั่งโดยใช้ windows 2003 R2
ฉันมีเซิร์ฟเวอร์ Windows 2003 R2 และฉันต้องการส่งอีเมลจากบรรทัดคำสั่ง เซิร์ฟเวอร์นี้ไม่มีบริการ SMTP ที่กำหนดค่า มีหนึ่งซับที่จะให้ฉันส่งอีเมลหรือไม่ กรณีการใช้งานเฉพาะของฉันในขณะนี้คือการส่งอีเมลเมื่อมีการแจ้งเตือนประสิทธิภาพการทำงาน แต่มันจะมีประโยชน์โดยทั่วไป ฉันหวังว่าจะมีอะไรเช่นนี้ foomail -t peter@example.org -f blah@example.org -m "Alert! the sky is falling" อัปเดต: ฉันต้องการโซลูชันที่ไม่เกี่ยวข้องกับการติดตั้งซอฟต์แวร์บุคคลที่สาม

9
ฉันจะควบคุมคำสั่ง UNIX ได้อย่างไร
ฉันคิดว่าฉันค่อนข้างก้าวหน้าในการใช้การค้นหา แต่ทุกครั้งที่ฉันใช้ฉันไม่สามารถใช้ชีวิตของฉันได้จำวิธีการปิดตัวเลือก -exec ฉันใช้เวลาอ่านหนังสือทุกครั้งที่ใช้งาน ฉันแค่ใช้มันไม่พอหรือคาดหวังตัวเองมากเกินไปหรือเปล่า? ให้เริ่มต้นด้วยตัวอย่างทั่วไปที่ทำให้ฉันผิดหวัง โครงสร้างไดเรกทอรีมีไฟล์ที่มีสิทธิ์ที่ไม่ถูกต้องไฟล์ที่ซ่อนลิงก์สัญลักษณ์ ฯลฯ ฉันต้องการเปลี่ยนความเป็นเจ้าของให้คุ้มค่า find . -type f -exec chown username {} \; find . -type d -exec chown username {} \; find . -type d -exec chgrp usergroup {} \; find . -type f -exec chgrp usergroup {} \; (ยกโทษให้ฉันถ้าตอนจบอยู่ข้างหลัง ... ฉันดูมันเมื่อชั่วโมงก่อนและฉันก็ยังไม่แน่ใจ) แต่ฉันกลัวที่จะเรียกใช้เพราะเมานต์ลิงก์สัญลักษณ์ ฯลฯ …

10
มีเครื่องมือบรรทัดคำสั่งที่ง่ายสำหรับการแพ็คเก็ตดมกลิ่นคำสั่งเดียวใน linux?
ฉันชอบถ้ามีเครื่องมือบรรทัดคำสั่งเดียวสำหรับการดักจับแพ็คเก็ตคำสั่งเดียวใน Linux สิ่งที่ต้องการsniff dumpfile commandเพื่อให้คุณสามารถเรียกใช้คำสั่งที่คุณต้องการแพ็คเก็ตสูดอากาศใน terminal และได้รับการถ่ายโอนข้อมูลของแพ็กเก็ตที่อื่น ฉันต้องการดัมพ์ / บันทึก / ดูเฉพาะทราฟฟิกเครือข่ายของคำสั่งเดียวที่ฉันป้อนไม่ใช่ทราฟฟิก TCP ทั้งหมดในอินเตอร์เฟสเครือข่ายเดียวของฉัน ดังนั้นถ้าฉันได้รับการบันทึกลงในคอมพิวเตอร์ของฉันและได้ IRC ทำงานในพื้นหลังและผมทำsniff somefile wget http://www.google.comผมต้องการที่จะเห็นทุกการเข้าชมเครือข่ายที่คำสั่ง wget ได้ดาวน์โหลดhttp://www.google.com ฉันไม่ต้องการ 'somefile' เพื่อให้การรับส่งข้อมูลเครือข่ายของ IRC สับสน มีคำสั่ง linux / unix มากมายที่ยอมรับคำสั่งที่แตกต่างและทำสิ่งที่แตกต่าง จากsudo(เรียกใช้เป็น superuser) niceเปลี่ยนระดับที่ดีtrickle(จำกัด แบนด์วิดท์ของคำสั่ง)

4
วิธีอ่านคอลัมน์“ IDLE” ในผลลัพธ์ของคำสั่ง 'w' ของ Linux
ฉันกำลังพยายามหากระบวนการที่ตรวจสอบเซสชันผู้ใช้บนเซิร์ฟเวอร์ระยะไกลและเตือนพวกเขาเมื่อพวกเขาไม่ได้ใช้งานนานเกินไปซึ่งด้วยคำสั่ง Linux wนั้นเหมาะสมอย่างเหมาะสม ปัญหาคือ - wใช้ 3 รูปแบบที่แตกต่างกันเพื่อระบุเวลาว่างของเซสชันและฉันไม่สามารถหารูปแบบได้อย่างถูกต้อง ผลลัพธ์ของwอาจมีลักษณะเช่นนี้: 11:40:57 up 400 days, 10:46, 13 users, load average: 5.07, 5.10, 4.83 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT john pts/1 XX.XX.XX.XX Wed13 22:29m 0.13s 0.04s ssh master-db june pts/2 XX.XX.XX.XX Wed13 46.00s 0.67s 0.13s -bash jenn pts/4 XX.XX.XX.XX 11:13 …

1
การตั้งค่า php error_reporting ด้วยพารามิเตอร์คอนโซล
เพื่อทดสอบโครงการ PHP ของฉันเกี่ยวกับข้อผิดพลาดปกติฉันจะใช้คำสั่งนี้: find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected" ฉันต้องการที่จะขยายส่วนที่php -l '{}' \;มีพารามิเตอร์บางอย่างดังนั้นมันจะใช้ระดับ error_reporting ที่กำหนดเองและไม่ได้กำหนดไว้ใน php.ini เป็นไปได้ไหม (ฉันรู้ว่าคำถามนั้นเกี่ยวข้องกับการเขียนโค้ดค่อนข้างมากในอีกด้านหนึ่งมันเกี่ยวกับคำสั่งเชลล์มากขึ้นถ้าคุณคิดว่ามันควรจะดีกว่าใน stackoverflow แล้วรู้สึกอิสระที่จะเคลื่อนย้ายได้

3
ทำตรรกะหรือเปรียบเทียบกับ findstr.exe
นี่อาจเป็นคำถามที่โง่ แต่หลังจากอ่านเอกสารฉันยังไม่แน่ใจว่าจะหาบรรทัดทั้งหมดในไฟล์ที่มี ".cpp" หรือ ".h" ได้อย่างไร มีวิธีทำเช่นนั้นหรือไม่? ตัวอย่าง (ไม่ทำงาน): findstr /i .cpp,.h // , == OR

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