


Perintah 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
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. Hasil output adalah seperti berikut: 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: 二、命令或脚本后台运行 有时候我们进行一些操作的时候,不希望我们的操作在终端会话断了之后就跟着断了,特别是一些数据库导入导出操作,如果涉及到大数据量的操作,我们不可能保证我们的网络在我们的操作期间不出问题,所以后台运行脚本或者命令对我们来说是一大保障。 比如说我们想把数据库的导出操作后台运行,并且将命令的操作输出记录到文件,那么我们可以这么做:(反斜杠代表换行,可以忽略) 当然如果你不想密码明文,你还可以这么做: 执行了上述命令后,会提示叫你输入密码,输入密码后,该命令还在前台运行,但是我们的目的是后天运行该命令,这个时候你可以按下Ctrl+Z,然后在输入bg就可以达到第一个命令的效果,让该命令后台运行,同时也可以让密码隐蔽输入。 命令后台执行的结果会在命令执行的当前目录下留下一个nohup.out文件,查看这个文件就知道命令有没有执行报错等信息。 三、找出当前系统内存使用量较高的进程 在很多运维的时候,我们发现内存耗用较为严重,那么怎么样才能找出内存消耗的进程排序呢? 输出的第4列就是内存的耗用百分比。最后一列就是相对应的进程。 四、找出当前系统CPU使用量较高的进程 在很多运维的时候,我们发现CPU耗用较为严重,那么怎么样才能找出CPU消耗的进程排序呢? 输出的第3列为CPU的耗用百分比,最后一列就是对应的进程。 我想大家应该也发现了,sort 命令后的3、4其实就是代表着第3列进行排序、第4列进行排序。 五、同时查看多个日志或数据文件 在日常工作中,我们查看日志文件的方式可能是使用tail命令在一个个的终端查看日志文件,一个终端就看一个日志文件。包括我在内也是,但是有时候也会觉得这种方式略显麻烦,其实有个工具叫做multitail可以在同一个终端同时查看多个日志文件。 首先安装multitail: multitail工具支持文本的高亮显示,内容过滤以及更多你可能需要的功能。 如下就来一个有用的例子: 不是很方便?如果平时我们想查看两个日志之间的关联性,可以观察日志输出是否有触发等。如果分开两个终端可能来回进行切换有点浪费时间,这个multitail工具查看未尝不是一个好方法。 6. Teruskan ping dan rekod keputusan ke log 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数据库截取出来,大家公开谈,结果那次被我叼杠回去了,以后他们都不敢轻易甩锅了,这个感觉好啊。 命令: 输出的结果会记录到/tmp/jiguang.log 中,每秒钟新增一条ping记录,如下: 七、查看tcp连接状态 指定查看80端口的tcp连接状态,有利于分析连接是否释放,或者攻击时进行状态分析。另外,搜索公众号Java架构师技术后台回复“面试题”,获取一份惊喜礼包。 命令: 八、查找80端口请求数最高的前20个IP 有时候业务的请求量突然上去了,那么这个时候我们可以查看下请求来源IP情况,如果是集中在少数IP上的,那么可能是存在攻击行为,我们使用防火墙就可以进行封禁。命令如下: 9. SSH melaksanakan port forwarding 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 记住:前提是先进行秘钥传输。 命令执行完后,访问192.168.1.15:9200端口则真实是访问192.168.1.19:9200端口。
Contoh 1: Cari fail yang berakhir dengan .conf dalam direktori / dan kelaskan fail
Perintah: find / -name *.conf -type f \
-print | xargs file
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 (后面不加&符号)
命令:ps -aux | sort -rnk 4 | head -20
命令:ps -aux | sort -rnk 3 | head -20
牛逼啊!接私活必备的 N 个开源项目!赶快收藏
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
此时我们既想查看secure的日志指定过滤关键字输出,又想查看实时的网络ping情况:
命令如下:multitail -e "Accepted" \/var/log/secure -l "ping baidu.com"
ping api.jpush.cn | awk '{ print $0 " " strftime(“%Y-%m-%d %H:%M:%S”,systime()) }' >> /tmp/jiguang.log &
netstat -nat |awk \'{print $6}' |sort|\uniq -c|sort -rn
netstat -anlp|grep 80|grep tcp|awk '{print $5}' \|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
ssh -p 22 -C -f -N -g -L \9200:192.168.1.19:9200 \ihavecar@192.168.1.19
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Langkah-langkah untuk memulakan Apache adalah seperti berikut: Pasang Apache (perintah: sudo apt-get pemasangan apache2 atau muat turun dari laman web rasmi) Mula Apache (linux: Sudo Systemctl Mula Apache2; Windows: Klik kanan "Apache2.4" Perkhidmatan dan pilih "Mula") Boot secara automatik (Pilihan, Linux: Sudo Systemctl

Apabila port Apache 80 diduduki, penyelesaiannya adalah seperti berikut: Cari proses yang menduduki pelabuhan dan tutupnya. Semak tetapan firewall untuk memastikan Apache tidak disekat. Jika kaedah di atas tidak berfungsi, sila buat semula Apache untuk menggunakan port yang berbeza. Mulakan semula perkhidmatan Apache.

Dalam sistem Debian, panggilan sistem Readdir digunakan untuk membaca kandungan direktori. Jika prestasinya tidak baik, cuba strategi pengoptimuman berikut: Memudahkan bilangan fail direktori: Split direktori besar ke dalam pelbagai direktori kecil sebanyak mungkin, mengurangkan bilangan item yang diproses setiap panggilan readdir. Dayakan Caching Kandungan Direktori: Bina mekanisme cache, kemas kini cache secara teratur atau apabila kandungan direktori berubah, dan mengurangkan panggilan kerap ke Readdir. Cafh memori (seperti memcached atau redis) atau cache tempatan (seperti fail atau pangkalan data) boleh dipertimbangkan. Mengamalkan struktur data yang cekap: Sekiranya anda melaksanakan traversal direktori sendiri, pilih struktur data yang lebih cekap (seperti jadual hash dan bukannya carian linear) untuk menyimpan dan mengakses maklumat direktori

Untuk memulakan semula pelayan Apache, ikuti langkah -langkah ini: Linux/MacOS: Run Sudo SystemCtl Restart Apache2. Windows: Jalankan Net Stop Apache2.4 dan kemudian Net Start Apache2.4. Jalankan Netstat -A | Cari 80 untuk memeriksa status pelayan.

Panduan ini akan membimbing anda untuk belajar cara menggunakan syslog dalam sistem Debian. SYSLOG adalah perkhidmatan utama dalam sistem Linux untuk sistem pembalakan dan mesej log aplikasi. Ia membantu pentadbir memantau dan menganalisis aktiviti sistem untuk mengenal pasti dan menyelesaikan masalah dengan cepat. 1. Pengetahuan asas syslog Fungsi teras syslog termasuk: mengumpul dan menguruskan mesej log secara terpusat; menyokong pelbagai format output log dan lokasi sasaran (seperti fail atau rangkaian); Menyediakan fungsi tontonan log dan penapisan masa nyata. 2. Pasang dan konfigurasikan syslog (menggunakan rsyslog) Sistem Debian menggunakan rsyslog secara lalai. Anda boleh memasangnya dengan arahan berikut: sudoaptupdatesud

Apache tidak boleh bermula kerana sebab -sebab berikut mungkin: ralat sintaks fail konfigurasi. Konflik dengan port permohonan lain. Isu kebenaran. Keluar dari ingatan. Proses kebuntuan. Kegagalan daemon. Isu Kebenaran Selinux. Masalah firewall. Konflik perisian.

Internet tidak bergantung pada sistem operasi tunggal, tetapi Linux memainkan peranan penting di dalamnya. Linux digunakan secara meluas dalam pelayan dan peranti rangkaian dan popular untuk kestabilan, keselamatan dan skalabiliti.

Langkah -langkah untuk menetapkan kelemahan Apache termasuk: 1. Tentukan versi yang terjejas; 2. Memohon kemas kini keselamatan; 3. Mulakan semula Apache; 4. Sahkan pembetulan; 5. Membolehkan ciri keselamatan.
