Unix & Linux

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

1
การทำความเข้าใจกับตัวเลือก -exec ของ `find '
ฉันพบว่าตัวเองกำลังค้นหาไวยากรณ์ของ find . -name "FILENAME" -exec rm {} \; ส่วนใหญ่เป็นเพราะฉันไม่เห็นว่า-execชิ้นส่วนทำงานอย่างไร เครื่องหมายวงเล็บคือเครื่องหมายแบ็กสแลชและเครื่องหมายอัฒภาคคืออะไร มีกรณีการใช้งานอื่นสำหรับไวยากรณ์นั้นหรือไม่
53 shell  find 

2
การเขียนสคริปต์เชลล์: ตัวเลือก -z และ -n ด้วย if
ฉันมีเชลล์สคริปต์ที่เรามีบรรทัดต่อไปนี้if [ -z "$xyz" ]และif [ -n "$abc" ]แต่ฉันไม่แน่ใจว่าจุดประสงค์ของพวกเขาคืออะไร ใครช่วยอธิบายหน่อยได้ไหม

7
เปลี่ยนชื่อเป็นกลุ่มเปลี่ยนคำนำหน้า
ฉันจะแทนที่คำนำหน้าสำหรับไฟล์จำนวนมากได้อย่างไร ฉันมีไฟล์จำนวนมากเช่น TestSRConnectionContext.h TestSRConnectionContext.m ฉันต้องการเปลี่ยนพวกเขาทั้งหมดเป็น CLConnectionContext.h CLConnectionContext.m ฉันจะทำสิ่งนี้ได้อย่างไร
53 rename  filenames 

3
ฉันจะย้อนกลับการอัพเกรด apt-get ได้ไหมถ้ามีอะไรผิดพลาด?
มีวิธีก่อนที่จะเริ่มต้นaptitude upgradeหรือapt-get upgradeการตั้งค่าบางสิ่งบางอย่างเพื่อให้คุณสามารถ "ได้อย่างง่ายดาย" ย้อนกลับระบบของคุณไปที่ "ฉลาด" รัฐมันเป็นก่อนการอัพเกรดที่เกิดขึ้นจริงถ้ามีอะไรผิดหรือเปล่า? ตัวอย่างเช่นติดตั้งแพ็กเกจเวอร์ชันเก่าที่อัพเกรดระหว่างกระบวนการ (แก้ไข) คำแนะนำเล็กน้อย : ฉันรู้ว่าetckeeperตัวอย่างเช่นใช้เบ็ดบางอย่างaptเพื่อที่จะได้รับแจ้งเมื่อใดก็ตามที่aptติดตั้งหรือถอนการติดตั้งแพคเกจ ฉันคิดว่าอาจมีสคริปต์บางประเภทที่สามารถบันทึกรายการแพคเกจที่ติดตั้งใหม่และหมายเลขรุ่นก่อนหน้าเพื่อให้สามารถติดตั้งใหม่ได้จากaptแคช ( /var/cache/apt/archives) นอกจากนี้ยังมีcheckinstallที่สามารถติดตามการแก้ไขไฟล์ ... รายละเอียดเกี่ยวกับวิธีการที่จะบรรลุอย่างถูกต้อง?

1
`man git init` จะรับหน้า man ที่ถูกต้องได้อย่างไร?
ดังนั้นดูเหมือนว่าการพิมพ์man git initลงใน bash prompt บนระบบ Ubuntu 14.04 นั้นเป็นแบบเดียวกับที่man git-initฉันไม่แน่ใจ manหน้าman(คือman man) ดูเหมือนจะไม่อนุญาตให้มีการสร้างนี้เว้นแต่gitเป็นsectionของคู่มือ 1แต่หน้าคนที่ดูเหมือนว่าจะมาจากส่วน นี่เป็นการรองรับการใช้งานที่ไม่มีเอกสารmanหรือไม่? ฉันเข้าใจผิดเกี่ยวกับเอกสารประกอบmanหรือไม่? มีเวทมนตร์อื่น ๆ เกิดขึ้นอีกไหม? ใครสนใจที่จะอธิบาย?
52 man 

4
เหตุใด man page จึงไม่มีตัวอย่าง
มีเหตุผลหรือไม่ที่หน้าคนส่วนใหญ่ไม่มีตัวอย่างทั่วไปบางตัวอย่าง พวกเขามักจะอธิบายตัวเลือกที่เป็นไปได้ทั้งหมด แต่นั่นทำให้ยากยิ่งขึ้นสำหรับผู้เริ่มต้นที่จะเข้าใจว่า "ปกติ" ใช้อย่างไร
52 man  history 

3
บน Linux เมื่อใด““ สถานะการออนไลน์” เริ่มนับเมื่อไร
คอมพิวเตอร์ของฉันพูดว่า: $ uptime 10:20:35 up 1:46, 3 users, load average: 0,03, 0,10, 0,13 และถ้าฉันตรวจสอบlastฉันเห็น: reboot system boot 3.19.0-51-generi Tue Apr 12 08:34 - 10:20 (01:45) แล้วฉันจะตรวจสอบ: $ ls -l /var/log/boot.log -rw-r--r-- 1 root root 4734 Apr 12 08:34 boot.log จากนั้นฉันเห็นใน/var/log/syslogบรรทัดแรกของวันนี้เป็น: Apr 12 08:34:39 PC... rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="820" x-info="http://www.rsyslog.com"] …

1
ติดตั้งไคลเอนต์ PostgreSQL (psql) เฉพาะบน CentOS
คำถามง่าย ๆ แต่ไม่พบแหล่งข้อมูลเกี่ยวกับเรื่องนี้ มีวิธีการติดตั้งเพียงไคลเอนต์ PostgreSQL ซึ่งเป็นเทอร์มินัลที่ใช้psqlบนระบบ CentOS7 โดยไม่ต้องติดตั้งเซิร์ฟเวอร์ PostgreSQL ที่สมบูรณ์หรือไม่? ไม่มีทุ่มเทpostgresql-clientหรือpostgresql94-clientหรืออะไรที่คล้ายกันในที่เก็บ

3
ทำไม rm อนุญาตให้ลบไฟล์ภายใต้ความเป็นเจ้าของของผู้ใช้คนอื่น?
จากการโพสต์ทำไม rm สามารถลบไฟล์แบบอ่านอย่างเดียวได้? ฉันเข้าใจว่าrmต้องมีสิทธิ์เขียนในไดเรกทอรีเพื่อลบไฟล์ แต่ฉันพบว่ามันยากที่จะแยกแยะพฤติกรรมที่เราสามารถลบไฟล์ที่เจ้าของและกลุ่มต่าง ๆ ได้อย่างง่ายดาย ฉันพยายามต่อไปนี้ mtk: ชื่อผู้ใช้ของฉัน abc: สร้างผู้ใช้ใหม่ $ ls -l file -rw-rw-r-- 1 mtk mtk 0 Aug 31 15:40 file $ sudo chown abc file $ sudo chgrp abc file $ ls -l file -rw-rw-r-- 1 abc abc 0 Aug 31 15:40 file $ rm …

5
SSH ข้าม pubkey ของฉันและขอรหัสผ่าน
ทุกครั้งที่ฉันใช้เซิร์ฟเวอร์ระยะไกลฉันต้องระบุรหัสผ่าน ฉันคัดลอกกุญแจสาธารณะของฉัน (id_dsa.pub) ไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้: ssh-copy-id -i id_dsa.pub user@server ฉันตรวจสอบว่ามีการเพิ่มอย่างถูกต้องใน authorized_keys สิทธิ์ของไฟล์ / ไดเรกทอรีทั้งหมดถูกต้อง: ~user 755 ~user/.ssh 700 ~user/.ssh/authorized_keys 640 ~user/.ssh/id_dsa.pub 644 ฟิลด์ PasswordAuthentication ใน / etc / ssh / sshd_config ถูกตั้งค่าเป็นใช่ ฉันใส่ sshd ในโหมดดีบักและเพิ่มสวิตช์ verbose ลงในคำสั่ง ssh ฉันได้รับความประทับใจว่าเซิร์ฟเวอร์ไม่ได้พยายามใช้ id_pub.dsa เนื่องจากบรรทัด Skipping ssh-dss key: ........... not in PubkeyAcceptedKeyTypes ไม่มีแผ่นดิสก์ที่เข้ารหัสทางฝั่งเซิร์ฟเวอร์ แนวคิดใดที่จะก้าวหน้า นี่คือข้อมูลการดีบัก …

5
วิธีการคัดลอกไดเรกทอรีซ้ำโดยใช้ลิงก์สำหรับแต่ละไฟล์
ฉันต้องการสร้าง "คัดลอก" ของทรีไดเรกทอรีซึ่งแต่ละไฟล์เป็นฮาร์ดลิงก์ไปยังไฟล์ต้นฉบับ ตัวอย่าง: ฉันมีโครงสร้างไดเรกทอรี: dirA/ dirA/file1 dirA/x/ dirA/x/file2 dirA/y/ dirA/y/file3 นี่คือผลที่คาดหวัง "สำเนา" ของแผนผังไดเรกทอรีที่แต่ละไฟล์เป็นฮาร์ดลิงก์ไปยังไฟล์ต้นฉบับ: dirB/ # normal directory dirB/file1 # hardlink to dirA/file1 dirB/x/ # normal directory dirB/x/file2 # hardlink to dirA/x/file2 dirB/y/ # normal directory dirB/y/file3 # hardlink to dirA/y/file3

6
ทำให้เปลือกเริ่มต้น zsh โดยไม่ต้องเข้าถึงราก
ฉันกำลังใช้เครื่องคอมพิวเตอร์โรงเรียนของฉันและต้องการที่จะใช้แทนzsh bashฉันต้องการที่จะทำให้มันเป็นเปลือกเริ่มต้น แต่ฉันไม่สามารถเรียกใช้คำสั่งเช่น$ chsh -s $(which zsh)เพราะฉันไม่มีสิทธิ์ของผู้ดูแลระบบ มีวิธีที่ฉันสามารถวางบางสิ่งบางอย่างในของฉัน.bashrcหรือสิ่งที่เรียกโดยอัตโนมัติzshเมื่อมันเปิดเป็นวิธีแก้ปัญหา? เพื่อชี้แจงzshมีการติดตั้งแล้ว
52 bash  zsh  login  profile 

3
เคอร์เนลมีฟังก์ชั่น main () หรือไม่? [ปิด]
ฉันกำลังเรียนรู้ไดรเวอร์อุปกรณ์และการเขียนโปรแกรมเคอร์เนล ตามหนังสือของ Jonathan Corbet ไม่มีmain()ฟังก์ชั่นในไดรเวอร์อุปกรณ์ ดังนั้นฉันสองคำถาม: ทำไมเราไม่ต้องการmain()ฟังก์ชั่นในไดรเวอร์อุปกรณ์? เคอร์เนลมีmain()ฟังก์ชั่นหรือไม่? มีคนอธิบายเรื่องนี้กับฉันได้ไหม

5
วิธีหลีกเลี่ยงความต้องการในการออก“ y” หลายครั้งเมื่อลบไฟล์ที่มีการป้องกัน
ฉันกำลังมองหาโซลูชันที่จะใช้เป็นคำตอบของ "rm: ลบไฟล์ปกติที่ป้องกันการเขียน [x]?" ฉันคิดว่าจะออกตัวละครตามด้วยการคืนรถหลาย ๆ ครั้งใน bashrc เราจะทำอย่างนั้นได้อย่างไร?
52 bash  command-line  rm 

3
การใช้รูปแบบ OR ในสัญลักษณ์ตัวแทนเชลล์
เนื้อหาของ dir ของฉันคือ $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt ฉันต้องการแสดงรายละเอียดของไฟล์ที่มีคำในชื่อไฟล์ตามที่ระบุ ตัวอย่าง: $ ls -lrt *day|night* ls: *day: No such file or directory bash: night.txt: …
52 bash  shell  zsh  ls  wildcards 

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