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

หนึ่งหรือชุดของคำสั่งที่ออกในสภาพแวดล้อม * nix เพื่อรับข้อมูลเปลี่ยนสถานะของบางสิ่งหรือเพื่อดำเนินการบางอย่าง กล่าวอีกนัยหนึ่ง: เพื่อให้บรรลุวัตถุประสงค์

30
การติดตามว่ามีพื้นที่ดิสก์เหลืออยู่บน Linux หรือไม่
เมื่อดูแลระบบ Linux ฉันมักพบว่าตัวเองกำลังดิ้นรนเพื่อติดตามผู้กระทำผิดหลังจากพาร์ติชันเต็ม ปกติฉันใช้du / | sort -nrแต่ในระบบไฟล์ขนาดใหญ่ใช้เวลานานกว่าจะได้ผลลัพธ์กลับมา นอกจากนี้มักจะประสบความสำเร็จในการเน้นผู้กระทำความผิดที่เลวร้ายที่สุด แต่ฉันมักจะพบว่าตัวเองหันไปduโดยไม่ต้องsort ในกรณีที่ลึกซึ้งยิ่งขึ้นแล้วต้อง trawl ผ่านเอาท์พุท ฉันต้องการโซลูชันบรรทัดคำสั่งที่ใช้คำสั่ง Linux มาตรฐานเนื่องจากฉันต้องดูแลระบบไม่กี่ระบบและการติดตั้งซอฟต์แวร์ใหม่นั้นเป็นเรื่องยุ่งยาก (โดยเฉพาะเมื่อพื้นที่ดิสก์ไม่เพียงพอ!)

3
หา - exec rm กับ -delete
ฉันพยายามเข้าใจความแตกต่างระหว่างสองคำสั่งนี้: sudo find / -name .DS_Store -delete และ sudo find / -name ".DS_Store" -exec rm {} \; ฉันสังเกตเห็นว่าexecวิธีนี้เป็นที่ต้องการ ทำไม? อันไหนปลอดภัยกว่า / เร็วกว่า / ดีกว่า ฉันใช้ทั้งMacbookแล้วดูเหมือนว่าทุกอย่างจะทำงานได้ดี
260 find  rm  command 

2
ไม่พบคำสั่ง ifconfig
ฉันเพิ่งติดตั้ง CentOS7 เป็นเครื่องเสมือนบน mac ของฉัน (osx10.9.3 + virtualbox) ifconfigไม่พบคำสั่งการส่งคืนการติดตาม การรันยังsudo /sbin/ifconfigส่งคืนคอมมาและไม่พบ ฉันรูต ผลลัพธ์ของ echo $PATHมีดังนี้ /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/robbert/.local/bin:/home/robbert/bin เส้นทางของฉันเป็นเรื่องปกติหรือไม่ ถ้าไม่ฉันจะเปลี่ยนได้อย่างไร นอกจากนี้ฉันยังไม่มีการเชื่อมต่ออินเทอร์เน็ตบนเครื่องเสมือนอาจเป็นปัจจัย



3
ทำไม“ echo” เร็วกว่า“ touch” มาก?
ฉันพยายามอัปเดตการประทับเวลาเป็นเวลาปัจจุบันของไฟล์ xml ทั้งหมดในไดเรกทอรีของฉัน (เรียกซ้ำ) ฉันใช้ Mac OSX 10.8.5 ในไฟล์ประมาณ 300,000 echoคำสั่งต่อไปนี้ใช้เวลา10 วินาที : for file in `find . -name "*.xml"`; do echo >> $file; done อย่างไรก็ตามtouchคำสั่งต่อไปนี้ใช้เวลา10 นาที ! : for file in `find . -name "*.xml"`; do touch $file; done ทำไมเสียงก้องเร็วกว่าการสัมผัสที่นี่มาก?
116 shell  command  echo 

11
สร้างตัวเลขสุ่มในช่วงที่กำหนด
หลังจาก googling ไปเล็กน้อยฉันไม่สามารถหาวิธีง่ายๆในการใช้คำสั่ง shell เพื่อสร้างตัวเลขจำนวนเต็มฐานสิบแบบสุ่มที่รวมอยู่ในช่วงเฉพาะซึ่งอยู่ระหว่างขั้นต่ำและสูงสุด ฉันอ่านเกี่ยวกับ/dev/random, /dev/urandomและ$RANDOMแต่ไม่มีของเหล่านี้สามารถทำสิ่งที่ฉันต้องการ มีคำสั่งที่มีประโยชน์หรือวิธีการใช้ข้อมูลก่อนหน้านี้หรือไม่?

15
การใช้คำสั่ง `touch 'ถูกต้องตามกฎหมายคืออะไร?
จุดประสงค์ของtouchคำสั่งคืออะไร? ฉันรู้ว่าฉันสามารถสร้างไฟล์เปล่าด้วย แต่ก็เป็นเช่นecho -nนั้น มิฉะนั้นทำไมบางคนต้องเปลี่ยนการประทับเวลาของไฟล์ เว้นแต่จะสร้างความประทับใจที่ผิดเกี่ยวกับอายุของไฟล์ฉันไม่เห็นการใช้งานอื่นและสิ่งนี้ไม่ได้เป็นสิ่งที่ถูกต้องตามกฎหมาย (จากมุมมองของฉัน)

3
ประเด็นของคำสั่งภายนอก `cd` คืออะไร?
ตามที่อ้างถึงในคำตอบที่ดีนี้ระบบ POSIX มีไบนารี่ภายนอกcdเพิ่มเติมจากเชลล์บิวด์อิน บน OS X 10.8 /usr/bin/cdมัน คุณไม่สามารถใช้มันเหมือน builtin ได้cdเพราะมันจะออกมาทันทีหลังจากเปลี่ยนไดเรกทอรีการทำงานของมันเอง มันมีจุดประสงค์อะไร

2
อะไรคือความแตกต่างระหว่าง "realpath" และ "readlink -f"
ฉันอ่านมากเกี่ยวกับrealpathคำสั่งและวิธีการเลิกใช้กับreadlink -fการแนะนำในขณะนี้ ฉันเคยเห็นมาแล้วในบางสถานที่ว่าเหตุผลที่แนะนำ realpath นั้นเกิดจากการขาดฟังก์ชั่นดังกล่าวใน readlink และเมื่อมีการแนะนำ realpath ก็ไม่จำเป็นต้องใช้ realpath อีกต่อไป เหตุผลสำหรับคำถามของฉันคือฉันยังเห็นคนจำนวนมากแนะนำreadlink -fว่าเป็นคำสั่ง "คล้ายกันมาก" realpathและนั่นคือสิ่งที่รบกวนฉันเพราะไม่มีใครอธิบายเกี่ยวกับส่วนที่ "คล้ายกันมาก" ความแตกต่างที่แท้จริงคืออะไร?
68 shell  command 

3
วิธีรันไทม์บนหลายคำสั่งและเขียนเอาต์พุตเวลาไปยังไฟล์?
ฉันต้องการเรียกใช้timeคำสั่งเพื่อวัดเวลาของคำสั่งต่างๆ สิ่งที่ฉันต้องการจะทำคือ: วัดเวลาในการทำงานของพวกเขาทั้งหมดเข้าด้วยกัน เขียนtimeเอาต์พุตไปยังไฟล์ เขียนSTDERRจากคำสั่งที่ฉันวัดSTDERR สิ่งที่ฉันไม่ต้องการทำคือ เขียนคำสั่งต่าง ๆ ลงในสคริปต์แยกต่างหาก (เพราะเหตุใดเพราะทั้งหมดนี้เป็นสคริปต์ที่ฉันสร้างขึ้นมาโดยทางโปรแกรมแล้วและการสร้างสคริปต์ชั่วคราวอีกอันหนึ่งจะเป็นระเบียบมากกว่าที่ฉันต้องการ) สิ่งที่ฉันพยายาม: /usr/bin/time --output=outtime -p echo "a"; echo "b"; ใช้งานไม่ได้ทำงานtimeเฉพาะกับเครื่องแรกเท่านั้น /usr/bin/time --output=outtime -p ( echo "a"; echo "b"; ) ไม่ทำงาน(เป็นโทเค็นที่ไม่คาดคิด /usr/bin/time --output=outtime -p { echo "a"; echo "b"; } ไม่ทำงาน "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" /usr/bin/time --output=outtime -p ' echo "a"; echo "b";' ไม่ทำงาน "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" …

3
“ rm ถูกแฮช” หมายความว่าอย่างไร
ฉันจะผ่านhttp://mywiki.wooledge.org/BashGuide/CommandsAndArgumentsและเจอสิ่งนี้: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin ก่อนหน้านี้เพียงเล็กน้อยคู่มือที่แสดงรายการคำสั่งประเภทต่างๆที่เข้าใจโดย Bash: aliases, function, builtins, keyword และ executables แต่ก็ไม่ได้พูดถึง "hashed" ดังนั้นในบริบทนี้ "แฮช" หมายถึงอะไร
58 bash  shell  command 


2
วิธีการแสดงรายการกลุ่มที่มี gid ใน redhat?
ฉันแสดงรายการกลุ่มโดยใช้: groups ฉันเพิ่มกลุ่มโดยใช้ groupadd -g 300 oinstall groupadd –g 500 dba และเมื่อฉันทำ groups root bin daemon sys adm disk wheel sfcb ฉันไม่พบกลุ่มที่ฉันเพิ่ม จะแสดงรายการกลุ่มที่มีรหัสกลุ่มได้อย่างไร นอกจากนี้ถ้าฉันพยายามที่จะเพิ่มอีกครั้งมันบอกว่ากลุ่มมีอยู่แล้ว
41 rhel  command 


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