Unix & Linux

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

2
วงเล็บถูกตีความที่บรรทัดคำสั่งอย่างไร
ในขณะที่อ่านวิธีการตั้งค่าgrubฉันเจอบทความที่อ้างว่าฉันต้องใช้หนึ่งในสองไวยากรณ์ต่อไปนี้ echo \(hd0,0\) >> /boot/grub/grub.conf หรือ echo '(hd0,0)' >> /boot/grub/grub.conf เพราะที่บรรทัดคำสั่งวงเล็บจะถูกตีความในลักษณะพิเศษ มีอะไรพิเศษเกี่ยวกับวงเล็บ? พวกเขาตีความอย่างไร
45 bash  shell  quoting 

4
อะไรคือสิ่งที่เทียบเท่ากับ
ใน Debian มีวิธีลบแพคเกจอย่างน้อยสองวิธี: apt-get remove pkgname apt-get purge pkgname ไฟล์แรกเก็บรักษาไฟล์กำหนดค่าทั้งระบบ (เช่นไฟล์ที่พบใน " / etc ") ในขณะที่ไฟล์ที่สองไม่มี อะไรคือสิ่งที่เทียบเท่ากับ Fedora ของรูปแบบที่สองpurge? หรือบางทีฉันควรจะถามว่าyum remove pkgnameจริง ๆ แล้วรักษาไฟล์กำหนดค่า

2
ทำความเข้าใจกับ / etc / aliases และทำอะไร
นี่คือเนื้อหาของไฟล์ '/ etc / aliases' บนเซิร์ฟเวอร์ Debian (Wheezy) ของฉันเนื่องจากเป็น: # /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: t 1.root@hostname.domain.comผมสังเกตเห็นว่าโดยค่าเริ่มต้นเซิร์ฟเวอร์ของฉันส่งอีเมลจากสิ่งที่ดูเหมือนว่า ดังนั้นกฎข้อใดข้อหนึ่งข้างต้นที่ควบคุมสิ่งนี้ postmaster: root;? 2.ดังนั้นกฎใน '/ etc / aliases' จะถูกใช้เพื่อมอบหมายผู้ใช้ให้กับแผนกเฉพาะหรือไม่ ตัวอย่างเช่นนั่นคืออีเมลทั้งหมดที่จะส่ง / รับสำหรับ …
44 email 

1
ทำไมไม่ส่งออกตัวแปรในบรรทัดเดียวกับที่คุณกำหนดไว้
จากอาร์กิวเมนต์สุดท้ายของคำสั่งก่อนหน้าคืออะไร? shellcheck บอกให้คุณไม่ส่งออกตัวแปรในบรรทัดเดียวกับที่คุณกำหนด ฉันสงสัยว่าทำไม ไม่คำแนะนำที่เดียวกันนำไปใช้กับalias, declare, export, local, readonlyและtypeset?
44 bash 

1
สิ่งนี้ฉันได้ยินเกี่ยวกับ First Edition Unix ที่ถูกกู้คืน?
ฉันแสดงความคิดเห็นในที่อื่นว่าซอร์สโค้ดของ First Edition Unix ได้รับการกู้คืนจากเทป การตอบสนองคือความประหลาดใจและขอข้อมูลเพิ่มเติม คนทำอะไรลงไป? ใครทำ? เมื่อ? แล้วยังไง?

5
mv: ย้ายไฟล์เฉพาะในกรณีที่ไม่มีปลายทาง
ฉันสามารถใช้mv file1 file2ในลักษณะที่มันย้ายfile1ไปfile2หากfile2ไม่มีอยู่เท่านั้น? ฉันได้ลองแล้ว yes n | mv -i file1 file2 (สิ่งนี้ให้mvถามว่า file2 ควรถูกเขียนทับหรือไม่ตอบโดยอัตโนมัติ) แต่นอกเหนือจากการดูถูก-iมันก็ไม่ได้ให้รหัสข้อผิดพลาดที่ดีกับฉัน (เสมอ 141 แทนที่จะเป็น 0 ถ้าย้ายและอย่างอื่นถ้าไม่ย้าย)
44 shell  files  mv 

4
คำสั่ง 'chmod g + s'
สวัสดีฉันต้องการเข้าใจบทบาทของchmod g+sคำสั่งใน Unix ฉันอยากจะรู้ว่ามันทำอะไรในบริบทนี้: cd /home/canard; touch un; chgrp canard .; chmod g+s .; touch deux ; ฉันเข้าใจบทบาทคำสั่งทั้งหมดยกเว้นchmod g+sและฉันต้องการทราบความแตกต่างระหว่างไฟล์unและdeuxผลลัพธ์จากชุดคำสั่งนี้

4
จะทราบได้อย่างไรว่าโปรแกรมติดอยู่ใน linux?
ฉันใช้คำสั่งต่อไปนี้บนเซิร์ฟเวอร์ ubuntu ของฉัน root@slot13:~# lxc-stop --name pavan --logfile=test1.txt --logpriority=trace ดูเหมือนว่าจะแขวนไปเรื่อย ๆ เมื่อใดก็ตามที่สิ่งนี้เกิดขึ้นบน AIX ฉันก็แค่รับ PID ของกระบวนการที่ละเมิดและพูด $ procstack <pid_of_stuck_process> และมันใช้เพื่อแสดง callstack ทั้งหมดของกระบวนการ procstackใน linux / ubuntu นั้นเทียบเท่ากับอะไรบ้าง?

7
การทดสอบหรือ [หรือ [พกพาได้มากกว่าระหว่างเชลล์ bash และระหว่างเชลล์อื่นหรือไม่?
ฉันเห็นฉันสามารถทำ $ [ -w /home/durrantm ] && echo "writable" writable หรือ $ test -w /home/durrantm && echo "writable" writable หรือ $ [[ -w /home/durrantm ]] && echo "writable" writable ฉันชอบใช้ไวยากรณ์ที่สาม พวกมันเทียบเท่ากันในทุกวิถีทางและสำหรับคดีลบและคดีขอบ มีความแตกต่างในการพกพาเช่นระหว่างทุบตีบน Ubuntu และบน OS X หรือรุ่นทุบตีเก่า / ใหม่กว่าเช่นก่อน / หลัง 4.0 และพวกเขาทั้งสองขยายการแสดงออกในลักษณะเดียวกันหรือไม่

4
ย้อนกลับ grepping
สมมติว่าฉันมีไฟล์ข้อความขนาดใหญ่จริงๆ (ประมาณ 10.000.000 บรรทัด) ฉันต้องการgrepมันจากตอนท้ายและบันทึกผลลัพธ์ลงในไฟล์ วิธีที่มีประสิทธิภาพที่สุดในการทำงานให้สำเร็จคืออะไร?

2
cp -L กับ cp -H
ปัญหา เมื่อคัดลอกไฟล์ด้วยcp -Hหรือcp -Lฉันได้ผลลัพธ์เดียวกัน: $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! คำตอบนี้ที่นี่-Rอธิบายตัวเลือกทั้งสองเป็นที่คล้ายกันเว้นแต่ใช้ร่วมกับ ไม่ได้สำหรับฉัน. ซอฟต์ - ไฟล์ฮาร์ดลิงก์จะเปลี่ยนชื่อสำเนาของไฟล์ที่ชี้ไปที่ต้นทาง คำถาม : การใช้ที่เหมาะสมคืออะไรcp -Hและcp -L? นี่เป็นพฤติกรรมที่คาดหวังหรือไม่? ความพยายามที่จะแก้ปัญหาของฉัน : man cpบอกฉันค่อนข้างเหมือนกันสำหรับทั้งสองตัวเลือก แต่info cpของถ้อยคำที่ทำให้เกิดความสับสนมากยิ่งขึ้นสำหรับฉัน …

6
cd .. ในโฟลเดอร์รูท
ทำไมcd ..พิมพ์ที่โฟลเดอร์รากไม่เตือนหรือล้มเหลวด้วยข้อผิดพลาด? ฉันคาดหวัง: /$ cd .. -bash: cd: ..: No such file or directory ฉันกลับไป/แล้ว ของหลักสูตรนี้คือเนื่องจาก..ไม่อยู่ใน/และเป็นเพียงเช่นเดียวกับ/ .ฉันแค่สงสัยว่าทำไมมันเป็นเช่นนั้น


5
วิธีสร้างผู้ใช้ FTP ที่มี / dir / เข้าถึงเฉพาะในการติดตั้ง Centos / linux
ดังนั้นฉันจึงติดตั้ง VPS - CentOS Linux ฉันมี vsFTPd บนเซิร์ฟเวอร์ ขณะนี้ฉันมีการเข้าถึง SFTP ไปยังเซิร์ฟเวอร์ผ่านผู้ใช้รูทของฉัน แต่ตอนนี้ฉันกำลังพยายามสร้างผู้ใช้ใหม่ด้วยการเข้าถึง FTP ไปยังไดเรกทอรีเฉพาะบนเซิร์ฟเวอร์ฉันได้ทำสิ่งต่อไปนี้แล้ว: 1. mkdir /var/www/mydomain.com 2. mkdir /var/www/mydomain.com/html 3. useradd <-username> 4. passwd <-username> 5. chown –R <-username> /var/www/mydomain.com 5. groupadd <-groupname> 6. gpasswd -a <-username> <-groupname> 7. chgrp -R <-groupname> /var/www/mydomain.com 8. chmod -R g+rw /var/www/mydomain.com สิ่งที่ฉันพยายามทำคือการสร้างผู้ใช้ให้มีสิทธิ์เข้าถึงเท่านั้น …
44 centos  ftp  chroot  vsftpd 

3
ค้นหาไฟล์ที่เป็นของหมายเลข inode ที่ระบุอย่างรวดเร็ว
ฉันรู้ของคำสั่งนี้: find /path/to/mountpoint -inum <inode number> แต่มันเป็นการค้นหาที่ช้ามากฉันรู้สึกว่าต้องมีวิธีที่เร็วกว่าในการทำสิ่งนี้ ไม่มีใครรู้วิธีการที่เร็วขึ้น?
44 files  search  inode 

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