Unix & Linux

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

3
แยกไฟล์ทีละบรรทัดและควบคุมส่วนขยายของไฟล์ที่ได้
มีคำสั่งมาตรฐานสำหรับการแยกไฟล์ - แยก ตัวอย่างเช่นหากฉันต้องการแยกไฟล์คำในหลาย ๆ บรรทัดของ 10,000 บรรทัดฉันสามารถใช้: split -dl 10000 words wrd และมันจะสร้างไฟล์หลายไฟล์ในรูปแบบ wrd.01, wrd.02 และอื่น ๆ แต่ฉันต้องการมีส่วนขยายเฉพาะสำหรับไฟล์เหล่านั้น - ตัวอย่างเช่นฉันต้องการรับไฟล์ wtd.01.txt, wrd.02.txt มีวิธีทำหรือไม่?
28 shell  filenames  split 

3
วิธีบันทึกเซสชันเทอร์มินัลทั้งหมดโดยอัตโนมัติด้วยยูทิลิตี้สคริปต์
สิ่งที่ฉันต้องการบรรลุคือสามารถบันทึกเซสชันเทอร์มินัลของฉันให้เป็นไฟล์โดยอัตโนมัติเมื่อใดก็ตามที่ฉันใช้ Yakuake / Konsole เป็นเรื่องง่ายที่จะประสบความสำเร็จหากเริ่มเซสชันของฉัน: script -f /home/$USER/bin/shell_logs/$(date +"%d-%b-%y_%H-%M-%S")_shell.log แต่ฉันต้องการเรียกใช้ข้างต้นโดยอัตโนมัติเมื่อใดก็ตามที่ฉันเริ่ม Yakuake หรือเปิดแท็บใหม่ การใช้. bashrc ไม่ทำงานเนื่องจากสร้างลูปไม่สิ้นสุดเนื่องจาก 'สคริปต์' เปิดเซสชันใหม่ซึ่งจะอ่าน. bashrc และเริ่มต้นอีก 'สคริปต์' และอื่น ๆ ดังนั้นฉันจึงต้องเขียนสคริปต์ Yakuake / Konsole เพื่อเรียกใช้ 'สคริปต์' ครั้งหนึ่งเมื่อเปิดแท็บใหม่ คำถามคืออย่างไร

6
มีคำสั่งเพื่อดูว่าดิสก์ถูกเมาท์หรือไม่?
มีคำสั่งง่าย ๆ ที่ใช้โหนดอุปกรณ์ของดิสก์เป็นอินพุตและบอกฉันว่า (และไม่ว่า) ดิสก์นั้นถูกเมาท์หรือไม่? เป็นไปได้หรือไม่ที่จะได้รับจุดเชื่อมต่อด้วยตัวเองดังนั้นฉันสามารถส่งต่อไปยังคำสั่งอื่นได้หรือไม่ ฉันกำลังทำงานกับระบบ Debian Squeeze live ด้วยการติดตั้งเพียงเล็กน้อย (ฉันสามารถติดตั้งแพ็คเกจเพิ่มเติมได้ถ้าต้องการ)
28 mount 

2
อัปเดตแพคเกจเดียวเท่านั้นด้วย pacman
มีวิธีการอัพเดตเฉพาะโปรแกรมที่เลือกใน Pacman หรือไม่? ฉันใช้งาน ArchLinux บนเน็ตบุ๊กของฉันและการอัพเกรดที่สมบูรณ์ของระบบของฉันใช้พื้นที่ชั่วคราวมากกว่าที่ฉันมีในระบบของฉันดังนั้นฉันต้องการเพียงแค่อัปเดตทีละโปรแกรม

7
ทำไมคำว่า“ shell” จึงถูกนำมาใช้เพื่ออินเตอร์เฟซบรรทัดคำสั่ง?
ฉันอยากรู้เกี่ยวกับคำว่า "เชลล์" ฉันคิดว่าฉันรู้ว่ามันคืออะไร (ถึงแม้ว่าความแตกต่างระหว่าง "เชลล์" และ "เทอร์มินัล" ยังคงคลุมเครือ) แต่ทำไมคำว่า "เชลล์" จึงถูกเลือกให้อธิบายโปรแกรมประเภทนี้ สิ่งนี้อาจดูไม่สำคัญ แต่โดยปกติเมื่อคำที่เลือกนั้นทำให้ฉันงง

7
ทางลัดไดเรกทอรีทุบตี
เมื่อฉันพิมพ์cd ~fooฉันต้องการทุบตีที่จะพาฉันไปยังไดเรกทอรีบางเป็นทางลัดสำหรับการพิมพ์เส้นทางไดเรกทอรีเต็มรูปแบบของfoo fooและฉันต้องการที่จะสามารถcp ~foo/bar.txt ~/bar.txtคัดลอกไฟล์จาก/foo/ไดเรกทอรีไปยังโฮมไดเร็กตอรี่ ... ดังนั้นโดยทั่วไปฉันต้องการบางสิ่งที่ทำงานได้ดีอย่างที่ต้องการ~/แต่ที่ฉันระบุสิ่งที่ไดเรกทอรีควรจะเป็น [ฉันแน่ใจว่าฉันควร jfgi แต่ฉันไม่รู้จะ fg]
28 bash 

10
ssh พร้อมท์ให้ใส่รหัสผ่านแม้จะมี ssh-copy-id
ฉันใช้การรับรองความถูกต้องของรหัสสาธารณะบนเซิร์ฟเวอร์ระยะไกลในขณะนี้สำหรับการใช้เปลือกระยะไกลเช่นเดียวกับการเมาท์ sshfs หลังจากบังคับจำนวนไดเรกทอรี sshfs ของฉันฉันสังเกตเห็นว่า ssh เริ่มพร้อมท์ให้ฉันใส่รหัสผ่าน ฉันพยายามกวาดล้าง. ssh / authorized_keys จากระยะไกลจากการพูดถึงเครื่องท้องถิ่นและฉันทำความสะอาดเครื่องในพื้นที่จากการอ้างอิงไปยังเครื่องระยะไกล จากนั้นฉันก็ทำซ้ำ ssh-copy-id ของฉันมันกระตุ้นให้ฉันใส่รหัสผ่านและกลับมาตามปกติ แต่ดูเถิดและเมื่อฉัน ssh ไปยังเซิร์ฟเวอร์ระยะไกลฉันยังคงได้รับแจ้งให้ใส่รหัสผ่าน ฉันสับสนเล็กน้อยว่าเป็นปัญหาอะไรข้อเสนอแนะใด ๆ
28 ssh 

9
สำหรับ vs find in Bash
เมื่อวนลูปผ่านไฟล์มีสองวิธี: ใช้for-loop: for f in *; do echo "$f" done ใช้find: find * -prune | while read f; do echo "$f" done สมมติว่าทั้งสองจะได้พบกับลูปในรายการเดียวกันของไฟล์สิ่งที่มีความแตกต่างในทั้งสองตัวเลือกในperfomanceและการจัดการ?

3
การย้าย Linux ไปยังข้อกำหนดแพลตฟอร์มอื่น [ปิด]
ฉันรู้ว่า Linux สามารถใช้งานได้และได้รับการจัดพอร์ตสำหรับแพลตฟอร์มที่แตกต่างกันเช่น X86, ARM, PowerPC เป็นต้น อย่างไรก็ตามในแง่ของการพอร์ตสิ่งที่จำเป็นต้องมี? ความเข้าใจของฉันคือว่า Linux เป็นซอฟต์แวร์ที่เขียนใน C. ดังนั้นเมื่อพอร์ต Linux เดิมจาก X86 ถึง ARM หรืออื่น ๆ มันไม่ได้เป็นเพียงเรื่องของการรวบรวมรหัสกับคอมไพเลอร์สำหรับสถาปัตยกรรมเป้าหมายที่เฉพาะเจาะจงอีกครั้ง? วางไดรเวอร์อุปกรณ์สำหรับอุปกรณ์ต่อพ่วงที่แตกต่างกันสิ่งอื่น ๆ ที่จะต้องทำเมื่อย้ายพอร์ต Linux ไปยังสถาปัตยกรรมใหม่ คอมไพเลอร์ไม่ได้ดูแลทุกอย่างสำหรับเราหรือไม่?

2
ip vs ifconfig สั่งข้อดีและข้อเสีย
ในบางจุดในสื่อการสอน (จาก Linux Foundation) บน Linux ที่ฉันเจอมีการกล่าวถึงสิ่งต่อไปนี้: ipคำสั่งมีความหลากหลายและมีประสิทธิภาพมากกว่าifconfigเพราะมันใช้ซ็อกเก็ตnetlinkมากกว่าการเรียกระบบioctl ใครสามารถอธิบายรายละเอียดเล็กน้อยเกี่ยวกับเรื่องนี้เพราะฉันไม่เข้าใจว่าเกิดอะไรขึ้นภายใต้ประทุน? ป.ล. ฉันทราบเกี่ยวกับหัวข้อนี้ในเครื่องมือเหล่านั้น แต่ไม่ได้ระบุความแตกต่างเฉพาะนี้เกี่ยวกับวิธีการใช้งาน

3
ฟังก์ชั่นทำงานเป็นกระบวนการย่อยใน Bash หรือไม่?
ในBash-Scripting Guide ขั้นสูงในตัวอย่างที่ 27-4 , 7-line จากด้านล่างฉันได้อ่าน: ฟังก์ชั่นทำงานเป็นกระบวนการย่อย ฉันทำการทดสอบใน Bash และดูเหมือนว่าข้อความข้างต้นผิด ค้นหาในไซต์นี้ Bash Man และเครื่องมือค้นหาของฉัน คุณมีคำตอบและต้องการอธิบายหรือไม่?
28 bash  process  function 

1
$ _ vs! $. อาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้าและการเปลี่ยนเส้นทางผลลัพธ์
คำถามเกี่ยวกับตัวแปรพิเศษ เอกสารอธิบายว่า: !!:$ กำหนดอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้า สิ่งนี้อาจสั้นลงถึง! $ ( $_ขีดล่าง) ที่การเริ่มต้นเชลล์ตั้งค่าชื่อพา ธ สัมบูรณ์ที่ใช้เพื่อเรียกใช้เชลล์หรือเชลล์สคริปต์ที่จะดำเนินการตามที่ส่งผ่านในสภาพแวดล้อมหรือรายการอาร์กิวเมนต์ จากนั้นขยายไปยังอาร์กิวเมนต์สุดท้ายไปยังคำสั่งก่อนหน้าหลังจากการขยาย นอกจากนี้ยังกำหนดเป็นชื่อพา ธ แบบเต็มที่ใช้เพื่อเรียกใช้คำสั่งแต่ละคำสั่งที่ดำเนินการและวางไว้ในสภาพแวดล้อมที่ส่งออกไปยังคำสั่งนั้น จะต้องมีความแตกต่างบางอย่างที่ฉันไม่สามารถจับได้เพราะ: $ echo "hello" > /tmp/a.txt $ echo "!$" echo "/tmp/a.txt" /tmp/a.txt $ echo "hello" > /tmp/a.txt $ echo $_ hello อะไรคือความแตกต่าง?

3
sed -i '1d' ทำอะไร
ฉันเข้าใจว่าsedเป็นคำสั่งในการจัดการไฟล์ข้อความ จาก Googling ของฉันดูเหมือนว่าจะ-iทำการดำเนินการกับไฟล์เองถูกต้องหรือไม่ เกี่ยวกับ'1d'อะไร
28 sed 

4
ไม่พบไฟล์ postgresql.conf & pg_hba.conf ในการติดตั้ง postgresql ของฉัน
ปฏิบัติตามคำแนะนำทั้งหมดจากUNIXMENติดตั้งในpostgresql-9.4 CentOS 6.4ทุกอย่างเป็นไปด้วยดีเริ่มบริการและเข้าถึงpgsqlหน้าจอได้ แต่เมื่อฉันพยายามกำหนดค่าphpPgAdminฉันไม่สามารถค้นหาไฟล์ได้ postgresql.conf pg_hba.conf config.inc.php phpPgAdmin.conf คำแนะนำที่กล่าวว่าpostgresqlไดเรกทอรีบ้านจะนั่งในและบางคนบอกว่ามันจะอยู่ใน/etc/../ /var/lib/ไดเรกทอรีจะถูกสร้างขึ้นที่ไหน (ใน CentOS) เส้นทางไดเรกทอรีการติดตั้งแตกต่างกันใน centos, redhat (RHEL7) & ubuntu หรือไม่? อัปเดต: ฉันรันคำสั่งค้นหาอย่างรวดเร็วสำหรับ * postgresql.conf ** และ * hba.conf ** ฉันพบไฟล์ตัวอย่างเป็นpostgresql.conf.sampleและpg_hba.conf.sample(ที่/usr/pgsql-9.4/share/)

3
วิธี จำกัด ผู้ใช้ในหนึ่งโฟลเดอร์และไม่อนุญาตให้ย้ายโฟลเดอร์ออก
ฉันมีเซิร์ฟเวอร์อูบุนตูในดิจิโอโอเชียนและฉันต้องการให้ใครสักคนเก็บโดเมนสำหรับโดเมนของพวกเขาบนเซิร์ฟเวอร์ของฉันปัญหาของฉันคือฉันไม่ต้องการให้ผู้ใช้รายนั้นเห็นโฟลเดอร์หรือไฟล์ของฉันหรือย้ายโฟลเดอร์ออกไป ฉันจะ จำกัด ผู้ใช้นี้ในโฟลเดอร์ของพวกเขาอย่างไรและไม่อนุญาตให้เขาย้ายออกและดูไฟล์ / ไดเรกทอรีอื่น ๆ

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