Unix & Linux

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

3
วิธีอ้างอาร์กิวเมนต์ด้วย xargs
สมมติว่าฉันต้องการลบไฟล์ทั้งหมดในโฟลเดอร์ที่มีขนาดใหญ่กว่า 1 MB $ find . -size +1M | xargs -0 rm นี่จะไม่ลบไฟล์ที่มีพื้นที่ว่างในชื่อ rmดังนั้นผมจึงต้องการที่จะพูดขัดแย้งทั้งหมดส่งไปยัง ถ้าfindให้มันSome report.docxมันควรจะผ่านไป"Some report.docx"rm ฉันจะทำสิ่งนั้นได้อย่างไร
15 shell  find  quoting  rm  xargs 

10
ทำอย่างไรให้ Kali Linux นอนไม่หลับ?
ฉันใช้ Kali linux บน vmware ใน windows7 ฉันพยายาม crack รหัสผ่าน wpa ของฉันและสังเกตว่าเมื่อฉันออกจากระบบทำงาน (ในระหว่างการถอดรหัสรหัสผ่าน) และปล่อยให้แล็ปท็อปและหายไปประมาณ 10-15 นาที Kali linux จะเข้าสู่โหมดสลีปและฉันไม่ แน่ใจว่ากระบวนการแคร็กกับ reaver นั้นยังทำงานอยู่หรือไม่ เมื่อฉันคลิกที่หน้ากล่องจะมีข้อความแจ้งให้ฉันพิมพ์ชื่อผู้ใช้และรหัสผ่านของฉัน เมื่อฉันพิมพ์มันจะล็อกฉันอีกครั้ง แต่หน้าจอของฉันที่เปิดทิ้งไว้จะไม่มีรหัสผ่านอีกต่อไปและทุกอย่างจะเริ่มแข็งตัวขึ้นมาก เมาส์ค้างและถ้าฉันพยายามคลิกที่สิ่งใดก็ตามที่มีความล่าช้ามากก่อนที่จะเกิดอะไรขึ้นหรือไม่มีอะไรเลย นอกจากนี้ยังไม่มีตัวเลือกในการป้องกันไม่ให้หน้าจอเข้าสู่สถานะไม่ใช้งานอย่างไม่มีที่สิ้นสุด .. (ล็อคและเวลาสว่างสูงสุด 1 ชั่วโมง) ฉันต้องเปลี่ยนกลับไปเป็น backtrack เพื่อทำการแคร็กของฉันและทำงานได้อย่างสมบูรณ์แบบและไม่ไปนอนเมื่อเหลือเวลานาน ตอนนี้สิ่งที่ฉันอยากรู้คือฉันจะป้องกันไม่ให้คาลินุกซ์เข้านอนและปิดงานที่กำลังดำเนินการอยู่ได้อย่างไร ความช่วยเหลือใด ๆ เกี่ยวกับปัญหานี้จะได้รับการชื่นชม



2
มีวิธีการหาสาเหตุที่ tmux เกิดปัญหาหรือไม่
ฉันพยายามเปลี่ยนจากการใช้ VNC เป็น tmux tmux ของฉันหยุดทำงานอย่างน้อยหนึ่งครั้งในหนึ่งสัปดาห์และฉันไร้เหตุผลทำไมมันถึงเกิดขึ้น VNC แทบจะล้มเหลวและความผิดพลาดรายสัปดาห์นี้เป็นอันตรายอย่างมากสำหรับฉันที่จะเปลี่ยนโดยสิ้นเชิง มีวิธีที่ฉันสามารถหาสาเหตุที่ tmux ล่มหรือไม่? .tmux.conf ของฉันค่อนข้างเรียบง่าย #Don't show the green ribbon below set -g status off #Select panes by mouse click set -g mouse-select-pane on #enable scrolling by mouse in tmux set-window-option -g mode-mouse on #enable resize of pane by mouse set -g …
15 tmux 

1
อะไรคือทางเลือกหรือเทียบเท่ากับบริการ Windows บน Gnu / Linux
ฉันสงสัยว่าอะไรเป็นทางเลือกหรือเทียบเท่ากับบริการ Windowsบน Gnu / Linux มันรุนแรงเหมือน X หรือ Pulseaudio แต่นั่นคงไม่สมเหตุสมผลเพราะบริการธีมบน windows ทางเลือกแทน Gnu / Linux จะเป็น WM หรือ DE มันเหมือนกับรีจิสทรีของ Windowsเมื่อไม่มีทางเลือกอื่นหรือเทียบเท่ากับไฟล์อื่น ๆ จากนั้นเป็นไดเรกทอรีผู้ใช้ตามบ้านของคุณ
15 windows  services 

3
ฉันจะเรียกใช้การปรับปรุงอย่างรับผิดชอบโดยอัตโนมัติบน Arch Linux ได้อย่างไร
ฉันเป็นผู้ใช้ใหม่สำหรับ Arch Linux และยังคงคุ้นเคยกับกระบวนทัศน์บางอย่าง ฉันมาพร้อมกับนิสัยมากมายจาก distro อื่นที่ค่อนข้างมีโครงสร้างมากขึ้นและในบางวิธีสามารถคาดการณ์ได้ สิ่งหนึ่งที่ฉันต้องการทำกับระบบไม่กี่ระบบคือเปิดใช้งาน cron เพื่อทำการอัปเดตอัตโนมัติของแพ็คเกจระบบทั้งหมด ดูเหมือนว่ามันจะค่อนข้างง่ายยกเว้นฉันยังต้องการความคิดเห็นที่มีความหมายจากระบบบอกฉันว่าสิ่งต่าง ๆ ที่เกิดขึ้นนั้นยังไม่ละเอียดมากจนฉันไม่สนใจจนกระทั่งฉันพบว่าระบบกำลังทำงานอยู่ เอาท์พุทเต็มรูปแบบของpacmanไม่จำเป็น ฉันไม่สนใจว่าการดาวน์โหลดใช้เวลานานแค่ไหนหรืออัปเดต 46 จาก 53 ส่วนใหญ่ฉันไม่สนใจเกี่ยวกับความสำเร็จ ฉันสนใจข้อผิดพลาด หากการอัพเดทไม่สำเร็จฉันต้องการทราบเกี่ยวกับมันและข้อความแสดงข้อผิดพลาดเฉพาะควรได้รับการแก้ไข ฉันสนใจเกี่ยวกับ "ประกาศ" ที่มอบให้ในระหว่างการติดตั้ง ตัวอย่างเช่นการอัพเดต systemd ของวันนี้กล่าวว่า: :: coredumps are no longer sent to the journal by default. To re-enable: echo >/etc/sysctl.d/50-coredump.conf \ "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e" …

1
อะไรคือความแตกต่างระหว่าง @ และ * เมื่ออ้างอิงค่า bash array?
คู่มือ Bash นี้พูดว่า: หากหมายเลขดัชนีคือ @ หรือ * สมาชิกทั้งหมดของอาร์เรย์จะถูกอ้างอิง เมื่อฉันทำสิ่งนี้: LIST=(1 2 3) for i in "${LIST[@]}"; do echo "example.$i " done ให้: example.1 example.2 example.3(ผลลัพธ์ที่ต้องการ) แต่เมื่อฉันใช้${LIST[*]}ฉันได้รับexample.1 2 3แทน ทำไม? แก้ไข: เมื่อใช้ printf, @ และ * จริงจะให้ผลลัพธ์เดียวกัน
15 bash  array 

4
ฉันจะทราบได้อย่างไรว่า cron ไม่ทำงานของฉัน
ฉันใช้ Ubuntu 14.04 และ cron daemon กำลังทำงาน: # ps ax | grep cron 822 ? Ss 0:00 cron แต่มันไม่ได้ดำเนินงานใด ๆ ก่อนหน้านี้ฉันเคยได้รับผลงาน/var/log/syslogเช่นนี้: 2014-05-04T11:47:01.839754+01:00 localhost CRON[29253]: (root) CMD (test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )) แต่ตอนนี้ไม่มีรายการที่เกี่ยวข้องกับ cron ฉันยังได้รับรายการเช่นนี้ใน/var/log/auth.log: 2014-05-04T11:47:01.839183+01:00 localhost CRON[29252]: pam_unix(cron:session): session opened for user root …
15 ubuntu  cron 

3
การเขียนเซอร์วิส systemd ที่จะดำเนินการเมื่อดำเนินการต่อ
แล็ปท็อป Dell ของฉันอยู่ภายใต้ข้อบกพร่องนี้ด้วยเคอร์เนล 3.14 ในฐานะที่เป็นวิธีแก้ปัญหาฉันเขียนสคริปต์ง่าย ๆ / usr / bin / สว่างแก้ไข: #!/bin/bash echo 0 > /sys/class/backlight/intel_backlight/brightnes (และทำให้ปฏิบัติการ: chmod +x /usr/bin/brightness-fix) และบริการ systemd เรียกมันว่าจะดำเนินการเมื่อเริ่มต้น: /etc/systemd/system/brightness-fix.service [Unit] Description=Fixes intel backlight control with Kernel 3.14 [Service] Type=forking ExecStart=/usr/bin/brightness-fix TimeoutSec=0 StandardOutput=syslog #RemainAfterExit=yes #SysVStartPriority=99 [Install] WantedBy=multi-user.target และเปิดใช้งาน: systemctl enable /etc/systemd/system/brightness-fix.service มันใช้งานได้อย่างมีเสน่ห์และฉันสามารถควบคุมความสว่างของหน้าจอได้ตามต้องการ ปัญหาเกิดขึ้นเมื่อแล็ปท็อปดำเนินการต่อหลังจากเข้าสู่โหมดสลีป (เช่นเมื่อปิดริมฝีปากแล็ปท็อป): การควบคุมความสว่างไม่ทำงานอีกต่อไปเว้นแต่ฉันจะเรียกใช้สคริปต์ …
15 systemd  laptop 

5
แปลงไดเรกทอรีเป็นไฟล์หรือไฟล์เป็นไดเรกทอรี
testผมอยากจะสร้างไฟล์ชื่อ บังเอิญผมทำงานแทนmkdir testtouch test เป็นไปได้ไหมที่จะแปลงtestสารบบในไฟล์ชื่อtest? สิ่งที่เกี่ยวกับการแปลงไฟล์ชื่อtestเป็นไดเรกทอรีที่มีชื่อเดียวกัน?
15 linux  bash  files  directory 

3
ฉันจะส่งต่อคีย์ ssh ที่ส่งต่อไปยัง tmux แล้วได้อย่างไร?
ฉันกำลังเชื่อมต่อผ่าน SSH จากเครื่องที่จัดเก็บคีย์ของฉันส่งต่อไปยังเครื่องที่สองจากนั้นลองใช้คีย์จากภายใน tmux ฉันดูเหมือนจะ "หลวม" การส่งต่อเมื่อเข้าสู่ tmux จะ "ส่งต่ออีกครั้ง" เพื่อให้ฉันสามารถใช้กุญแจของฉันจากภายใน tmux ได้อย่างไร? $ ssh [server] -o ForwardAgent=yes $ git pull # Succeeds. $ /bin/bash $ git pull # Still succeeds, despite new shell. $ exit $ tmux attach $ git pull # Permission denied (publickey)
15 shell  ssh  tmux 

2
แถบสถานะหน้าจอ GNU - วิธีทำให้แสดงชื่อเซสชันของเชลล์?
สมมติว่าฉันมี "แท็บ" หลาย ๆ เชลล์ (หรือหน้าจอ? เซสชัน?) ชื่อ bash1, bash2 และอื่น ๆ เปิดในหน้าจอ GNU ฉันต้องการแถบสถานะ (เช่นบรรทัดคำอธิบายภาพ) เพื่อแสดงชื่อเป็น "bash1 | bash2 | .. " ด้วยแท็บที่เปิดอยู่ในปัจจุบันและแท็บเปิดล่าสุดที่ทำเครื่องหมายไว้อย่างชัดเจน ฉันจะทำให้สิ่งนี้เกิดขึ้นกับฉันได้.screenrcอย่างไร

3
ทำไม 'echo $ 0' ให้ผลลัพธ์ที่ต่างกันสำหรับเทอร์มินัลสองเครื่องที่แตกต่างกัน
ฉันเปิดเทอร์มินัลบน Ubuntu โดยใช้Ctrl+ Alt+ Tและเทอร์มินัลอื่นโดยไปที่ไดเรกทอรีแล้วคลิกขวาและเลือก "เปิดในเทอร์มินัล" ฉันทำecho $0ทั้งสองกรณี ในกรณีแรก: $ echo $0 -bash ในกรณีที่สอง: $ echo $0 /bin/bash ทำไมความแตกต่างนี้


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