Unix & Linux

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

3
เครื่องมือเชลล์เพื่อ“ ป้อนข้อมูล” tablify
นานมาแล้วฉันจำได้ว่าใช้คำสั่งที่ทำให้มันเข้าสู่ตารางในรูปแบบที่ดี ตัวอย่างเช่นสำหรับอินพุตนี้ apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 ผลลัพธ์จะคล้ายกับสิ่งนี้: apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 ฉันต้องการทราบชื่อของเครื่องมือนี้
33 shell 

7
อ้างถึงไฟล์ภายใต้ไดเรกทอรีเดียวกันของสคริปต์ที่พบใน $ PATH
ฉันมีไฟล์สคริปต์ทุบตีซึ่งอยู่ภายใต้ไดเรกทอรีบางส่วนที่เพิ่มไปยัง $ PATH เพื่อให้ฉันสามารถเรียกใช้สคริปต์จากไดเรกทอรีใด ๆ มีไฟล์ข้อความอื่นภายใต้ไดเรกทอรีเดียวกันกับสคริปต์ ฉันสงสัยว่าจะอ้างถึงไฟล์ข้อความในสคริปต์ได้อย่างไร ตัวอย่างเช่นหากสคริปต์เป็นเพียงการส่งออกเนื้อหาของไฟล์ข้อความcat textfileจะไม่ทำงานเนื่องจากเมื่อเรียกสคริปต์จากไดเรกทอรีอื่นไฟล์ข้อความจะไม่พบ
33 bash  path 


14
ตัวอย่างที่ดีของคำสั่ง piping ด้วยกันคืออะไร?
หากคุณกำลังช่วยใครบางคนเพื่อเรียนรู้แนวคิดของไพพ์บนบรรทัดคำสั่งคุณจะใช้ตัวอย่างอะไร ตัวอย่างที่เกิดขึ้นจริงมีดังนี้: cat whatever.txt | less ฉันรู้สึกว่าไม่ใช่ตัวอย่างที่ดีที่สุดนั่นก็เพราะมีเพียงขั้นตอนเดียว การใช้งานที่ดี|คืออะไร ตัวอย่างที่ฉันจะนำเสนอจะใช้โปรแกรมที่มีเอาท์พุตของตัวเองที่สามารถทำงานได้อย่างอิสระจากนั้นแสดงให้เห็นถึงการรวมเข้าด้วยกัน

2
คุณต้องการเปลือกสำหรับ SCP หรือไม่?
ฉันอนุญาตให้บัญชีภายในเครื่องของเพื่อนของฉันสำหรับ SCP โดยเฉพาะ ฉันสามารถระบุเปลือกบัญชีของเขาเป็น/bin/trueหรือในทางอื่น จำกัด บัญชีในขณะที่ยังอนุญาต SCP อยู่หรือไม่?


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

5
การติดตามโปรแกรม
เมื่อฉันติดตั้งโปรแกรมอย่างง่ายมันมักจะใช้make && make installและไม่ได้มีเป้าหมายในการถอนการติดตั้ง หากฉันต้องการอัพเกรดโปรแกรมเป็นโปรโตคอลมาตรฐานหรือไม่ที่จะสมมติว่ามันเขียนทับโปรแกรมเก่าได้อย่างราบรื่นหรือไม่? ฉันจะติดตามโปรแกรมเหล่านี้ได้อย่างไร ทำคนส่วนใหญ่เพียง 'ไฟและลืม' และหากไม่มีการกำหนดเป้าหมายการถอนการติดตั้งฉันต้องลบทุกอย่างด้วยตนเองหรือไม่

3
ฉันจะบอกสคริปต์เพื่อรอให้กระบวนการเริ่มยอมรับการร้องขอบนพอร์ตได้อย่างไร
ฉันต้องการคำสั่งที่จะรอให้กระบวนการเริ่มยอมรับการร้องขอบนพอร์ตเฉพาะ มีอะไรใน linux หรือเปล่า? while (checkAlive -host localhost -port 13000 == false) do some waiting ...

12
Linux ใช้แทนซอฟต์แวร์สไลด์โชว์ Apple Keynote หรือไม่
ฉันพยายามที่จะโยกย้ายจาก Mac OS X ไปเป็น Linux, บางทีอาจจะเป็น Ubuntu หนึ่งในแอพพลิเคชั่นที่ฉันโปรดปรานสำหรับ Mac คือ Apple Keynote ซึ่งทำให้การนำเสนอภาพสไลด์ที่น่าทึ่ง มีวิธีแก้ปัญหาเทียบเท่าสำหรับลีนุกซ์ลีนุกซ์ที่ตรงกับ / ใกล้เคียงกับ Keynote ในแง่ของความเงางามและใช้งานง่าย? ฉันรู้เกี่ยวกับ OpenOffice.org Impress แต่ไม่ได้ตั้งใจปุนฉันไม่ประทับใจมาก ...

2
สามารถเปลี่ยน / etc / machine-id ได้ไหม
ฉันโคลนดิสก์ (SSD) และนำดิสก์ที่โคลนไปไว้ในเครื่องอื่น /etc/machine-idตอนนี้ทั้งสองระบบมีค่าเดียวกันใน เป็นปัญหาหรือไม่เพียงแค่แก้ไข/etc/machine-idเพื่อเปลี่ยนค่า ฉันสามารถทำได้ในขณะที่ระบบกำลังทำงาน (หรือฉันต้องบูตจาก Live USB) หรือไม่? เป็นsystemd-machine-id-setupทางเลือกที่ดีกว่า? การใช้งานที่ไร้เดียงสาsystemd-machine-id-setupไม่ทำงาน ฉันลองทำตามขั้นตอนเหล่านี้: nano /etc/machine-id (to remove the existing value) systemd-machine-id-setup > Initializing machine ID from D-Bus machine ID. cat /etc/machine-id ค่าใหม่เหมือนกันกับค่าเก่า
33 systemd  d-bus 

2
ความแตกต่างระหว่าง“ ไม่พบคำสั่ง” และ“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”?
ตัวอย่างเช่น: $ node -bash: /usr/local/bin/node: No such file or directory $ foo -bash: foo: command not found ความแตกต่างคืออะไร? ในทั้งสองกรณีnodeและfooเป็นคำสั่งที่ไม่ถูกต้อง แต่ดูเหมือนว่า Unix จะไม่พบnodeไบนารี เมื่อถอนการติดตั้งโปรแกรมเช่นnodeมีวิธีล้างข้อมูลนี้เพื่อให้ได้รับหรือไม่ $ node -bash: node: command not found แก้ไข: ผลลัพธ์จากtypeคำสั่ง: $ type node node is hashed (/usr/local/bin/node) $ type foo -bash: type: foo: not found

5
จะตั้งชื่อโฮสต์และชื่อโดเมนได้อย่างไร
ฉันกำลังเช่าเซิร์ฟเวอร์โดยใช้ Ubuntu 16.04 ที่ บริษัท ลองตั้งชื่อว่า company.org ปัจจุบันเซิร์ฟเวอร์ของฉันมีการกำหนดค่าเช่นนี้: ชื่อโฮสต์: server737263 ชื่อโดเมน: company.org นี่คือ FQDN ของฉัน: user@server737263:~ $ hostname --fqdn server737263.company.org มันไม่น่าแปลกใจ ฉันกำลังเช่าชื่อโดเมนdomain.orgด้วย server1.domain.orgสิ่งที่ผมอยากจะทำจะเปลี่ยนชื่อเซิร์ฟเวอร์ของฉันเป็น ที่นี้หมายถึงการกำหนดค่าชื่อโฮสต์ของฉันเป็นและชื่อโดเมนของฉันเป็นserver1domain.org ฉันจะทำอย่างถูกต้องได้อย่างไร แท้จริง manpage ของhostnameยังไม่ชัดเจน อย่างน้อยสำหรับฉัน: HOSTNAME (1) [ ... ] ตั้งชื่อ เมื่อเรียกด้วยอาร์กิวเมนต์เดียวหรือด้วยตัวเลือก --file คำสั่งจะตั้งชื่อโฮสต์หรือชื่อโดเมน NIS / YP ชื่อโฮสต์ใช้ฟังก์ชั่น sethostname (2) ในขณะที่ทั้งสามชื่อโดเมน ypdomainname และ nisdomainname ใช้ setdomainname …

2
ฉันต้องเริ่มต้น Nginx ใหม่หรือไม่หากฉันต่ออายุใบรับรองความปลอดภัยของฉัน
ดังนั้นฉันตั้งค่าเซิร์ฟเวอร์ nginx ด้วย SSL ที่เปิดใช้งานด้วยข้อกำหนดเซิร์ฟเวอร์ดังนี้: server { listen :80; listen [::]:80; server_name example.org; root /foo/bar; ssl on; ssl_certificate /path/to/public/certificate; ssl_certificate_key /path/to/private/key; ... } คุณได้รับแนวคิด (โปรดยกโทษให้กับการพิมพ์ผิด ๆ ) อย่างไรก็ตามสิ่งที่ฉันสงสัยคือ; หากฉันต่ออายุใบรับรองจะมีวิธีในการติดตั้งโดยไม่ต้องรีสตาร์ท nginx หรือไม่ ตัวอย่างเช่นหากฉันต้องใช้ลิงก์สัญลักษณ์จาก/path/to/public/certificateและ/path/to/private/keyชี้ไปที่ใบรับรองปัจจุบันของฉันฉันจะต้องเริ่มต้นใหม่หรือไม่nginxหากฉันต้องเปลี่ยนสิ่งเหล่านี้ให้ชี้ไปที่ใบรับรอง (ต่ออายุ) ใหม่หรือไม่ มีทางเลือกอื่นอีกไหม?

4
ตั้งค่าเซอร์วิส systemd เพื่อดำเนินการหลังจาก fstab mount
ฉันกำลังทำงานกับsystemd .serviceสคริปต์ที่ควรเริ่มต้นหลังจากตำแหน่งเครือข่าย CIFS ติดตั้งผ่าน/etc/fstabเพื่อ/mnt/เปิดเครื่อง สคริปต์รอให้สคริปต์พึ่งพา OpenVPN เปิดใช้ก่อน แต่ฉันต้องการให้รอให้การติดตั้งเสร็จสมบูรณ์ /etc/systemd/system/my-daemon.service : [Unit] Description=Launch My Daemon After=network.target vpn-launch.service Requires=vpn-launch.service ฉันพยายามเพิ่มลงsystemd.mountในบรรทัด: After=network.target vpn-launch.service systemd.mountแต่มันไม่ได้ให้ผลลัพธ์ที่ฉันหวังไว้
33 debian  systemd 

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