Unix & Linux

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

7
คัดลอกข้อความจากบานหน้าต่าง tmux หนึ่งไปยังอีกบานหนึ่ง (ใช้เป็นกลุ่ม)
ฉันมีสองไฟล์ที่เปิดเป็นกลุ่มแต่ละไฟล์ในหนึ่งบานหน้าต่าง tmux ฉันต้องการคัดลอกสมมติว่า 10 บรรทัดจากไฟล์หนึ่งไปยังอีก ฉันจะทำสิ่งนี้สำเร็จโดยไม่ใช้เมาส์Copy-> ได้Pasteอย่างไร
133 vim  tmux  copy-paste 

1
ความแตกต่างระหว่างการแก้ไขและการเปลี่ยนแปลงในบริบทคำสั่ง stat คืออะไร?
statหน้าคู่มือของคำสั่งพูดว่า: %x Time of last access %y Time of last modification %z Time of last change ฉันไม่สามารถเข้าใจความแตกต่างระหว่างการปรับเปลี่ยนและการเปลี่ยนแปลง ฉันเข้าใจว่าคำเหล่านี้มีความหมายเหมือนกัน (ภาษาอังกฤษไม่ใช่ภาษาของฉัน) แต่ผลลัพธ์ของพวกเขานั้นแตกต่างกัน ฉันลองคำสั่งต่อไปนี้ stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt ตอนนี้เมื่อฉันเปิด p.txt เวลาในการเข้าถึงก็เปลี่ยนไปฉันเข้าสู่โหมดแทรกแก้ไขไฟล์แก้ไขและเปลี่ยนแปลงเวลายังคงเหมือนเดิม เปลี่ยน 2010-10-06 12: 48: 39.286252389 +0500 การเข้าถึง 2010-10-06 12:49:14 962243456 +0500 แก้ไข 2010-10-06 12: 48: 39.234498878 +0500 เมื่อฉันเขียนการเปลี่ยนแปลงไปยังไฟล์:wแก้ไขและเปลี่ยนแปลงทั้งเปลี่ยน แต่ให้ค่าที่แตกต่าง เปลี่ยน …

6
cat line X ถึง line Y ในไฟล์ขนาดใหญ่
ว่าฉันมีแฟ้มข้อความขนาดใหญ่ (> 2GB) และฉันเพียงต้องการที่จะcatสายXไปY(เช่น 57890000-57890010) จากสิ่งที่ฉันเข้าใจฉันสามารถทำสิ่งนี้ได้โดยการไพพ์headไปยังtailหรือ viceversa เช่น head -A /path/to/file | tail -B หรืออีกวิธีหนึ่ง tail -C /path/to/file | head -D ที่A, B, CและDสามารถคำนวณจากจำนวนบรรทัดในไฟล์และXY แต่มีสองปัญหาด้วยวิธีนี้: คุณต้องคำนวณA, B, และCD คำสั่งสามารถpipeต่อบรรทัดอื่น ๆ ได้มากกว่าที่ฉันสนใจในการอ่าน (เช่นถ้าฉันอ่านเพียงไม่กี่บรรทัดที่อยู่ตรงกลางไฟล์ขนาดใหญ่) มีวิธีที่จะให้เชลล์ใช้งานและส่งออกบรรทัดที่ฉันต้องการหรือไม่? (ในขณะที่ให้เท่านั้นXและY)?
132 tail  cat  large-files  head 

5
ฉันสามารถใช้รหัสสีใดในการแจ้งเตือน PS1 ของฉัน
ฉันใช้หลายสีในพรอมต์ PS1 ของฉันเช่น \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow ฉันจะหารายการรหัสสีที่ฉันสามารถใช้ได้ที่ไหน ฉันดูColorize Bash Console Colorแต่ไม่ได้ตอบคำถามของฉันเกี่ยวกับรายการรหัสจริง มันจะดีถ้ามีรูปแบบที่อ่านได้มากขึ้นด้วย ดูเพิ่มเติมที่https://unix.stackexchange.com/a/127800/10043
132 bash  colors  prompt 


11
คุณจะย้ายไฟล์ทั้งหมด (รวมถึงที่ซ่อนอยู่) จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่งได้อย่างไร?
ฉันจะย้ายไฟล์ทั้งหมดในไดเรกทอรี (รวมถึงไฟล์ที่ซ่อนอยู่) ไปยังไดเรกทอรีอื่นได้อย่างไร ตัวอย่างเช่นหากฉันมีโฟลเดอร์ "Foo" ที่มีไฟล์ ".hidden" และ "notHidden" อยู่ภายในฉันจะย้ายไฟล์ทั้งสองไปยังไดเรกทอรีที่ชื่อ "Bar" ได้อย่างไร ข้อมูลต่อไปนี้ใช้ไม่ได้เนื่องจากไฟล์ ".hidden" ยังคงอยู่ใน "Foo" mv Foo/* Bar/ ลองด้วยตัวคุณเอง mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
132 shell  wildcards  dot-files  mv 

3
สิ่งที่ควร / ไม่ควรเข้าไปใน. zshenv, .zshrc, .zlogin, .zprofile, .zlogout
zshฉันกำลังมองหาแนวทางในการสิ่งหนึ่งที่ควรและไม่ควรรวมอยู่ในแฟ้มเริ่มต้นต่างๆสำหรับ ฉันเข้าใจลำดับของการจัดหาไฟล์เหล่านี้และเงื่อนไขที่พวกเขามีแหล่งที่มา แต่ก็ยังไม่ชัดเจนสำหรับฉันว่าควรจะไปที่ไหนในแต่ละไฟล์
132 zsh  startup 

1
คุณจะแตกโฟลเดอร์เดียวจากไฟล์เก็บถาวร tar.gz ขนาดใหญ่ได้อย่างไร
ฉันใช้คำสั่งนี้กับไฟล์เก็บถาวร5GB tar -zxvf archive.tar.gz /folder/in/archive นี่เป็นวิธีที่ถูกต้องในการทำสิ่งนี้หรือไม่? ดูเหมือนว่าจะใช้งานได้ตลอดไปโดยไม่มีเอาต์พุตบรรทัดคำสั่ง ...
132 shell  tar  gzip 

8
ฉันจะแสดงเนื้อหาของไฟล์ข้อความในบรรทัดคำสั่งได้อย่างไร
ฉันต้องการแสดงเนื้อหาของไฟล์ข้อความในบรรทัดคำสั่ง ไฟล์นี้มีเพียง 5-6 ตัวอักษร มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
131 command-line  files  cat 

3
ทำให้ไฟล์ใหม่ทั้งหมดในกลุ่มสามารถเข้าถึงไดเรกทอรีได้
สมมติว่าฉันมีผู้ใช้สองคนคืออลิสและบ็อบและกลุ่ม GROUPNAME และโฟลเดอร์fooผู้ใช้ทั้งสองเป็นสมาชิกของ GROUPNAME (โดยใช้ Linux และ ext3) ถ้าผมเป็นผู้ใช้บันทึกไฟล์อลิซภายใต้สิทธิ์คือ:foo -rw-r--r-- Alice Aliceอย่างไรก็ตามเป็นไปได้หรือไม่ที่จะทำให้ทุกไฟล์ที่บันทึกภายใต้ไดเรกทอรีย่อยบางแห่งfooมีสิทธิ์ใช้งาน-rwxrwx--- Alice GROUPNAME(เช่นเจ้าของอลิซกลุ่ม GROUPNAME)
131 permissions  group  acl  umask 

7
วิธีการเปลี่ยนเส้นทางการส่งออกของ wget เป็นอินพุตเพื่อคลายซิป?
ฉันต้องดาวน์โหลดไฟล์จากลิงค์นี้ การดาวน์โหลดไฟล์เป็นไฟล์ zip ซึ่งฉันจะต้องทำการแตกไฟล์ในโฟลเดอร์ปัจจุบัน โดยปกติฉันจะดาวน์โหลดก่อนแล้วจึงเรียกใช้คำสั่ง unzip $ wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip $ unzip temp.zip แต่ในทางนี้ฉันต้องการที่จะดำเนินการทั้งสองคำสั่งรอให้เสร็จสิ้นการคนแรกที่จะดำเนินการอย่างใดอย่างหนึ่งต่อไปยังที่ฉันจะต้องรู้ว่าชื่อของไฟล์ที่จะให้มันไปtemp.zipunzip มันเป็นไปได้ที่จะเปลี่ยนเส้นทางการส่งออกของwgetไปunzip? สิ่งที่ต้องการ $ unzip < `wget http://www.vim.org/scripts/download_script.php?src_id=11834` แต่มันไม่ทำงาน bash:: การwget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zipเปลี่ยนเส้นทางที่ไม่ชัดเจน นอกจากนี้ยังwgetได้ดำเนินการสองครั้งและดาวน์โหลดไฟล์สองครั้ง


5
จัดเรียงตามคอลัมน์ที่สาม
ฉันกำลังเจอไฟล์ 4 คอลัมน์ขนาดใหญ่ ฉันต้องการแสดงไฟล์เรียงลำดับใน stdout ตามคอลัมน์ที่ 3: cat myFile | sort -u -k3 นั่นก็เพียงพอแล้วที่จะทำการหลอกลวง?
131 files  sort 

5
grep สามารถส่งคืนจริง / เท็จหรือมีวิธีการอื่น
ในฐานะที่เป็นส่วนหนึ่งของสคริปต์นี้ฉันต้องสามารถตรวจสอบได้ว่าอาร์กิวเมนต์แรกที่ระบุตรงกับคำแรกของไฟล์หรือไม่ หากเป็นเช่นนั้นให้ออกด้วยข้อความแสดงข้อผิดพลาด หากไม่มีให้ต่อท้ายอาร์กิวเมนต์ลงในไฟล์ ฉันเข้าใจวิธีเขียนifคำสั่ง แต่ไม่ใช่วิธีใช้grepภายในสคริปต์ ฉันเข้าใจว่าgrepจะมีลักษณะเช่นนี้ grep ^$1 schemas.txt ฉันรู้สึกว่ามันน่าจะง่ายกว่าที่ฉันทำ ฉันได้รับข้อผิดพลาด "มีการโต้แย้งมากเกินไป" ในifคำสั่ง ฉันกำจัดช่องว่างระหว่างgrep -qแล้วก็เกิดข้อผิดพลาดของผู้ให้บริการไบนารี่ if [ grep -q ^$1 schemas.txt ] then echo "Schema already exists. Please try again" exit 1 else echo "$@" >> schemas.txt fi
130 grep 

9
ฉันจะแก้ไขข้อผิดพลาด“ ไม่พบ baseurl ที่ถูกต้องสำหรับ repo” บน CentOS ได้อย่างไร
ฉันติดตั้ง CentOS 6 เสร็จแล้ว แต่เมื่อฉันลองใช้yum updateฉันได้รับ: [root@centos6test ~]# yum update Loaded plugins: fastestmirror, refresh-packagekit Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base ทำไมถึงเกิดขึ้น? ฉันจะแก้ไขได้อย่างไร
130 centos 

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