Unix & Linux

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

11
สร้างตัวเลขสุ่มในช่วงที่กำหนด
หลังจาก googling ไปเล็กน้อยฉันไม่สามารถหาวิธีง่ายๆในการใช้คำสั่ง shell เพื่อสร้างตัวเลขจำนวนเต็มฐานสิบแบบสุ่มที่รวมอยู่ในช่วงเฉพาะซึ่งอยู่ระหว่างขั้นต่ำและสูงสุด ฉันอ่านเกี่ยวกับ/dev/random, /dev/urandomและ$RANDOMแต่ไม่มีของเหล่านี้สามารถทำสิ่งที่ฉันต้องการ มีคำสั่งที่มีประโยชน์หรือวิธีการใช้ข้อมูลก่อนหน้านี้หรือไม่?


9
Vi vs vim, หรือ, มีเหตุผลใดที่ฉันต้องการใช้ vi?
ฉันรู้เรื่องตัวแก้ไขข้อความ * NIX เล็กน้อย (ปัจจุบันย้ายจากnanoไปยังvim) และหลังจากดูรอบ ๆ บน Unix & Linux SE ได้สังเกตว่าviใช้แทน 'vim' ในจำนวนคำถามที่พอใช้ ฉันรู้ว่า 'vim' ย่อมาจาก 'Vi IMproved' และด้วยเหตุนี้ฉันจึงสงสัยว่าทำไมทุกคนถึงอยากใช้ vi แทน vim vi มีข้อได้เปรียบที่สำคัญมากกว่าเสียงเรียกเข้าหรือไม่? แก้ไข: ฉันคิดว่าคำถามของฉันถูกตีความผิด ฉันรู้ว่าเสียงเรียกเข้านั้นโดยส่วนใหญ่แล้วจะมีประสิทธิภาพมากกว่าและสมบูรณ์ด้วยคุณสมบัติแล้ว vi คือ สิ่งที่ฉันอยากรู้คือถ้ามีกรณีที่เป็นไปได้ที่ vi มีข้อได้เปรียบเหนือกลุ่มเช่นการใช้หน่วยความจำน้อยกว่าความแพร่หลายในระบบ * nix เป็นต้น
84 vim  vi 

7
จะค้นหากระบวนการใดที่ใช้หน่วยความจำทั้งหมด
ฉันกำลังมองหาบางอย่างเช่นด้านบนคือการใช้งาน CPU มีอาร์กิวเมนต์บรรทัดคำสั่งสำหรับด้านบนที่ทำเช่นนี้? ขณะนี้หน่วยความจำของฉันเต็มแล้วที่ว่า 'man top' ก็ล้มเหลวโดยไม่มีหน่วยความจำ :)
84 process  memory  top 

6
ประวัติทุบตี:“ การเพิกเฉย” และ“ การลบ” การตั้งค่าความขัดแย้งกับประวัติทั่วไประหว่างเซสชัน
ก่อนอื่นสิ่งนี้ไม่ได้ซ้ำกับเธรดที่มีอยู่ใน SE ฉันได้อ่านสองกระทู้นี้ ( ครั้งที่ 1 , ครั้งที่ 2 ) เกี่ยวกับประวัติทุบตีที่ดีขึ้น แต่ไม่มีคำตอบใดที่ทำงานได้ดี - ฉันมาที่ Fedora 15 แล้ว ฉันได้เพิ่มสิ่งต่อไปนี้ใน.bashrcไฟล์ในไดเรกทอรีผู้ใช้ (/ home / aahan /) และมันไม่ทำงาน ใครมีเงื่อนงำ? HISTCONTROL=ignoredups:erasedups # no duplicate entries HISTSIZE=1000 # custom history size HISTFILESIZE=100000 # custom history file size shopt -s histappend # append to history, don't overwrite …

10
วิธีการคัดลอกข้อความจากเสียงเรียกเข้าไปยังโปรแกรมภายนอก?
ฉันพยายามคัดลอกข้อความจากกลุ่ม ฉันทำวีเพื่อเข้าสู่โหมดภาพแล้วYเมื่อฉันเลือกบล็อกของฉัน ดูเหมือนว่าจะคัดลอกข้อความไปยังคลิปบอร์ดของกลุ่มเพราะ p จะวางมัน แต่ในโปรแกรมอื่น (เช่น Chrome) การคลิกขวา -> วางไม่ได้วางข้อความที่ถูกต้อง ฉันจะคัดลอกข้อความไปยังคลิปบอร์ดที่ถูกต้องได้อย่างไร

7
ใช้ sed เพื่อค้นหาและแทนที่สตริงที่ซับซ้อน (ดีกว่าด้วย regex)
ฉันมีไฟล์ที่มีเนื้อหาดังต่อไปนี้: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> และฉันต้องสร้างสคริปต์ที่เปลี่ยน "ชื่อ" ในบรรทัดแรกเป็น "บางอย่าง", "รหัสผ่าน" ในบรรทัดที่สองเป็น "someelse" และ "ชื่อ" ในบรรทัดที่สามเป็น "somethingdifferent" ฉันไม่สามารถพึ่งพาลำดับของสิ่งที่เกิดขึ้นเหล่านี้ในไฟล์ดังนั้นฉันจึงไม่สามารถแทนที่ "ชื่อ" ด้วย "บางอย่าง" เป็นครั้งแรกและเกิดขึ้นเป็นครั้งที่สองของ "ชื่อ" ด้วย "somethingdifferent" ฉันต้องค้นหาสตริงโดยรอบเพื่อให้แน่ใจว่าฉันค้นหาและแทนที่สิ่งที่ถูกต้อง จนถึงตอนนี้ฉันได้ลองคำสั่งนี้เพื่อค้นหาและแทนที่เหตุการณ์ "ชื่อ" แรก: sed -i "s/<username><![CDATA[name]]><\/username>/something/g" file.xml อย่างไรก็ตามมันไม่ทำงานดังนั้นฉันจึงคิดว่าตัวละครบางตัวอาจต้องหลบหนี ฯลฯ โดยหลักการแล้วฉันยินดีที่จะใช้ regex เพียงแค่จับคู่ "ชื่อผู้ใช้" สองครั้งและแทนที่ "ชื่อ" เท่านั้น บางอย่างเช่นนี้ แต่ด้วยsed: <username>.+?(name).+?</username> และแทนที่เนื้อหาในวงเล็บด้วย "บางอย่าง" เป็นไปได้ไหม


1
วิธีการทำให้ tmux นับ windows เริ่มต้นจาก 1 แทนที่จะเป็น 0
ฉันสามารถทำให้หน้าจอ GNU เริ่มนับหน้าต่างด้วยหมายเลข 1 แทนค่าเริ่มต้น 0 ด้วยรหัสนี้ใน. screenrc ของฉัน: # Get rid of screen 0 bind c screen 1 bind ^c screen 1 bind 0 select 10 เมื่อฉันสร้าง windows ใน. screenrc ฉันจะใช้screen 1มันก่อนเพื่อลอง 1 จากนั้นนับถ้าหมายเลขหน้าต่างนั้นถูกใช้
84 tmux 

2
Cron vs systemd ตัวจับเวลา
เมื่อเร็ว ๆ นี้ชี้ให้ฉันเห็นว่ามีทางเลือกอื่นสำหรับ cron คือ systemd timers อย่างไรก็ตามฉันไม่รู้อะไรเลยเกี่ยวกับตัวจับเวลา systemd หรือ systemd ฉันใช้ cron แล้วเท่านั้น มีเล็ก ๆ น้อย ๆ คือการอภิปรายใน Arch วิกิพีเดีย อย่างไรก็ตามฉันกำลังมองหาการเปรียบเทียบรายละเอียดระหว่างcronและตัวจับเวลา systemd โดยเน้นไปที่ข้อดีและข้อเสีย ฉันใช้ Debian แต่ฉันต้องการเปรียบเทียบโดยทั่วไปสำหรับทุกระบบที่มีตัวเลือกสองตัวเลือกนี้ ชุดนี้อาจรวมถึงการกระจาย Linux เท่านั้น นี่คือสิ่งที่ฉันรู้ Cron มีอายุมากย้อนกลับไปในช่วงปลายทศวรรษ 1970 ผู้แต่งดั้งเดิมของ cron คือ Ken Thompson ผู้สร้าง Unix Vixie cron ซึ่ง crons ในการแจกแจงลินุกซ์รุ่นใหม่เป็นรุ่นที่สืบทอดโดยตรงตั้งแต่ปี 1987 Systemd ใหม่กว่ามากและค่อนข้างขัดแย้ง Wikipedia …

3
แฮชรหัสผ่านตัวที่ 6 ของ Linux คืออะไรและทำไมจึงเป็นเครื่องหมายทับ
บน Linux ตัวที่หกของแฮชรหัสผ่านถูกเก็บไว้ใน/etc/shadowอะไร บนกล่อง linux style puppy ของฉันหากฉันพยายามสร้างรหัสผ่านแบบสุ่ม 100 รหัสโดยใช้shufและ/dev/urandomจากนั้นตัวอักษรตัวที่หกก็/ประมาณครึ่งหนึ่ง คำถามของฉันไม่ได้มีวัตถุประสงค์เพื่อการผลิตเนื่องจากฉันบูตมันขึ้นมาใหม่ทุกครั้งจากซีดี นี่หมายความว่าระบบของฉันถูกตั้งค่าผิดหรือไม่ปลอดภัยในบางวิธีหรือไม่? ฉันรันไฟล์shufเพื่อดูว่าเป็นbusyboxลิงก์หรือไม่ file /usr/bin/shuf shuf: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped ฉันไม่คิดว่าshufเป็นbusyboxลิงค์ที่นี่ ls -l /usr/bin/shuf -rwxr-xr-x 1 root root 41568 Mar 7 2015 /usr/bin/shuf ในขณะที่ ls -l /bin/wget …
83 password  shadow 

5
รายการบริการที่มี
มีคำสั่งใดบ้างที่จะแสดงบริการทั้งหมดที่มีอยู่ในระบบปฏิบัติการที่ใช้ Debian ของฉัน? ฉันรู้ว่าในเพื่อที่จะดูทุกบริการที่ทำงานservice --status-allคุณสามารถใช้
83 debian  services 

4
สร้างไฟล์เก็บถาวร tar แยกออกเป็นบล็อกที่มีขนาดสูงสุด
ฉันต้องการสำรองข้อมูลไดเรกทอรีที่ค่อนข้างใหญ่ แต่ฉันถูก จำกัด ด้วยขนาดของไฟล์แต่ละไฟล์ ฉันต้องการสร้างtar.(gz|bz2)ไฟล์เก็บถาวรซึ่งแบ่งออกเป็นไฟล์เก็บถาวรสูงสุด 200MB Clonezilla ทำสิ่งที่คล้ายกันนี้โดยแยกการสำรองข้อมูลอิมเมจชื่อดังนี้: sda1.backup.tar.gz.aa sda1.backup.tar.gz.ab sda1.backup.tar.gz.ac มีวิธีที่ฉันสามารถทำได้ในคำสั่งเดียว? ฉันเข้าใจวิธีใช้splitคำสั่ง แต่ฉันไม่ต้องการสร้างไฟล์เก็บถาวรขนาดใหญ่หนึ่งไฟล์จากนั้นแยกเป็นไฟล์เก็บถาวรขนาดเล็กลงเพราะจะเพิ่มพื้นที่ดิสก์เป็นสองเท่าที่ฉันต้องการเพื่อสร้างไฟล์เก็บถาวรในขั้นต้น
83 backup  tar 

15
การใช้คำสั่ง `touch 'ถูกต้องตามกฎหมายคืออะไร?
จุดประสงค์ของtouchคำสั่งคืออะไร? ฉันรู้ว่าฉันสามารถสร้างไฟล์เปล่าด้วย แต่ก็เป็นเช่นecho -nนั้น มิฉะนั้นทำไมบางคนต้องเปลี่ยนการประทับเวลาของไฟล์ เว้นแต่จะสร้างความประทับใจที่ผิดเกี่ยวกับอายุของไฟล์ฉันไม่เห็นการใช้งานอื่นและสิ่งนี้ไม่ได้เป็นสิ่งที่ถูกต้องตามกฎหมาย (จากมุมมองของฉัน)

10
วิธีสร้างแฮชรหัสผ่าน SHA512 ในบรรทัดคำสั่ง
ใน Linux ฉันสามารถสร้างรหัสผ่านกัญชา SHA1 sha1pass mypasswordใช้ มีเครื่องมือบรรทัดคำสั่งที่คล้ายกันซึ่งทำให้ฉันสร้างsha512แฮชได้หรือไม่ คำถามเดียวกันและBcryptPBKDF2

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