Sama ada anda sysadmin, pembangun, DevOps, profesional keselamatan atau kakitangan operasi... menggunakan Linux dan alatannya dengan berkesan ialah kemahiran paling penting yang boleh anda pelajari. Linux adalah tulang belakang kebanyakan pelayan dan aplikasi dunia.
Menurut Statista: “47% pembangun profesional menggunakan sistem pengendalian berasaskan Linux.”
Dalam kebanyakan artikel sebelum ini, anda mesti telah membaca banyak artikel yang serupa dengan "9 arahan Linux yang mesti anda ketahui" atau "Panduan Permulaan Perintah Linux". Saya mendapati bahawa hampir semua artikel ini ditujukan kepada pemula, mengajar orang cara menggunakan ls atau gema. Saya percaya bahawa kebanyakan pembaca saya sudah biasa dengan sekurang-kurangnya arahan asas yang disediakan oleh baris arahan Linux. Artikel ini bukan lagi artikel itu.
Saya akan mendokumentasikan dan membentangkan helaian tipuan arahan yang saya gunakan setiap hari di tempat kerja. Senarai susun atur ini melangkaui tahap pemula dan memfokuskan pada arahan yang akan membantu anda maju lebih jauh dan mengurus sistem Linux anda dan alatan utamanya dengan lebih cekap.
Artikel ini akan dibahagikan kepada dua bahagian:
(1) Alat praktikal
1, rsync
Contoh penggunaan
$ rsync -vap --ignore-existing # Key flags: v = verbrose, r = recursive, p = preserve permissions, g = group, o = owner, a = archive, - -progress = progresss bar
Digunakan untuk menyalin fail dan direktori ke lokasi sasaran, serupa dengan arahan cp. Walau bagaimanapun, ia juga membenarkan penyalinan ke lokasi terpencil dan boleh menyediakan bar kemajuan, sering digunakan untuk sandaran.
2、mkpasswd
Contohnya seperti di bawah:
mkpasswd ialah perintah mudah tetapi sangat berguna yang boleh menjana kata laluan rawak kompleks dengan panjang yang ditentukan.
3、skrin
Contoh penggunaan:
screen
Skrin ialah pengurus tetingkap skrin penuh; ia mencipta satu tetingkap dengan cangkerang yang sedang berjalan dan membenarkan berbilang tetingkap skrin dijalankan dalam satu sesi. Ia paling berfaedah apabila anda menjalankan tugas yang panjang dari jauh dan bimbang tentang sesi SSH anda memutuskan sambungan dan memecahkan segala-galanya. Walaupun tetingkap tidak kelihatan kepada anda, Skrin akan terus berjalan selepas diputuskan sambungan dan terus menjalankan arahan anda.
Pautan berkaitan: Petua menggunakan arahan skrin pemultipleks terminal di bawah Linux https://www.linuxmi.com/linux-screen.html
4、Ldapsearch
Contoh penggunaan:
$ screen # 启动screen 会话 $ screen -ls # 列出正在运行的服务 $ screen -r # 附加到会话
Jika anda kerap bekerja dengan pangkalan data LDAP, anda mesti menggunakan alat Ldapsearch. Alat ini membuka sambungan ke pelayan LDAP dan membolehkan anda mencari, mencari dan nyahpepijat entri dalam pangkalan data.
(2) Alat pemantauan
1、Masa aktif
Waktu aktif mengembalikan metrik tentang masa beroperasi pelayan, masa semasa, bilangan pengguna dan purata penggunaan memori. Sekiranya terdapat masalah dengan pelayan, ini biasanya maklumat pertama yang perlu dilihat.
‘w’ – ya, hanya satu huruf. Ini adalah gabungan hebat untuk menjalankan masa operasi dan siapa yang mengarahkan ke belakang. $w
2、Dinding
Wall ialah arahan yang berguna untuk mana-mana pentadbir sistem; ia membolehkan anda menghantar mesej ke semua terminal pengguna yang sedang log masuk ke dalam sistem. Ini berguna untuk pengumuman seluruh sistem.
Hantar mesej "hai" kepada setiap pengguna
$ ldapsearch -x -W -D # Key Flags -x = simple authentication, -W = prompt for password, - D = Use distinguished binddn name to bind to LDAP directory
3、Terbaik
Seperti yang ditunjukkan di bawah:
Arahan teratas boleh memuat semula senarai proses secara automatik yang menunjukkan penggunaan CPU dan memori kritikal serta metrik penggunaan CPU.
4、Ncdu
Seperti yang ditunjukkan di bawah:
ncdu 命令可以快速方便地查看磁盘使用情况,让你可以快速轻松地查看哪些目录占用了最多的磁盘空间。
5、lsof
lsof 命令的一个基本目的是列出打开的文件,当出现文件被占用的挂载问题时,这个命令非常有用。它可以快速识别哪些进程正在使用哪些文件。
(三)网络工具
1、Netcat
Netcat 或 nc 主要用于端口扫描,但实际上它是一种很好的网络工具,系统管理员可以在任何任务中使用。Netcat 可以支持端口扫描、文件复制、端口转发、代理服务器和主机服务器等多种功能,可以说它非常多才多艺。
Netcat 非常可定制化,如果您想了解更多,请查看这个链接:https://www.linuxmi.com/linux-netcat.html
2、NetStat
使用示例:
$ netstat -a #列出所有网络端口 $ netstat -tlpn # 列出所有侦听端口# Key Flags -s = Show statistics, -v = verbrose, -r = show routing tables, -i display interface table, -g = show group memeberships
NetStat 返回各种网络详细信息,如路由表、网络连接、成员、统计数据、标志等。
相关:Linux 下 12 个监视网络连接的 ss 命令示例 https://www.linuxmi.com/linux-ss-command.html
3、Nslookup
使用示例:
$ nslookup www.93139.com/tags/devops# Key Flags -port = Change port number for connection, -type = Change type of query. -domain = Sets search list to name
Nslookup 是用于获取 Internet 或本地网络上的服务器信息的命令。它查询 DNS 以查找名称服务器信息,并可用于网络调试。
4、TCPDump
TCPDump 用于捕获和分析进出您系统的流量。它是一种强大而多才多艺的工具,专门用于调试和解决网络问题,但也可以用作安全工具。
相关:
OK,这就是本文的内容。如果还有什么疑问,请在下面的评论区告诉我们。
Atas ialah kandungan terperinci Perintah Linux yang paling penting tiada siapa yang mengajar anda. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!