Unix & Linux

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

5
คำสั่งที่ใช้งานง่ายเพื่อแสดงรายชื่อผู้ใช้ทั้งหมดในระบบ Ubuntu?
มีคำสั่งที่ใช้งานง่ายที่ฉันสามารถใช้เพื่อแสดงรายการผู้ใช้ในคอนโซลบนระบบ Ubuntu หรือไม่? เมื่อฉันcat /etc/passwdได้รับรายชื่อผู้ใช้ที่อ่านยาก มันจะเป็นการดีถ้าได้เห็นรายการที่มีตัวอักษรโดยมีรายการที่จัดเรียงไว้ในคอลัมน์และมีชื่อกลุ่มในวงเล็บข้างรหัสประจำกลุ่ม

9
รักษาโครงสร้างไดเรกทอรีเมื่อย้ายไฟล์โดยใช้การค้นหา
ฉันสร้างสคริปต์ต่อไปนี้ซึ่งย้ายไฟล์วันเก่าตามที่กำหนดจากไดเรกทอรีต้นทางไปยังไดเรกทอรีปลายทาง มันทำงานได้อย่างสมบูรณ์แบบ #!/bin/bash echo "Enter Your Source Directory" read soure echo "Enter Your Destination Directory" read destination echo "Enter Days" read days find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \; echo "Files which were $days Days old moved from $soure to $destination" สคริปต์นี้ย้ายไฟล์ได้อย่างยอดเยี่ยมนอกจากนี้ยังย้ายไฟล์ของไดเรกทอรีย่อยต้นทาง แต่ไม่สร้างไดเรกทอรีย่อยลงในไดเรกทอรีปลายทาง ฉันต้องการใช้คุณสมบัติเพิ่มเติมนี้ในนั้น ด้วยตัวอย่าง /home/ketan …

3
วิธีดำเนินการคำสั่งระยะไกลและส่งผ่านไฟล์โลคัลเป็นอินพุตได้อย่างไร
เป็นไปได้ที่จะทำสิ่งนี้: ssh user@socket command /path/to/file/on/local/machine กล่าวคือฉันต้องการรันคำสั่งระยะไกลโดยใช้ไฟล์โลคัลในขั้นตอนเดียวโดยไม่ต้องใช้scpเพื่อคัดลอกไฟล์ก่อน
22 ssh 

1
รันคำสั่งประวัติหลายครั้งอีกครั้ง
ลองนึกภาพคุณแค่เรียกใช้คำสั่งโหล พูด... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 ฉันรู้ว่าฉันสามารถรันพวกเขาต่อกันได้!-12 && !-11 && !-10 && (and so on) && !!หากพวกเขาเพิ่งจะถูกเรียกใช้ (ไม่น่าเป็นไปได้) หรือ!10000 && !10001 && !10002 && (and so on)แต่มีวิธีที่ง่ายกว่าการพิมพ์ตัวเลขแต่ละหมายเลขด้วยปังและแอมเปอร์แซนด์ อาจมีบางสิ่งบางอย่างที่ฉันไม่รู้ในการทุบตี? เช่น!{10000-10012}# บางอย่างเช่นนี้ใช้งานได้เท่านั้น

1
สำหรับชื่อไฟล์ขีดล่างหรือขีดกลางทั่วไปในชื่อไฟล์ Unix หรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว เมื่อคุณกำลังตั้งชื่อไฟล์ที่มีหลายคำในชื่อมันเป็นเรื่องธรรมดามากขึ้นในระบบ Unix ที่จะใช้เครื่องหมายขีดล่างตัวพิมพ์เล็กอูฐหรือขีดกลางเพื่อแยกคำเหล่านั้นหรือไม่?
22 files  filenames 

4
เป็นไปได้หรือไม่ที่จะรวมไฟล์ไว้ในไฟล์กำหนดค่าของ zsh? อย่างไร?
ฉันต้องการไฟล์เช่น f ที่มีนามแฝง zsh เท่านั้น (เหตุผลความบริสุทธิ์) แล้วฉันต้องการรวมฉแฟ้มในของฉัน.zshrcไฟล์เพื่อให้นามแฝงที่กำหนดไว้ในฉมองเห็นได้ใน.zshrc มันเป็นไปได้? ถ้าเป็นเช่นนั้นฉันสามารถสร้างสคริปต์เช่น my_alias( $my_alias ll 'ls -l') ซึ่งเพิ่มชื่อแทนให้ไฟล์f แน่นอนฉันสามารถทำได้ $echo {alias command} >> ~/.zshrc แต่สิ่งนี้ทำให้. zshrcเป็นระเบียบหนึ่ง นอกจากนี้มันเป็นอย่างไรในทุบตี? UPDATE หากใครบางคนแบ่งปันความคิดของฉันนี่คือวิธีการแก้ขอบคุณ phunehehe: # source aliases ALIASFILE=~/.aliasesrc source $ALIASFILE function add_alias() { if [[ -z $1 || -z $2 || $# -gt 2 ]]; then echo …

4
wget - วิธีดาวน์โหลดแบบซ้ำ ๆ และเฉพาะประเภท mime / ส่วนขยายที่เฉพาะเจาะจง (เช่นข้อความเท่านั้น)
วิธีดาวน์โหลดเว็บไซต์แบบเต็ม แต่ไม่ต้องสนใจไฟล์ไบนารีทั้งหมด wgetมีฟังก์ชั่นนี้ใช้การ-rตั้งค่าสถานะ แต่มันดาวน์โหลดทุกอย่างและบางเว็บไซต์มีมากเกินไปสำหรับเครื่องที่มีทรัพยากรต่ำและมันไม่ได้ใช้งานด้วยเหตุผลเฉพาะที่ฉันดาวน์โหลดเว็บไซต์ นี่คือบรรทัดคำสั่งที่ฉันใช้: wget -P 20 -r -l 0 http://www.omardo.com/blog(บล็อกของตัวเอง)

2
ทางลัดคัดลอก (ไปยัง X คลิปบอร์ด) ใน. tmux.conf
เพื่อคัดลอกข้อความไปยังคลิปบอร์ด X ใน tmux สิ่งที่ฉันทำในปัจจุบันคือ: ไปโหมดการเลือกด้วย prefix[ เริ่มต้นการเลือกด้วยspace(โดยใช้mode-keys vibtw) เลือกข้อความและกด enter คัดลอกบัฟเฟอร์ tmux ไปที่ X คลิปบอร์ดโดยใช้ prefixctrl+c (ฉันมีแผนที่เป็น bind C-c run "tmux show-buffer | xclip -selection clipboard -i" ฉันพยายามกำจัดขั้นตอนเหล่านี้ด้วยการทำแผนที่สำหรับโหมดการเลือก ฉันเหนื่อย: bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i" ซึ่งให้ฉันและข้อผิดพลาด: .. usage: bind-key [-cnr] [-t key-table] key …

3
Rm ไม่สามารถลบไฟล์ได้
chmod 777 -R /mnt rm -rf /mnt/* rm: cannot remove 'omitted': Read-only file system rm: cannot remove 'omitted': Read-only file system โปรดแสดงให้ฉันดูว่าฉันจะทำสิ่งนี้ได้อย่างไร
22 rm  readonly 

3
อะไร. ?? * หมายถึงคำสั่ง shell?
ต่อไปนี้คำสั่งจะtarทุกคน "จุด" ไฟล์และโฟลเดอร์: tar -zcvf dotfiles.tar.gz .??* ผมคุ้นเคยกับการแสดงออกปกติ.??*แต่ฉันไม่เข้าใจวิธีการตีความ ฉันดำเนินการls .??*และtree .??*ดูไฟล์ที่อยู่ในรายการ เหตุใดนิพจน์ทั่วไปนี้จึงรวมไฟล์ทั้งหมดภายในโฟลเดอร์ที่ขึ้นต้นด้วย.ตัวอย่าง
22 wildcards  tar 

4
การค้นหาเวลาดำเนินการคำสั่งด้วยการเข้าใจถึงปัญหาย้อนหลัง
ฉันเพิ่งดำเนินการกระบวนการที่ยาวนานจากพรอมต์ bash ในการเข้าใจถึงปัญหาหลังฉันหวังว่าฉันจะใช้timeมันหรือสังเกตเวลาที่ฉันเตะมันออกไป มีวิธีในการรับข้อมูลนี้ย้อนหลังหรือไม่? .bash_historyดูเหมือนจะไม่รวมถึงการประทับเวลา ในกรณีของฉันคือ Mac OS X แต่ฉันสนใจโซลูชัน Unix / Linux ทั่วไป เพื่อชี้แจงกระบวนการนี้เสร็จสมบูรณ์แล้วและฉันไม่ต้องการเรียกใช้อีกครั้งเว้นแต่จำเป็นจริงๆ!

4
ฉันสามารถกำหนดค่า bash เพื่อดำเนินการ "ล้าง" ก่อนทุกคำสั่งที่พิมพ์ในคอนโซลหรือไม่
ฉันต้องการกำหนดค่า bash เพื่อประมวลผลclearคำสั่งทุกครั้งที่ฉันพิมพ์คำสั่งบางคำสั่งในเทอร์มินัล (ก่อนดำเนินการคำสั่งของฉัน) ฉันจะทำสิ่งนั้นได้อย่างไร ฉันใช้ Debian Linux

5
รับ ssh เพื่อส่งต่อสัญญาณ
ฉันต้องการที่จะสามารถส่งสัญญาณ (SIGINT เป็นสิ่งสำคัญที่สุด) ผ่าน ssh คำสั่งนี้: ssh server "sleep 1000;echo f" > foo จะเริ่ม sleep บนเซิร์ฟเวอร์และหลังจาก 1,000 วินาทีมันจะใส่ 'f \ n' ในไฟล์ foo บนเครื่องของฉัน ถ้าฉันกด CTRL-C (เช่นส่ง SIGINT ไปยัง ssh) มันจะฆ่า ssh แต่จะไม่ฆ่า sleep บนเซิร์ฟเวอร์ระยะไกล ฉันต้องการที่จะฆ่า sleep บนเซิร์ฟเวอร์ระยะไกล ดังนั้นฉันจึงพยายาม: ssh server -t "sleep 1000;echo f" > foo แต่ถ้า stdin ไม่ใช่เทอร์มินัลฉันได้รับข้อผิดพลาดนี้: …
22 ssh  remote  tty  signals 

3
CentOS eth0 ไม่เริ่มทำงาน
เหตุใด CentOS Virtual Machine ใหม่ของฉันจึงไม่เริ่มอินเทอร์เฟซeth0เมื่อเริ่มต้น ฉันต้องเริ่มด้วยตนเองทุกครั้ง ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
22 networking  boot 

2
จะแก้ไขระบบ Ubuntu ที่ไม่ตอบสนองได้อย่างไร
ฉันใช้ Ubuntu บางครั้งระบบไม่ตอบสนองใด ๆ กับเมาส์และคีย์บอร์ด มีวิธีใดบ้างที่จะแก้ปัญหานี้ได้ยกเว้นการกดปุ่มรีเซ็ตบนเครื่อง?

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