Unix & Linux

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

2
เอาต์พุตคำสั่ง“ tree” พร้อมเอาต์พุต ASCII“ pure” (7 บิต)
คำสั่ง "tree" ใช้อักขระวาดรูปกล่องสวย ๆ เพื่อแสดง tree แต่ฉันต้องการใช้ผลลัพธ์ในบริบท "code-page-neutral" (ฉันรู้ว่าจริงๆแล้วมันมีหน้ารหัสอยู่เสมอ แต่โดยการ จำกัด ให้อยู่ด้านล่าง ตัวละครฉันหวังว่าจะเป็นอิสระจากความกังวลว่าบางคนในอูลานบาตอร์จะเห็นใบหน้าที่ยิ้มแย้มและอื่น ๆ ) ตัวอย่างเช่นแทน: ├── include │ ├── foo │ └── bar ฉันต้องการบางสิ่งเช่น: +-- include | +-- foo | \-- bar แต่ไม่มีการสลับชุด "ต้นไม้" ที่ฉันลองทำสิ่งนี้ (ดูราวกับว่าพวกเขาใช้ตัวอักษรแบบกล่องเป็นพื้นฐานและทำให้มันสวยกว่า) ฉันยังค้นหาตัวกรองแบบวาดกล่องเพื่อทำการแปลงโดยไม่ต้องค้นหาอะไรเลยนอกจาก ASCII art :-) ตัวกรองทั่วไปมีกลิ่นเหมือนบางสิ่งบางอย่างที่จะทำให้สุกใน 15 นาที - บวกอีกสองวันที่เพิ่มขึ้นสะดุดลงในทุกกรณีมุมที่น่าขบขัน :-)

4
ข้อผิดพลาดในการติดตั้ง 13 = ปฏิเสธสิทธิ์การใช้งาน
หนึ่งในเซิร์ฟเวอร์ของฉันถูกตั้งค่าให้เมานต์ไดเรกทอรี Windows โดยอัตโนมัติโดยใช้ fstab อย่างไรก็ตามหลังจากรีบูตครั้งล่าสุดมันก็หยุดทำงาน บรรทัดใน fstab คือ: //myserver/myfolder /mnt/backup cifs credentials=home/myfolder/.Smbcredentials .Smbcredentialsไฟล์: username=myaccount password=mypassword domain=mydomain ฉันทำและฉันได้รับmount -a mount error 13 = Permission deniedถ้าฉันทำอย่างนั้นพอมันจะล็อคบัญชี Windows ของฉันดังนั้นฉันรู้ว่ามันกำลังพยายามอยู่ ฉันตรวจสอบว่ารหัสผ่านถูกต้อง ผมทำอะไรผิดหรือเปล่า?
44 linux  samba  fstab 

3
วิธีการแสดงเส้นหลังจากการจับคู่ grep แต่ละครั้งจนถึงการจับคู่ที่เฉพาะเจาะจงอื่น ๆ
ฉันรู้ว่าด้วยการใช้"-A NUM"สวิตช์ฉันสามารถพิมพ์จำนวนบรรทัดต่อท้ายเฉพาะหลังจากการแข่งขันแต่ละครั้ง ฉันแค่สงสัยว่ามันเป็นไปได้ที่จะพิมพ์เส้นต่อท้ายจนกว่าจะพบคำที่เฉพาะเจาะจงหลังจากการแข่งขันแต่ละครั้ง เช่นเมื่อฉันค้นหา "Word A" ฉันต้องการดูบรรทัดที่มีคำว่า "Word A" และบรรทัดหลังจากนั้นจนถึงบรรทัดที่มี "Word D" บริบท: Word A Word B Word C Word D Word E Word F คำสั่ง: grep -A10 'Word A' ฉันต้องการผลลัพธ์นี้: Word A Word B Word C Word D
44 grep 

7
ค้นหาไฟล์ในหลายชื่อโฟลเดอร์
ฉันพยายามที่จะรายการไฟล์ทั้งหมดจากdir1, dir2, dir3และdir4ซึ่งอาจจะเป็นที่ใดก็ได้ในเป็นไดเรกทอรีย่อยของฉันcwdโดยใช้findคำสั่ง ฉันพยายามต่อไปนี้โดยไม่ประสบความสำเร็จ: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' ฉันพยายามposix-extendedเช่นกัน ฉันจะแสดงรายการไฟล์เหล่านี้ได้อย่างไร

4
ฉันจะ rsync โดยไม่แจ้งให้ใส่รหัสผ่านโดยไม่ต้องใช้การรับรองความถูกต้องของกุญแจสาธารณะได้อย่างไร
ฉันต้องดำเนินการrsyncโดยไม่แจ้งรหัสผ่านให้ฉัน ฉันเห็นในrsyncmanpage ว่าไม่อนุญาตให้ระบุรหัสผ่านเป็นอาร์กิวเมนต์บรรทัดคำสั่ง แต่ฉันสังเกตเห็นว่ามันช่วยให้สามารถระบุรหัสผ่านผ่านตัวแปรRSYNC_PASSWORDได้ ดังนั้นฉันจึงลองส่งออกตัวแปร แต่rsyncขอรหัสผ่านต่อไป export RSYNC_PASSWORD="abcdef" rsync root@1.2.3.4:/abc /def ผมทำอะไรผิดหรือเปล่า? โปรดพิจารณา: ฉันเข้าใจว่านี่เป็นแนวคิดที่ไม่ดีจากด้านความปลอดภัย ฉันต้องใช้เท่านั้นrsyncไม่สามารถใช้ซอฟต์แวร์อื่นได้ ฉันไม่สามารถใช้การรับรองความถูกต้องด้วยคีย์ ฉันได้อ่านคำถาม SE มากมายแล้วเช่น: วิธีใช้รหัสผ่านสำหรับ rsync-ssh-command @ stackoverflow.com rsync-cron-job-with-a-password @ superuser.com วิธีการตั้งค่า -rsync-without-password-with-ssh-on-unix-linux @ superuser.com กล่าวอีกนัยหนึ่งฉันต้องมีRSYNC_PASSWORDวิธีการทำงาน! :-)
44 ssh  rsync  password 

3
วิธีการปิดใช้งาน requiretty สำหรับคำสั่งเดียวใน sudoers?
ฉันต้องการปิดการใช้งานจำเป็นเพื่อให้ฉันสามารถ sudo ภายในสคริปต์ แต่ฉันจะปิดการใช้งานมันสำหรับคำสั่งเดียวมากกว่าทุกอย่าง เป็นไปได้ว่าภายใน sudoers config?
44 sudo 

4
ขนาดไฟล์สูงสุดที่อนุญาต (และโฟลเดอร์) ด้วย eCryptfs คือเท่าใด
ฉันเป็นผู้ใช้ eCryptfs ใหม่และฉันมีคำถามพื้นฐานที่ฉันไม่สามารถพบได้ทุกที่ ฉันสนใจที่จะใช้ eCryptfs ผ่าน Synology NAS ที่ใช้ Linux ในขณะที่พยายามเข้ารหัสโฟลเดอร์ของฉัน (EXT4) ผ่านแอปเข้ารหัสของ Synology (eCryptfs) ฉันพบข้อผิดพลาดที่ระบุว่าความยาวชื่อไฟล์ของฉันต้องมีความยาวไม่เกิน 45 อักขระ (ดังนั้นไม่มีการเข้ารหัส) หากขีด จำกัด คือ 45 อักขระจริงๆ eCryptfs อาจไม่ใช่เครื่องมือที่ใช้งานได้สำหรับส่วนใหญ่ ขนาดไฟล์สูงสุดที่อนุญาตคืออะไรเมื่อทำการเข้ารหัสไฟล์และโฟลเดอร์ด้วย eCryptfs? Linux 255 ตัวอักษรคืออะไร?

4
โหมดการอนุญาตไฟล์สิ้นสุดใน @ หรือ +
ผมก็เปลี่ยนสิทธิ์ของแฟ้มและผมสังเกตเห็นว่าบางส่วนของโหมดการอนุญาตสิ้นสุดลงใน@ขณะที่ใน-rw-r--r--@หรือในขณะที่+ drwxr-x---+ฉันได้ดูหน้า man สำหรับ chmod และ chown และค้นหารอบ ๆ ฟอรัมช่วยเหลือที่แตกต่างกัน แต่ฉันไม่พบสิ่งใดเกี่ยวกับความหมายของสัญลักษณ์เหล่านี้

1
วิธีคัดลอกและวางด้วยเมาส์ด้วย tmux
ฉันกำลังใช้tmuxและ OSX เมื่อคัดลอกและวางจากเทอร์มินัลด้วยtmuxฉันสามารถกดค้างไว้Optionและเลือกข้อความ อย่างไรก็ตามฉันไม่สามารถรับข้อความให้อยู่ในบานหน้าต่างได้ ดังนั้นเมื่อฉันต้องการคัดลอกข้อความฉันต้องวนรอบบานหน้าต่างไปทางซ้ายสุดหรือซูมบานหน้าต่างดังที่แสดงด้านล่าง สิ่งนี้นอกจากจะต้องกดOptionปุ่มค้างไว้เป็นอาการปวดแล้ว ฉันรู้ว่าฉันสามารถเข้าสู่โหมดภาพและใช้การเคลื่อนไหวที่เป็นกลุ่มเพื่อไปที่นั่น แต่ฉันอยากจะมีวิธีใช้เมาส์ของฉัน มีใครพบวิธีแก้ปัญหาสำหรับเรื่องนี้?
44 tmux  mouse  clipboard 

5
ลบบรรทัดสุดท้ายออกจากไฟล์
ฉันใช้sed เพื่อลบบรรทัดที่มีตำแหน่งเฉพาะอย่างรวดเร็วเช่น sed '1d' sed '5d' แต่ถ้าฉันต้องการลบบรรทัดสุดท้ายของไฟล์และฉันไม่รู้จำนวนเส้น (ฉันรู้ว่าฉันสามารถใช้มันwcและลูกเล่นอื่น ๆ ได้) ขณะนี้ใช้วิธีแก้ไขด้วยheadและtailรวมกับwcสิ่งที่ต้องทำ บิดเร็ว ๆ ที่นี่?

5
การตั้งค่าชื่อสำหรับเซสชันหน้าจอ
มีวิธีให้ชื่อเฉพาะกับเซสชั่นหน้าจอยูนิกซ์หรือไม่? ตัวอย่างเช่นสมมติว่าฉันกำลังรันโปรแกรมเดียวกันหลายครั้งแต่ละตัวมีพารามิเตอร์ต่างกันและฉันต้องการบอกว่าอันไหน
44 gnu-screen 

5
openjdk-8-jre-headless: ขึ้นอยู่กับ: ca-certificate-java แต่มันจะไม่ถูกติดตั้ง
ไม่สามารถติดตั้ง Java8 apt-get install openjdk-8-jre-headless Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or …

7
อะไรช่วยในการจำที่ดีสำหรับคำสั่ง shell double และ single?
ฉันเขียนสคริปต์ไม่เพียงพอที่จะจำได้โดยไม่ต้องค้นหาว่าการเสนอราคาสองครั้งหรือครั้งเดียวส่งผลให้ตัวแปร Unix ถูกแทนที่ ฉันเข้าใจว่าเกิดอะไรขึ้น คำถามของฉันคือไม่มีใครมีเคล็ดลับความจำสำหรับการสร้างกฎการอ้างอิงที่ถูกต้องในหัวของฉัน

4
พยายาม SSH เข้าสู่เซิร์ฟเวอร์และรับ key_load_public: ไม่มีไฟล์หรือข้อผิดพลาดของไดเรกทอรีดังกล่าว
ฉันสร้างการเชื่อมต่อ ssh แบบไม่ใช้รหัสผ่านกับรีโมตเซิร์ฟเวอร์จาก mac ของฉัน ใช้งานได้ (!) จากนั้นฉันปิดเทอร์มินัลเปิดใหม่ลองอีกครั้งและได้รับต่อไปนี้ (ชื่อผู้ใช้ my_ip ไม่ใช่ของจริง): ssh -vvv username@my_ip OpenSSH_7.2p2, LibreSSL 2.4.1 debug1: Reading configuration data /Users/Me/.ssh/config debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 20: Applying options for * debug1: /etc/ssh/ssh_config line 53: Applying options for * debug2: resolving "my_ip" port 22 debug2: ssh_connect_direct: …
43 ssh 

1
ค้นหาไฟล์ที่ไม่มีนามสกุล
สมมติว่าฉันมี: foo.txt bar baz.ooo ถ้าฉันใช้ls -1 !(*.*)แล้วฉันจะได้รับbarผล เยี่ยมมากตอนนี้ฉันต้องการได้ผลลัพธ์เหมือนกันกับการค้นหา - บางอย่างfind -regexที่สามารถทำงานได้ บันทึก: find -name !(*.*)ไม่ใช่คำตอบ!(*.*)ในขณะที่มันยังคงเป็นรูปกลมของ Bash ซึ่งฉันไม่สามารถใช้ได้
43 bash  shell  find  wildcards 

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