Unix & Linux

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

4
ฉันจะ cat เนื้อหาของไฟล์ที่พบโดยใช้ find เป็นไฟล์เดียวได้อย่างไร?
ฉันพยายามที่จะยิงตัวเองในที่ที่เจ็บ (แย่มาก) โดยการฟอร์แมตพาร์ติชันที่เก็บข้อมูลที่มีค่า แน่นอนมันไม่ได้ตั้งใจ แต่มันเกิดขึ้น อย่างไรก็ตามฉันจัดการเพื่อใช้testdiskและphotorecกู้คืนข้อมูลส่วนใหญ่ ตอนนี้ฉันมีข้อมูลทั้งหมดที่แจกจ่ายไปแล้วกว่า 25,000 ไดเรกทอรี ไฟล์ส่วนใหญ่เป็นไฟล์. txt ส่วนที่เหลือเป็นไฟล์รูปภาพ มีไฟล์. txt มากกว่า 300 ไฟล์ในแต่ละไดเรกทอรี ฉันสามารถgrepหรือใช้findเพื่อแยกสตริงจากไฟล์. txt และส่งออกไปยังไฟล์ ตัวอย่างเช่นต่อไปนี้เป็นบรรทัดที่ฉันใช้ตรวจสอบว่าข้อมูลของฉันอยู่ในไฟล์ที่กู้คืนแล้ว: find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern" ฉันสามารถเอาท์พุท "searchPattern" ไปยังไฟล์ได้ แต่นั่นให้รูปแบบนั้น นี่คือสิ่งที่ฉันต้องการจะทำจริง: ผ่านไฟล์ทั้งหมดและค้นหาสตริงเฉพาะ หากพบสตริงนั้นในไฟล์ให้จับเนื้อหาทั้งหมดของไฟล์นั้นไปยังไฟล์เอาต์พุต หากพบรูปแบบในไฟล์มากกว่าหนึ่งไฟล์ต่อท้ายเนื้อหาของไฟล์ที่ตามมาไปยังไฟล์เอาต์พุตนั้น โปรดทราบว่าฉันไม่ต้องการส่งออกรูปแบบที่ฉันค้นหา แต่เนื้อหาทั้งหมดของไฟล์ที่พบรูปแบบ ฉันคิดว่ามันเป็นไปได้ แต่ฉันไม่รู้วิธีที่จะคว้าเนื้อหาทั้งหมดของไฟล์หลังจาก grepping รูปแบบเฉพาะจากมัน

7
จะหาตำแหน่งของตัวละครโดยใช้ grep ได้อย่างไร?
ฉันต้องการระบุตำแหน่งของอักขระในสตริงโดยใช้คำสั่ง grep RAMSITALSKHMAN|1223333ตัวอย่างเช่นสตริง grep -n '[^a-zA-Z0-9\$\~\%\#\^]' ฉันจะค้นหาตำแหน่งของ|ในสตริงที่กำหนดได้อย่างไร

1
การกำหนดค่าไคลเอ็นต์ SSTP บน Debian
ฉันจะต้องเชื่อมต่อเซิร์ฟเวอร์ Debian (เสถียร) กับเซิร์ฟเวอร์ Windows Server 2008R2 ซึ่งทำหน้าที่เป็นเซิร์ฟเวอร์ SSTP VPN ฉันจัดการเพื่อติดตั้งsstp-clientบนเซิร์ฟเวอร์ Debian ของฉันได้ แต่ฉันไม่ทราบวิธีกำหนดค่าการเชื่อมต่อเพื่อให้สามารถเรียกใช้ในพื้นหลังได้ นอกจากนี้ยังมีหลายสิ่งหลายอย่างที่ฉันไม่เข้าใจเกี่ยวกับกระบวนการกำหนดค่าทั้งหมด ตามคำแนะนำบางอย่างที่ฉันพบในอินเทอร์เน็ตที่ฉันรับรองความถูกต้องของคนพิการเซิร์ฟเวอร์ระยะไกลโดยการเพิ่มการnoauth /etc/ppp/optionsนอกจากนี้ฉันมีเพิ่มตัวเลือกrefuse-pap, refuse-eap, refuse-chap, refuse-mschapและrequire mppeการตรวจสอบจะมีผลบังคับใช้ MS-CHAP-V2 (เซิร์ฟเวอร์ Windows มีการกำหนดค่าที่จะยอมรับว่าไม่ใช่คนอื่น ๆ ) ถ้าฉันวิ่งจากสถานี sstpc --log-level 4 --log-stderr --user USERNAME --password PASSWORD SERVER_IP การเชื่อมต่อใช้งานได้และเปิดเทอร์มินัลอื่นฉันสามารถเข้าถึงเว็บเพจที่สามารถเข้าถึงได้ผ่าน VPN เท่านั้น ฉันพยายามสร้างไฟล์etc/ppp/peers/sstp-1ด้วยเนื้อหา remotename sstp-1 linkname sstp-1 ipparam sstp-1 pty "sstpc --ipparam …
11 debian  vpn 

1
วิธีใช้เครือข่ายไร้สายใน Virtualbox
ฉันพยายามเปิดใช้งาน Wireless บน VirtualBox ใน Ubuntu 14.04 ของฉัน ฉันใช้ Kali Linux เป็น guest OS แต่ระบบปฏิบัติการนี้ไม่แสดง Wi-Fi เมื่อฉันเชื่อมต่อ หลังจากเริ่มต้นระบบปฏิบัติการ guest มันยังไม่แสดง wi-fi ฉันได้ลองคำแนะนำจากลิงค์นี้และลิงก์นี้แล้ว แต่กล่องเสมือนของฉันไม่ได้เปิดใช้งานระบบไร้สายของฉัน

1
ประวัติกระบวนการในระบบ Unix / Linux
ฉันรู้ว่าps -eflแสดงกระบวนการทำงานบนระบบ * nix ฉันต้องการที่จะตรวจสอบประวัติของ (ที่ผ่านมา) กระบวนการที่ได้รับการทำงานบนเครื่องโดยเฉพาะอย่างยิ่งกับทุกข้อมูลที่psให้ (เช่น%CPU, %MEM) ฉันสามารถใช้โปรแกรมอรรถประโยชน์บรรทัดคำสั่งใดได้บ้างข้อมูลนี้จัดเก็บไว้ที่อื่นที่คล้ายกับ.bash_historyไฟล์
11 process  logs  ps 

3
พอร์ตที่ใช้งานอยู่ไม่แสดงในเอาต์พุต netstat
ในสิ่งที่พอร์ตสถานการณ์ที่ใช้โดยกระบวนการไม่แสดงขึ้นในnetstat -aผลลัพธ์ ฉันทำงานjenkinsบนเครื่องของฉัน กำลังฟังบนพอร์ต 8080 ฉันกำลังพยายามเริ่มกระบวนการอื่นที่พยายามผูกบนพอร์ตเดียวกันและล้มเหลวโดยมีข้อผิดพลาดที่ใช้พอร์ตอยู่แล้ว ตอนนี้เมื่อฉันทำnetstat -a | grep 8080มันจะไม่ปรากฏในเอาท์พุท หลังจากหยุดjenkinsกระบวนการของฉันไปที่ 8080 เบาะแสอะไรจะเกิดขึ้น? ฉันใช้ CentOS
11 centos  netstat 

2
การค้นหา DNS บางครั้งใช้เวลา 5 วินาที
ฉันมี VM ที่ใช้ Debian Wheezy ซึ่งการค้นหาชื่อโฮสต์บางรายการใช้เวลาหลายวินาทีจึงจะเสร็จสมบูรณ์แม้ว่าตัวแก้ไขจะตอบกลับทันที การค้นหาด้วยอย่างแปลกประหลาดgetaddrinfo()นั้นได้รับผลกระทบ แต่gethostbyname()ไม่ใช่ ฉันได้เปลี่ยนไปใช้เครื่องมือแก้ปัญหาของ Google เพื่อไม่รวมความเป็นไปได้ที่คนในท้องถิ่นจะเสียดังนั้น/etc/resolv.confลักษณะของฉัน: search my-domain.com nameserver 8.8.4.4 nameserver 8.8.8.8 ฉันnsswitch.confมีสาย: hosts: files dns และฉัน/etc/hostsไม่มีสิ่งผิดปกติ ถ้าฉันลองtelnet webserver 80มันแฮงค์หลายวินาทีก่อนที่จะได้รับการแก้ไขชื่อ ltraceส่งออก [1] แสดงให้เห็นว่าการแขวนอยู่ในgetaddrinfo()โทร: getaddrinfo("ifconfig.me", "telnet", { AI_CANONNAME, 0, SOCK_STREAM, 0, 0, NULL, '\000', NULL }, 0x7fffb4ffc160) = 0 <5.020621> อย่างไรก็ตามtcpdumpพบว่าเนมเซิร์ฟเวอร์ตอบกลับทันทีและเป็นเพียงการตอบกลับครั้งที่สองที่ไม่ถูกtelnetบล็อก คำตอบมีลักษณะเหมือนกัน: 05:52:58.609731 IP 192.168.1.75.43017 > …
11 linux  dns 

3
ปิดการใช้งานสคริปต์ init.d ใน systemd
ฉันเปลี่ยนระบบ init จาก sysvinit เป็น systemd ในการติดตั้ง raspbian การติดตั้งบูทดี แต่ตอนนี้เริ่ม lightdm เมื่อบู๊ต ฉันไม่ต้องการให้ทำเช่นนั้น ฉันสังเกตเห็นว่าlightdm.serviceเริ่มต้นในการบูต หยุดบริการด้วย systemctl stop lightdm.service ทำงานได้ดี systemctl disable lightdm.service ควรปิดการใช้งาน แต่ให้ฉัน Failed to issue method call: No such file or directory systemctl status lightdm.service ให้ฉัน lightdm.service - LSB: Light Display Manager Loaded: loaded (/etc/init.d/lightdm) Active: inactive (dead) …

5
จะใช้เชลล์เพื่อรับที่อยู่ IPv6 จากที่อยู่ MAC ได้อย่างไร
เรารู้ว่าเราสามารถใช้ที่อยู่ MAC เพื่อสร้างตัวระบุอินเทอร์เฟซเช่นสำหรับที่อยู่ IPv6 ลิงก์ท้องถิ่นซึ่งควรจะไม่ซ้ำกันในเครือข่าย ภาพแสดงวิธีการทำสิ่งนี้: คำถามของฉันคือ: ฉันจะสร้างที่อยู่ IPv6 จาก MAC โดยใช้awkหรือsedอย่างไร หรือมีคำสั่งใดบ้างที่ให้ที่อยู่ IPv6 สำหรับการเชื่อมโยงท้องถิ่นสำหรับ MAC เฉพาะ (เช่นนั้นcreateIPv6 myMAC)
11 sed  awk  ipv6  mac-address 

2
กฎ IPTables เพื่ออนุญาตการเชื่อมต่อ SSH ขาเข้า
จุดประสงค์ของสคริปต์นี้คืออนุญาตการรับส่งข้อมูลผ่าน VPN เท่านั้นยกเว้น localhost <-> localhost และทราฟฟิก SSH ขาเข้า แต่เมื่อฉันรันสคริปต์ผ่าน SSH ฉันถูกตัดการเชื่อมต่อและถูกบังคับให้รีสตาร์ท vm เกิดอะไรขึ้นกับสคริปต์ของฉัน #!/bin/bash iptables -F #Allow over VPN iptables -A INPUT -i tun+ -j ACCEPT iptables -A OUTPUT -o tun+ -j ACCEPT #Localhost iptables -A INPUT -s 127.0.0.1/8 -j ACCEPT iptables -A OUTPUT -d 127.0.0.1/8 -j ACCEPT #VPN …
11 iptables 

1
รับตั๋วบริการ Kerberos จากบรรทัดคำสั่ง
ฉันอยู่ระหว่างการดีบักการตั้งค่า Kerberos ฉันมีข้อมูลที่ถูกต้องkrb5.confและฉันสามารถโทรติดต่อkinit USERNAMEเพื่อขอรับ Ticket Granting Ticket (TGT): Credentials cache: /root/krb5cc_root Default principal: USERNAME@EXAMPLE.COM Number of entries: 1 [1] Service principal: krbtgt/EXAMPLE.COM@EXAMPLE.COM Valid starting: Wednesday, June 4, 2014 at 10:02:29 PM Expires: Thursday, June 5, 2014 at 8:02:29 AM ฉันต้องการใช้ TGT นั้นเพื่อขอตั๋วบริการ Kerberos ในบรรทัดคำสั่งดังนั้นฉันสามารถดูด้วย klist มันจะช่วยในการดีบักปัญหา Kerberos ที่ฉันพยายามแก้ไข มีคำสั่งหรือโปรแกรมเพื่อเรียกคืนตั๋วบริการ Kerberos …

4
ไม่สามารถเริ่ม KVM VM ได้เนื่องจาก BIOS หายไป
เมื่อใดก็ตามที่ฉันพยายามเริ่มต้น KVM VM บน Ubuntu 14.04 ด้วยคำสั่ง "kvm" ฉันได้รับข้อผิดพลาดต่อไปนี้: qemu: could not load PC BIOS 'bios-256k.bin' ฉันค้นหาไฟล์นี้แล้วและพบว่ามีอยู่ในไดเรกทอรี / usr / share / qemu เป็น symlink ไปที่ "../seabios/bios-256k.bin" เมื่อฉันพยายามดูเนื้อหาของไดเรกทอรีนั้นด้วย ls ระบบจะบอกว่าไม่มีไฟล์หรือไดเรกทอรีดังกล่าว อย่างไรก็ตามฉันสามารถ cd ไปยังไดเรกทอรีนั้นและดูไฟล์ BIOS เมื่อฉันพิมพ์ "ls .. " จากไดเรกทอรี qemu เฉพาะรายการที่ส่งคืนคือ "qemu" ฉันเข้าสู่ระบบด้วยรูทดังนั้นฉันควรจะเห็นโฟลเดอร์ทั้งหมดใน / usr / share ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่?
11 ubuntu  kvm  qemu 

1
เช็คซัมมีเอกลักษณ์อย่างไร?
ฉันมีไฟล์จำนวนมากที่ฉันต้องการเรียงลำดับ; และน่าเศร้าที่มีไฟล์จำนวนมากที่มีชื่อเดียวกัน แต่เนื้อหาต่างกันและมีเนื้อหาเดียวกันกับชื่อไฟล์ที่แตกต่างกัน ฉันกำลังคิดเกี่ยวกับการใช้md5sumเพื่อสร้าง checksums สำหรับไฟล์ แต่ฉันจำเป็นต้องรู้ - เป็นไปได้ไหมว่าไฟล์ที่ต่างกันสองไฟล์ (เช่นเนื้อหาที่แตกต่างกัน) จะสร้าง checksum เดียวกันหรือไม่ ถ้าเป็นเช่นนั้นจะเกิดขึ้นได้อย่างไร เป็นไปได้ไหมที่จะใช้สองโปรแกรมที่ไม่เกี่ยวข้องกัน (เช่นไม่ได้อยู่ใน "ครอบครัว" เดียวกัน) โปรแกรมตรวจสอบเพื่อสร้างสองเช็คซัม - ภายใต้สมมติฐานว่าในขณะที่ไฟล์สองไฟล์ที่ต่างกันอาจสร้างเช็คซัมเดียวกันสำหรับโปรแกรม มันจะไม่เกิดขึ้นกับทั้งสองในครั้งเดียว?
11 files  checksum 

4
.profile ไม่ได้มีที่มาใน Debian Wheezy LXDE
ฉันจะเพิ่ม$HOME/binไปจาก$PATH ~/.profileอย่างไรก็ตามดูเหมือนว่ามันไม่ได้มีที่มาในระหว่างการเข้าสู่ระบบ ผมใช้ผู้จัดการเข้าสู่ระบบ - ผมคิดว่าไม่lxdm startxฉันรู้เรื่องนี้ว่าสคริปต์ใดที่ถูกเรียกใช้งาน เพื่อแสดงให้เห็นดูว่าจะมีการเพิ่มหลังจากที่ฉันอย่างชัดเจนแหล่งที่มา$HOME/bin ~/.profileแต่มันไม่ควรจะได้รับมาในระหว่างการเข้าสู่ระบบแบบกราฟิก? sashoalm@aspire:~$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sashoalm@aspire:~$ source ~/.profile sashoalm@aspire:~$ echo $PATH /home/sashoalm/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games sashoalm@aspire:~$
11 profile  lxde 

1
วิธีระบุรหัสผ่านชื่อผู้ใช้สำหรับ ftp
ftp ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info และฉันได้ ftp: ftp://bapte:b2p7Ua2@ftp.backupte4.rsyncbackup.info: Name or service not known ฉันลองทำสิ่งต่าง ๆ มากมาย ฉันดูคู่มือ ไม่มีโชค ฉันเหนื่อย ftp -user username password ftp.backupte4.rsyncbackup.info ดังที่กล่าวไว้ในคู่มือ ftp: u: unknown option สิ่งที่ฉันต้องการคือตัวอย่างที่ใช้ได้ คู่มือกล่าวว่า http://linux.about.com/od/commands/l/blcmdl1_ftp.htm ชื่อผู้ใช้ชื่อผู้ใช้ [รหัสผ่าน] [บัญชี] ระบุตัวเองกับเซิร์ฟเวอร์ FTP ระยะไกล หากไม่ได้ระบุรหัสผ่านและเซิร์ฟเวอร์กำหนดให้ใช้ ftp จะแจ้งให้ผู้ใช้ทราบ (หลังจากปิดใช้งานเสียงสะท้อนในเครื่อง) หากไม่ได้ระบุฟิลด์บัญชีและเซิร์ฟเวอร์ FTP ต้องการผู้ใช้จะได้รับแจ้ง หากมีการระบุฟิลด์บัญชีคำสั่งบัญชีจะถูกส่งต่อไปยังเซิร์ฟเวอร์ระยะไกลหลังจากลำดับการล็อกอินเสร็จสมบูรณ์หากเซิร์ฟเวอร์ระยะไกลไม่ต้องการใช้สำหรับการเข้าสู่ระบบเว้นแต่จะมีการเรียกใช้ ftp ด้วยการปิดใช้งานการเข้าสู่ระบบอัตโนมัติกระบวนการนี้จะทำโดยอัตโนมัติ ในการเชื่อมต่อเริ่มต้นกับเซิร์ฟเวอร์ FTP แล้วฉันควรใส่อะไรดี?
11 ftp 

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