Unix & Linux

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

9
วิธีลบทุกบรรทัดที่สองจากไฟล์ได้อย่างไร
ไฟล์: Data inserted into table. Total count 13 No error occurred Data inserted into table. Total count 45 No error occurred Data inserted into table. Total count 14 No error occurred Data inserted into table. Total count 90 No error occurred ไฟล์เอาต์พุตที่คาดหวัง: Data inserted into table. Total count 13 Data …

5
การหมดเวลาเริ่มต้นที่ไม่ได้ใช้งานของ OpenSSH คืออะไร
ฉันไม่สามารถหาคำตอบสำหรับคำถามง่าย ๆ นี้ได้ซึ่งฉันต้องการเอกสารประกอบการปฏิบัติตาม ในการติดตั้งเริ่มต้นของ CentOS 6.5 (OpenSSH 5.3p1-94.el6) หลังจากช่วงเวลาที่ไม่ได้ใช้งานเซสชัน SSH ของผู้ใช้จะถูกยกเลิกหรือไม่ ฉันเชื่อว่าสามารถตั้งค่าต่อไปนี้เพื่อเพิ่มการหมดเวลาที่ไม่ได้ใช้งาน แต่จะถูกใส่ความคิดเห็นโดยค่าเริ่มต้น $ grep -i alive /etc/ssh/sshd_config #TCPKeepAlive yes #ClientAliveInterval 0 #ClientAliveCountMax 3 นอกจากนี้ยังมีคำสั่งให้ทิ้งรายการการsshdตั้งค่าปัจจุบันหรือไม่? ฉันไม่เห็นอะไรman sshdเลย
25 ssh  centos  openssh 

4
Ctrl + ปัญหาปุ่มลูกศรซ้าย / ขวา
หลังจากอัปเดตระบบล่าสุดคำสั่งctrl + left / right arrowบนzsh terminal จะไม่ทำอะไรเลย ctrl + u ยังมีบางอย่างผิดปกติเพราะคำสั่งนั้นลบจากเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัดขณะนี้ลบทั้งบรรทัด .. บางคนรู้วิธีแก้ปัญหาเหล่านี้หรือไม่ ขอบคุณทุกคน.


3
อะไรคือสิ่งทดแทนที่ถูกต้องสำหรับ rc.local ใน systemd แทนที่จะสร้าง rc.local ขึ้นมาใหม่
ฉันไม่สามารถหาวิธีที่ถูกต้องในการดำเนินการบางท้องถิ่นสคริปต์ (หรือคำสั่งในท้องถิ่นมาก) ที่ systemd ผมรู้อยู่แล้วว่าผมจะต้องไม่สร้างบริการ (ใน systemd หน่วย) สำหรับทุกชนิดของสคริปต์นี้ (หรือฉันต้อง?) .... วิธีแก้ปัญหาที่ฉันพบคือการสร้าง rc.local และให้สิทธิ์การดำเนินการ printf '#!/bin/bash \n\nexit 0' >/etc/rc.local chmod +x /etc/rc.local ตัวอย่างเช่นถ้าฉันได้รับเซิร์ฟเวอร์ดั้งเดิมที่มี rc.local ง่าย ๆ ที่กำหนดค่าโดยคุณฉันจะรู้ว่าคุณทำอะไรและต้องเจ็บมากแค่ไหนในการอัปเกรดหรือติดตั้งสิ่งใหม่บน distro เนื่องจาก rc.local เป็นที่เคารพจากภายนอก แพ็คเกจ แต่ในทางกลับกันถ้าฉันติดตั้งเซิร์ฟเวอร์และสร้าง systemd unit หรือสองหรือสาม (หรือแม้กระทั่งบริการ sysvinit) เพียงแค่ทำภารกิจง่ายๆบางครั้งสิ่งนี้อาจทำให้ชีวิตของคุณยากขึ้นและมากกว่านี้ วันหนึ่งชื่ออาจขัดแย้งกับชื่อของบริการใหม่ที่สร้างโดยการพัฒนาการแจกจ่ายและอาจติดตั้งในการอัปเกรดทำให้เกิดปัญหากับสคริปต์ของฉัน! ฉันเห็นคำถามอื่นที่ถามว่า rc.local อยู่ที่ไหนและคำตอบคือการสร้างและให้สิทธิ์การดำเนินการฉันคิดว่าคำถามของฉันไม่เหมือนกันจริง ๆเพราะฉันไม่อยากรู้ว่าอยู่ที่ไหน - เชื่อฉันฉันแค่ต้องการ ที่จะยอมรับว่ามันเลิกแต่ฉันไม่สามารถหาวิธีที่ถูกต้องสำหรับการทำชนิดของสิ่งนี้ควรผมสร้างหน่วยเพียงบางอย่างง่ายเช่นนั้น?
25 systemd  rc.local 

3
แทนที่ข้อความอย่างรวดเร็วในไฟล์ที่มีขนาดใหญ่มาก
ฉันมีไฟล์ข้อความ 25GB ที่ต้องการสตริงแทนที่ในไม่กี่บรรทัด ฉันสามารถใช้งานได้sedสำเร็จ แต่ใช้เวลาในการรันนานมาก sed -i 's|old text|new text|g' gigantic_file.sql มีวิธีที่เร็วกว่าในการทำเช่นนี้?

3
การค้นหา systemd หน่วย 'เป็นเจ้าของ' กระบวนการ daemon ที่ทำงานอยู่
ในการแก้ปัญหา JACK / Pulseaudio ฉันต้องการเข้าใจว่าเมื่อใดและเพราะเหตุใด pulseaudio daemon เริ่มต้นโดย systemd (บน Fedora) โดยใช้: $ ps -o'pid,ppid,args' `pgrep pulse` ฉันเห็นว่า pulseaudio daemon กำลังเริ่มต้นโดย systemd (pid = 1) PID PPID COMMAND 2738 1 /usr/bin/pulseaudio --start แต่ผมก็ไม่สามารถที่จะหาไฟล์หน่วยในระบบของฉันที่มีหรือแม้เพียงแค่pulseaudiopulse คำถามเฉพาะของฉันคือ: A) มีวิธีการตรวจสอบหน่วย systemd ที่ทำให้เกิดการสร้างกระบวนการเฉพาะ (ในตัวอย่างของฉันผลลัพธ์ 2738 กระบวนการภูต PA)? B) มีวิธีอื่นในการค้นหาว่าการพึ่งพาหน่วยหรือการตั้งค่าอื่น ๆ ของ systemd ส่งผลให้เกิดการเรียกใช้/usr/bin/pulseaudio --startหรือไม่?

5
ผู้ใช้ linux สามารถเปลี่ยนรหัสผ่านโดยไม่ทราบรหัสผ่านปัจจุบันได้หรือไม่?
ฉันกำลังตั้งค่าubuntuกล่องสองสามกล่องและใช้ opscode chefเป็นเครื่องมือกำหนดค่า มันจะค่อนข้างง่ายในการติดตั้งกุญแจสาธารณะสำหรับผู้ใช้แต่ละคนในเซิร์ฟเวอร์เหล่านี้และปิดใช้งานการตรวจสอบรหัสผ่าน อย่างไรก็ตามผู้ใช้ควรมีsudoสิทธิ์พิเศษด้วยซึ่งโดยปกติแล้วจะต้องใช้รหัสผ่าน ถ้าผมต้องการที่จะใช้กุญแจสาธารณะของผู้ใช้เป็นวิธีการของการจัดการการเข้าถึงและช่วยให้ผู้ใช้sudoสิทธิหมายความว่าฉันยังควรตั้งค่าผู้ใช้ที่มีNOPASSWD: ALLในvisduoหรือมีวิธีที่ผู้ใช้สามารถเปลี่ยนรหัสผ่านของตัวเองของพวกเขาหากพวกเขา มีการตรวจสอบคีย์สาธารณะเท่านั้น
25 ubuntu  ssh  users  sudo  password 

2
ฉันจะลบไฟล์ทั้งหมดที่มีชื่อที่กำหนดในไดเรกทอรีย่อยทั้งหมดได้อย่างไร
ฉันต้องการลบไฟล์ทั้งหมดที่มีชื่อที่กำหนดในไดเรกทอรีย่อยทั้งหมดของโฮมไดเร็กตอรี่ของฉัน ฉันเหนื่อย: rm -r file ในโฮมไดเร็กตอรี่ของฉัน, แต่มันไม่ทำงานเพราะไฟล์นั้นไม่มีอยู่ในไดเรกทอรีนั้น.
25 shell  directory  rm 


3
แยก regex ที่ตรงกับ 'sed' โดยไม่ต้องพิมพ์ตัวอักษรโดยรอบ
สำหรับแพทย์ 'sed' ทุกคนที่นั่น: คุณจะทำให้ 'sed' แยกนิพจน์ปกติที่ตรงกันในบรรทัดได้อย่างไร ในคำอื่น ๆ ฉันต้องการเพียงสตริงที่สอดคล้องกับการแสดงออกปกติกับตัวละครที่ไม่ได้จับคู่ทั้งหมดจากบรรทัดที่มีการแยกออก ฉันลองใช้คุณสมบัติการอ้างอิงกลับด้านล่าง regular expression to be isolated gets `inserted` here | v sed -n 's/.*\( \).*/\1/p สิ่งนี้ใช้ได้กับบางนิพจน์เช่น sed -n 's/.*\(CONFIG_[a-zA-Z0-9_]*\).*/\1/p ซึ่งแยกชื่อแมโครทั้งหมดที่ขึ้นต้นด้วย 'CONFIG_ .... ' (พบในไฟล์ '* .h' บางไฟล์) และพิมพ์ออกมาทีละบรรทัด CONFIG_AT91_GPIO CONFIG_DRIVER_AT91EMAC . . CONFIG_USB_ATMEL CONFIG_USB_OHCI_NEW . e.t.c. แต่ข้างต้นแบ่งลงสำหรับสิ่งที่ต้องการ sed -n 's/.*\([0-9][0-9]*\).*/\1/p การทำเช่นนี้จะส่งกลับตัวเลขหลักเดียวเสมอ …
24 sed 

3
ฉันจะตรวจสอบได้อย่างไรว่าฉันอยู่ในชั้นย่อย
ฉันพยายามเขียนฟังก์ชั่นเพื่อแทนที่ฟังก์ชั่นการทำงานของexitbuiltin เพื่อป้องกันตัวเองไม่ให้ออกจากเครื่อง ฉันพยายามใช้SHLVLตัวแปรสภาพแวดล้อม แต่ดูเหมือนจะไม่เปลี่ยนแปลงภายใน subshells: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 ฟังก์ชั่นของฉันเป็นดังนี้: exit () { if [[ $SHLVL -eq 1 ]]; then printf '%s\n' "Nice try!" >&2 else command exit fi } สิ่งนี้จะไม่อนุญาตให้ฉันใช้exitภายใน subshells แม้ว่า: $ exit Nice try! $ …
24 bash  shell  exit  subshell 

1
ตัวเลือก“ -d” มีผลกระทบอะไรกับ diff
การdiffใช้งานบน OpenBSD มี-dตัวเลือกที่ไม่ได้มาตรฐานพร้อมเอกสารดังต่อไปนี้: -d พยายามอย่างหนักในการสร้างส่วนต่างให้เล็กที่สุด สิ่งนี้อาจใช้กำลังการประมวลผลและหน่วยความจำจำนวนมากเมื่อประมวลผลไฟล์ขนาดใหญ่ที่มีการเปลี่ยนแปลงมากมาย diffการนำGNU ไปใช้นั้นมีตัวเลือกเดียวกันกับเอกสารที่สั้นกว่า -d, --minimal พยายามอย่างหนักเพื่อหาชุดการเปลี่ยนแปลงที่มีขนาดเล็กลง บางครั้งฉันใช้ตัวเลือกนี้เพื่อดูว่ามันสร้างเอาต์พุตที่มีรูปร่างหรือรูปแบบที่แตกต่างจากdiffคำสั่งเดียวกันโดยไม่มีตัวเลือกหรือไม่ แต่ฉันไม่เคยเห็นความแตกต่างเลย มีคนให้หรือชี้ไปที่ตัวอย่างที่ตัวเลือกนี้จริงสร้างผลลัพธ์ที่แตกต่างจากคำสั่งเดียวกันโดยไม่-d? อีกวิธีหนึ่งหากใครบางคนสามารถอธิบายสถานการณ์ที่จำเป็นสำหรับตัวเลือกนี้ที่จะเตะฉันยังไม่แน่ใจว่า "น้อยที่สุด" หมายถึง "สายการส่งออกน้อยลง" หรือ "นักล่าน้อยลง" การเดาที่ไร้การศึกษาก็คือมันเกี่ยวข้องกับการล่าสัตว์ที่มีขนาดใหญ่มาก
24 diff 

1
เหตุใดระบบปฏิบัติการที่ติดตั้งไว้ใน USB Thumb Drive จึงช้ากว่า OS จริงที่ใช้งาน Thumb Drive ตัวเดียวกัน
การใช้งาน Fedora 26 ในสภาพแวดล้อมแบบสดๆเกือบจะรู้สึกเหมือนความเร็วแบบดั้งเดิมสำหรับฉัน แต่เมื่อฉันติดตั้งระบบปฏิบัติการลงใน thumb drive และบูตเข้าไปทุกอย่างใช้เวลาตลอดไปในการเริ่มต้น เมื่อสิ่งต่าง ๆ เริ่มต้นพวกเขาก็มักจะเร็วกว่ามาก แต่ก็ใช้ไม่ได้จริง นี่ถือว่าเป็นเรื่องปกติหรือไม่


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