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

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

4
รวมไฟล์โดยใช้คอลัมน์ทั่วไป
ฉันมีไฟล์สองไฟล์ซึ่งฉันต้องการสร้างไฟล์ที่สามซึ่งมีข้อมูลทั้งหมด ไฟล์ 1: a 111 b 222 c 333 d 666 e 777 ไฟล์ 2: 111 x1 222 x2 333 x3 444 x4 555 x5 666 x6 777 x7 888 x8 ฉันต้องการรวมพวกเขาดังต่อไปนี้: 111 x1 a 222 x2 b 333 x3 c 444 x4 0 555 x5 0 666 x6 d …


3
การนำเข้าโมดูล Python ทำงานได้จากบรรทัดคำสั่ง แต่ไม่ได้มาจาก PyCharm
ไพ ธ อนเริ่มต้นของฉันถูกตั้งค่าเป็นอันที่มีการแจกจ่ายอนาคอนดาของไพ ธ อน นี้จะพบได้ที่/home/karnivaurus/anaconda/bin/pythonและฉันได้ทำนี้เริ่มต้นด้วยการเพิ่มของฉันไฟล์ต่อไปนี้:.bashrcexport PATH=/home/karnivaurus/anaconda/bin:$PATH ฉันมีแพ็กเกจ Python ชื่อcaffeซึ่งตั้งอยู่ที่/home/karnivaurus/caffe/distribute/pythonและฉันได้เพิ่มสิ่งนี้ลงในพา ธ การค้นหาแพ็คเกจโดยเพิ่ม.bashrcไฟล์ของฉันดังต่อไปนี้: export PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python. ตอนนี้ฉันมีไฟล์ Python อย่างง่ายที่เรียกว่าtest.pyมีเนื้อหาดังต่อไปนี้: import caffe print "Done." หากฉันรันสิ่งนี้ด้วยการเข้าpython test.pyสู่เครื่องเทอร์มินัลก็จะทำงานได้ดีโดยพิมพ์ "เสร็จสิ้น" ปัญหาที่ฉันมีคือเมื่อฉันเรียกใช้งานใน PyCharm IDE ใน PyCharm /home/karnivaurus/anaconda/bin/pythonเราได้ตั้งล่ามที่จะ แต่เมื่อฉันเปิดtest.pyใน PyCharm และเรียกใช้ไฟล์ใน IDE ฉันได้รับข้อผิดพลาดต่อไปนี้: ImportError: No module named caffe ดังนั้นคำถามของฉันคือ: ทำไม PyCharm ไม่สามารถหาcaffeโมดูลเมื่อรันสคริปต์ Python แต่จะพบได้เมื่อฉันเรียกใช้สคริปต์จากเทอร์มินัล ขอบคุณ!

2
เชลล์สคริปต์เพื่อแบน IP
IP บางรายการกำลังเปิดการเชื่อมต่อหลายพันครั้งในเซิร์ฟเวอร์ของฉัน ฉันมีเซิร์ฟเวอร์ Ubuntu 14 ฉันตรวจสอบการเชื่อมต่อทั้งหมดโดยใช้คำสั่งต่อไปนี้: netstat -an | grep tcp | awk '{พิมพ์ $ 5}' | ตัด -f 1 -d: | จัดเรียง | uniq -c | เรียงลำดับ -n จากนั้นฉันใช้กฎ iptables ต่อไปนี้เพื่อบล็อก IP ผู้ร้าย iptables -I INPUT 1 -s xxxx -j DROP มันทำงานได้ดีและปิดกั้นที่อยู่ IP อย่างไรก็ตามฉันไม่สามารถออนไลน์ตลอด 24/7 เพื่อตรวจสอบเซิร์ฟเวอร์ ฉันสงสัยว่ามีสคริปต์เชลล์ที่ฉันสามารถใช้ทำมันโดยอัตโนมัติหรือไม่? ตัวอย่างเช่นหาก IP …

2
ไม่สามารถลบเส้นทางด้วยเกตเวย์ 0.0.0.0
ฉันกำลังพยายามตั้งค่าเส้นทางของฉันในแบบที่จะทำให้ฉันสามารถเชื่อมต่อกับกล่องสาธิต Solum ของ Vagrantได้ ตารางเส้นทางของฉันมี แต่ไม่ จำกัด เฉพาะเส้นทางต่อไปนี้: $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0 192.168.76.0 192.168.76.2 255.255.255.0 UG 0 0 0 vboxnet0 192.168.76.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0 ฉันสงสัยว่าเส้นทางที่สาม (สร้างโดยอัตโนมัติเมื่อเริ่มต้นกล่อง Vagrant) …

4
ตรวจสอบโหมดความปลอดภัยของเครือข่าย Wi-Fi ที่เชื่อมต่อ
ฉันจะตรวจสอบโหมดความปลอดภัยของเครือข่าย Wi-Fi ที่เชื่อมต่อโดยใช้อินเตอร์เฟสบรรทัดคำสั่งได้อย่างไร ฉันต้องการทราบว่าการเชื่อมต่อ Wi-Fi ปัจจุบันได้รับการป้องกันด้วยWPAป้องกันด้วยWEPหรือเป็นเครือข่ายเปิด

9
ฉันจะซีดีไปยังไดเรกทอรีโดยไม่ต้องเขียนชื่อได้อย่างไร
บางครั้งมันน่ารำคาญในการเข้าถึงไดเรกทอรีด้วยชื่อโฟลเดอร์ a b c dว่าฉันมีไดเรกทอรีชื่อ นอกเหนือจากการใช้Tabแล้วมีวิธีการเข้าถึงโฟลเดอร์โดยไม่ต้องพิมพ์ชื่อของไดเรกทอรีหรือไม่? ฉันรู้ว่า Linux มีตัวระบุที่ไม่ซ้ำกันทุกไฟล์โดยเฉพาะ ฉันสามารถใช้สิ่งนี้เพื่อเข้าถึงโฟลเดอร์ได้หรือไม่? ฉันไม่รู้ว่าสิ่งนี้สามารถทำได้จริงหรือวิธีการทำ ฉันคิดว่าเมื่อ Linux ใช้ระบบไฟล์มันจะเปรียบเทียบเอกลักษณ์ของชื่อไดเรกทอรีสองรายการ ดังนั้นแต่ละไดเรกทอรีจะต้องไม่ซ้ำกันในพื้นที่ แต่ฉันคิดว่ามันเหมือนกับกุญแจหลักในระบบฐานข้อมูล คีย์หลักเป็นชื่อของไดเรกทอรีหรือมีตัวระบุที่ไม่ซ้ำกันอื่น ๆ (อาจมีบางหมายเลขที่เก็บไว้ภายใต้ประทุน?) พยายามคิดแบบนี้เหมือนเป็นกระบวนการ หากคุณดำเนินการคำสั่งpsบนเทอร์มินัลคำสั่งนั้นจะแสดงรายการกระบวนการที่มีชื่อและหมายเลขของแต่ละกระบวนการ คุณต้องเรียกกระบวนการนั้นด้วยหมายเลขกระบวนการ ในทำนองเดียวกันมีหมายเลขสำหรับไดเรกทอรีเพื่อให้คุณสามารถเรียกไดเรกทอรีที่มีหมายเลขแทนการเรียกมันด้วยชื่อหรือไม่ inodeในการสอบสวนต่อไปฉันได้พบว่าไดเรกทอรีแต่ละคนมีที่ไม่ซ้ำกัน แต่ผมยังไม่ได้เพื่อให้ห่างไกลพบใด ๆ inodeในตัวคำสั่งในการเข้าถึงไดเรกทอรีโดยตัวของมัน

2
ส่งภาพที่เข้ารหัส base64 โดยใช้ curl
ฉันพยายามที่จะส่งภาพที่เข้ารหัส base64 จากบรรทัดคำสั่งโดยใช้curlและbase64เช่นนี้: curl -X POST -H "Content-Type: application/json" -d '{"image" : $( base64 ~/Pictures/1.jpg )}' http://some/url/ อย่างไรก็ตามฉันได้รับการตอบกลับว่า$เป็นโทเค็นที่ไม่คาดคิด ฉันจะส่งภาพที่เข้ารหัส base64 ได้อย่างไร

5
ฉันจะใช้เวลาทั้งหมดเป็นนาทีได้อย่างไร
ระบบของฉันแสดงเวลาเช่นนี้ 10:42 date +%Rป้อนข้อมูลเมื่อฉันสั่ง ฉันต้องใช้เวลาทั้งหมดเป็นนาที นั่นหมายความว่าอย่างนี้ 642 นาที มีคำสั่งหรือเชลล์สคริปต์สำหรับแสดงเวลาทั้งหมดในหน่วยนาทีหรือไม่?




7
ปัญหาเกี่ยวกับช่องว่างในชื่อไฟล์
ฉันต้องการทำบางสิ่งซ้ำ ๆ ในรายการไฟล์ ไฟล์ในคำถามมีช่องว่างในชื่อของพวกเขา: david@david: ls -l total 32 -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha -rw-rw-r-- 1 david david 0 Mai 8 11:55 haha~ -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (3rd copy) -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (4th copy) -rw-rw-r-- …

3
บังคับใช้“ ไม่ดี” (ไม่ใช่ 0) ส่งคืนรหัสคำสั่งเทอร์มินัลหรือไม่
ฉันมีเฟรมเวิร์กที่เขียนด้วยไพ ธ อนและเพื่อวัตถุประสงค์ในการทดสอบโดยทั่วไปฉันต้องการทำ subprocess (หรือที่เรียกว่า shell call) ... ซึ่งควรจะกลับมาพร้อมกับ RC! = 0 ฉันพยายามเรียกใช้ไฟล์ปฏิบัติการที่ไม่มีอยู่ หรือเรียกใช้ "ทางออก 1"; แต่มีเหตุผลบางประการที่แปลเป็น FileNotFoundError ดังนั้นฉันสามารถทำอะไรได้อีกเพื่อเรียกรหัสส่งคืน! = 0 (ในลักษณะ "น่าเชื่อถือ" หมายถึงคำสั่งไม่ควรคืนค่า 0 ทันทีที่เวลาในอนาคต) ฉันคิดว่าจะ "ค้นหา" สำหรับไบนารีที่เรียกว่า exit แต่ก็เป็นเช่นนั้น: > /usr/bin/env exit /usr/bin/env: exit: No such file or directory

3
ฉันจะค้นหาประวัติคำสั่งเชลล์ด้วยโปรแกรมแก้ไขข้อความได้อย่างไร
ฉันรู้ว่าCtrl+ Rให้คุณค้นหาคำสั่งประวัติ แต่มันเป็นพื้นฐานดั้งเดิมเล็กน้อย มีวิธีการส่งออกประวัติคำสั่งทั้งหมดของฉัน (ไม่ใช่แค่เทอร์มินัลเซสชันปัจจุบัน แต่เป็นประวัติทั้งหมด) ไปยังไฟล์ข้อความหรือไม่? ฉันสามารถใช้โปรแกรมแก้ไขข้อความเพื่อค้นหาได้อย่างสะดวกสบาย หรือถ้าไฟล์ประวัติมีอยู่แล้วมันอยู่ที่ไหน

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