×ðÁú¿­Ê±¹ÙÍøµÇ¼

10¸ö Linux ÏÂÁî £¬ÈÃÄãµÄ²Ù×÷¸üÓÐÓÃÂÊ

$ pgrep -u hchen2244122444

µÇ¼ºó¸´ÖÆ

Õâ¸öÏÂÁîÏ൱ÓÚ£º

ps -ef | egrep '^hchen' | awk '{print $2}'

µÇ¼ºó¸´ÖÆ

02 pstree

Õâ¸öÏÂÁî¿ÉÒÔÒÔÊ÷Ðεķ½·¨ÁгöÀú³Ì¡£ÈçÏÂËùʾ£º

[hchen@RHELSVR5 ~]$ pstreeinit-+-acpid     |-auditd-+-python     |        `-{auditd}     |-automount---4*[{automount}]     |-backup.sh---sleep     |-dbus-daemon     |-events/0     |-events/1     |-hald---hald-runner---hald-addon-acpi     |-httpd---10*[httpd]     |-irqbalance     |-khelper     |-klogd     |-ksoftirqd/0     |-ksoftirqd/1     |-kthread-+-aio/0     |         |-aio/1     |         |-ata/0     |         |-ata/1     |         |-ata_aux     |         |-cqueue/0     |         |-cqueue/1     |         |-kacpid     |         |-kauditd     |         |-kblockd/0     |         |-kblockd/1     |         |-kedac     |         |-khubd     |         |-6*[kjournald]     |         |-kmirrord     |         |-kpsmoused     |         |-kseriod     |         |-kswapd0     |         |-2*[pdflush]     |         |-scsi_eh_0     |         |-scsi_eh_1     |         |-xenbus     |         `-xenwatch     |-migration/0     |-migration/1     |-6*[mingetty]     |-3*[multilog]     |-mysqld_safe---mysqld---9*[{mysqld}]     |-smartd     |-sshd---sshd---sshd---bash---pstree     |-svscanboot---svscan-+-3*[supervise---run]     |                     |-supervise---qmail-send-+-qmail-clean     |                     |                        |-qmail-lspawn     |                     |                        `-qmail-rspawn     |                     `-2*[supervise---tcpserver]     |-syslogd     |-udevd     |-watchdog/0     |-watchdog/1     -xinetd

µÇ¼ºó¸´ÖÆ

03 bc

Õâ¸öÏÂÁîÖ÷ÒªÊÇ×öÒ»¸ö¾«¶È½ÏÁ¿¸ßµÄÊýѧÔËËãµÄ¡£ºÃ±È¿ªÆ½·½¸ùµÈ¡£ÏÂÃæÊÇÒ»¸öÎÒÃÇʹÓÃbcÏÂÁîдµÄÒ»¸ö¾ç±¾£¨ÎļþÃû£ºsqrt£©

#!/bin/bash
if [ $# -ne 1 ]
then
    echo 'Usage: sqrt number'
    exit 1else
    echo -e "sqrt($1)\nquit\n" | bc -q -i
fi

µÇ¼ºó¸´ÖÆ

ÓÚÊÇ £¬ÎÒÃÇ¿ÉÒÔÕâÑùʹÓÃÕâ¸ö¾ç±¾¾ÙÐÐƽ·½¸ùÔËË㣺

[hchen@RHELSVR5]$ ./sqrt 36
6
[hchen@RHELSVR5]$ ./sqrt 2.0000
1.4142
[hchen@RHELSVR5]$ ./sqrt 10.0000
3.1622

µÇ¼ºó¸´ÖÆ

04 split

ÈôÊÇÄãÓÐÒ»¸öºÜ´óµÄÎļþ £¬ÄãÏë°ÑÆäÖ§½â³ÉһЩСµÄÎļþ £¬ÄÇôÕâ¸öÏÂÁî¾ÍÊǸÉÕâ¼þʵÄÁË¡£

[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz
-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz


[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_


[hchen@RHELSVR5]# ls -l LF_*-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah
-rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai

µÇ¼ºó¸´ÖÆ

ÎļþºÏ²¢Ö»ÐèҪʹÓüòÆӵĺϲ¢¾ÍÐÐÁË£¬È磺

µÇ¼ºó¸´ÖÆ

[hchen@RHELSVR5]#  cat LF_* >largefile.tar.gz

µÇ¼ºó¸´ÖÆ

05 nl

nlÏÂÁîÆäËüºÍcatÏÂÁîºÜÏñ £¬Ö»²»¹ýËü»á´òÉÏÐкÅ¡£ÈçÏÂËùʾ£º

[hchen@RHELSVR5 include]# nl stdio.h | head -n 10     1  /* Define ISO C stdio on top of C++ iostreams.          2     Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc.          3     This file is part of the GNU C Library.          4     The GNU C Library is free software; you can redistribute it and/or          5     modify it under the terms of the GNU Lesser General Public          6     License as published by the Free Software Foundation; either          7     version 2.1 of the License, or (at your option) any later version.          8     The GNU C Library is distributed in the hope that it will be useful,

µÇ¼ºó¸´ÖÆ

06 mkfifo

ÊìϤUnixµÄÈ˶¼Ó¦¸ÃÖªµÀÕâ¸öÊÇÒ»¸ö½¨ÉèÖøÃû¹ÜµÀµÄϵͳŲÓûòÏÂÁî¡£
ƽʱ £¬ÎÒÃÇÔÚÏÂÁîÐÐÉÏʹÓÃÊúÏß¡°|¡±°ÑÏÂÁî´®ÆðÀ´ÊÇʹÓÃÎÞÃü¹ÜµÀ¡£
¶øÎÒÃÇʹÓÃmkfifoÔòʹÓõÄÊÇÖøÃû¹ÜµÀ¡£ÏÂÃæÊÇʾÀý£º
ÏÂÃæÊǽ¨ÉèÒ»¸öÖøÃû¹ÜµÀ£º

[hchen@RHELSVR5 ~]# mkfifo /tmp/hchenpipe
[hchen@RHELSVR5 ~]# ls -l /tmpprw-rw-r-- 1 hchen  hchen  0 05-10 18:58 hchenpipe

µÇ¼ºó¸´ÖÆ

È»ºó £¬ÎÒÃÇÔÚÒ»¸öshellÖÐÔËÐÐÈçÏÂÏÂÁî £¬Õâ¸öÏÂÁî²»»á·µ»Ø £¬³ý·ÇÓÐÈË´ÓÕâ¸öÖøÃû¹ÜµÀÖаÑÐÅÏ¢¶Á×ß¡£
ËÑË÷ÃñÖÚºÅLinuxÖÐÎÄÉçÇøºǫ́»Ø¸´¡°Ë½·¿²Ë¡± £¬»ñÈ¡Ò»·Ý¾ªÏ²Àñ°ü¡£

[hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe

µÇ¼ºó¸´ÖÆ

ÎÒÃÇÔÚÁíÒ»¸öÏÂÁî´°¿ÚÖжÁÈ¡Õâ¸ö¹ÜµÀÖеÄÐÅÏ¢£º£¨Æä»áµ¼ÖÂÉÏÒ»¸öÏÂÁî·µ»Ø£©

[hchen@RHELSVR5 ~]# head /tmp/hchenpipedrwx------ 8 hchen hchen    4096 05-10 18:27 .drwxr-xr-x 7 root  root     4096 03-05 00:06 ..drwxr-xr-x 3 hchen hchen    4096 03-01 18:13 backup-rw------- 1 hchen hchen     721 05-05 22:12 .bash_history-rw-r--r-- 1 hchen hchen      24 02-28 22:20 .bash_logout-rw-r--r-- 1 hchen hchen     176 02-28 22:20 .bash_profile-rw-r--r-- 1 hchen hchen     124 02-28 22:20 .bashrc-rw-r--r-- 1 root  root    14002 03-07 00:29 index.htm-rw-r--r-- 1 hchen hchen   31465 03-01 23:48 index.php

µÇ¼ºó¸´ÖÆ

07 ldd

Õâ¸öÏÂÁî¿ÉÒÔÖªµÀÄãµÄÒ»¸ö¿ÉÖ´ÐÐÎļþËùʹÓÃÁ˶¯Ì¬Á´½Ó¿â¡£È磺

[hchen@RHELSVR5 ~]# ldd /usr/bin/java        linux-gate.so.1 =>  (0x00cd9000)        libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000)        libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000)        libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000)        librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000)        libdl.so.2 => /lib/libdl.so.2 (0x008b5000)        libz.so.1 => /usr/lib/libz.so.1 (0x00bee000)        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aa7000)        libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0022f000)        libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00127000)        /lib/ld-linux.so.2 (0x00214000)

µÇ¼ºó¸´ÖÆ

08 col

Õâ¸öÏÂÁî¿ÉÒÔÈÃÄã°ÑmanÎļþת³É´¿Îı¾Îļþ¡£ÈçÏÂʾÀý£º

# PAGER=cat# man less | col -b > less.txt

µÇ¼ºó¸´ÖÆ

09 xmlwf

Õâ¸öÏÂÁî¿ÉÒÔÈÃÄã¼ì²éÒ»ÏÂÒ»¸öXMLÎĵµÊÇ·ñÊÇËùÓеÄtag¶¼ÊÇÕý³£µÄ¡£È磺

[hchen@RHELSVR5 ~]# curl 'https://coolshell.cn/?feed=rss2' > cocre.xml  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed100 64882    0 64882    0     0  86455      0 --:--:-- --:--:-- --:--:-- 2073k[hchen@RHELSVR5 ~]# xmlwf cocre.xml[hchen@RHELSVR5 ~]# perl -i -pe 's@<link>@<br>@g' cocre.xml[hchen@RHELSVR5 ~]# xmlwf cocre.xmlcocre.xml:13:23: mismatched tag

µÇ¼ºó¸´ÖÆ

10 lsof

¿ÉÒÔÁгö·­¿ªÁ˵ÄÎļþ¡£

[root@RHELSVR5 ~]# lsof | grep TCPhttpd       548    apache    4u     IPv6   14300967    TCP *:http (LISTEN)httpd       548    apache    6u     IPv6   14300972    TCP *:https (LISTEN)httpd       561    apache    4u     IPv6   14300967    TCP *:http (LISTEN)httpd       561    apache    6u     IPv6   14300972    TCP *:https (LISTEN)sshd       1764      root    3u     IPv6       4993    TCP *:ssh (LISTEN)tcpserver  8965      root    3u     IPv4  153795500    TCP *:pop3 (LISTEN)mysqld    10202     mysql   10u     IPv4   73819697    TCP *:mysql (LISTEN)sshd      10735      root    3u     IPv6  160731956    TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)sshd      10767     hchen    3u     IPv6  160731956    TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED)vsftpd    11095      root    3u     IPv4  152157957    TCP *:ftp (LISTEN)

µÇ¼ºó¸´ÖÆ

  ÉùÃ÷£º±¾ÎIJ¿·ÖËزÄתÔØ×Ô»¥ÁªÍø£¬ÈôÓÐÇÖȨÁ¬Ã¦É¾³ý ¡£

µÇ¼ºó¸´ÖÆ

ÒÔÉϾÍÊÇ10¸ö Linux ÏÂÁî £¬ÈÃÄãµÄ²Ù×÷¸üÓÐÓÃÂʵÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ