Unix & Linux

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

2
ESRCH หมายถึงอะไร
ออกจาก: http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html มันค่อนข้างชัดเจนอยู่เสมอว่าทำไมรหัส errnoจึงตั้งชื่อตามวิธีเฉพาะยกเว้นรหัสนี้ วิธีการที่ไม่SRCHเกี่ยวข้องกับไม่มีกระบวนการดังกล่าว ?

2
สะท้อนสตริงที่มีตัวแปรอยู่ในนั้นโดยไม่ต้องขยาย / ประเมินค่ามัน [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันค้นหาทุกที่ สะท้อนเสียงและพิมพ์ พยายามเสนอราคาเดียวและสองครั้ง แต่ฉันมีการแยกวิเคราะห์ข้อมูลและกำหนดให้กับตัวแปรและต้องการประเมินถ้ามีตัวแปรอยู่ภายใน ฉันจะแทนที่ตัวแปรด้วยอักขระตัวแทนและค้นหาไฟล์ ตัวอย่าง: var="file.$DATE.txt" ### Where it goes wrong- Needs to identify that $DATE is within the $var varaible. test=$(echo "$var"|grep '\$') if [[ $test ]] then ### I would use whatever fix is discovered here as well test=$(echo $test|sed …
12 bash  shell  quoting 

7
ทำไม Node.js เวอร์ชั่นใหม่ที่ถูกต้องจะไม่ติดตั้งบน CentOS 7
หมายเหตุ: ส่วนนี้ได้รับการแก้ไขแล้ว แต่ต้องการความสนใจเพิ่มขึ้นเล็กน้อย ดูโน้ตที่ด้านล่างของ OP และคำตอบบางส่วนของ @ Digisec ฉันพยายามตั้งค่า Node.js บน CentOS 7 แต่คำสั่งต่อไปนี้ล้มเหลวในการติดตั้งเวอร์ชันล่าสุด ฉันต้องเปลี่ยนอะไรในรหัสด้านล่างเพื่อติดตั้ง Node.js เวอร์ชั่นใหม่ล่าสุดบน CentOS 7 ผมเริ่มต้นด้วยการพิมพ์ซึ่งส่งผลให้node --version v0.12.7เห็นได้ชัดว่าเป็นรุ่นเก่าเพราะnodejs.orgบอกว่าv5.6.0เป็นเวอร์ชั่นล่าสุดที่เสถียร ดังนั้นฉันพิมพ์ต่อไปนี้เพื่อรับ node.js เวอร์ชันล่าสุด: cd /tmp curl -sL https://rpm.nodesource.com/setup | bash - เทอร์มินัลพิมพ์ออกมาว่าฉันควรพิมพ์ข้อความต่อไปนี้เพื่อลบเวอร์ชันเก่าของ node.js ดังนั้นฉันจึงพิมพ์ดังต่อไปนี้: yum remove -y nodejs npm เทอร์มินัลยังบอกให้พิมพ์สิ่งต่อไปนี้เพื่อติดตั้ง node.js เวอร์ชันใหม่ล่าสุดดังนั้นฉันจึงพิมพ์สิ่งต่อไปนี้: yum install -y nodejs แต่ฉันพิมพ์node --versionอีกครั้งและเทอร์มินัลตอบกลับด้วยv0.12.7อีกครั้งแสดงว่าคำสั่งก่อนหน้าเพียงแค่ติดตั้งเวอร์ชันเก่าที่ล้าสมัยอีกครั้ง …
12 centos  rhel  yum  node.js 

5
แทนที่สตริงหลังจากจุดสุดท้ายในทุบตี
ฉันมีรูปแบบต่อไปนี้ในสตริง (ที่อยู่ IP): 123.444.888.235 ฉันต้องการแทนที่หมายเลขสุดท้ายหลังจากจุดด้วย0ดังนั้นมันจะกลายเป็น: 123.444.888.0 ฉันจะทำในbashภาษาสคริปต์ภาษาอื่นได้อย่างไร

2
เรียกใช้คำสั่งแบบขนานและรอให้กลุ่มคำสั่งกลุ่มหนึ่งเสร็จสิ้นก่อนเริ่มถัดไป
ฉันมีสคริปต์รวมถึงหลายคำสั่ง ฉันจะจัดกลุ่มคำสั่งให้ทำงานร่วมกันได้อย่างไร (ฉันต้องการสร้างกลุ่มคำสั่งหลายกลุ่มภายในแต่ละกลุ่มคำสั่งควรทำงานแบบขนาน (ในเวลาเดียวกัน) กลุ่มควรทำงานต่อเนื่องกันโดยรอกลุ่มหนึ่งให้เสร็จก่อนเริ่ม กลุ่มถัดไป) ... เช่น #!/bin/bash command #1 command #2 command #3 command #4 command #5 command #6 command #7 command #8 command #9 command #10 ฉันจะรันคำสั่งทุก ๆ 3 คำสั่งเพื่อ gether ได้อย่างไร? ฉันเหนื่อย: #!/bin/bash { command #1 command #2 command #3 } & { command #4 command …

3
หน้าถ้วย“ เพิ่มเครื่องพิมพ์” ไม่อนุญาตให้ส่งคืนบนเว็บอินเตอร์เฟส
หน้าถ้วย "เพิ่มเครื่องพิมพ์" จะไม่แสดงผลบนหน้าเว็บบน http://localhost:631/admin ฉันพยายามเพิ่มผู้ใช้หลักของฉันไปที่ "lp" และเริ่มต้นใหม่ แต่ไม่มีการเปลี่ยนแปลง ฉันยังลองตั้งค่าที่ด้านบนของ cups.conf SystemGroup printadminและทำsudo systemctl restart cupsเพื่อประโยชน์ นี่คือ cups.conf ที่เกี่ยวข้อง # Restrict access to configuration files... <Location /admin/conf> AuthType Default Require user @SYSTEM Order allow,deny </Location> ฉันแค่พยายามเพิ่มเครื่องพิมพ์โดยใช้เว็บอินเตอร์เฟส แต่มีบางอย่างเกี่ยวกับการอนุญาตไม่อนุญาตให้ข้อมูลรับรองผู้ใช้ของฉันทำงานได้ ไม่มีกลุ่มชื่อ SYSTEM หรือ lpadmin
12 fedora  cups 

5
Urxvt: เปลี่ยนสีพื้นหลังได้ทันที
มีการเปลี่ยนแปลงสีพื้นหลังของเซสชัน rxvt-unicode หรือไม่? เช่นเดียวกับCtrlคีย์? ฉันมีหน้าต่าง Urxvt จำนวนหนึ่งและฉันต้องการให้สีบางส่วนแบบไดนามิกเพื่อช่วยแยกแยะความแตกต่าง แต่อีกครั้งฉันหมายถึงได้ทันที ...
12 colors  rxvt 

2
จะทำให้ SysRq ทำงานบนแล็ปท็อปได้อย่างไร
My /proc/sys/kernel/sysrqมีหมายเลข 502 แต่ Alt + SysRq + ... ดูเหมือนจะไม่ทำงานบนแล็ปท็อป HP Pavilion ของฉัน ฉันจะแก้ไขได้อย่างไร อัปเดต 1: ยังไงก็ตาม: ทั้งหน้าจอพิมพ์ของฉันและรหัสอื่น ๆ ไม่มีป้ายกำกับเพิ่มเติมเช่น "SysRq" อัปเดต 2: รุ่นฮาร์ดแวร์: HP Pavilion 17 Notebook PC รูปแบบแป้นพิมพ์: เยอรมัน, QWERTZ

2
ฉันจะค้นหาหมายเลขรุ่นของไลบรารีที่ติดตั้งได้อย่างไร
คำถามที่เกี่ยวข้องกับ RedHat / CentOS ฉันสับสนเล็กน้อยระหว่างแพ็คเกจและไลบรารีและวิธีการตรึงให้เป็นรุ่นคงที่ มีข้อบกพร่อง X11 แบบโรลโอเวอร์ในเวอร์ชันล่าสุดของ libxcb ที่มีผลต่อโปรแกรม C ของฉัน libxcb-1.5-1 ไม่มีข้อผิดพลาดนั้น ดังนั้นฉันจึง: # yum remove libxcb-devel # rpm -Uvh --oldpackage libxcb-1.5-1.el6.i686.rpm และตอนนี้ข้อผิดพลาดได้หายไปและซอฟต์แวร์ของฉันทำงานได้ดี กรอไปข้างหน้าอย่างรวดเร็วไม่กี่สัปดาห์และข้อผิดพลาดจะกลับมา # yum info libxcb-devel Loaded plugins: refresh-packagekit, security Available Packages Name : libxcb-devel Arch : i686 Version : 1.9.1 Release : 2.el6 Size : …

2
วิธีการใช้ตรรกะหรือในการค้นหา?
ใน bash shell lsสามารถใช้ฟังก์ชัน OR แบบลอจิคัลหรือผ่าน (แน่นอนฉันสามารถทำได้ls name1 name2แต่ตัวอย่างจริงของฉันซับซ้อนกว่า): ls @(name1|name2) มีวิธีการทำเช่นนี้โดยใช้find? การปฏิบัติที่ไร้เดียงสาของฉัน: find . -maxdepth 1 -name @("name1"|"name2") ไม่ทำงาน (มันไม่มีผลอะไร)
12 find  ls  patterns 

1
ย้ายกลับไปที่จุดสิ้นสุดของประวัติทุบตีเมื่อใช้การค้นหาแบบย้อนกลับหรือไม่
ฉันเก็บประวัติทุบตีไว้ค่อนข้างนานและบางครั้งเมื่อฉันค้นหาบางอย่างด้วยฟังก์ชันค้นหาย้อนกลับของทุบตี ( Ctrl+ r) ฉันสิ้นสุดที่จุดเริ่มต้นของประวัติการค้นหาและฉันยังไม่พบสิ่งที่ฉันต้องการจากนั้นฉันต้องการย้ายกลับไปยังจุดสิ้นสุด ของไฟล์ประวัติ ทางเลือกหนึ่งคือการใช้ฟังก์ชั่นการค้นหาไปข้างหน้า ( Ctrl+ s) ซึ่งเคลื่อนเข้าใกล้จุดสิ้นสุดของประวัติศาสตร์หรือดำเนินการ#แต่ยังมีแป้นพิมพ์ลัดเพื่อย้ายไปยังจุดสิ้นสุดของประวัติทุบตีโดยตรงหรือไม่

1
งานที่กำหนดใน crontab ทำงานแม้ว่าฉันจะออกจากระบบหรือไม่?
ฉันเพิ่มงานในไฟล์ crontab บนเซิร์ฟเวอร์ เมื่อฉันออกจากระบบและเซิร์ฟเวอร์ยังคงทำงานอยู่จะยังคงทำงานอยู่หรือไม่ มันจะสำคัญหรือไม่ถ้าฉันสร้างหน้าจอหรือเซสชั่น tmux และเรียกใช้เชลล์ในนั้นและแยกมันออกก่อนที่จะออกจากระบบ?
12 cron 

3
จะ จำกัด จำนวนการเข้าสู่ระบบที่ใช้งานต่อผู้ใช้อย่างไร?
ฉันจะ จำกัด จำนวนการเข้าสู่ระบบที่ใช้งานต่อผู้ใช้อย่างไร ฉันเคยเห็นสิ่งนี้บนเซิร์ฟเวอร์ต่าง ๆ มาก่อนและฉันสงสัยว่าฉันจะตั้งค่านี้ได้อย่างไร บางทีในกรณีเหล่านี้สามารถทำได้โดย จำกัด จำนวนการเข้าสู่ระบบที่ใช้งาน SSH ต่อผู้ใช้หรือไม่ และฉันคิดว่านั่นเป็นวิธีที่จะไป ฉันจะตั้งค่านี้ได้อย่างไร
12 ssh  users  login 

5
sed ล้มเหลวในการลบอักขระบรรทัดใหม่
ฉันเคยใช้sedมาระยะหนึ่งแล้ว แต่นี่เป็นเรื่องแปลกที่ฉันมาด้วยซึ่งฉันไม่สามารถแก้ไขได้ ให้ฉันอธิบายปัญหาของฉันกับกรณีจริง ฉาก # 1 printf "ls" | xclip -selection clipboard echo "ls" | xclip -selection clipboard ในคำสั่งแรกฉันไปป์printfเอาท์พุทxclipเพื่อที่จะได้รับการคัดลอกไปยังคลิปบอร์ด ตอนนี้สิ่งที่printfแตกต่างechoไม่ได้แทรกบรรทัดใหม่ในตอนท้ายโดยค่าเริ่มต้น ดังนั้นหากฉันวางเนื้อหานี้ลงในเทอร์มินัลlsคำสั่งที่คัดลอกจะไม่ทำงานโดยอัตโนมัติ ในวินาทีมีบรรทัดใหม่ในตอนท้ายดังนั้นการวางเนื้อหาของคลิปบอร์ดยังส่งผลให้การรันคำสั่งในคลิปบอร์ด นี่เป็นสิ่งที่ไม่พึงปรารถนาสำหรับฉัน ดังนั้นฉันต้องการลบการขึ้นบรรทัดใหม่โดยใช้sedแต่มันล้มเหลวดังอธิบายในฉากด้านล่าง ฉาก # 2 echo "ls" | sed -r 's/\n//g' | xclip -selection clipboard เนื้อหาในคลิปบอร์ดยังมีบรรทัดใหม่ เมื่อฉันวางลงในเทอร์มินัลคำสั่งจะทำงานโดยอัตโนมัติ \rฉันยังพยายามเอาตัวละครที่กลับรถ แต่นาดา ดูเหมือนว่าฉันขาดสิ่งที่สำคัญมาก / พื้นฐานไปที่นี่
12 sed  newlines 

1
การล้างวิดีโอ YouTube ในช่วงทุบตีในโหมด ASCII
ฉันพบวิธีดูวิดีโอ YouTube ในเทอร์มินัลในโหมด ASCIIแล้ว แต่เป้าหมายของฉันคือดูวิดีโอในเซสชันทุบตีโดยไม่ต้องเปิดหน้าต่างอื่น ดังนั้นสมมติว่าฉันมีtmux เซสชันอยู่แล้วและฉัน: $ watch-youtube <video-url> ฉันต้องการดูที่นั่นในtmuxหน้าต่าง / บานหน้าต่าง (แยก) ฉันจะทำสิ่งนั้นได้อย่างไร ผลลัพธ์ที่เกี่ยวข้อง $ mpv --vo help Available video outputs: vdpau : VDPAU with X11 opengl : Extended OpenGL Renderer xv : X11/Xv sdl : SDL 2.0 Renderer opengl-old : OpenGL (legacy VO, may work better on …
12 terminal  tmux 

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