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

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

5
รับชื่ออุปกรณ์อินเตอร์เฟซ Wi-Fi
เช่นเดียวกับคำถามก่อนหน้าเกี่ยวกับการค้นหาชื่ออุปกรณ์เครือข่ายฉันต้องการได้รับรายชื่ออุปกรณ์ที่เชื่อถือได้ แต่เชื่อถือได้สำหรับอุปกรณ์ Wi-Fi เพื่อให้ดูเหมือนว่าขึ้นอยู่กับโครงสร้างการตั้งชื่อของคุณ: wlan0 wlan1 หรือ wlp5s0 wlp5s1

4
tar และตัวอักษรหลัก: มันเป็นข้อบกพร่องหรือคุณสมบัติ?
ฉันสงสัยว่าจะถามความแตกต่างของสองคำสั่งนี้ (เช่นคำสั่งของตัวเลือกของพวกเขาเท่านั้นที่แตกต่างกัน): tar -zxvf foo.tar.gz tar -zfxv foo.tar.gz คนแรกวิ่งได้อย่างสมบูรณ์แบบ แต่คนที่สองพูดว่า: tar: You must specify one of the `-Acdtrux' or `--test-label' options Try `tar --help' or `tar --usage' for more information. และ tar ด้วย--test-labelและ-zfxvพูดว่า: tar (child): xv: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting …

2
สิ่งนี้ '&' ในตอนท้ายของคำสั่งของฉันทำให้สคริปต์เร็วขึ้น?
ในขณะที่การแก้ปัญหา CTF ออนไลน์ฉันเจอสถานการณ์ที่ฉันต้องการทำให้เซิร์ฟเวอร์ยุ่งเหยิง นี่คือรหัสที่ฉันเขียน: #!/bin/bash for i in {0..9}{0..9}{0..9}{0..9} do echo "Now trying code.." echo $i echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt done นี้เป็นอย่างเหลือเชื่อช้าเจ็บปวด ฉันต้องลองชุดค่าผสมจาก 1,000 ถึง 9999 และใช้เวลาประมาณ 5 วินาทีต่อการพยายาม 10 ครั้ง จากนั้นทำตามคำแนะนำฉันใส่ '&' ที่ท้ายบรรทัดนี้: echo "a fixed string" $i | nc localhost …

2
เป็นอันตรายหรือไม่หากปิดหน้าต่างเทอร์มินัลโดยไม่ออกจากแอปพลิเคชันอย่างถูกต้อง
การใช้ Ubuntu 12.04 LTS คำถามของฉันคือถ้าฉันเริ่มต้นแอปพลิเคชันในหน้าต่างเทอร์มินัลแล้วมีอะไรที่ไม่ดีเกี่ยวกับการปิดหน้าต่างเทอร์มินัลโดยไม่ต้องออกจากแอปพลิเคชันก่อน ตัวอย่างเช่นฉันใช้ MATLAB ฉันเปิดสถานีและพิมพ์ matlab -nodisplay -nodesktop -nosplash จากนั้นเรียกใช้สคริปต์จำนวนมาก จากนั้นฉันก็สามารถทำได้ exit เพื่อสิ้นสุด MATLAB แล้วปิดหน้าต่างเทอร์มินัลหรือเพียงแค่ปิดหน้าต่างเทอร์มินัล ความแตกต่างระหว่างสองวิธีนี้จริงๆคืออะไร? วิธีที่สองจะ "ทำอันตราย" อย่างใดไหม? เป็นวิธีแรกที่ต้องการหรือไม่ ทำไม?

3
การเข้ารหัสอักขระรองรับมากขึ้น cat และน้อยกว่า
ฉันมีไฟล์ข้อความที่เข้ารหัสดังต่อไปนี้ตามfile: ข้อความ ISO-8859 ที่มีตัวต่อบรรทัด CRLF ไฟล์นี้มีข้อความภาษาฝรั่งเศสด้วยสำเนียง เปลือกของฉันสามารถแสดงการเน้นเสียงและemacsในโหมดคอนโซลสามารถแสดงการเน้นเสียงเหล่านี้ได้อย่างถูกต้อง ปัญหาของฉันที่more, catและlessเครื่องมือที่จะไม่แสดงไฟล์นี้ได้อย่างถูกต้อง ฉันเดาว่าหมายความว่าเครื่องมือเหล่านี้ไม่สนับสนุนชุดการเข้ารหัสอักขระนี้ มันเป็นเรื่องจริงเหรอ? เครื่องมือเหล่านี้รองรับการเข้ารหัสอักขระได้อย่างไร

2
คัดลอกไฟล์จากบรรทัดคำสั่งไปยังคลิปบอร์ด
ในตัวจัดการไฟล์ GUI คุณสามารถเลือกไฟล์ได้ไม่กี่ไฟล์กด Ctrl-C (ซึ่งควรจะคัดลอกข้อมูลมาเกี่ยวกับไฟล์ไปยังคลิปบอร์ด) จากนั้นไปที่โฟลเดอร์อื่นแล้วกด Ctrl-V ซึ่งจะคัดลอกไฟล์ลงใน ไดเรกทอรี เป็นการทดลองหลังจากการคัดลอกไฟล์ในตัวจัดการไฟล์มันเป็นไปได้ที่จะสลับไปยังโปรแกรมแก้ไขข้อความ - กด Ctrl-V เพื่อวางรายการของชื่อไฟล์ที่แน่นอน กระบวนการย้อนกลับ (การคัดลอกรายการไฟล์จากเท็กซ์เอดิเตอร์และวางลงในตัวจัดการไฟล์) ไม่ทำงานซึ่งคาดว่าเนื่องจากอะตอมเป้าหมายที่แตกต่างกัน เป้าหมายของแบบฝึกหัดคือให้สามารถคัดลอกไฟล์บางไฟล์จากบรรทัดคำสั่งได้ find ${PWD} -name "*.txt" | xclip <magic parameters> จากนั้นสลับไปที่ตัวจัดการไฟล์และคัดลอกทั้งหมดไปยังไดเรกทอรีโดยใช้ไฟล์ -> วาง ดังนั้นคำถามคือ: xclipฉันต้องระบุพารามิเตอร์ของ(หรือโปรแกรมอื่น) เพื่อให้ตัวจัดการไฟล์รู้จักการเลือกเป็นรายการไฟล์และเปิดใช้งานรายการเมนูวาง อีกวิธีหนึ่งคือมีเครื่องมือระดับต่ำซึ่งจะช่วยให้สามารถตรวจสอบเนื้อหาของการเลือก X และดูว่ามันมีข้อมูลใดในปัจจุบัน?

3
“ รายการอาร์กิวเมนต์ยาวเกินไป”: ฉันจะจัดการกับมันได้อย่างไรโดยไม่เปลี่ยนคำสั่งของฉัน
เมื่อฉันเรียกใช้คำสั่งเช่นls */*/*/*/*.jpgฉันได้รับข้อผิดพลาด -bash: /bin/ls: Argument list too long ฉันรู้ว่าทำไมสิ่งนี้เกิดขึ้น: มันเป็นเพราะมีข้อ จำกัด เคอร์เนลกับจำนวนพื้นที่สำหรับการขัดแย้งกับคำสั่ง คำแนะนำมาตรฐานคือการเปลี่ยนคำสั่งที่ฉันใช้เพื่อหลีกเลี่ยงการต้องใช้พื้นที่มากสำหรับการขัดแย้ง (เช่นใช้findและxargs) ถ้าฉันไม่ต้องการเปลี่ยนคำสั่งล่ะ? ถ้าฉันต้องการใช้คำสั่งเดียวกันต่อไป ฉันจะทำสิ่งต่าง ๆ "แค่ทำงาน" โดยไม่ได้รับข้อผิดพลาดนี้ได้อย่างไร มีโซลูชั่นอะไรบ้าง?

4
วิธีการฆ่ากระบวนการด้วยคำสั่งเดียว?
ฉันต้องการฆ่ากระบวนการหลังจากค้นหารหัสในขั้นตอนเดียว ฉันใช้คำสั่งสองคำสั่งต่อไปนี้: pidof <name> kill <#number_which_is_result_of_command> ฉันจะเขียนคำสั่งเดียวเพื่อทำสิ่งนี้ได้อย่างไร

1
วิธีที่ดีที่สุดที่จะหยุดการย้าย (mv) โดยรวมไดเรกทอรี?
ฉันย้าย (mv) เป็นไดเรกทอรีที่ค่อนข้างใหญ่ใน NAS ของฉัน (ใช้ Linux) แต่ต้องขัดจังหวะกระบวนการ ไม่ใช่ผู้ใช้ Linux ทั่วไป แต่ฉันสามารถดำเนินการต่อและรวมที่เหลือในภายหลัง mv /oldisk/a /newdisk ขั้นตอนเสร็จสิ้นครึ่งทางดังนั้นส่วนที่เหลือของ / oldisk / a ยังคงอยู่และ / newdisk / a ที่มีไฟล์ที่คัดลอกแล้วมีอยู่แล้ว ฉันไม่รู้ว่าไฟล์ใดถูกคัดลอกไปแล้ว BTW ภายใต้ / oldisk / a แน่นอนว่ามีไดเรกทอรีย่อยมากมาย อะไรจะเป็นวิธีที่ดีที่สุดในการย้าย / รวมไฟล์ที่เหลือไปยัง / newdisk / a

4
ทำไมไม่พบคำสั่งล่าช้าเป็นเวลานาน
บ่อยครั้งเมื่อฉันพิมพ์คำสั่งเช่น ls (เช่นฉันกด ENTER ก่อนที่ฉันจะพิมพ์) จะมีการหน่วงเวลาที่ยาวนาน (~ 2 วินาที) หลังจากเทอร์มินัลแสดง: bash: l: command not found... ฉันสามารถเข้าใจสาเหตุของความล่าช้าที่คล้ายกันหลังจากป้อนรหัสผ่านไม่ถูกต้องต่อเหตุใดจึงมีความล่าช้าครั้งใหญ่หลังจากป้อนรหัสผ่านผิด . แต่ทำไมล่าช้าหลังจากคำสั่งที่ไม่รู้จัก? ไม่FAIL_DELAYในการ/etc/login.defsส่งผลกระทบต่อนี้?

5
พระอาทิตย์ขึ้นและข้อมูลทางดาราศาสตร์อื่น ๆ จากบรรทัดคำสั่ง
มีโปรแกรมบรรทัดคำสั่งแบบโอเพนซอร์สแบบง่าย ๆ ที่สามารถแสดงเวลาพระอาทิตย์ขึ้นและพระอาทิตย์ตกในวันและสถานที่ที่ให้มาและอาจมีข้อมูลดวงจันทร์และดาวเคราะห์ด้วยหรือไม่? เรียกดูฐานข้อมูลแพคเกจ Debian และการค้นหาของ Google ฉันไม่พบสิ่งที่เกี่ยวข้อง สิ่งนี้ทำให้ฉันประหลาดใจเมื่อพิจารณาจากจำนวนคนที่มีทั้งดาราศาสตร์และยูนิกซ์ฉันคาดว่าจะเป็นมาตรฐานแบบพฤตินัยsunrise(1)(หรือบางทีsunrise(6)) ฉันไม่สนใจโปรแกรมที่ซับซ้อนมากขึ้นซึ่งบังเอิญทำการคำนวณเช่นแผนที่ท้องฟ้า (celestia, kstars, starplot, stellarium), แผนที่โลก (sunclock, xplanet), ปฏิทิน / agendas (emacs, เตือน), นาฬิกา (glunarclock, wmsun ), almanachs ไทด์ (xtide) บางทีอาจมีaa( ดาราศาสตร์ - ปูม ) แต่ฉันไม่เห็นวิธีที่ง่ายในการถามว่าเวลาดวงอาทิตย์จะขึ้นในวันนี้ที่ลองจิจูดและละติจูดเหล่านี้ ฉันพลาดอะไร?


3
ทำไม chmod + w ไม่ให้สิทธิ์การเขียนแก่ผู้อื่น (o)
เมื่อฉันเรียกchmod +w filenameมันไม่ได้ให้สิทธิ์ในการเขียนไปotherมันก็จะช่วยให้เขียนได้รับอนุญาตไปและusergroup หลังจากรันคำสั่งนี้ chmod +w testfile.txt วิ่งls -l testfile.txtพิมพ์ -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt แต่ในกรณีของ+rและ+xมันทำงานอย่างถูกต้อง chmod ugo+w filenameฉันไม่ต้องการที่จะใช้

5
แตกต่างกันสำหรับการจัดเก็บไฟล์ที่คล้ายกันสูง?
ที่ทำงานเราทำการถ่ายโอนฐานข้อมูล mysql ของเราทุกคืน จากวันต่อวันฉันจะแขกที่ใกล้ถึง 90-95% ของข้อมูลที่ซ้ำกันเพิ่มขึ้นเมื่อเวลาผ่านไป (Heck ณ จุดนี้บางคนอาจจะ 99%) การทิ้งเหล่านี้เป็นที่หนึ่งบรรทัดคือคำสั่ง mysql INSERT เดียวดังนั้นความแตกต่างเพียงอย่างเดียวคือทั้งบรรทัดและลำดับที่พวกเขาอยู่ในไฟล์ ถ้าฉันจัดเรียงมันความแตกต่างจริงจากไฟล์ต่อไฟล์จะเล็กมาก ฉันค้นหาแล้วและฉันไม่พบวิธีการเรียงลำดับผลลัพธ์ตามดัมพ์ แต่ฉันสามารถส่งผ่านsortคำสั่งได้ จากนั้นจะมีบล็อกยาวที่มีความยาวเหมือนกัน ดังนั้นฉันจึงพยายามหาวิธีที่จะเก็บเฉพาะส่วนต่าง ฉันสามารถเริ่มต้นด้วยการถ่ายโอนข้อมูลหลักและแตกต่างจากนั้นในแต่ละคืน แต่ความแตกต่างจะมีขนาดใหญ่ขึ้นทุกคืน หรือฉันจะทำให้ความแตกต่างซึ่งเป็นรายบุคคลจะเล็กมาก แต่ดูเหมือนว่ามันจะใช้เวลานานในการคำนวณถ้าฉันต้องรวบรวมเจ้านายที่แตกต่างกันของซีรีส์ทั้งหมดในแต่ละคืน เป็นไปได้หรือไม่ ด้วยเครื่องมืออะไร แก้ไขฉันไม่ได้ถามวิธีการสำรองข้อมูล mysql ลืม mysql สักครู่ มันเป็นปลาเฮอริ่งแดง สิ่งที่ฉันอยากรู้คือวิธีการทำชุดของการกลิ้งแตกต่างจากชุดของไฟล์ ทุกคืนเราจะได้รับไฟล์ (ซึ่งเกิดขึ้นเป็นไฟล์ mysqldump ) ที่ 99% คล้ายกับไฟล์ก่อนหน้า ใช่เรา gzip พวกเขาทั้งหมด แต่มันซ้ำซ้อนที่จะมีความซ้ำซ้อนนั้นในตอนแรก สิ่งที่ฉันต้องการจริงๆคือความแตกต่างจากเมื่อคืนก่อน ... ซึ่งเพียง 1% แตกต่างจากเมื่อคืนก่อน ... และอื่น …

5
การส่งไฟล์ผ่าน Samba ด้วยบรรทัดคำสั่ง
ฉันสงสัยว่ามีวิธีใช้ Samba เพื่อส่งรายการไปยังเครื่องไคลเอนต์ผ่านทางบรรทัดคำสั่ง (ฉันต้องส่งไฟล์จากเซิร์ฟเวอร์ Samba) ฉันรู้ว่าฉันสามารถใช้งานได้ตลอดscpแต่ก่อนอื่นฉันก็สงสัยว่ามีวิธีการทำกับ Samba หรือไม่ ขอบคุณ!

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