LINUX »·¾³±äÁ¿
LinuxµÄ±äÁ¿¿É·ÖΪÁ½Àࣺ»·¾³±äÁ¿ºÍ±¾µØ±äÁ¿
»·¾³±äÁ¿£¬»òÕß³ÆÎªÈ«¾Ö±äÁ¿£¬´æÔÚÓëËùÓеÄshellÖУ¬ÔÚÄãµÇ½ϵͳµÄʱºò¾ÍÒѾÓÐÁËÏàÓ¦µÄϵͳ¶¨ÒåµÄ»·¾³±äÁ¿ÁË¡£LinuxµÄ»·¾³±äÁ¿¾ßÓм̳ÐÐÔ£¬¼´×Óshell»á¼Ì³Ð¸¸shellµÄ»·¾³±äÁ¿¡£
±¾µØ±äÁ¿£¬µ±Ç°shellÖеıäÁ¿£¬ºÜÏÔÈ»±¾µØ±äÁ¿Öп϶¨°üº¬»·¾³±äÁ¿¡£LinuxµÄ±¾µØ±äÁ¿µÄ·Ç»·¾³±äÁ¿²»¾ß±¸¼Ì³ÐÐÔ¡£
LinuxÖл·¾³±äÁ¿µÄÎļþ
µ±Äã½øÈëϵͳµÄʱºò£¬linux¾Í»áΪÄã¶ÁÈëϵͳµÄ»·¾³±äÁ¿£¬ÕâЩ»·¾³±äÁ¿´æ·ÅÔÚʲôµØ·½£¬ÄǾÍÊÇ»·¾³±äÁ¿µÄÎļþÖС£LinuxÖÐÓкܶà¼ÇÔØ»·¾³±äÁ¿µÄÎļþ£¬ËüÃDZ»ÏµÍ³¶ÁÈëÊǰ´ÕÕÒ»¶¨µÄ˳ÐòµÄ¡£
1. /etc/profile£º
´ËÎļþΪϵͳµÄ»·¾³±äÁ¿£¬ËüΪÿ¸öÓû§ÉèÖû·¾³ÐÅÏ¢£¬µ±Óû§µÚÒ»´ÎµÇ¼ʱ£¬¸ÃÎļþ±»Ö´ÐС£²¢´Ó/etc/profile.dĿ¼µÄÅäÖÃÎļþÖÐËѼ¯shellµÄÉèÖá£
Õâ¸öÎļþ£¬ÊÇÈκÎÓû§µÇ½²Ù×÷ϵͳÒÔºó¶¼»á¶ÁÈ¡µÄÎļþ£¨Èç¹ûÓû§µÄshellÊÇcsh¡¢tcsh¡¢zsh£¬Ôò²»»á¶ÁÈ¡´ËÎļþ£©£¬ÓÃÓÚ»ñȡϵͳµÄ»·¾³±äÁ¿£¬Ö»ÔڵǽµÄʱºò¶Áȡһ´Î¡£
¼ÙÉèÓû§Ê¹ÓõÄÊÇBASH£¬ÄÇô
2. /etc/bashrc£º
ÔÚÖ´ÐÐÍê/etc/profileÄÚÈÝÖ®ºó£¬Èç¹ûÓû§µÄSHELLÔËÐеÄÊÇbash£¬ÄÇô½ÓמͻáÖ´ÐдËÎļþ¡£ÁíÍ⣬µ±Ã¿´ÎÒ»¸öеÄbash shell±»´ò¿ªÊ±,¸ÃÎļþ±»¶ÁÈ¡¡£
ÿ¸öʹÓÃbashµÄÓû§ÔڵǽÒÔºóÖ´ÐÐÍê/etc/profileÖÐÄÚÈÝÒÔºó¶¼»áÖ´ÐдËÎļþ£¬ÔÚпªÒ»¸öbashµÄʱºòÒ²»áÖ´ÐдËÎļþ¡£Òò´Ë£¬Èç¹ûÄãÏëÈÃÿ¸öʹÓÃbashµÄÓû§Ã¿Ð¿ªÒ»¸öbashºÍÿ´ÎµÇ½¶¼Ö´ÐÐijЩ²Ù×÷£¬»òÕ߸øËûÃǶ¨ÒåһЩÐµĻ·¾³±äÁ¿£¬¾Í¿ÉÒÔÔÚÕâ¸öÀïÃæÉèÖá£
3. ~/.bash_profile£º
ÿ¸öÓû§¶¼¿ÉʹÓøÃÎļþÊäÈëרÓÃÓÚ×Ô¼ºÊ¹ÓõÄshellÐÅÏ¢¡£µ±Óû§µÇ¼ʱ£¬¸ÃÎļþ½ö½öÖ´ÐÐÒ»´Î£¬Ä¬ÈÏÇé¿öÏ£¬ËüÉèÖÃһЩ»·¾³±äÁ¿£¬Ö´ÐÐÓû§µÄ.bashrcÎļþ¡£
µ¥¸öÓû§´ËÎļþµÄÐÞ¸ÄÖ»»áÓ°Ïìµ½ËûÒÔºóµÄÿһ´ÎµÇ½ϵͳ¡£Òò´Ë£¬¿ÉÒÔÔÚÕâÀïÉèÖõ¥¸öÓû§µÄÌØÊâµÄ»·¾³±äÁ¿»òÕßÌØÊâµÄ²Ù×÷£¬ÄÇôËüÔÚÿ´ÎµÇ½µÄʱºò¶¼»áÈ¥»ñÈ¡ÕâЩÐµĻ·¾³±äÁ¿»òÕß×öÄ³Ð©ÌØÊâµÄ²Ù×÷£¬µ«Êǽö½öÔڵǽʱ¡£
4. ~/.bashrc£º
¸ÃÎļþ°üº¬×¨ÓÃÓÚµ¥¸öÈ˵Äbash shellµÄbashÐÅÏ¢£¬µ±µÇ¼ʱÒÔ¼°Ã¿´Î´ò¿ªÒ»¸öеÄshellʱ,¸Ã¸ÃÎļþ±»¶ÁÈ¡¡£
µ¥¸öÓû§´ËÎļþµÄÐ޸ĻáÓ°Ïìµ½ËûÒÔºóµÄÿһ´ÎµÇ½ϵͳºÍÿһ´ÎпªÒ»¸öbash¡£Òò´Ë£¬¿
Ïà¹ØÎĵµ£º
×ÜÀÀ
ÓÃiptables -ADC À´Ö¸¶¨Á´µÄ¹æ
Ôò
£¬-AÌí¼Ó -Dɾ³ý -C ÐÞ¸Ä
iptables - [RI] chain rule num rule-specification[option]
ÓÃiptables - RI ͨ¹ý¹æÔòµÄ˳ÐòÖ¸¶¨
iptables -D chain rule num[option]
ɾ³ýÖ¸¶¨¹æÔò
iptables -[LFZ] [chain][option]
ÓÃiptables -LFZ Á´Ãû [Ñ¡Ïî]
iptables -[NX] chain
ÓÃ -NX ......
linuxÄÚºËʵÏÖÁËcrypto½Ó¿Ú£¬ÓÃÓÚÀàËÆIPSecÖ®ÀàÒªÔÚÄÚºËÖÐʵÏÖµÄÓë²Ù×÷ϵͳ°ó¶¨µÄ°²È«»úÖÆ£¬Èç¹û²»ÊÇÓÃÓÚÕâÑùµÄ»úÖÆ£¬²»ÒªÊ¹ÓÃÄÚºËÖеÄcrypto½Ó¿Ú£¬×ܵÄÀ´Ëµ£¬linuxµÄcryptoÖÐ×îÖØÒªµÄ½á¹¹ÌåÓÐÁ½¸ö£ºcrypto_tfmºÍcrypto_alg
struct crypto_tfm {
u32 crt_flags;
union {
& ......
ÎÒÕâÀï˵µÄioctlº¯ÊýÊÇÔÚÇý¶¯³ÌÐòÀïµÄ£¬ÒòΪÎÒ²»ÖªµÀ»¹ÓÐûÓбðµÄ³¡ºÏÓõ½ÁËioctl£¬ ËùÒԾ͹涨ÁËÎÒÃÇÌÖÂ۵ķ¶Î§¡£ÎªÊ²Ã´ÒªÐ´ÆªÎÄÕÂÄØ£¬ÊÇÒòΪÎÒǰһÕó×Ó±»ioctl¸ø¸ã»ìÁË£¬Õ⼸Ìì²ÅŪÃ÷°×Ëü£¬ÓÚÊÇÔÚÕâÀïÇåÀíÒ»ÏÂÍ·ÄÔ¡£
Ò»¡¢ ʲôÊÇioctl¡£
ioctlÊÇÉ豸Çý¶¯³ÌÐòÖжÔÉ豸µÄI/OͨµÀ½øÐйÜÀíµÄº¯Êý¡£Ëùν¶ÔI/OͨµÀ½øÐйÜÀí£ ......
1.»ù´¡ÖªÊ¶
Ò»¸ö²Ù×÷ϵͳ¿ÉÒÔ¼òµ¥µÄ³éÏóΪ£¬Òýµ¼³ÌÐò ÄÚºË Îļþϵͳ¡£
vmlinuzÊÇLinux Äں˵ľµÏñÎļþ,¿ÉÒÔ±»Òýµ¼³ÌÐò¼ÓÔØ,´Ó¶øÆô¶¯Linuxϵͳ¡£
initrdµÄÈ«³ÆÊÇboot loader initialized RAM disk£¬ËüÊÇϵͳÆô¶¯Ê±ËùʹÓõĸùÎļþϵͳӳÏñÎļþ£¬Õâ¸öÎļþϵͳÖаüº¬¼¸¸öÇý¶¯Ä£¿é£¬ÓÃÀ´×°ÔØÊµ¼ÊµÄ¸ùÎļþϵͳ£¬±ÈÈçÒ»¸öIDE»òS ......
1.linux ϵͳµ÷ÓõĻù±¾ÔÀí
linuxµÄϵͳµ÷ÓÃÐÎʽÓëPOSIX¼æÈÝ£¬Ò²ÊÇÒ»Ì×CÓïÑÔº¯ÊýÃûµÄ¼¯ºÏ¡£È»¶ø£¬linuxϵͳµ÷ÓõÄÄÚ²¿ÊµÏÖ·½Ê½È´ÓëDOCµÄINT 21HÏàËÆ£¬ËüÊǾ¹ýINT 0X80HÈíÖжϽøÈëºó£¬ÔÙ¸ù¾Ýϵͳµ÷ÓúŷÖÃűðÀàµØ·þÎñ¡£
´Óϵͳ·ÖÎöµÄ½Ç¶È£¬linuxµÄϵͳµ÷ÓÃÉæ¼°4¸ö·½ÃæµÄÎÊÌâ¡£
(1)Óëϵͳµ÷ÓÃÓÐ¹ØµÄ ......