Unix & Linux

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

4
รับไฟล์ทั้งหมดที่ได้รับการแก้ไขในวันที่ที่ระบุ
เป็นไปได้หรือไม่ที่จะค้นหาphpไฟล์ทั้งหมดภายในไดเรกทอรีที่ได้รับการแก้ไขในวันที่แน่นอน ฉันกำลังใช้ find /var/www/html/dir/ -mtime -28 | grep '\.php' เพื่อรับไฟล์ที่แก้ไขภายใน 28 วันที่ผ่านมา แต่ฉันต้องการเพียงไฟล์ที่ได้รับการแก้ไขในวันที่ดังต่อไปนี้: 2011-02-08

8
เร็วกว่า ping เพื่อตรวจสอบว่าคอมพิวเตอร์ออนไลน์หรือไม่
ฉันกำลังเขียนสคริปต์แลนสำหรับชุดคอมพิวเตอร์แล็บของเรา เรามี sqlite db ที่มีรายชื่อโฮสต์คอมพิวเตอร์, IP และ MAC และตอนนี้ฉัน ping แต่ละรายการด้วย '-c1' ดังนั้นมันจึงไม่ทำงานอย่างไม่มีที่สิ้นสุด - แต่แม้จะต้องรอสักพักก็มีวิธีที่เร็วกว่าในการรับ ตอบแทนที่จะปิง การใช้ ping ดูเหมือนจะทำให้สคริปต์ช้าลงเล็กน้อยเนื่องจากต้องการคำตอบ ping เพื่อดำเนินการต่อ ขอบคุณมากสำหรับคำแนะนำใด ๆ !



6
เชลล์สคริปต์เพื่อสร้างไฟล์หากไม่มีอยู่?
ฉันจำเป็นต้องสร้างเชลล์สคริปต์ที่ตรวจสอบการมีอยู่ของไฟล์และหากไม่มีอยู่ให้สร้างและย้ายไปยังคำสั่งถัดไปหรือเพียงแค่ย้ายไปยังคำสั่งถัดไป สิ่งที่ฉันไม่ได้ทำ #!/bin/bash # Check for the file that gets created when the script successfully finishes. if [! -f /Scripts/file.txt] then : # Do nothing. Go to the next step? else mkdir /Scripts # file.txt will come at the end of the script fi # Next command (macOS preference setting) …
20 bash  shell-script  osx 

4
ไม่ได้ติดตั้ง 'sudo' ฉันไม่สามารถติดตั้งได้และจะถามว่าฉันรูทหรือไม่
ฉันเพิ่งติดตั้ง Debian 8 (เจสซี) เสร็จแล้วและพยายามสร้างไดเรกทอรีในlib/firmwareเนื่องจากมีไฟล์ขาดหายไป ( rtl8723befw.bin) ในการติดตั้งและมันบอกว่า mkdir: cannot create directory `rtlwifi`: Permission denied ฉันลองวาง sudo ไว้ด้านหน้า แต่แล้วมันกลับมา: bash: sudo: command not found เมื่อพยายามติดตั้ง sudo ด้วยapt-get install sudoหรือapt-get updateส่งคืนค่า: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) E: Unable to lock the administration directory (/var/lib/dpkg/), …


6
อะไรทำให้เกิดสิ่งนี้ pcieport 0000: 00: 03.0: PCIe Bus Error: AER / Bad TLP
ฉันเห็นข้อความแสดงข้อผิดพลาดดังนี้: Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: AER: Multiple Corrected error received: id=0018 Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=0018(Receiver ID) Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: device [8086:6f08] error status/mask=00000040/00002000 Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: [ 6] …
20 hardware  pci 

4
ทำไมบริการ systemd ที่เปิดใช้งานของฉันจะไม่เริ่มทำงานในการบู๊ต
ฉันมีไฟล์ systemd unit ต่อไปนี้ใน/etc/systemd/system/emacs.service: [Unit] Description=Emacs: the extensible, self-documenting text editor Documentatin=man:emacs(1) info:Emacs [Service] Type=forking ExecStart=/usr/bin/emacs --daemon ExecStop=/usr/bin/emacsclient --eval "(progn (setq kill-emacs-hook nil) (kill-emacs))" Restart=always Environment=DISPLAY=:%i TimeoutStartSec=0 [Install] WantedBy=default.target ฉันต้องการให้มันเริ่มตอนบูทดังนั้นฉันจึงเข้า systemctl enable emacs อย่างไรก็ตามทุกครั้งที่บริการของฉันเริ่มใหม่systemctl status emacsแสดง: ● emacs.service - Emacs: the extensible, self-documenting text editor Loaded: loaded (/etc/systemd/system/emacs.service; disabled; vendor …
20 systemd 

4
หยุดสคริปต์ bash ชั่วคราวจนกว่าคำสั่งก่อนหน้าจะเสร็จสิ้น
ฉันมีสคริปต์ทุบตีที่มีลักษณะดังนี้: ##script #!/bin/bash rm data* rm logfile* for i in {1..30} do ## append a & if you want to run it parallel; nohup Rscript --vanilla main.R 10 100 $i &> logfile"$i" & done ฉันต้องการสร้างห่วงสำหรับลูปหลังจากอันแรกเพื่อดำเนินการต่อไปอีก 30 ตัวอย่างเช่น ##script #!/bin/bash rm data* rm logfile* for i in {1..30} do ## append …
20 bash 


3
การเปรียบเทียบจำนวนเต็ม: การแสดงออกทางคณิตศาสตร์หรือการแสดงออกตามเงื่อนไข
ใน Bash คุณสามารถเปรียบเทียบจำนวนเต็มสองจำนวนได้โดยใช้นิพจน์เงื่อนไข arg1 OP arg2 OP เป็นหนึ่ง-eq, -ne, -lt, -le, หรือ-gt -geตัวดำเนินการเลขคณิตเหล่านี้จะคืนค่าจริงถ้าarg1เท่ากับ, ไม่เท่ากับ, น้อยกว่า, น้อยกว่าหรือเท่ากับ, มากกว่าหรือมากกว่าหรือเท่ากับarg2ตามลำดับ Arg1และarg2อาจเป็นจำนวนเต็มบวกหรือลบ หรือการแสดงออกทางคณิตศาสตร์: <= >= < > การเปรียบเทียบ == != ความเสมอภาคและความไม่เท่าเทียม ทำไมเรามีสองวิธีที่แตกต่างกันในการเปรียบเทียบจำนวนเต็มสองตัว? จะใช้เมื่อใด ตัวอย่างเช่น[[ 3 -lt 2 ]]ใช้นิพจน์เงื่อนไขและ(( 3 < 2 ))ใช้นิพจน์ทางคณิตศาสตร์ ทั้งคู่คืนค่า 0 เมื่อการเปรียบเทียบเป็นจริง เมื่อเปรียบเทียบจำนวนเต็มสองจำนวนทั้งสองวิธีสามารถใช้แทนกันได้หรือไม่ ถ้าใช่ทำไม Bash มีสองวิธีมากกว่าหนึ่ง?

2
วิธีการเชื่อมต่อ wifi จาก command line?
ฉันใช้ Linux Kali ที่ใช้ Debian เวอร์ชันล่าสุด อาจเป็นปัญหา XYเนื่องจากปัญหาหลักคือหลังจากที่ฉันเข้าสู่ระบบฉันได้รับหน้าจอว่างเปล่าและตัวชี้เมาส์ บางคนบนอินเทอร์เน็ตแนะนำให้ฉันเปลี่ยนผู้จัดการหน้าต่าง แต่ฉันไม่สามารถทำได้เพราะฉันไม่สามารถเชื่อมต่อกับ wifi ได้ ฉันพบวิธีการสอนที่นี่ และฉันพยายามทำอย่างเป็นขั้นตอน แต่มันก็ไม่ได้ผลสำหรับฉัน ในการกวดวิชาที่ผู้เขียนเขียนว่าฉันต้องใช้คำสั่งip link set wlan0 ipเพื่อนำขึ้นอินเตอร์เฟซ wifi ในตัวอย่างของเขาผลลัพธ์จะเป็นดังนี้: root@kali:~# ip link show w lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000 link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff root@kali:~# ip link set wlan0 …

6
วิธีที่ถูกต้องในการดูความเร็ว CPU ของคุณบน Linux คืออะไร?
ผมพบว่าทั้งสองคำสั่งไปยังข้อมูลการส่งออกเกี่ยวกับ CPU ของฉันและcat /proc/cpuinfo แสดงให้เห็นว่าความเร็ว CPU ของฉันคือ 2.1 Ghz ในขณะที่บอกว่ามันคือ 3167 Mhz อันไหนที่ถูก?lscpu/proc/cpuinfolspcu นี่คือผลลัพธ์ที่แน่นอนจากcat /proc/cpuinfoความเร็วโปรเซสเซอร์ของฉัน: model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz และนี่คือจากlscpu: CPU MHz: 3225.234 (ด้วยเหตุผลบางอย่างlscpuผลลัพธ์ที่แตกต่างกันทุกครั้งจะแตกต่างกันระหว่าง 3100 และ 3300 MHz)
20 linux  cpu 

2
คำอธิบายของคำสั่ง% ใน find -printf
find /tmp -printf '%s %p\n' |sort -n -r | head คำสั่งนี้ทำงานได้ดี แต่มี%s %pตัวเลือกอะไรบ้างที่นี่? มีตัวเลือกอื่น ๆ ที่สามารถใช้ได้หรือไม่?
20 find 

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