Unix & Linux

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

3
กำหนดขนาดสูงสุดสำหรับอาร์กิวเมนต์คำสั่งเดียวคืออะไร
ARG_MAXฉันถูกภายใต้การแสดงผลที่ความยาวสูงสุดของอาร์กิวเมนต์เดียวไม่ได้เป็นปัญหาที่นี่ให้มากที่สุดเท่าขนาดรวมของอาร์กิวเมนต์อาร์เรย์โดยรวมขนาดบวกของสภาพแวดล้อมซึ่งจะถูก จำกัด ดังนั้นฉันคิดว่าบางสิ่งเช่นนี้จะประสบความสำเร็จ: env_size=$(cat /proc/$$/environ | wc -c) (( arg_size = $(getconf ARG_MAX) - $env_size - 100 )) /bin/echo $(tr -dc [:alnum:] </dev/urandom | head -c $arg_size) >/dev/null ด้วยความ- 100ที่เกินพอที่จะอธิบายความแตกต่างระหว่างขนาดของสภาพแวดล้อมในเชลล์และechoกระบวนการ แต่ฉันได้รับข้อผิดพลาด: bash: /bin/echo: Argument list too long หลังจากเล่นไปซักพักผมก็พบว่าค่าสูงสุดนั้นเป็นลำดับเลขฐานสิบหกที่เล็กกว่า: /bin/echo \ $(tr -dc [:alnum:] </dev/urandom | head -c $(($(getconf ARG_MAX)/16-1))) \ …
47 kernel  echo  arguments 

2
มีวิธีง่าย ๆ ในการ“ รีสตาร์ท” บานหน้าต่าง tmux หรือไม่?
สมมติว่าฉันมีการtmuxแบ่งหน้าต่าง (1.7) ดังนี้: ________________________ | 1 | | | |-----------+------------| | 2 | 3 | |___________|____________| ตอนนี้ขนาดแนวตั้งได้รับการปรับแต่งดังนั้นจึงไม่มีรูปแบบเริ่มต้นอย่างใดอย่างหนึ่ง ในบางครั้งเมื่อโปรแกรมค้างหรือเมื่อคุณรีบูทเครื่องที่คุณเชื่อมต่อผ่านsshบานหน้าต่าง "ค้าง" ฉันไม่มีอะไรอื่นนอกจากkill-paneปรากฏว่าทำงานได้ อย่างไรก็ตามเนื่องจากไม่มีวิธีง่ายๆในการสร้างการกำหนดค่าแบบแยกอีกครั้งเมื่อบานหน้าต่าง # 1 เป็นkill-paned ดังนั้นฉันจึงต้องการ "รีสตาร์ท"
47 tmux 

7
จะอนุญาตให้ผู้ที่ไม่ใช่ผู้ใช้ขั้นสูงติดตั้งระบบไฟล์ได้อย่างไร
เป็นไปได้ไหมที่จะอนุญาตให้ผู้ใช้บางคน (เช่นสมาชิกของกลุ่ม) ติดตั้งระบบไฟล์ใด ๆโดยไม่ต้องใช้สิทธิ์ superuser บน Linux? อาจมีคำถามอื่น "ในวิธีที่ผู้ใช้สามารถเป็นอันตรายต่อระบบโดยการติดตั้งระบบไฟล์?"

2
ฉันจะค้นหาย้อนกลับในโหมด vi ของ ZSH ได้อย่างไร
ฉันใช้vimสำหรับความต้องการแก้ไขทั้งหมดของฉันดังนั้นฉันตัดสินใจลองใช้โหมด vi สำหรับเชลล์ของฉันอีกครั้ง (ปัจจุบัน ZSH w / oh-my-zsh บน OS X) แต่ฉันพบว่าตัวเองพยายาม (และล้มเหลว) เพื่อใช้งานCtrl-Rอย่างต่อเนื่อง คีย์ที่มีผลผูกพันเทียบเท่าคืออะไร และสำหรับการอ้างอิงในอนาคตฉันจะเข้าใจตัวเองได้อย่างไร ฉันค่อนข้างมั่นใจว่าฉันสามารถใช้bind -Pในการทุบตี

4
เพิ่มผู้ใช้ไปยังระบบ * หากไม่มีอยู่ *
ฉันใช้useradd {user}คำสั่งเพื่อเพิ่มผู้ใช้ในระบบของฉันแม้ว่าฉันจะวางแผนในการใช้งานในสภาพแวดล้อมอัตโนมัติและมันอาจจบลงด้วยการเรียกใช้อีกครั้งแม้ว่าผู้ใช้จะมีอยู่แล้ว มีวิธีที่ฉันสามารถใช้งานได้เฉพาะในกรณีที่ผู้ใช้ยังไม่มีอยู่? ผู้ใช้ไม่มีโฟลเดอร์บ้าน
47 users 

1
เรียกใช้คำสั่งสำหรับเวลาที่ระบุและยกเลิกหากเวลาเกิน
ฉันต้องการทราบว่าฉันสามารถเรียกใช้คำสั่งตามเวลาที่ระบุหนึ่งนาทีได้อย่างไรและหากการดำเนินการไม่เสร็จสมบูรณ์ฉันควรหยุดมันได้
47 linux  time  timeout 

7
ฉันจะทำลายแผนผังไดเรกทอรีทั้งหมดซ้ำได้อย่างไร
ฉันมีแผนผังไดเรกทอรีที่ฉันต้องการทำลายด้วยยูทิลิตี้ 'ฉีก' ยูทิลิตี้ น่าเสียดายที่ shred ไม่มี-Rตัวเลือกสำหรับ shredding แบบเรียกซ้ำ ฉันจะทำลายแผนผังไดเรกทอรีทั้งหมดแบบวนซ้ำได้อย่างไร

3
คุณจะเปลี่ยนรหัสผ่านรูทบนเดเบียนได้อย่างไร
ฉันต้องการเปลี่ยนรหัสผ่านที่ฉันมอบหมายให้รูทบนเว็บเซิร์ฟเวอร์ Debian ของฉันเพื่อบางสิ่งที่ยาวและปลอดภัยยิ่งขึ้น ฉันจะทำอย่างไร ฉันไม่ได้ลืม / ทำรหัสผ่านปัจจุบันหายไปฉันแค่ต้องการเปลี่ยน
47 debian  root  password 

5
ให้เอาต์พุต grep เป็น rm
ฉันพยายามที่จะgrepส่งออกท่อไปrmแต่มันก็ส่งผลสิ่งที่ไร้ประโยชน์ จำเป็นต้องมีสวิตช์rmหรือไม่ หรือสามารถrmให้ regexp โดยตรงได้หรือไม่ ls | grep '^\[Daruchini'| rm rm: ตัวถูกดำเนินการที่หายไปลองใช้ `rm - ช่วย 'สำหรับข้อมูลเพิ่มเติม
47 bash  grep  rm 

2
CentOS: รายการ RPM ที่ติดตั้งตามวันที่ติดตั้ง / อัพเดต?
ฉันใช้เครื่อง CentOS ฉันอัปเดตและติดตั้งแพคเกจบางส่วนเมื่อไม่กี่สัปดาห์ก่อน แต่ฉันจำชื่อของทุกแพ็คเกจไม่ได้หรือชื่อของทุกการพึ่งพา yumผมใช้ ฉันสามารถแสดงรายการแพ็คเกจในระบบของฉันตามวันที่ติดตั้งหรืออัพเดทล่าสุดได้หรือไม่?

7
Autohotkey เทียบเท่าหรือไม่
มีผลิตภัณฑ์ / วิธีการที่เทียบเท่าสำหรับ AutoHotkey หรือไม่ สำหรับผู้ที่ไม่ทราบว่าเป็นผลิตภัณฑ์ที่ให้คุณตั้งโปรแกรมการเคลื่อนไหวของเมาส์และแป้นพิมพ์ สิ่งนี้ทำให้ฉัน "แมโคร" ฟังก์ชั่นบางอย่างในโปรแกรมแทนที่จะต้องทำด้วยตนเอง ในสมัยก่อนพวกเขาเคยเรียกพวกเขาว่าแป้นคีย์บอร์ด แต่นั่นเป็นเพียงครึ่งหนึ่งของการแก้ปัญหาเพราะฉันต้องการ "การเคลื่อนไหวของเมาส์" เครื่องบรรจุด้วย มีสัตว์ร้ายเช่นนี้ไหม?


2
อนุญาตให้มีช่องว่างระหว่าง #! และ / bin / bash ใน shebang?
ใน Shebang มีช่องว่างหรือมากกว่านั้นระหว่าง#!และกับล่ามหรือไม่ ตัวอย่างเช่น#! /bin/bash. ดูเหมือนว่าจะใช้งานได้ แต่บางคนก็บอกว่ามันไม่ถูกต้อง
47 shebang 

3
วิธีเปลี่ยนความเป็นเจ้าของจากลิงก์สัญลักษณ์?
ฉันกำลังประสบปัญหาบางอย่างกับการสร้างลิงค์นุ่ม ๆ ต่อไปนี้เป็นไฟล์ต้นฉบับ $ ls -l /etc/init.d/jboss -rwxr-xr-x 1 askar admin 4972 Mar 11 2014 /etc/init.d/jboss การสร้างลิงก์ล้มเหลวด้วยปัญหาการอนุญาตสำหรับเจ้าของไฟล์: ln -sv jboss /etc/init.d/jboss1 ln: creating symbolic link `/etc/init.d/jboss1': Permission denied $ id uid=689(askar) gid=500(admin) groups=500(admin) ดังนั้นฉันจึงสร้างลิงก์ด้วยสิทธิ์ sudo: $ sudo ln -sv jboss /etc/init.d/jboss1 `/etc/init.d/jboss1' -> `jboss' $ ls -l /etc/init.d/jboss1 lrwxrwxrwx 1 …

7
เซิร์ฟเวอร์ SMTP ขาออกที่มีน้ำหนักเบา
คุณใช้อะไรเป็น SMTP น้ำหนักเบาสำหรับอีเมลขาออกเท่านั้น ฉันใช้งานแอพที่ส่งอีเมลผ่าน SMTP เมื่อมีเหตุการณ์เกิดขึ้นนาน ๆ ครั้งและฉันไม่ต้องการเซิร์ฟเวอร์อีเมลที่มีคุณสมบัติครบถ้วน แก้ไข: ฉันมีความสุขมากกว่าที่จะใช้บางสิ่งบางอย่างเช่น postfix (และทำได้) หากเป็นตัวเลือกที่ดีที่สุด ฉันคิดว่าอาจจะมีบางสิ่งที่ง่ายกว่านั้นก็หมดกล่อง

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