Unix & Linux

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

2
rsync: ข้ามไฟล์ที่ฉันไม่มีสิทธิ์
ฉันใช้rsync -rlptDเพื่อคัดลอกไดเรกทอรีจากผู้ใช้รายอื่น มีไฟล์อยู่สองสามไฟล์ (ฉันไม่ทราบวิธีการเหล่านี้ล่วงหน้า) ซึ่งฉันไม่ได้รับอนุญาตให้คัดลอก มีวิธีที่ rsync ไม่สนใจสิ่งเหล่านี้หรือไม่ ปัญหาคือว่าถ้า rsync กลับไม่ใช่ศูนย์ bash -x สคริปต์ของฉันจะออก

1
การบล็อกการอัพเดตเคอร์เนลด้วย dpkg
ฉันต้องการปิดกั้นการอัปเดตเคอร์เนลที่จัดส่งกระจายทั้งหมดเนื่องจากสิ่งที่น่ารังเกียจที่เพิ่งเกิดขึ้นกับฉัน (ฉันใช้งาน Ubuntu 12.04 amd64) ฉันต้องการที่จะป้องกันการอัปเดตทั้งหมดเมล็ดติดตั้งของรุ่นรอง 3.2 ไปlinux-headers, linux-headers-generic, linux-imageและlinux-image-extraแพคเกจ ปัญหาฉันเผชิญหน้าคือเหล่านี้ทุกคนมีรุ่นและถ้าผมปิดกั้นเฉพาะรุ่นที่ไม่มีอะไรจะได้รับเพราะรุ่นใหม่จะถูกติดตั้ง (เช่นถ้าผมปิดกั้นlinux-image-3.2.0-35, linux-image-3.2.0-36ไม่ได้ถูกบล็อกและยังคงอาจจะติดตั้งด้วยdist-upgradeจากapt.)
16 kernel  apt 

2
วิธีเขียนไฟล์ systemd .service ที่รัน systemd-tmpfiles
ฉันจำเป็นต้องเรียกใช้systemd-tmpfiles --createในระหว่างกระบวนการบูตด้วย systemd distro ดังนั้นฉันต้องสร้างไฟล์ systemd .service ให้ทำงานนี้ ในคำถามนี้คุณสามารถอ่านรายละเอียดทั้งหมดเกี่ยวกับสิ่งที่ฉันต้องการและทำไม: systemd-tmpfiles ทำงานอย่างไร ฉันได้อ่านเอกสารเกี่ยวกับเรื่องนี้แล้วและฉันกำลังเขียนแบบทดสอบต่อไปนี้: [Unit] Description=Execute tmpfiles to disable usb-wakeup # see details in the link above Requires=multi-user.target # see details in the link above After=multi-user.target # see details in the link above [Service] Type=oneshot ExecStart=/usr/bin/systemd-tmpfiles --create [Install] WantedBy=multi-user.target แต่ฉันไม่แน่ใจเพราะsystemd-tmpfilesไม่ใช่โปรแกรมที่ง่าย แต่เป็น systemd …

4
วิธีค้นหาคำปัจจุบันในแท็บที่เปิดทั้งหมดใน Vim
ฉันได้เริ่มเรียนรู้การใช้คำค้นหาเป็นกลุ่ม*และ#ในขณะที่เคอร์เซอร์อยู่เหนือคำศัพท์ปัจจุบัน แต่การค้นหานี้ถูก จำกัด ไว้ที่บัฟเฟอร์ไฟล์ปัจจุบัน มีคำสั่งหรือทางลัดเพื่อขยายการค้นหานี้: แท็บที่เปิดอยู่ทั้งหมดหรือไม่ บัฟเฟอร์ที่เปิดทั้งหมดหรือไม่
16 vim 


1
แทนที่ unicode chars ใน VIM?
ฉันได้รับบันทึกจากเครื่อง windows ซึ่งมีหลายกรณี<200e>ฉันรู้ว่ามันเป็น Unicode char แต่ฉันจะลบมันด้วยsคำสั่งได้อย่างไร ฉันไม่รู้วิธีป้อนข้อมูลนั้นในcommand"บรรทัด" แก้ไข นี่คืออักขระ Unicode ซึ่งหมายความว่าฉันสามารถลบได้ด้วยxการกดปุ่มเดียว.. ไม่ใช่ 6 ตัวอักษร<200e>...
16 vim 

3
ย้าย / tmp ไปที่ RAM
ฉันพยายามย้าย/tmpไปที่ RAM และเชื่อฟังแนวปฏิบัติที่ดี: /var/tmpไม่ควรอยู่ในtmpfsเพราะมันจะต้องอยู่รอดได้เรียบ ไม่เมานท์/tmpแบบสแตนด์อะโลนtmpfsแต่พึ่งพา/dev/shmหรือ/run/shm อย่างไรก็ตามสิ่งต่าง ๆ มีการเปลี่ยนแปลงระหว่าง 2.6 และ 3.2 เมล็ด: เปลี่ยนการกำหนดค่าและค่าเริ่มต้นของระบบไฟล์ tmpfs เมื่อวันที่ 3.2 เคอร์เนลใช้ในRAMTMP=yes/etc/default/tmpfs คำถามของฉันคือฉันจะบรรลุเป้าหมายนี้ด้วยเมล็ดที่มีอายุมากกว่าได้อย่างไร ตัวเลือกของฉันคือหรือจะแก้ไข / etc / fstab ไม่ได้: mkdir /dev/shm/tmp chmod 1777 /dev/shm/tmp mount --bind /dev/shm/tmp /tmp มีอะไรที่เหมือนกับRAMTMPเมล็ด 2.6 หรือไม่?
16 mount  ram  tmpfs 

4
หลีกเลี่ยงข้อผิดพลาดเนื่องจากเครื่องหมายดอกจันที่ไม่ขยาย
ในทุบตีฉันมักจะใช้ for-loops ดังต่อไปนี้ for file in *.type; do sommecommand "$file"; done; *.typeในการดำเนินการสำหรับทุกไฟล์ที่ตรงกัน หากไม่พบไฟล์ที่มีจุดจบนี้ในไดเรกทอรีใช้งานเครื่องหมายดอกจันจะไม่ถูกขยายและโดยปกติฉันจะได้รับข้อความแสดงข้อผิดพลาดที่บอกว่า somecommand ไม่พบไฟล์ ฉันสามารถคิดได้ทันทีหลายวิธีเพื่อหลีกเลี่ยงข้อผิดพลาดนี้ แต่การเพิ่มเงื่อนไขก็ไม่ได้ดูสวยงามมากนัก มีวิธีที่สั้นและสะอาดในการบรรลุเป้าหมายนี้หรือไม่?
16 bash  wildcards  for 

4
สิ้นสุดการบันทึก sox เมื่อตรวจพบความเงียบ
ฉันกำลังเขียนสคริปต์ที่ใช้ sox เพื่อบันทึกการพูดของฉัน ตอนนี้ฉันต้องการทีมเพื่อรอจนกว่าจะตรวจจับเสียงก่อนที่จะเริ่มการบันทึกและฉันได้คิดออกว่า แต่ฉันยังต้องใช้ sox เพื่อออกเมื่อมีความเงียบอย่างน้อย 3 วินาที ตามที่เป็นอยู่ตอนนี้ฉันต้องฆ่า sox ด้วยตนเองเมื่อฉันพูดจบมิฉะนั้น sox จะรออีกครั้งจนกว่าฉันจะพูดเพิ่มอีกต่อท้ายไฟล์เอาต์พุต (นั่นไม่ใช่สิ่งที่ฉันต้องการ) นี่คือคำสั่งสำหรับการบันทึกที่ฉันใช้อยู่ตอนนี้: rec /tmp/recording.flac rate 32k silence 1 0.1 3% -1 3.0 3% อีกครั้งเพื่อให้ชัดเจน Sox ควรรอจนกว่าฉันจะเริ่มพูดคุยแล้วบันทึกจนกว่าฉันจะหยุดพูดจากนั้นโปรแกรม sox ควรจะออกจาก
16 scripting  audio  sox 

1
GNU / Linux เทียบเท่ากับ "เส้นทางได้รับ ... " ของ BSD คืออะไร
routeคำสั่งBSD มีคุณสมบัติที่จะแสดงเส้นทางที่จะถูกเลือกสำหรับโฮสต์ที่กำหนด ตัวอย่างเช่น: /Users/mhaase $ route get google.com route to: iad23s07-in-f8.1e100.net destination: iad23s07-in-f8.1e100.net gateway: 10.36.13.1 interface: en0 flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF> recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire 0 0 0 0 0 0 1500 0 ฉันพบว่ามีประโยชน์ในบางครั้งหากฉันทำเองกับตารางเส้นทางเพื่อให้แน่ใจว่ากฎการกำหนดเส้นทางทำงานตามที่คาดไว้ เส้นทางรุ่น GNU ไม่มีคำสั่งย่อย "รับ" เหมือนกัน มีหรือเทียบเท่าบางอย่างสำหรับ GNU / Linux?
16 linux  ip  route 

2
ล้างเซสชั่น Xfce4
วิธีการรีเซ็ตเซสชั่น Xfce? เมื่อฉันเริ่ม Xfce4 มันจะเปิด 2 หน้าต่างของ Evince, Emacs และเทอร์มินัลอีมูเลเตอร์หนึ่งเครื่องเสมอ ฉันจำได้ว่าฉันใช้การกำหนดค่านี้สัปดาห์ละครั้ง แต่ตอนนี้มันเริ่มทุกครั้งหลังจากที่เข้าสู่ระบบฉันจะทำให้ Xfce4 เริ่มต้นอย่างหมดจดโดยไม่ต้องใช้แอปพลิเคชันอย่างไร
16 xfce  session 

1
ค้นหาทันทีด้วยคำสั่งน้อยลงหรือไม่ (คล้ายกับ incsearch ใน VIM)
มีวิธีการค้นหาในขณะที่ฉันพิมพ์lessหรือไม่ เช่นเดียวกับตัวเลือกที่เป็นกลุ่ม, set incsearch. เนื่องจากฉันไม่พบวิธีที่เหมาะสมในการทำมีเครื่องมือคล้ายกันที่สามารถทำได้หรือไม่
16 search  less 

5
วิธีแก้ไข bash หรือ auto run / bin / bash ในการเข้าสู่ระบบ SSH
เมื่อเข้าสู่ระบบrootที่เซิร์ฟเวอร์ของฉันทุกอย่างทำงานได้ดี แต่เมื่อฉันเข้าสู่ระบบเนื่องจากmyusernameทุบตีทำงานไม่ถูกต้อง บรรทัดเริ่มต้นด้วย: $ แทน myusername@myserver:~$ และปุ่มพิเศษทั้งหมดเช่นแป้นลูกศรแป้นแท็บ ฯลฯ จะไม่ทำงาน เมื่อฉันพิมพ์bin/bashมันทำงานได้อีกครั้ง แต่ฉันต้องการแก้ไขปัญหาหรือทำงานอัตโนมัติbin/bashในการเข้าสู่ระบบ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
16 ssh  bash 

4
CentOS: ติดตั้งแพ็คเกจที่อยู่ในไฟล์ข้อความหรือไม่?
ฉันมีการติดตั้ง CentOS ที่มีอยู่ซึ่งฉันต้องการติดตั้งแพ็คเกจเพิ่มเติม แพคเกจที่จะติดตั้งถูกส่งมาให้ฉันในรายการหนึ่งแพคเกจต่อบรรทัดซึ่งดูเหมือนว่า: .... Cluster_Administration-en-US.noarch ElectricFence.x86_64 GConf2.i386 GConf2.x86_64 GConf2-devel.i386 GConf2-devel.x86_64 Global_File_System-en-US.noarch ImageMagick.i386 ... เมื่อใช้ไฟล์ข้อความนี้จะมีวิธีติดตั้งทุกแพ็คเกจหรือไม่ ฉันสงสัยว่ารายการนี้เป็นรายการของแพ็คเกจ 'ทั้งหมด' ซึ่งสามารถติดตั้งได้เมื่อตั้งค่าระบบปฏิบัติการ

3
หน้าจอ GNU ค้างการพยายามใส่ใหม่
ฉันมีหน้าจอ GNU ที่ใช้เวลานานหลายครั้ง ฉัน ssh ไปที่กล่องที่พวกเขากำลังทำงานอยู่และเรียกใช้screen -d -r fooเพื่อแยกพวกเขาหากพวกเขาเชื่อมต่อที่อื่นแล้วแนบพวกเขาในหน้าต่างปัจจุบันของฉัน 99% ของเวลาทำงานได้ดี แต่ในบางครั้งฉันได้รับสิ่งนี้: $ screen -d -r foo [2430.foo detached.] ... และไม่มีอะไรเกิดขึ้น ฉันไม่สามารถกลับไปที่กระสุนเลย การลองในหน้าต่างอื่นจะทำสิ่งเดียวกันสิ่งเดียวที่ฉันทำได้คือทำลายเซสชันหน้าจอนั้น (สูญเสียโปรแกรมทั้งหมดที่ทำงานอยู่ในนั้น) และสร้างใหม่ ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันจะหลีกเลี่ยงหรือเชื่อมต่อสำเร็จเมื่อมันเกิดขึ้นได้อย่างไร แก้ไข : ของฉัน.screenrc: startup_message off defwritelock off bind q quit caption always '%{gk} (%n) %t %{y}%d %M %Y :: %c:%s %{b}%W%{d}' screen -t …
16 ssh  gnu-screen 

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