Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

13
ฉันจะลบบรรทัดทั้งหมดในไฟล์โดยใช้ vi ได้อย่างไร
ฉันจะลบบรรทัดทั้งหมดในไฟล์โดยใช้ vi ได้อย่างไร ในตอนนี้ฉันใช้วิธีนี้เพื่อลบบรรทัดทั้งหมดในไฟล์: echo > test.txt ฉันจะลบบรรทัดทั้งหมดโดยใช้ได้viอย่างไร หมายเหตุ: การใช้งานddไม่ใช่ตัวเลือกที่ดี สามารถมีได้หลายบรรทัด
269 vi 

1
บีบอัดโฟลเดอร์ด้วย tar หรือไม่?
ฉันพยายามที่จะบีบอัดโฟลเดอร์ ( /var/www/) เพื่อ~/www_backups/$time.tarที่$timeจะเป็นวันที่ปัจจุบัน นี่คือสิ่งที่ฉันมี: cd /var/www && sudo tar -czf ~/www_backups $time" ฉันหลงทางไปแล้วและฉันก็อยู่ที่นี่มาหลายชั่วโมงแล้ว ไม่แน่ใจว่า-czfถูกต้องหรือไม่ ฉันเพียงต้องการคัดลอกเนื้อหาทั้งหมด/var/wwwลงใน$time.tarไฟล์และฉันต้องการรักษาสิทธิ์ของไฟล์สำหรับไฟล์ทั้งหมด ใครสามารถช่วยฉันออก
268 linux  backup  tar 

9
ฉันจะตรวจสอบดิสก์ io ได้อย่างไร
ฉันต้องการตรวจสอบดิสก์ io ทั่วไปบนเซิร์ฟเวอร์ debian linux เครื่องมืออะไรที่ฉันควรรู้เกี่ยวกับดิสก์มอนิเตอร์ io นั้นฉันจึงสามารถดูได้ว่าประสิทธิภาพของดิสก์ได้รับการขยายสูงสุดหรือแหลมในบางช่วงเวลาตลอดทั้งวันหรือไม่
267 linux  disk 

4
Segmentation Fault ทำงานอย่างไรภายใต้ประทุน?
ฉันไม่สามารถหาข้อมูลใด ๆ นอกเหนือไปจาก "MMU ของ CPU ส่งสัญญาณ" และ "เคอร์เนลนำมันไปยังโปรแกรมที่ละเมิดทำให้ยุติ" "Segmentation fault"ฉันคิดว่ามันอาจจะส่งสัญญาณไปยังเปลือกและเปลือกจัดการกับมันโดยยกเลิกกระบวนการที่กระทำผิดและการพิมพ์ ดังนั้นฉันทดสอบสมมติฐานโดยการเขียนเชลล์ที่น้อยที่สุดที่ฉันเรียกว่าcrsh (crap shell) เชลล์นี้ไม่ได้ทำอะไรเลยนอกจากเอาข้อมูลผู้ใช้และป้อนไปยังsystem()วิธีการ #include <stdio.h> #include <stdlib.h> int main(){ char cmdbuf[1000]; while (1){ printf("Crap Shell> "); fgets(cmdbuf, 1000, stdin); system(cmdbuf); } } ดังนั้นฉันจึงวิ่งเปลือกนี้ใน terminal เปลือย (โดยไม่ต้องbashวิ่งภายใต้) จากนั้นฉันก็ดำเนินการเรียกใช้โปรแกรมที่สร้าง segfault หากสมมติฐานของฉันถูกต้องสิ่งนี้อาจจะเป็น) ความผิดพลาดcrshปิด xterm, b) ไม่พิมพ์"Segmentation fault"หรือ c) ทั้งสองอย่าง braden@system ~/code/crsh/ …

6
อะไรคือความแตกต่างระหว่าง $ (สิ่งของ) และ `สิ่งของ '?
มีสองไวยากรณ์สำหรับการทดแทนคำสั่ง: ด้วยดอลลาร์วงเล็บและ backticks วิ่งtop -p $(pidof init)และtop -p `pidof init`ให้ผลลัพธ์เดียวกัน มีสองวิธีในการทำสิ่งเดียวกันหรือมีความแตกต่าง?

19
วิธีการมีหาง -f แสดงเอาต์พุตสี
ฉันต้องการที่จะสามารถส่งออกของไฟล์บันทึกเซิร์ฟเวอร์ที่มีข้อความเช่น: INFO SEVERE ฯลฯ และถ้าเป็นSEVEREเช่นนั้นแสดงบรรทัดเป็นสีแดง ถ้าเป็นINFOสีเขียว ฉันสามารถตั้งค่านามแฝงประเภทใดสำหรับtailคำสั่งที่จะช่วยฉันทำสิ่งนี้

9
วิธีแบ่งเทอร์มินัลออกเป็น "มุมมอง" มากกว่าหนึ่งรายการ?
จากviหากคุณออกคำสั่ง:spหน้าจอจะแบ่งเป็นสอง "มุมมอง" ซึ่งอนุญาตให้คุณแก้ไขมากกว่าหนึ่งไฟล์จากเทอร์มินัลเดียวกัน ในบรรทัดเดียวกันนั้นมีวิธีที่จะเปิดเชลล์หลายอันในเทอร์มินัลเดียวกันหรือไม่?

21
การทำให้เทอร์มินัลและสภาวะแวดล้อมเชลล์ของคุณเป็นสี?
ฉันใช้เวลาส่วนใหญ่ทำงานกับสภาพแวดล้อม Unix และใช้โปรแกรมจำลองเทอร์มินัล ฉันพยายามใช้สีบนบรรทัดคำสั่งเนื่องจากสีทำให้การแสดงผลมีประโยชน์และใช้งานง่ายขึ้น มีตัวเลือกอะไรบ้างเพื่อเพิ่มสีให้กับสภาพแวดล้อมของเทอร์มินัล เทคนิคอะไรที่คุณใช้ คุณพบข้อผิดพลาดอะไรบ้าง น่าเสียดายที่การรองรับสีอาจแตกต่างกันไปตามประเภทของเทอร์มินัลการตั้งค่า TERM ยูทิลิตี้การใช้งานบั๊กกี้ ฯลฯ นี่คือเคล็ดลับบางอย่างจากการตั้งค่าของฉันหลังจากการทดลองมากมาย: ฉันมักจะตั้งค่าTERM=xterm-colorซึ่งได้รับการสนับสนุนในโฮสต์ส่วนใหญ่ (แต่ไม่ทั้งหมด) ฉันทำงานกับโฮสต์ที่แตกต่างกันหลายเวอร์ชันระบบปฏิบัติการที่แตกต่างกัน ฯลฯ ฉันใช้ทุกอย่างจาก macOS X, Ubuntu Linux, RHEL / CentOS / Scientific Linux และ FreeBSD ฉันพยายามทำให้สิ่งต่าง ๆ เรียบง่ายและเป็นสามัญถ้าเป็นไปได้ ฉันทำงานกลุ่มโดยใช้ GNU screenซึ่งเพิ่มความสนุกอีกชั้น ระบบปฏิบัติการจำนวนมากตั้งค่าสิ่งต่าง ๆ เช่นdircolorsและโดยค่าเริ่มต้นและฉันไม่ต้องการแก้ไขสิ่งนี้บนโฮสต์ที่แตกต่างกันหลายร้อยแห่ง ดังนั้นฉันจึงพยายามที่จะยึดติดกับค่าเริ่มต้น ฉันปรับแต่งค่าสีของเทอร์มินัลแทน ใช้สีสำหรับบางคำสั่ง Unix ( ls, grep, less, vim) และพรอมต์ทุบตี คำสั่งเหล่านี้ดูเหมือนจะใช้ " …
262 shell  bash  colors  prompt 

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

3
ความแตกต่างระหว่างขดและ wget คืออะไร?
ผมกระตือรือร้นที่จะทราบความแตกต่างระหว่างและcurl wgetทั้งสองใช้เพื่อรับไฟล์และเอกสาร แต่สิ่งที่สำคัญแตกต่างกัน เหตุใดจึงมีสองโปรแกรมที่แตกต่างกัน
258 utilities  wget  curl  download 

9
คัดลอกไฟล์กลับสู่ระบบโลคัลด้วย ssh
หากฉันเข้าสู่ระบบผ่านทาง SSH มีวิธีคัดลอกไฟล์กลับไปที่ระบบโลคัลของฉันโดยไม่ต้องใช้เทอร์มินัลหรือหน้าจอเซสชันอื่นและทำ scp หรือสิ่งที่คล้ายกันหรือไม่ทำ SSH จากระบบระยะไกลกลับไปที่ ระบบท้องถิ่น?
257 ssh  file-copy 

4
ฉันจะล้างแคชของเส้นทางของ Bash ไปยัง executables ได้อย่างไร
เมื่อฉันรันโปรแกรมโดยไม่ระบุพา ธ เต็มไปยังไฟล์ที่เรียกทำงานได้และ Bash ต้องค้นหาไดเรกทอรีใน$PATHเพื่อค้นหาไบนารีดูเหมือนว่า Bash จะจดจำเส้นทางในแคชบางประเภท ตัวอย่างเช่นฉันติดตั้งบิลด์การโค่นล้มจากแหล่งไปยัง/usr/localแล้วพิมพ์svnsync helpที่พรอมต์ Bash Bash หาตำแหน่งไบนารี/usr/local/bin/svnsyncสำหรับ "svnsync" และดำเนินการ จากนั้นเมื่อฉันลบการติดตั้ง Subversion ใน/usr/localและรันsvnsync helpใหม่ Bash ตอบกลับ: bash: /usr/local/bin/svnsync: No such file or directory /usr/bin/svnsyncแต่เมื่อฉันเริ่มตัวอย่างใหม่ของทุบตีพบและรัน ฉันจะล้างแคชของพา ธ ไปยังไฟล์ที่เรียกทำงานได้อย่างไร
256 bash  executable  cache 

10
อะไรคือความแตกต่างที่แท้จริงระหว่าง "apt-get" และ "aptitude"? (วิธีการเกี่ยวกับ "wajig"?)
ฉันรู้ว่าทั้งสองapt-getและaptitudeเป็นอินเตอร์เฟสการจัดการแพคเกจบรรทัดคำสั่งบน Debian Linux ที่ได้รับพร้อมตัวเลือกต่าง ๆ แต่ฉันก็ยังสับสนอยู่บ้าง ภายใต้ประทุนพวกเขาใช้ระบบ APT เดียวกันหรือไม่ ทำไม Debian จึงดูแลรักษาเครื่องมือคู่ขนานเหล่านี้ (คำถามโบนัส: สิ่งบนโลกเป็นwajig ?)

9
จะทำให้ colorize output ของ git เป็นอย่างไร?
มีวิธีการออกสีสำหรับ git (หรือคำสั่งใด ๆ )? พิจารณา: baller@Laptop:~/rails/spunky-monkey$ git status # On branch new-message-types # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: app/models/message_type.rb # no changes added …
255 bash  colors  git 

4
จะตั้งค่าการอนุญาตไฟล์เริ่มต้นสำหรับโฟลเดอร์ / ไฟล์ทั้งหมดในไดเรกทอรีได้อย่างไร?
ฉันต้องการตั้งค่าโฟลเดอร์เพื่อให้ทุกสิ่งที่สร้างขึ้นภายใน (ไดเรกทอรีไฟล์) สืบทอดการอนุญาตเริ่มต้นและกลุ่ม ให้เรียกกลุ่ม "สื่อ" และโฟลเดอร์ / ไฟล์ที่สร้างขึ้นภายในไดเรกทอรีควรมี g + rw โดยอัตโนมัติ

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