Unix & Linux

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

7
วิธีการหา Crontab ผู้ลี้ภัย
ไม่กี่ปีที่ผ่านมาฉันตั้งค่างาน cron เป็น ping URL โดยอัตโนมัติทุกนาทีเป็นส่วนหนึ่งของระบบการตรวจสอบ เพราะฉันเป็นคนที่น่ากลัวฉันจึงไม่บันทึกที่นี่ วันนี้หลายปีต่อมาฉันเริ่มมีปัญหากับแอปพลิเคชันที่ส่วนอื่น ๆ ของ URL ที่ถูก ping ฉันแก้ไขมัน แต่แล้วก็รู้ว่าฉันไม่รู้ว่างาน cron นี้มาจากไหน มีวิธีการค้นหาอย่างรวดเร็วหรือตัด crontabs ทั้งหมดในระบบใดระบบหนึ่งหรือไม่? ฉันมีสิทธิ์เข้าถึงระดับรากดังนั้นการอนุญาตจึงไม่ใช่ปัญหา ฉันเคยเป็นผู้ใช้cronฉันไม่เคยมองลึกลงไปที่การติดตั้งมัน แต่สัญชาตญาณของฉัน * nix บอกว่าจะต้องมีกลุ่มของไฟล์ข้อความที่ไหนสักแห่งที่ถือ crontabs ทั้งหมด ฉันไม่ทราบว่าพวกเขาจะอยู่ที่ไหนและถ้าฉันขุดลงไปฉันจะกลัวที่จะหาบางอย่าง แต่ไม่ใช่ทั้งหมดของพวกเขาหรือหายไปนิดหน่อยแปลก ๆ ของระบบ นอกจากนี้ฉันยังตระหนักถึงการเข้าถึงรูทที่ทำได้ รับรายชื่อผู้ใช้ทั้งหมดในระบบ su ในฐานะผู้ใช้ crontab -l ทำซ้ำกับผู้ใช้ทั้งหมด แต่ฉันกำลังมองหาคู่มือน้อยกว่าเล็กน้อย (และต้องการเรียนรู้บางอย่างเกี่ยวกับการใช้ cron)
17 cron 

3
ค้นหาเจ้าของคว้าตัวชี้ X.org
ฉันมีแอพพลิเคชั่นที่ดูเหมือนจะคว้าเม้าส์ (ฉันสามารถเคลื่อนย้ายได้ แต่ไม่สามารถคลิกที่ใดก็ได้) มีวิธีในการค้นหาแอพใดที่เป็นเจ้าของการคว้าเมาส์ของ X.org? ทางลัดที่ให้ไว้เพื่อปล่อยเมาส์ดูเหมือนจะไม่ทำงานดังนั้นฉันจึงสนใจสิ่งที่สามารถให้ข้อมูลเพิ่มเติมแก่ฉันได้
17 x11 

6
วิธีทำให้ bash ใส่พรอมต์บนบรรทัดใหม่หลังจากคำสั่ง cat?
สิ่งที่ฉันได้รับ: host:~ user$ cat example.txt some texthost:~ stas$ สิ่งที่ฉันต้องการได้รับ: host:~ user$ cat example.txt some text host:~ stas$ มีวิธีที่ฉันสามารถcatประพฤติเช่นนี้หรือไม่? ฉันใช้ทุบตีใน Mac OS X
17 bash  osx  prompt  cat 

2
แนวคิดของเทอร์มินัลการควบคุมใน Unix
บางคนสามารถอธิบายด้วยวิธีที่ง่ายต่อการเข้าใจถึงแนวคิดของการควบคุมเทอร์มินัลในระบบยูนิกซ์และยูนิกซ์เช่นระบบหรือไม่? มันเกี่ยวข้องกับเซสชั่นหรือไม่? ถ้าใช่แล้วได้อย่างไร

2
xargs: การใช้อาร์กิวเมนต์เดียวกันในหลายคำสั่ง
กำลังพยายามเขียนหนึ่งซับที่สามารถตรวจสอบเอาต์พุตdf -hและแจ้งเตือนเมื่อพาร์ติชันหนึ่งว่าง [หรือเกือบ] ของพื้นที่ ตอนนี้มันเป็นส่วนที่ใช้ xargs ที่เตะฉันในตูดตอนนี้ ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups please" ฉันจะทำให้ส่วนที่สอง {} แสดง "95" ได้อย่างไร

4
Bash script เพื่อตรวจสอบเมื่อเซิร์ฟเวอร์ของฉันไม่ทำงานหรือออฟไลน์
พื้นหลัง: ฉันต้องได้รับการแจ้งเตือนเมื่อเซิร์ฟเวอร์ของฉันไม่ทำงาน เมื่อเซิร์ฟเวอร์หยุดทำงานบางทีตัวรวบรวม Sysload จะไม่สามารถส่งการแจ้งเตือนใด ๆ หากต้องการรับการแจ้งเตือนเมื่อเซิร์ฟเวอร์ไม่ทำงานฉันมีแหล่งภายนอก (เซิร์ฟเวอร์) เพื่อตรวจจับ คำถาม: มีวิธีใดบ้าง (ฉันชอบ bash script) เพื่อตรวจสอบเมื่อเซิร์ฟเวอร์ของฉันไม่ทำงานหรือออฟไลน์และส่งข้อความแจ้งเตือน (อีเมล + SMS)

1
ทำให้โปรแกรมอ่านเป็นครั้งแรกจากไปป์แล้วจากคีย์บอร์ด
interactiveพิจารณาโปรแกรมโต้ตอบ ฉันต้องเรียกใช้โปรแกรมนี้บ่อยครั้งและทุกครั้งที่ฉันเรียกใช้คำสั่งแรก ๆ นั้นเหมือนกัน เห็นได้ชัดว่าการพิมพ์คำสั่งเหล่านั้นซ้ำแล้วซ้ำอีกเป็นความเจ็บปวด ฉันได้เก็บคำสั่งเหล่านั้น (คั่นด้วยการขึ้นบรรทัดใหม่) cmdในแฟ้ม ตอนนี้ฉันสามารถทำได้cat cmd | interactiveเพื่อเรียกใช้คำสั่ง ปัญหาคือเมื่อcmdอ่านเสร็จแล้วจะinteractiveได้รับ EOF และออก สิ่งที่ฉันต้องการทำคือinteractiveอ่านจากไปป์ก่อน (เห็นได้ชัดว่าinteractive < cmdยอมรับได้) และเมื่อได้รับ EOF ให้เริ่มอ่านจากแป้นพิมพ์แทน
17 command-line  pipe  cat  stdin 

4
ฉันจะบอกได้อย่างไรว่าส่วนต่อประสานเครือข่ายนั้นมีอยู่จริง (อุปกรณ์) หรือเสมือน (นามแฝง)
ฉันมีเราเตอร์ในบ้านขนาดเล็กที่ใช้ OpenWrt (ชนิดของ Linux ที่ฝังตัวสำหรับเราเตอร์) มันมีห้าพอร์ตอีเธอร์เน็ตหนึ่งที่มีข้อความว่า WAN และ LAN labeld สี่ถึง 1 ถึง 4 มันมีการเชื่อมต่อเครือข่ายดังต่อไปนี้ที่กำหนดไว้ตามifconfig: root@TIBERIUS: ~ > ifconfig | grep Link br-lan Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 eth0 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan1 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan2 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan3 Link encap:Ethernet HWaddr 00:23:CD:20:C3:B0 lan4 Link encap:Ethernet …

2
ข้อความ 'การแบ่งกลุ่มข้อผิดพลาด' มาภายใต้ STDERR หรือไม่
ฉันเรียกใช้ไฟล์ปฏิบัติการได้ bash ./code > log มันแสดงข้อความผิดพลาดเป็นครั้งคราวใน terminal ในขณะที่คำสั่ง printf ทั้งหมดเข้าไปในล็อกไฟล์ ฉันเรียกใช้อีกครั้งเหมือนด้านล่าง ./code >& log ตอนนี้ข้อความแสดงข้อผิดพลาดเป็นครั้งคราวก็เข้าสู่ระบบด้วยเช่นกัน แต่หากมีความผิดพลาดในการแบ่งส่วนมันจะยังคงปรากฏบนขั้ว ทำไม? จะทำให้ข้อความSegmentation fault (core dumped)เข้าไปในล็อกไฟล์ได้อย่างไร? ผู้ใช้ $ bash - รุ่น GNU ทุบตี, รุ่น 4.2.24 (1) - ปล่อย (i686-pc-linux-gnu)

6
สร้างเครื่องมือจับคู่อัตโนมัติในกลุ่ม
ฉันจะสร้างวงเล็บปีกกาที่จับคู่ในกลุ่มโดยอัตโนมัติได้อย่างไร? มันควรจะทำงานดังนี้: ถ้าฉันใส่วงเล็บปีกกาเปิดหนึ่งปิดจะปรากฏขึ้นโดยอัตโนมัติและเคอร์เซอร์ควรอยู่ในระหว่าง ในการกระโดดออกจากคู่รั้งCtrl-jจะใช้การรวมกัน มีปลั๊กอินมากมายที่ให้การแทรกรั้งอัตโนมัติ แต่พวกเขา อาจใช้การผสมผสานคีย์ที่แตกต่างจากCtrl-jการกระโดดออกจากคู่รั้งหรือ รบกวนการผูกคีย์UltiSnips งานดังต่อไปนี้ตามที่คาดไว้ :inoremap ( ()<Esc>:let leavechar=")"<CR>i :imap <C-j> <Esc>:exec "normal f" . leavechar<CR>a แต่ด้วยการตั้งค่าเหล่านี้ตัวอย่าง UltiSnips จะไม่ทำงานอีกต่อไป ดังนั้นฉันจึงใช้ UltiSnips เพื่อแทรกรั้งปิด: inoremap ( (<C-R>=UltiSnips_Anon('($1)$0', '(')<CR> เกือบจะใช้งานได้แล้ว Ctrl-jรั้งจับคู่ถูกแทรกและฉันสามารถข้ามหนึ่งปิดด้วย อย่างไรก็ตามสิ่งนี้จะทำงานได้ก็ต่อเมื่อมีช่องว่างด้านหน้าวงเล็บปีกกาเปิด main () // works, the closing parentheses is added main( // fails without a space โซลูชันของฉันต้องการการโยงคีย์ที่แตกต่างกันเพื่อกระโดดข้ามวงเล็บปีกกาปิดหรือต้องการพื้นที่ด้านหน้าที่เปิดอยู่ จะแก้ไขได้อย่างไร? …
17 vim 

4
วิธีการสลับไปยังรายการไดเรกทอรีจากมุมมองไฟล์ในกลุ่ม?
ฉันได้เปิดผบvim some/dir. ฉันสามารถนำทางภายในต้นไม้ได้ แต่เมื่อฉันเปิดไฟล์ที่ฉันสงสัยฉันจะปิดมุมมองไฟล์ได้อย่างไรเพื่อกลับไปยังรายชื่อไดเรกทอรีเพื่อนำทางไปยังไฟล์อื่น :wqไม่มีตัวเลือกเนื่องจากจะปิดเซสชันทั้งหมดเป็นกลุ่ม ฉันเดาว่ามีโหมดสำหรับโหมดนั้น แต่ฉันไม่รู้ว่ามันเรียกว่าอะไรและฉันจะเริ่มยังไง จะปิดไฟล์ไปยังมุมมองการนำทางไฟล์ได้อย่างไร?

4
ฉันจะแก้ปัญหาตัวแทน SSH นี้ได้อย่างไร
ฉันใช้ Linux Mint และไม่สามารถรับ gnome-keyring เพื่อปลดล็อกโดยอัตโนมัติเมื่อเข้าสู่ระบบดูเหมือนว่า อาการของปัญหาของฉันเป็นดังนี้: $ ssh-add Identity added: /home/me/.ssh/id_rsa (/home/me/.ssh/id_rsa) $ git pull WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-Nmf3J3/pkcs11: No such file or directory ฉันจะทำให้มันเป็น git ที่สามารถผลัก / ดึงโดยไม่ต้องใส่ข้อความรหัสผ่านจากฉันได้อย่างไร ฉันรู้ว่ามีหลายสิ่งที่นี่กับ gnome-keyring และ ssh-agent แต่ไม่สามารถตอกมันลงได้ การทำงานssh-addในระหว่างเซสชันหมายความว่าฉันจะไม่ขอรหัสผ่านของฉันอีกต่อไปสำหรับ SSH / git ปัญหาคือฉันจะต้องทำงานssh-addในแต่ละเซสชั่น - ฉันต้องพลาดวิธีปลดล็อคกุญแจของ Gnome เมื่อเข้าสู่ระบบ $ export | grep …

5
วิธีวางอแด็ปเตอร์ไร้สาย Mac OS X ในโหมดมอนิเตอร์
ฉันค้นหาเทียบเท่า "iwconfig eth0 mode Monitor" ใน Mac OS จากโหมด man iwconfig Monitor ทำสิ่งต่อไปนี้: "โหนดไม่เกี่ยวข้องกับเซลล์ใด ๆ และคอยติดตามแพ็กเก็ตทั้งหมดบนความถี่"
17 networking  osx  wifi 

3
คำสั่ง `ซึ่ง` อาจจะผิด (บางครั้ง)?
ฉันได้รวบรวมเวอร์ชั่น emacs ล่าสุดจากซอร์สโค้ด (v24.2) เพราะเวอร์ชันที่ติดตั้งในเครื่องของฉันนั้นค่อนข้างเก่าสำหรับฉัน (v21.3) ฉันทำตามปกติ: $configure --prefix=$HOME make make install ตอนนี้ฉันกำลังทดสอบ emacs และรู้ว่ามันยังคงเปิดตัวรุ่นก่อนหน้า ... ในขณะที่$HOME/binเส้นทางของฉันควรจะแทนที่ระบบหนึ่ง (เนื่องจากมีการเติมไว้ที่ $ PATH ใน.bashrcไฟล์ของฉัน) ความคิดแรกของฉันคือการเห็นwhichผลลัพธ์ของคำสั่ง และน่าประหลาดใจมันทำให้เส้นทางไปสู่ ​​emacs ใหม่ ฉันไม่เข้าใจความแตกต่างของที่นี่ ในเซสชันเดียวกันนี่คือผลลัพธ์ที่ต่างกัน: $ emacs --version GNU Emacs 21.3.1 $ `which emacs` --version GNU Emacs 24.2.1 ฉันไม่มีนามแฝงที่เกี่ยวข้องกับ emacs เลย $ alias | grep emacs $ ความคิดใดที่เกิดขึ้นได้โปรด
17 bash  emacs  path  which 

6
มีการใช้งานจริงสำหรับคำสั่งปัจจัย GNU หรือไม่?
เมื่อมองผ่านGNU Coreutilsฉันเห็นfactorคำสั่งที่ฉันไม่เคยสังเกตมาก่อน อ่านหน้าคน: พิมพ์ปัจจัยหลักของแต่ละจำนวนเต็มที่ระบุ หากไม่มีการระบุไว้ในบรรทัดคำสั่งให้อ่านจากอินพุตมาตรฐาน มีการใช้งานจริงfactorหรือเป็นเพียงแค่ชุดสาธิต / ของเล่น?
17 command  gnu  coreutils 

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