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

คำสั่งเรียกคืนที่พิมพ์ไว้ก่อนหน้านี้ในเชลล์หรือยูทิลิตี้อื่น ๆ

2
ทำไมทุกคนไม่ตั้ง 'histappend' เป็น bash?
หลังจากค้นหาความshopt -s histappend หมายของสิ่งนี้แล้วดูเหมือนว่าจะเป็นเรื่องที่มีสติมากและฉันก็ประหลาดใจที่มันไม่ได้เป็นค่าเริ่มต้น ทำไมทุกคนต้องการล้างประวัติของพวกเขาในแต่ละการออกจากเปลือก?

1
วิธีเปิดใช้งานการค้นหาแบบย้อนกลับใน zsh?
ฉันเพิ่งเปลี่ยนมาเป็น zsh (ในที่สุด) และฉันก็รักมัน! จนถึงตอนนี้สิ่งหนึ่งที่ฉันขาดหายไปคือCtrl+ Rเพื่อทำการค้นหาประวัติที่เพิ่มขึ้น ฉันมีการตั้งค่าประวัติอย่างถูกต้อง HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history และฉันใช้viการเชื่อมโยงคีย์ bindkey -v แต่Ctrl+ Rไม่ทำงาน มันลบบรรทัดเหนือบรรทัดปัจจุบันซึ่งไม่ใช่พฤติกรรมที่ควรมีในกลุ่มเช่นกัน ข้อเสนอแนะใด ๆ

1
อย่างไร !! ทำงานในทุบตี?
มีประโยชน์มากเมื่อคุณลืม sudo ที่จุดเริ่มต้นของคำสั่งของคุณ!!ทำหน้าที่เหมือนนามแฝงของคำสั่งก่อนหน้า ตัวอย่าง: $ mv /very/long/path/for/a/protected/sensible/file/caution.h . (...) Permission denined $ sudo !! sudo mv /very/long/path/for(...) . [sudo] password : เราจะเรียก!!เคล็ดลับสองครั้งนั้นได้อย่างไร งานวิจัยทางอินเทอร์เน็ตนั้นยากเพราะโทเค็นนั้น มันทำงานยังไง? ฉันสงสัยลิงก์ด้วยคำสั่ง history มันถูกกำหนดไว้ที่ไหน? ฉันสามารถนิยามตัวเองได้ไหม แก้ไข: นักออกแบบเหตุการณ์ที่น่าสนใจ !!:* มันหมายถึงข้อโต้แย้งของคำสั่งก่อนหน้า ใช้กรณี: cat /a/file/to/read/with/long/path nano !!:* :p เพียงพิมพ์คำสั่งโดยไม่ต้องดำเนินการคุณจะต้องวางไว้ที่ส่วนท้ายของตัวกำหนดเหตุการณ์ $ !-5:p sudo rm /etc/fstab -f เพิ่มเติมที่นี่

3
วิธีดูการประทับวันที่และเวลาสำหรับคำสั่งประวัติในเปลือก Zsh
เมื่อฉันรันคำสั่ง history บนเซิร์ฟเวอร์ ubuntu ของฉันฉันจะได้ผลลัพธ์ดังนี้: history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig ฉันต้องการดูวันที่และเวลาของผู้ใช้เฉพาะ อย่างไรก็ตามเมื่อฉันถือว่าพวกเขา: su otheruser export HISTTIMEFORMAT='%F %T ' history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig มันยังไม่แสดง datetime ฉันกำลังใช้เปลือก zsh

3
ทำไมบางคนไม่ควรใช้รหัสผ่านในบรรทัดคำสั่ง
เหตุใดผู้คนจึงกลัวที่จะเขียนรหัสผ่านในบรรทัดคำสั่ง ไฟล์ประวัติอยู่ใน~/.historyดังนั้นจึงใช้ได้เฉพาะกับผู้ใช้ที่ดำเนินการคำสั่ง (และรูท)

6
ฉันจะปิดเทอร์มินัลโดยไม่บันทึกประวัติได้อย่างไร
มากกว่าหนึ่งครั้งฉันตั้งใจใช้คำสั่งจำนวนหนึ่งและทำให้ประวัติทุบตีของฉันสกปรก ฉันจะปิดเครื่องโดยไม่บันทึกประวัติทุบตีของฉันได้อย่างไร ฉันใช้ Fedora

3
หมายความว่าอะไร $!
ฉันกำลังติดตามผ่านบทช่วยสอนและกล่าวถึงการเรียกใช้คำสั่งนี้: sudo chmod 700 !$ !$ฉันไม่คุ้นเคยกับ มันหมายความว่าอะไร?

3
ไม่รวมคำสั่งบางส่วนจากการถูกเก็บไว้ในประวัติทุบตี
มีวิธีที่จะไม่รวมคำสั่งเช่นใด ๆrm -rf, svn revertจากการได้รับการจัดเก็บไว้ในประวัติศาสตร์ทุบตี? ที่จริงแล้วฉันผิดพลาดออกหลายครั้งถึงแม้ว่าฉันจะไม่ได้ตั้งใจก็ตามเพราะฉันทำสิ่งต่าง ๆ ได้อย่างรวดเร็วและเกิดขึ้น ดังนั้นผลลัพธ์ในการสูญเสียงานมากมายที่ฉันได้ทำจนถึง

3
ดูประวัติทุบตีที่หลากหลาย
historyรายการคำสั่งออกทั้งหมดประวัติศาสตร์สำหรับเซสชันปัจจุบัน ชอบ: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history เพื่อที่จะค้นหารายการที่น่าสนใจฉันสามารถท่อhistoryด้วยgrepเช่น history | grep ls 1 ls 6 ls 10 ls ฉันยังสามารถดู 3 คำสั่งสุดท้ายเช่น: history 3 11 history 12 …

2
#: 3 หมายถึงอะไรในคำสั่งเชลล์
คู่มือการติดตั้งสำหรับ ack แนะนำให้ติดตั้งสคริปต์ ack โดยใช้คำสั่งนี้: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 ฉันคิดว่า!#:3ท้ายที่สุดก็คือการอ้างอิงย้อนกลับบางอย่าง แต่มันหมายถึงอะไร? มีเทียบเท่าใน zsh หรือไม่ Google ไม่ได้มีประโยชน์

4
ฉันจะบันทึกคำสั่งสุดท้ายไปยังไฟล์ได้อย่างไร?
เมื่อฉันใช้การวิเคราะห์โดยใช้ bash shell ฉันมักจะต้องการบันทึกคำสั่งที่ฉันใช้ซึ่งให้ผลลัพธ์ที่ดีกับไฟล์ในไดเรกทอรีเดียวกัน ("LOGBOOK" ของฉันซึ่งเรียกว่า) เพื่อให้ฉันสามารถตรวจสอบสิ่งที่ ฉันได้รับผลลัพธ์เหล่านั้น จนถึงตอนนี้มีความหมายว่าฉันทั้ง copy.pasting คำสั่งจาก terminal หรือกด "up" การปรับเปลี่ยนคำสั่งเป็นecho"my command" >> LOGBOOKหรือการแสดงตลกที่คล้ายกันอื่น ๆ ผมพบว่ามีhistoryเครื่องมือในวันอื่น ๆ getlast >> LOGBOOKแต่ฉันไม่สามารถหาวิธีการใช้มันเพื่อให้ได้คำสั่งดำเนินการก่อนหน้านี้เพื่อที่ฉันสามารถทำสิ่งที่ต้องการ มีวิธีง่าย ๆ ที่ดีในการทำเช่นนี้ หรือมิฉะนั้นคนอื่น ๆ จะจัดการกับการบันทึกคำสั่งสำหรับผลลัพธ์ที่ได้อย่างไร

9
คลิปบอร์ดสำหรับคัดลอกและวางไฟล์ในบรรทัดคำสั่ง?
ใน Bash สมมติว่าฉันไปที่ไดเรกทอรีแล้วไดเรกทอรีอื่น ฉันต้องการคัดลอกไฟล์จากไดเรกทอรีแรกไปยังไดเรกทอรีที่สอง แต่ไม่ต้องระบุชื่อพา ธ แบบยาวของพวกเขา มันเป็นไปได้? โซลูชันชั่วคราวของฉันคือใช้/tmpเป็นสถานที่ชั่วคราวเพื่อเก็บสำเนาของไฟล์ cp myfile /tmpเมื่อฉันอยู่ในไดเรกทอรีแรกและจากนั้นcp /tmp/myfile .เมื่อฉันอยู่ในไดเรกทอรีที่สอง แต่ฉันอาจตรวจสอบว่าไฟล์จะเขียนทับสิ่งใด ๆ/tmpหรือไม่ มีบางสิ่งที่คล้ายกับคลิปบอร์ดสำหรับคัดลอกและวางไฟล์หรือไม่?

2
วิธีออกจากโหมดค้นหาประวัติทุบตี
ใน Ubuntu 12.04 ฉันใช้CTRL- Rเพื่อเข้าสู่การค้นหาประวัติย้อนกลับ หากไม่พบคำสั่งที่ฉันต้องการ (หลังจากทำซ้ำCTRL- R) ฉันจะออกจากทันทีไปยังพรอมต์คำสั่ง (ว่าง) โดยไม่มีคำสั่งประวัติป้อนหรือดำเนินการในบรรทัดคำสั่งได้อย่างไร

1
อะไรจะทำให้เสียงเรียกเข้าไม่เก็บประวัติคำสั่ง?
ในการ distros อื่น ๆ ที่ฉันได้เรียกใช้เป็นกลุ่มจำประวัติคำสั่งของคุณแม้ระหว่างเซสชัน สิ่งนี้มีประโยชน์โดยเฉพาะอย่างยิ่งเมื่อทำการดำเนินการที่คล้ายกันมากในไฟล์ที่แตกต่างกัน ด้วยเหตุผลบางอย่างมันล้างออกใน Ubuntu 12.04 และฉันไม่สามารถหาสาเหตุได้ นี่คือ:setข้อมูลของฉัน: :set --- Options --- background=dark helplang=en history=1000 nomodeline scroll=27 showmatch ttyfast expandtab hidden incsearch ruler showcmd softtabstop=4 ttymouse=xterm2 backspace=indent,eol,start fileencoding=utf-8 fileencodings=ucs-bom,utf-8,default,latin1 printoptions=paper:letter runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

2
คุณจะบันทึกทุกคำสั่งที่พิมพ์ได้อย่างไร
คุณจะบันทึกคำสั่งทุกคำสั่งที่บางคนใส่ลงไปในเชลล์ได้อย่างไร? ฉันกำลังถามทั้งสองเกี่ยวกับพื้นฐานของการป้องกันตัวเองว่าคุณลงชื่อเข้าใช้เซิร์ฟเวอร์ของผู้อื่นและมีบางอย่างผิดปกติหรือไม่หรือหากมีคนอื่นลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณ แม้แต่สามเณรก็สามารถข้ามประวัติศาสตร์ด้วยunset historyหรือสร้างกระสุนใหม่เพื่อซ่อนเส้นทางของพวกเขา ฉันอยากรู้ว่าผู้ดูแลระบบลินุกซ์อาวุโสติดตามคำสั่งใดบ้างที่ถูกป้อน / เปลี่ยนแปลงในระบบ

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