cari
RumahOperasi dan penyelenggaraanoperasi dan penyelenggaraan linuxPerintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!






🎗


Memanjat dalam lubang operasi dan penyelenggaraan Saya telah mengusahakannya selama beberapa tahun Saya masih ingat bahawa ketika saya mula-mula, saya hanya boleh menggunakan beberapa arahan mudah Apabila menulis skrip, saya juga ingin menjadi semudah mungkin, jadi kadang-kadang skrip yang saya tulis adalah panjang dan berbau busuk. .

Atas sebab apa pun, saya ingin menerangkan penggunaan beberapa arahan lanjutan yang digunakan dalam Linux untuk memberi manfaat kepada orang lain dan diri saya sendiri Jika saya tidak mengingatinya pada masa hadapan, saya juga boleh melihatnya kembali.







1. Perintah xargs praktikal


Dalam penggunaan harian, saya rasa arahan xargs lebih penting dan mudah. Kita boleh menghantar output arahan sebagai parameter kepada arahan lain dengan menggunakan arahan ini.

Sebagai contoh, kami ingin mencari fail yang berakhir dengan .conf dalam laluan tertentu dan mengklasifikasikan fail ini gunakan perintah klasifikasi fail fail untuk mengklasifikasikan fail output.

Kaedah biasa ini memang agak menyusahkan, jadi inilah ketika arahan xargs berguna.
Contoh 1: Cari fail yang berakhir dengan .conf dalam direktori / dan kelaskan fail
Perintah:

find / -name *.conf -type f \
-print | xargs file

Hasil output adalah seperti berikut:

Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!

hanya boleh ditambah selepas Untuk arahan klasifikasi fail, anda juga boleh menambah banyak arahan lain, seperti perintah tar untuk jujur ​​Anda boleh menggunakan arahan find dengan arahan tar untuk mencari fail khas dalam laluan yang ditentukan menggunakan arahan find, dan kemudian gunakan. arahan tar untuk mengetahui Fail dibungkus secara langsung, arahannya adalah seperti berikut:

🎜
find / -name *.conf -type f \
-print | xargs tar cjf test.tar.gz






二、命令或脚本后台运行


有时候我们进行一些操作的时候,不希望我们的操作在终端会话断了之后就跟着断了,特别是一些数据库导入导出操作,如果涉及到大数据量的操作,我们不可能保证我们的网络在我们的操作期间不出问题,所以后台运行脚本或者命令对我们来说是一大保障。

比如说我们想把数据库的导出操作后台运行,并且将命令的操作输出记录到文件,那么我们可以这么做:(反斜杠代表换行,可以忽略)

nohup mysqldump -uroot -pxxxxx \
—all-databases > \
./alldatabases.sql &(xxxxx是密码)

当然如果你不想密码明文,你还可以这么做:

nohup mysqldump -uroot -pxxxxx \
—all-databases \
> ./alldatabases.sql (后面不加&符号)

执行了上述命令后,会提示叫你输入密码,输入密码后,该命令还在前台运行,但是我们的目的是后天运行该命令,这个时候你可以按下Ctrl+Z,然后在输入bg就可以达到第一个命令的效果,让该命令后台运行,同时也可以让密码隐蔽输入。

命令后台执行的结果会在命令执行的当前目录下留下一个nohup.out文件,查看这个文件就知道命令有没有执行报错等信息。







三、找出当前系统内存使用量较高的进程


在很多运维的时候,我们发现内存耗用较为严重,那么怎么样才能找出内存消耗的进程排序呢?
命令:

ps -aux | sort -rnk 4 | head -20

Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!

输出的第4列就是内存的耗用百分比。最后一列就是相对应的进程。








四、找出当前系统CPU使用量较高的进程


在很多运维的时候,我们发现CPU耗用较为严重,那么怎么样才能找出CPU消耗的进程排序呢?
命令:

ps -aux | sort -rnk 3 | head -20

Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!

输出的第3列为CPU的耗用百分比,最后一列就是对应的进程。

牛逼啊!接私活必备的 N 个开源项目!赶快收藏

我想大家应该也发现了,sort 命令后的3、4其实就是代表着第3列进行排序、第4列进行排序。







五、同时查看多个日志或数据文件


在日常工作中,我们查看日志文件的方式可能是使用tail命令在一个个的终端查看日志文件,一个终端就看一个日志文件。包括我在内也是,但是有时候也会觉得这种方式略显麻烦,其实有个工具叫做multitail可以在同一个终端同时查看多个日志文件。

首先安装multitail:

wget ftp://ftp.is.co.za/mirror/ftp.rpmforge.net/redhat/el6/en/x86_64/dag/RPMS/multitail-5.2.9-1.el6.rf.x86_64.rpm
yum -y localinstall multitail-5.2.9-1.el6.rf.x86_64.rpm

multitail工具支持文本的高亮显示,内容过滤以及更多你可能需要的功能。

如下就来一个有用的例子:
此时我们既想查看secure的日志指定过滤关键字输出,又想查看实时的网络ping情况:
命令如下:

multitail -e "Accepted" \/var/log/secure -l "ping baidu.com"

Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!

不是很方便?如果平时我们想查看两个日志之间的关联性,可以观察日志输出是否有触发等。如果分开两个终端可能来回进行切换有点浪费时间,这个multitail工具查看未尝不是一个好方法。









6. Teruskan ping dan rekod keputusan ke log


Banyak kali operasi dan penyelenggaraan akan selalu terdengar suara, adakah sesuatu yang tidak kena dengan rangkaian, menyebabkan gejala pelik dalam perniagaan, pasti ada yang tidak kena dengan rangkaian pelayan. Ini biasanya dikenali sebagai mengambil kesalahan Jika terdapat masalah dengan perniagaan, kakitangan yang berkaitan tidak akan dapat mencari sebabnya dengan segera.

Pada masa ini, jika anda ping beberapa paket dan membuang hasilnya, orang akan menafikan anda Hanya masalah pada masa itu. Sekarang perniagaan telah kembali normal, rangkaian mesti normal kali ini, anda mungkin akan marah sampai mati.

你要是再拿出zabbix等网络监控的数据,这个时候就不太妥当了,zabbix的采集数据间隔你不可能设置成1秒钟1次吧?小编就遇到过这样的问题,结果我通过以下的命令进行了ping监控采集。

然后再有人让我背锅的时候,我把出问题时间段的ping数据库截取出来,大家公开谈,结果那次被我叼杠回去了,以后他们都不敢轻易甩锅了,这个感觉好啊。

命令:

ping api.jpush.cn | awk '{ print $0 " " strftime(“%Y-%m-%d %H:%M:%S”,systime()) }' >> /tmp/jiguang.log &

输出的结果会记录到/tmp/jiguang.log 中,每秒钟新增一条ping记录,如下:

Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!







七、查看tcp连接状态


指定查看80端口的tcp连接状态,有利于分析连接是否释放,或者攻击时进行状态分析。另外,搜索公众号Java架构师技术后台回复“面试题”,获取一份惊喜礼包。

命令:

netstat -nat |awk \'{print $6}' |sort|\uniq -c|sort -rn


Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!







八、查找80端口请求数最高的前20个IP


有时候业务的请求量突然上去了,那么这个时候我们可以查看下请求来源IP情况,如果是集中在少数IP上的,那么可能是存在攻击行为,我们使用防火墙就可以进行封禁。命令如下:

netstat -anlp|grep 80|grep tcp|awk '{print $5}' \|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20

Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!








9. SSH melaksanakan port forwarding


Mungkin ramai kawan pernah mendengar bahawa ssh ialah protokol keselamatan log masuk jauh di bawah Linux, iaitu pelayan pengurusan log masuk jauh yang popular. Tetapi beberapa rakan akan mendengar bahawa ssh juga boleh melakukan penghantaran port. Malah, fungsi ssh untuk pemajuan port masih sangat berkuasa Mari kita tunjukkan di bawah.

Latar belakang contoh: Syarikat kami mempunyai mesin benteng, dan sebarang operasi perlu dilakukan pada mesin benteng Sesetengah pembangun perlu mengakses panel kepala ElasticSearch untuk melihat status kelompok, tetapi kami tidak mahu memetakannya 9200 pelabuhan ElasticSearch masih mahu mengakses melalui mesin benteng. Oleh itu, permintaan kepada mesin benteng (192.168.1.15) dimajukan kepada 9200 pelayan ElasticSearch (192.168.1.19).

Contoh:

Majukan akses port 9200 yang dihantar ke mesin tempatan (192.168.1.15) ke port 9200 192.168.1.19

ssh -p 22 -C -f -N -g -L \9200:192.168.1.19:9200 \ihavecar@192.168.1.19

记住:前提是先进行秘钥传输。

命令执行完后,访问192.168.1.15:9200端口则真实是访问192.168.1.19:9200端口。

Atas ialah kandungan terperinci Perintah Linux canggih yang sangat praktikal yang mesti difahami oleh pengaturcara!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:Linux中文社区. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Mod penyelenggaraan di linux: kapan dan mengapa menggunakannyaMod penyelenggaraan di linux: kapan dan mengapa menggunakannyaApr 25, 2025 am 12:15 AM

Masa dan alasan untuk menggunakan mod penyelenggaraan Linux: 1) Apabila sistem bermula, 2) apabila melakukan kemas kini sistem utama atau peningkatan, 3) apabila melakukan penyelenggaraan sistem fail. Mod penyelenggaraan menyediakan persekitaran yang selamat dan terkawal, memastikan keselamatan dan kecekapan operasi, mengurangkan kesan kepada pengguna, dan meningkatkan keselamatan sistem.

Linux: Perintah dan operasi pentingLinux: Perintah dan operasi pentingApr 24, 2025 am 12:20 AM

Perintah yang tidak diperlukan di Linux termasuk: 1.LS: Kandungan Direktori Senarai; 2.CD: Tukar direktori kerja; 3.MKDIR: Buat direktori baru; 4.RM: Padam fail atau direktori; 5.CP: Salin fail atau direktori; 6.MV: Pindahkan atau menamakan semula fail atau direktori. Perintah ini membantu pengguna menguruskan fail dan sistem dengan cekap dengan berinteraksi dengan kernel.

Operasi Linux: Menguruskan Fail, Direktori, dan KebenaranOperasi Linux: Menguruskan Fail, Direktori, dan KebenaranApr 23, 2025 am 12:19 AM

Di Linux, pengurusan fail dan direktori menggunakan arahan LS, CD, MKDIR, RM, CP, MV, dan Pengurusan Kebenaran menggunakan arahan CHMOD, Chown, dan CHGRP. 1. Perintah pengurusan fail dan direktori seperti senarai terperinci LS-L, MKDIR-P membuat direktori secara rekursif. 2. Perintah Pengurusan Kebenaran seperti Kebenaran Fail Set Chmod755File, ChownUserFile mengubah pemilik fail, dan ChGRPGroupFile Change File Group. Perintah ini berdasarkan struktur sistem fail dan sistem pengguna dan kumpulan, dan mengendalikan dan mengawal melalui panggilan sistem dan metadata.

Apakah mod penyelenggaraan di Linux? DijelaskanApakah mod penyelenggaraan di Linux? DijelaskanApr 22, 2025 am 12:06 AM

Maintenancemodeinlinuxisaspecialbootenvironmentforcriticalsystemmaintenancetasks.itallowsadministratorstoperformTaskslikeresettingPasswords, RepairingFilesystems, andRecoveringFrombootfailureSinaminiMinalenvirenment.ToentermoDeDenance.ToentermodeShoode.ToentermodeShoode.ToentermodeShoode.ToentermoDeShoode.ToentermodeShoode.ToentermodeShoode.ToentermodeShoode.Toentermode

Linux: menyelam yang mendalam ke bahagian asasnyaLinux: menyelam yang mendalam ke bahagian asasnyaApr 21, 2025 am 12:03 AM

Komponen teras Linux termasuk kernel, sistem fail, shell, pengguna dan ruang kernel, pemandu peranti, dan pengoptimuman prestasi dan amalan terbaik. 1) Kernel adalah teras sistem, menguruskan perkakasan, memori dan proses. 2) Sistem fail menganjurkan data dan menyokong pelbagai jenis seperti Ext4, BTRFS dan XFS. 3) Shell adalah pusat arahan untuk pengguna untuk berinteraksi dengan sistem dan menyokong skrip. 4) Ruang pengguna berasingan dari ruang kernel untuk memastikan kestabilan sistem. 5) Pemandu peranti menghubungkan perkakasan ke sistem operasi. 6) Pengoptimuman prestasi termasuk konfigurasi sistem penalaan dan mengikuti amalan terbaik.

Seni Bina Linux: Melancarkan 5 Komponen AsasSeni Bina Linux: Melancarkan 5 Komponen AsasApr 20, 2025 am 12:04 AM

Lima komponen asas sistem Linux adalah: 1. Kernel, 2. Perpustakaan Sistem, 3. Utiliti Sistem, 4. Antara Muka Pengguna Grafik, 5. Aplikasi. Kernel menguruskan sumber perkakasan, Perpustakaan Sistem menyediakan fungsi yang telah dikompilasi, utiliti sistem digunakan untuk pengurusan sistem, GUI menyediakan interaksi visual, dan aplikasi menggunakan komponen ini untuk melaksanakan fungsi.

Operasi Linux: menggunakan mod penyelenggaraanOperasi Linux: menggunakan mod penyelenggaraanApr 19, 2025 am 12:08 AM

Mod penyelenggaraan Linux boleh dimasukkan melalui menu grub. Langkah -langkah tertentu ialah: 1) Pilih kernel dalam menu grub dan tekan 'E' untuk mengedit, 2) Tambah 'Single' atau '1' pada akhir garis 'Linux', 3) Tekan Ctrl X untuk memulakan. Mod penyelenggaraan menyediakan persekitaran yang selamat untuk tugas seperti pembaikan sistem, penetapan semula kata laluan dan peningkatan sistem.

Linux: Cara Memasuki Mod Pemulihan (dan Penyelenggaraan)Linux: Cara Memasuki Mod Pemulihan (dan Penyelenggaraan)Apr 18, 2025 am 12:05 AM

Langkah -langkah untuk memasukkan mod pemulihan Linux adalah: 1. Mulakan semula sistem dan tekan kekunci khusus untuk memasukkan menu Grub; 2. Pilih pilihan dengan (pemulihanMode); 3. Pilih operasi dalam menu Mod Pemulihan, seperti FSCK atau Root. Mod pemulihan membolehkan anda memulakan sistem dalam mod pengguna tunggal, melakukan pemeriksaan sistem fail dan pembaikan, mengedit fail konfigurasi, dan operasi lain untuk membantu menyelesaikan masalah sistem.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa