คำถามติดแท็ก unix

Unix เป็นระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้ที่พัฒนาขึ้นในปี 2512 โดยกลุ่มพนักงานของ AT&T ที่ Bell Labs

3
ความคล้ายคลึงกันของรหัสผ่าน
ฉันต้องการเปลี่ยนรหัสผ่านของฉันบนเครื่องยูนิกซ์ ฉันทำ "passwd" ปกติและพิมพ์ด้วยรหัสผ่านเก่าและใหม่ของฉัน จากนั้นเครื่องก็กลับมาหาฉันพร้อมข้อความต่อไปนี้: BAD PASSWORD: is too similar to the old one นั่นทำให้ฉันคิดว่า ... นั่นหมายความว่าเครื่องมีรหัสผ่านของฉันในข้อความที่ชัดเจนที่ไหนสักแห่ง? มิฉะนั้นจะไม่สามารถเปรียบเทียบรหัสเก่าและรหัสใหม่ได้ใช่ไหม หรือมีฟังก์ชันแฮชที่เปิดใช้งานได้หรือไม่

4
การลบไฟล์ที่มีชื่อเป็นอักขระแบ็กสแลช
ฉันได้สร้างไฟล์ที่เรียกว่า\ในไดเรกทอรี (ใช่แล้วอักขระแบ็กสแลช) ฉันลองใช้ sed ทุกประเภทค้นหาและ grep fu แล้ว แต่ฉันไม่สามารถลบได้! ฉันรู้ว่าฉันสามารถลบไดเรคทอรีได้ แต่มีวิธีแก้ไขที่น่าสนใจมากกว่านี้หรือไม่

5
การเข้ารหัสไปที่ base32 จากเชลล์
ฉันต้องการเข้ารหัสสตริงอินพุตเพื่อเข้ารหัส base32 โดยตรงจากเชลล์ ฉันกำลังมองหาที่จะทำสิ่งนี้ในอูบุนตู แต่ฉันจินตนาการว่ารสชาติไม่สำคัญที่นี่ มีเครื่องมือ linux / unix ที่มีอยู่เพื่อทำสิ่งนี้หรือไม่? บางสิ่งบางอย่างตาม: -bash-3.2$ echo -n 'hello' | base32

6
ติดตามบันทึกและย้อนกลับการแก้ไขระบบไฟล์ที่ทำโดยโปรแกรมภายใต้ Linux
ฉันต้องการที่จะสามารถทำได้เมื่อมีการเรียกใช้โปรแกรมเช่นโปรแกรมติดตั้งติดตามรายการการแก้ไขที่ทำกับระบบไฟล์ของฉันเพื่อที่ฉันจะสามารถย้อนกลับได้ในภายหลัง แก้ไข:ความกังวลนี้ไม่ใช่บรรจุโปรแกรม ฉันใช้ apt-get เท่าที่จะทำได้ โดยหลักการแล้วฉันต้องการทำสิ่งต่อไปนี้: (sudo) catch-modifs some-installer.bin > fsmodifs.patch แล้ว: (sudo) revert-modifs fsmodifs.patch มีวิธีที่สะดวกในการทำเช่นนั้นหรือไม่?

4
วิเคราะห์และเพิ่มประสิทธิภาพ crontabs [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา มีเครื่องมือในการทำกราฟวิเคราะห์และช่วยเพิ่มประสิทธิภาพการทำงานของ crontab หรือไม่? เพื่อชี้แจงฉันคิดว่าเป็นเครื่องมือที่จะสร้างกราฟของเมื่องาน cron จะถูกดำเนินการและช่วยดูแลระบบการจัดระเบียบพวกเขาอย่างชาญฉลาด
9 linux  unix  cron 

2
การเรียกใช้ daemon ในสคริปต์ /etc/init.d กำลังบล็อกไม่ทำงานในพื้นหลัง
ฉันมีสคริปต์ Perl ที่ฉันต้องการ daemonize โดยพื้นฐานแล้วสคริปต์ Perl นี้จะอ่านไดเรกทอรีทุก ๆ 30 วินาทีอ่านไฟล์ที่พบแล้วประมวลผลข้อมูล เพื่อให้ง่ายขึ้นที่นี่ให้พิจารณาสคริปต์ Perl ต่อไปนี้ (เรียกว่า synpipe_server มีลิงก์สัญลักษณ์ของสคริปต์นี้/usr/sbin/): #!/usr/bin/perl use strict; use warnings; my $continue = 1; $SIG{'TERM'} = sub { $continue = 0; print "Caught TERM signal\n"; }; $SIG{'INT'} = sub { $continue = 0; print "Caught INT signal\n"; }; my …
9 linux  unix  daemon  init.d 

5
วิธีการเปิดใช้งานสีในเสียงมากกว่า SSH?
ฉันมีเซิร์ฟเวอร์ระยะไกลสองตัว: เซิร์ฟเวอร์ 1: Linux 2.6.18-238.12.1.el5PAE i686 / VIM - Vi IMproved - รุ่น 7.0.237 เซิร์ฟเวอร์ 2: Linux 2.6.18-338.19.1.el5.lve0.8.36 x86_64 / VIM - Vi IMproved รุ่น 7.0 237 เมื่อฉัน ssh ลงในเซิร์ฟเวอร์ 2 และใช้เสียงเรียกเข้าเพื่อแก้ไขphpหรือ.htaccessไฟล์มันมีการเน้นสีที่สวยงาม ด้านล่างเป็น/etc/vimrcไฟล์บนเซิร์ฟเวอร์นั้น เมื่อฉัน ssh ลงในเซิร์ฟเวอร์ 1 ไม่มีสีปรากฏขึ้น ฉันพยายามคัดลอกโค้ดด้านล่างลงในไฟล์ ~ / .vimrc ของฉันบนเซิร์ฟเวอร์ 1 แต่ไวยากรณ์ของสีไม่ทำงาน คุณสมบัติอื่น ๆ (เหมือนset nocompatible) กำลังทำงาน …
9 linux  ssh  unix  vim  vi 

5
ฉันจะค้นหาและรายงานลิงก์สัญลักษณ์ที่ใช้งานไม่ได้โดยอัตโนมัติได้อย่างไร
ในฐานะผู้ดูแลระบบที่เป็นระเบียบเราต้องการให้แน่ใจว่าสิ่งเล็ก ๆ น้อย ๆ ได้รับการคุ้มครองเช่นเดียวกับเรื่องใหญ่ (เมื่อเวลาเอื้ออำนวย) หนึ่งในสิ่งเหล่านี้คือทำให้มั่นใจได้ว่าระบบของเราจะไม่เต็มไปด้วย symlinks ที่เสียหาย เหตุใดนักสู้น้อยจึงมีปัญหา เพราะพวกเขาทำให้คุณคิดว่าไฟล์อยู่ที่นั่นเมื่อพวกเขาไม่ได้พวกเขาสามารถบ่งบอกถึงสิ่งที่น่ารำคาญมากขึ้นและเพราะส่วนเล็ก ๆ ของฉันไปบ้ากับคำเตือนทั้งหมดเมื่อใช้คำสั่งบางอย่าง (เช่นgrep -r) ดังนั้นวิธีการหนึ่งที่จะไปเกี่ยวกับการตรวจสอบ (และการรายงานผ่านทาง e-mail หรือระบบการตรวจสอบ) การเชื่อมโยงข้ามส่วนของระบบที่ผู้ดูแลระบบเป็นผู้รับผิดชอบ (จุดใดบอกฉันว่า~jbloggsมีพวงของ symlinks เสียว่าเป็นปัญหาของเขา )?

4
เชื่อมต่ออุโมงค์ TCP อีกครั้งโดยอัตโนมัติ
ฉันมีการเชื่อมต่อเครือข่ายที่ไม่น่าเชื่อถือระหว่างเครื่องสองเครื่อง: บางครั้งการเชื่อมต่อ TCP ที่ทำงานอยู่จะตกเนื่องจากเหตุผลที่อยู่นอกเหนือการควบคุม ฉันต้องการสร้างการเชื่อมต่อ TCP ที่เชื่อถือได้ระหว่างเครื่องสองเครื่อง หากเครือข่ายเป็นที่เชื่อถือได้ผมทำงานเพียงssh -L 1234:localhost:1234 remotehostกับการฟังเซิร์ฟเวอร์บนพอร์ต 1234 บนและชี้ให้ลูกค้าที่remotehost localhost:1234แต่ถ้าการเชื่อมต่อ ssh ตายดังนั้นการเชื่อมต่อที่ส่งต่อจะ ฉันจะจัดการคืนค่าการเชื่อมต่อระหว่างไคลเอนต์และเซิร์ฟเวอร์โดยอัตโนมัติได้อย่างไร? ที่ไม่ใช่การแก้ปัญหา: นี่ไม่ใช่สำหรับแอปพลิเคชันแบบอินเทอร์แอคทีฟดังนั้นหน้าจอจึงไม่สามารถใช้ได้ นี้ไม่ได้เป็นเพียงเกี่ยวกับการเชื่อมต่อ SSH อุโมงค์โดยอัตโนมัติลาautossh ฉันต้องการดำเนินการต่อโดยใช้การเชื่อมต่อ TCP แบบช่องสัญญาณเดียวกันไม่ใช่เริ่มใหม่ โดยหลักการแล้ว VPN จะใช้เล่ห์เหลี่ยม แต่ดูเหมือน overkill เมื่อฉันต้องการการเชื่อมต่อ TCP และฉันต้องการโซลูชันที่ใช้งานได้แม้ว่าฉันจะไม่ได้รับอนุญาตรูททั้งสองด้าน ฉันมีหน่วยความจำสลัวของโปรแกรมที่เรียกrocksว่าทำอย่างนั้น แต่ดูเหมือนว่าจะหลุดจากหน้าเว็บ ฉันสนใจ Linux เป็นส่วนใหญ่ทั้งสองด้าน (แต่ฉันคาดหวังว่าโปรแกรมในระดับนี้จะพกพาไปยัง unices อื่น ๆ ) แต่ถ้าคุณรู้ว่าโปรแกรมที่ทำงานระหว่าง QNX และ VMS นั้นดีกว่าทั้งหมด
9 ssh  unix  tcp  tunneling 

3
ทำไม“ chroot” ไม่เคยใช้กับ Mac OS X
ฉันใช้ Macs มา 25 ปีแล้วและ "UNIX" ตั้งแต่ OS X 10.0 .. แต่ฉันไม่เคยคิดเรื่อง chroot มากนักหรือฉันไม่เคยต้องการหรือต้องการ ... มันเป็นคำถามง่าย ๆ แต่ ... ภายใต้สถานการณ์ใดที่เราจะเลือกใช้ "chroot" บน Mac? มันเป็นฟังก์ชั่นในตัวจากยุค BSD แต่ฉันไม่เคยได้ยินมาก่อนว่ามันถูกใช้งานหรือไม่ ... ฟังก์ชั่นนี้เป็นส่วนหนึ่งของเครื่องมือบรรทัดคำสั่งหรือเครื่องมือระดับระบบอื่นที่ไม่ต้องการ chroot หรือไม่? ถ้าเป็นเช่นนั้นฟังก์ชันที่เทียบเท่าคืออะไร? ถ้าไม่ทำไมมันไม่เคยถูกใช้อ้างอิงหรือจำเป็น?

5
รวมคำสั่ง unix หลายคำสั่งไว้ในที่เดียว
ฉันต้องการค้นหาบันทึกอีเมลของเราเพื่อหาที่อยู่อีเมลที่เฉพาะเจาะจง เราเก็บไฟล์ปัจจุบันชื่อmaillogรวมถึงไฟล์. bz2 มูลค่าหนึ่งสัปดาห์ในโฟลเดอร์เดียวกัน ขณะนี้ฉันใช้คำสั่งต่อไปนี้เพื่อค้นหาไฟล์: grep person@domain.com maillog bzgrep person@domain.com *.bz2 มีวิธีรวมgrepและbzgrepคำสั่งเป็นผลลัพธ์เดียวหรือไม่ ด้วยวิธีนี้ฉันสามารถไปป์ไลน์ผลลัพธ์ที่รวมเข้ากับอีเมลหรือไฟล์เดียว
9 linux  unix  bash  grep 

3
ตัวแปรสภาพแวดล้อม PYTHONPATH …ฉันจะสร้างทุกไดเรกทอรีย่อยได้อย่างไร
ฉันกำลังทำสิ่งนี้อยู่: PYTHONPATH=/home/$USER:/home/$USER/respository:/home/$USER/repository/python-stuff ฉันจะทำให้ PYTHONPATH สามารถรวมทุกสิ่งในไดเรกทอรีย่อยได้อย่างไร PYTHONPATH = /home/$USER/....and-all-subdirectories

4
หนังสือหรือเว็บเพจบนปรัชญา Windows
สำหรับ * ระวังฉันพบว่าการเขียนโปรแกรม The Art Of Unix ของ Eric Raymond แสดงความคิดเบื้องหลังปรัชญา Unix ค่อนข้างดี หนังสือทั้งเล่มออนไลน์อยู่ฉันแนะนำบทนี้เพื่อดูว่าฉันกำลังพูดถึงอะไร โดยทั่วไปแล้วจะวางแนวคิดแบบรวมที่อยู่เบื้องหลังระบบปฏิบัติการ Unix และแอปพลิเคชันของพวกเขา ตัวอย่างเช่น: Rule of Modularity: เขียนส่วนที่เรียบง่ายที่เชื่อมต่อโดยอินเตอร์เฟสที่สะอาด Rule of Transparency: ออกแบบมาเพื่อให้สามารถตรวจสอบและแก้ไขจุดบกพร่องได้ง่ายขึ้น จากนั้นเขาจะไปใช้กฎเหล่านี้อย่างไร ปรัชญาของ Windows คืออะไร ฉันไม่เคยเข้าใจปรัชญาที่อยู่เบื้องหลังระบบปฏิบัติการ Windowsและไม่เคยรู้จักใครที่รู้พอจะตอบคำถามได้ Googling สิ่งนี้สำหรับฉันเพียงแค่นำมาพูดพร่ำ มีหนังสือหรือชุดบทความเทียบเท่ากับ The Art Of Unix Programming แต่สำหรับระบบปฏิบัติการ Windows หรือไม่ ฉันก็จะสนใจถ้ามีคนคิดว่าพวกเขามีคำตอบที่ดี แต่นั่นอาจเป็นเพียงการโพสต์นานเกินไป
9 windows  unix 

3
ไดเรกทอรีที่ผู้ใช้สามารถอ่านได้ แต่รูทไม่สามารถทำได้?
มีไดเรกทอรีอยู่ใต้ homedir ของฉันชื่อ ".gvfs" ในฐานะบัญชีผู้ใช้ทั่วไปของฉันฉันสามารถอ่านได้: ~ $ ls -lart ~raldi/.gvfs total 4 dr-x------ 2 raldi raldi 0 2009-05-25 22:17 . drwxr-xr-x 60 raldi raldi 4096 2009-05-25 23:08 .. ~ $ ls -d ~raldi/.gvfs dr-x------ 2 raldi raldi 0 2009-05-25 22:17 /home/raldi/.gvfs อย่างไรก็ตามในฐานะที่เป็น root ฉันไม่สามารถ "ls" หรือแม้แต่ "ls -d" ได้: # …

10
คำสั่ง Commandline ที่มีประโยชน์บน Unix
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เนื่องจากมีคำถามรุ่น windowsฉันจึงตัดสินใจเปิด wiki ชุมชนสำหรับคำถามเดียวกันภายใต้ยูนิกซ์ลินุกซ์และสิ่งที่คล้ายกัน ฉันจะอัปเดตรายการนี้พร้อมคำตอบ: bash: exec 3 <> / dev / tcp / localhost / 80 # เปลี่ยนเส้นทางไปที่พอร์ต 80 ของ localhost ค้นหา: ค้นหาไฟล์ในลำดับชั้นไดเรกทอรี htop: โปรแกรมดูกระบวนการโต้ตอบคล้ายกับด้านบน xargs: สร้างและดำเนินการบรรทัดคำสั่งจากอินพุตมาตรฐาน tmux: เซสชันบรรทัดรับคำสั่งที่ถอดได้และสามารถแนบได้อีกครั้ง apropo: ค้นหาหน้าคนที่เกี่ยวข้อง vmstat: ดูสถานะของระบบของคุณ เว็บไซต์: commandlinefu.com serverfault.com แป้นพิมพ์ลัด: - Ctrl T (เฉพาะ BSD): ส่ง SIGINFO ไปยังโปรแกรมที่กำลังทำงาน …

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