Unix & Linux

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

3
เป็นไปได้ที่จะใช้วงเล็บปีกกา (การเปลี่ยนรูป) และการขยายอาร์เรย์พร้อมกันไหม
{}ไวยากรณ์ส่วนขยายของ Bash อนุญาตให้สร้างวิธีเรียงสับเปลี่ยนได้ง่าย # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du อย่างไรก็ตามมันไม่ชัดเจนสำหรับฉันถ้า / เป็นไปได้ที่จะใช้สิ่งนี้พร้อมกับอาร์เรย์ยกเว้นในการใช้งานที่น่าอึดอัดใจมาก$() echoและeval มีวิธีง่ายๆในการใช้อาร์เรย์ที่มีการขยายหยิก (เปลี่ยนรูป)? เพื่อประโยชน์เช่นลองจินตนาการถึงสิ่งที่ชอบ (ซึ่งไม่ได้ผลแน่นอน): CONS=( b c d ) VOWEL=( a e i o u ) echo {${CONS[@]}}{${VOWEL[@]}}

2
วิธีการใช้ Super-L แทน Alt ใน XFCE สำหรับปรับขนาด / ย้ายหน้าต่าง
ใน XFCE เมื่อกดปุ่มค้างไว้Altจากนั้นคลิกที่ใดก็ได้ในหน้าต่างด้วยปุ่มซ้ายจะย้ายหน้าต่างนั้น (เช่นโดยการลากแถบหัวเรื่อง) หรือปรับขนาดหน้าต่างเมื่อคลิกและลากด้วยปุ่มขวา ฉันชอบคุณสมบัตินี้มากและฉันคุ้นเคยกับมันมาตลอด แต่ฉันก็มักจะผูกพันกับSuper-L(ซ้าย "Windows" - คีย์) ฉันจะเปลี่ยนพฤติกรรมของAltสำหรับได้Super-Lอย่างไร ฉันกำลังดูตัวจัดการการตั้งค่า XFCEแต่ฉันไม่พบที่ใดก็ได้

2
ใช้ inotifywait เพื่อย้ายไฟล์เมื่อโหลดในโฟลเดอร์ดรอปบ็อกซ์
ฉันกำลังพยายามหาวิธีย้ายไฟล์ไปยังโฟลเดอร์อื่นทันทีที่ปรากฏในดรอปบ็อกซ์ของฉันบน CentOS ฉันขัดจังหวะอินเทอร์เน็ตเพื่อหาเบาะแส แต่ฉันไม่สามารถไปไกลเกินกว่าความจริงที่ว่าฉันต้องใช้inotifyเพื่อเรียกใช้สคริปต์ซึ่งจะประมวลผลไฟล์ตามที่ปรากฏ ความรู้ BASH ของฉันมี จำกัด มากและฉันสงสัยว่าฉันสามารถเขียนสิ่งนี้ใน PHP กล่าวอีกนัยหนึ่งฉันจะย้ายไฟล์ไปยังโฟลเดอร์อื่นทันทีที่ใช้งานได้inotifyอย่างไร
12 bash  centos  inotify 

5
รายการไดเรกทอรีทั้งหมดที่ไม่มีไฟล์ที่มีชื่อไฟล์ที่กำหนดไว้ภายใน
ฉันจะไปยังรายการไดเรกทอรีทั้งหมดที่ไม่มีไฟล์ที่มีชื่อไฟล์ที่กำหนดไว้ภายในได้อย่างไร? เช่นได้รับต้นไม้ต้นนี้ / /a README file001 file002 /b README file001 /c file003 ฉันต้องการที่จะแสดงรายการไดเรกทอรีที่ไม่ได้ตั้งชื่อไฟล์เป็นในกรณีนี้มันจะเป็นไดเรกทอรีREADME /cฉันจะทำอย่างไร ฉันไม่สามารถคิดใด ๆ findไวยากรณ์ใช้เช่น
12 files  directory 

2
umask มีผลต่อ ACL อย่างไร
บางคนสามารถอธิบายให้ฉันทราบได้อย่างไรว่าumaskมีผลกระทบกับมาสก์เริ่มต้นของไฟล์ที่สร้างขึ้นใหม่หากเปิดใช้งาน ACL มีเอกสารเกี่ยวกับเรื่องนี้บ้างไหม? ตัวอย่าง: $ mkdir test_dir && cd test_dir $ setfacl -m d:someuser:rwx -m u:someuser:rwx . # give access to some user $ getfacl . # file: . # owner: myUsername # group: myGroup user::rwx user:someuser:rwx group::--- mask::rwx other::--- default:user::rwx default:user:someuser:rwx default:group::--- default:mask::rwx default:other::--- $ umask # show my …
12 linux  permissions  posix  acl 

4
วิธีการใช้ zypper ในสคริปต์ทุบตีสำหรับคนที่มาจาก apt-get?
ฉันมีคำถามสองสามข้อเกี่ยวกับการย้ายจาก apt-get ถึง zypper ใน bash script สิ่งนี้เทียบเท่ากับอะไร? sudo apt-get install curl --assume-yes (ในกรณีที่ขดอาจเป็นแพคเกจใด ๆ ) ผมพบว่าแผ่น zypper โกง - openSUSE ดีมาก! แต่ฉันจะขอบคุณเสียงแห่งประสบการณ์ที่นี่ - วิธีที่เหมาะสมในการใช้ zypper ในสคริปต์คืออะไรที่ฉันต้องการเห็นด้วยโดยอัตโนมัติต่อการแจ้งทั้งหมดและไม่ข้ามสิ่งที่ต้องการการตอบสนอง ด้วยความไม่มีประสบการณ์ของฉันฉันจะถูกล่อลวงให้ใช้: sudo zypper --non-interactive --no-gpg-checks --quiet install --auto-agree-with-licenses curl แต่นั่นเทียบเท่าจริงๆ--assume-yesหรือ แล้วเทียบเท่ากับพวกนี้ล่ะ? sudo apt-get autoremove -y sudo apt-get autoclean -y สิ่งนี้ชี้ให้เห็นว่าไม่มีใคร ... มีการแทนที่ gdebi-core …

2
Scrip เพื่อลบไฟล์ที่เก่ากว่า 6 เดือน
การตั้งค่างาน cron เดือนละครั้งเพื่อเริ่มสคริปต์ สคริปต์คือการหมุนไฟล์ในแต่ละเดือนเนื่องจากไฟล์มีขนาดใหญ่เกินไปและเปลี่ยนชื่อไฟล์เก่า เมื่อไฟล์เก่ากว่าหกเดือนฉันต้องการลบมัน ต้องการเรียกใช้สคริปต์นี้เดือนละครั้ง เป็นไปได้ไหมที่จะลบอันเก่าออก โปรดแจ้งให้เราทราบหากยังไม่ชัดเจนเพียงพอ
12 scripting  ksh 

1
ฉันจะตั้งค่าเครื่องพิมพ์ usb เป็นเครื่องพิมพ์เครือข่ายโดยใช้เซิร์ฟเวอร์ linux ได้อย่างไร
โดยทั่วไปตอนนี้ฉันมีเครื่องพิมพ์ USB เท่านั้นมันดีมาก ในบ้านของฉันมี 5 คนและพวกเราทุกคนต่างก็ต้องการใช้เครื่องพิมพ์อย่างต่อเนื่อง Windows มีวิธีการแบ่งปันเครื่องพิมพ์ในตัว แต่จะใช้ได้เฉพาะเมื่อเปิดคอมพิวเตอร์ ฉันมีเครื่องจักรขนาดเล็กพลังงานต่ำหลายตัวที่ฉันใช้ในการเรียกใช้ Ubuntu Server Edition มีแอปพลิเคชั่นลีนุกซ์ที่มีอยู่ซึ่งจะอนุญาตให้ฉันใช้เครื่องพิมพ์ USB โดยทั่วไปราวกับว่าเป็นเครื่องพิมพ์เครือข่ายหรือไม่? นอกจากนี้ฉันไม่ทราบว่ามันจะเป็นไปได้อย่างไร แต่ถ้ามีวิธีเรียกใช้เซิร์ฟเวอร์ Apple AirPrint บนกล่อง Linux ด้วยซึ่งจะยอดเยี่ยมเราก็สามารถพิมพ์จาก iDevices ของเราได้เช่นกัน
12 ubuntu  printing 

3
Portable Firefox Linux
ผมได้ติดตั้งล่าสุดFirefox ลินุกซ์ x86_64จากftp.mozilla.comบนอุปกรณ์ USB และสร้างไฟล์รายละเอียดใหม่ที่มีคำสั่ง-P น่าเสียดายที่แอปพลิเคชันไม่รู้จักปลั๊กอินแฟลชที่ติดตั้งไว้แล้วในระบบปฏิบัติการ ฉันจะเปิดใช้งานปลั๊กอินแฟลชในรุ่นพกพาได้อย่างไร

2
การเลื่อนในแนวนอนในเทอร์มินัล
ดังนั้นฉันเชื่อว่ามี 2 คำถามในเรื่องนี้แล้ว พวกเขาทั้งหมดจะทำอย่างไรtail -fและด้วยเหตุนี้ผู้คนจึงให้คำตอบสัมผัสของ "ใช้น้อยลง" ฉันต้องการมันสำหรับทุกอย่างทุกคำสั่ง ฯลฯ ปัญหาคือฉันต้องใช้คอนโซล windows จำนวนมากและแม้จะมีจอภาพหลายจอก็ยังต้องลดขนาดลง ผลที่ตามมาคือเอาต์พุตทุกอย่างถูกทำลายโดยการตัดบรรทัดและทำให้อ่านไม่สะดวก ทางออกหนึ่งที่แนะนำคือใช้echo -ne '\e[?7l'งานได้ ปัญหาตอนนี้มีวิธีใดที่จะได้รับแถบเลื่อนบนคอนโซล? Ubuntu 12.10, เทอร์มินัล
12 terminal 

4
Rsync --bwitit ไม่ทำงาน
ฉันกำลังใช้ rsync เพื่อถ่ายโอนไฟล์ขนาดใหญ่จากโฮสต์ไปยังอีก ฉันต้องการ จำกัด เดบิตสำหรับการโอนนี้ หลังจากอ่าน man page ฉันพบตัวเลือก --bwlimit ซึ่งคาดว่าจะมีค่า KB / s ฉันต้องการที่จะ จำกัด การถ่ายโอนเพื่อ arround 100Mbit / s ดังนั้นฉันใช้การตั้งค่าต่อไปนี้ rsync --progress -v --bwlimit=10000 --temp-dir=/tmp srv:/tmp/* /tmp/ แต่สิ่งนี้ดูเหมือนจะไม่ได้รับการเคารพตามเอาต์พุตของ rsync: file.sql.gz 570851702 100% 33.90MB/s 0:00:16 (xfer#5, to-check=34/39) file.sql.gz 11195140 100% 7.45MB/s 0:00:01 (xfer#6, to-check=33/39) file.sql.gz 51439169 100% 19.41MB/s …
12 linux  rsync 

4
ฉันจะแทนที่ข้อความหลังจากคำใดคำหนึ่งโดยใช้ sed ได้อย่างไร
.ignoreฉันมีไฟล์ชื่อ projdirในความต้องการที่จะเปลี่ยน ตัวอย่างเช่น: ignore \..* ignore README projdir Snake ฉันต้องการแทนที่ Snake ด้วยเช่น "PacMan" ฉันอ่าน man page แต่ฉันไม่รู้จะทำอย่างไร


5
วิธีการตั้งค่าเซิร์ฟเวอร์ SSTP
มีวิธีการตั้งค่า linux โดยเฉพาะอย่างยิ่ง ubuntu, เซิร์ฟเวอร์ SSTP หรือไม่? ฉันรู้ว่ามีไคลเอ็นต์ SSTP อยู่บน sourceforge แต่ฉันไม่พบเซิร์ฟเวอร์ เพื่อความชัดเจน: ฉันไม่ต้องการ openVPN ฉันต้องการ SSTP
12 vpn 

1
วิธีหยุดผู้ใช้จากการสลับเป็นผู้ใช้รูท
ฉันได้ปิดการใช้งานการเข้าสู่ระบบของผู้ใช้รูทจากไฟล์ Sshd.conf ดังนั้นตอนนี้ไม่มีใครสามารถเข้าสู่ระบบโดยใช้ผู้ใช้รูทแม้ว่าพวกเขาจะรู้รหัสผ่าน SOMEHOW ตอนนี้ฉันมีผู้ใช้ 3 คนในเซิร์ฟเวอร์ ROOT, EMERG และ ORACLE ฉันต้องการอนุญาตให้เปลี่ยนเป็น ROOT สำหรับผู้ใช้ EMERG โดยใช้ su - ไม่ใช่ผู้ใช้ ORACLE เพราะโดยปกติถ้าผู้ใช้รู้รหัสผ่าน ROOT พวกเขาสามารถเปลี่ยนไปใช้รูทโดยใช้ su - และฉันต้องการคุณสมบัตินี้ใช้ได้เฉพาะกับผู้ใช้ EMERG เท่านั้น วิธีการทำเช่นนี้ ขอบคุณล่วงหน้า......

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