ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

linuxÃæÊÔÌâ²Î¿¼´ð°¸£¨11£©(Ò»)
2014-11-23 21:57:16 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:10154´Î
Tags£ºlinux ÊÔÌ⠲ο¼ ´ð°¸

ËÄ£®±à³ÌÓëÓ¦ÓÃÌ⣺
1£®ÓÃShell±à³Ì£¬ÅжÏÒ»ÎļþÊDz»ÊÇ×Ö·ûÉ豸Îļþ£¬Èç¹ûÊǽ«Æ俽±´µ½ /dev Ŀ¼Ï¡£
²Î¿¼³ÌÐò£º
#!/bin/sh
FILENAME=
echo ¡°Input file name£º¡±
read FILENAME
if [ -c "$FILENAME" ]
then
cp $FILENAME /dev
fi
2£®ÇëÏÂÁÐshell³ÌÐò¼Ó×¢ÊÍ£¬²¢ËµÃ÷³ÌÐòµÄ¹¦Äܺ͵÷Ó÷½·¨£º#!/bin/sh
#!/bin/sh
#
# /etc/rc.d/rc.httpd
#
# Start/stop/restart the Apache web server.
#
# To make Apache start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.httpd
#
case ¡°$1¡å in
¡®start¡¯)
/usr/sbin/apachectl start ;;
¡®stop¡¯)
/usr/sbin/apachectl stop ;;
¡®restart¡¯)
/usr/sbin/apachectl restart ;;
*)
echo ¡°usage $0 start|stop|restart¡± ;;
esac
²Î¿¼´ð°¸£º
£¨1£©³ÌÐò×¢ÊÍ
#!/bin/sh ¶¨ÒåʵÓõÄshell
#
# /etc/rc.d/rc.httpd ×¢ÊÍÐУ¬·²ÊÇÒÔÐǺſªÊ¼µÄÐоùΪעÊÍÐС£
#
# Start/stop/restart the Apache web server.
#
# To make Apache start automatically at boot, make this

# file executable: chmod 755 /etc/rc.d/rc.httpd
#
case ¡°$1¡å in #case½á¹¹¿ªÊ¼£¬Åжϡ°Î»ÖòÎÊý¡±¾ö¶¨Ö´ÐеIJÙ×÷¡£±¾³ÌÐòЯ´øÒ»¸ö¡°Î»ÖòÎÊý¡±£¬¼´$1
¡®start¡¯) #ÈôλÖòÎÊýΪstart
/usr/sbin/apachectl start ;; #Æô¶¯httpd½ø³Ì
¡®stop¡¯) #ÈôλÖòÎÊýΪstop
/usr/sbin/apachectl stop ;; #¹Ø±Õhttpd½ø³Ì
¡®restart¡¯) #ÈôλÖòÎÊýΪstop
/usr/sbin/apachectl restart ;; #ÖØÐÂÆô¶¯httpd½ø³Ì
*) #ÈôλÖòÎÊý²»ÊÇstart¡¢stop»òrestartʱ
echo ¡°usage $0 start|stop|restart¡± ;; #ÏÔʾÃüÁîÌáʾÐÅÏ¢£º³ÌÐòµÄµ÷Ó÷½·¨
esac #case½á¹¹½áÊø
£¨2£©³ÌÐòµÄ¹¦ÄÜÊÇÆô¶¯£¬Í£Ö¹»òÖØÐÂÆô¶¯httpd½ø³Ì
£¨3£©³ÌÐòµÄµ÷Ó÷½Ê½ÓÐÈýÖÖ£ºÆô¶¯£¬Í£Ö¹ºÍÖØÐÂÆô¶¯¡£
3£®Éè¼ÆÒ»¸öshell³ÌÐò£¬Ìí¼ÓÒ»¸öÐÂ×éΪclass1£¬È»ºóÌí¼ÓÊôÓÚÕâ¸ö×éµÄ30¸öÓû§£¬Óû§ÃûµÄÐÎʽΪstdxx£¬ÆäÖÐxx´Ó01µ½30¡£
²Î¿¼´ð°¸£º
#!/bin/sh
i=1
groupadd class1
while [ $i -le 30 ]
do
if [ $i -le 9 ] ;then
USERNAME=stu0${i}
else
USERNAME=stu${i}
fi
useradd $USERNAME
mkdir /home/$USERNAME
chown -R $USERNAME /home/$USERNAME
chgrp -R class1 /home/$USERNAME
i=$(($i+1))
done
4£®±àдshell³ÌÐò£¬ÊµÏÖ×Ô¶¯É¾³ý50¸öÕ˺ŵŦÄÜ¡£Õ˺ÅÃûΪstud1ÖÁstud50¡£
²Î¿¼³ÌÐò£º
#!/bin/sh
i=1
while [ $i -le 50 ]
do
userdel -r stud${i}
i=$(($i+1 ))
done
5£®Ä³ÏµÍ³¹ÜÀíÔ±ÐèÿÌì×öÒ»¶¨µÄÖظ´¹¤×÷£¬Çë°´ÕÕÏÂÁÐÒªÇ󣬱àÖÆÒ»¸ö½â¾ö·½°¸£º
£¨1£©ÔÚÏÂÎç4 :50ɾ³ý/abcĿ¼ÏµÄÈ«²¿×ÓĿ¼ºÍÈ«²¿Îļþ£»
£¨2£©´ÓÔç8:00¡«ÏÂÎç6:00ÿСʱ¶ÁÈ¡/xyzĿ¼ÏÂx1ÎļþÖÐÿÐеÚÒ»¸öÓòµÄÈ«²¿Êý¾Ý¼ÓÈëµ½/backupĿ¼ÏµÄbak01.txtÎļþÄÚ£»
£¨3£©Ã¿·êÐÇÆÚÒ»ÏÂÎç5:50½«/dataĿ¼ÏµÄËùÓÐĿ¼ºÍÎļþ¹éµµ²¢Ñ¹ËõΪÎļþ£ºbackup.tar.gz£»
£¨4£©ÔÚÏÂÎç5:55½«IDE½Ó¿ÚµÄCD-ROMжÔØ£¨¼ÙÉ裺CD-ROMµÄÉ豸ÃûΪhdc£©£»
£¨5£©ÔÚÔ糿8:00Ç°¿ª»úºóÆô¶¯¡£
²Î¿¼´ð°¸:
½â¾ö·½°¸£º
£¨1£©ÓÃvi´´½¨±à¼­Ò»¸öÃûΪprgxµÄcrontabÎļþ£»
£¨2£©prgxÎļþµÄÄÚÈÝ£º
50 16 * * * rm -r /abc/*
0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt
50 17 * * * tar zcvf backup.tar.gz /data
55 17 * * * umount /dev/hdc
£¨3£©Óɳ¬¼¶Óû§µÇ¼£¬ÓÃcrontabÖ´ÐÐ prgxÎļþÖеÄÄÚÈÝ£º
root@xxx:#crontab prgx£»ÔÚÿÈÕÔ糿8:00֮ǰ¿ª»úºó¼´¿É×Ô¶¯Æô¶¯crontab¡£
6£®Éè¼ÆÒ»¸öshell³ÌÐò£¬ÔÚÿÔµÚÒ»Ì챸·Ý²¢Ñ¹Ëõ/etcĿ¼µÄËùÓÐÄÚÈÝ£¬´æ·ÅÔÚ/root/bakĿ¼ÀÇÒÎļþÃûΪÈçÏÂÐÎʽyymmdd_etc£¬yyΪÄ꣬mmΪÔ£¬ddΪÈÕ¡£Shell³ÌÐòfileback´æ·ÅÔÚ/usr/binĿ¼Ï¡£
²Î¿¼´ð°¸£º
£¨1£©±àдshell³ÌÐòfileback£º
#!/bin/sh
DIRNAME=`ls /root | grep bak`
if [ -z "$DIRNAME" ] ; then
mkdir /root/bak
cd /root/bak
fi
YY=`date +%y`
MM=`date +%m`
DD=`date +%d`
BACKETC=$YY$MM$DD_etc.tar.gz
tar zcvf $BACKETC /etc
echo ¡°fileback finished!¡±
£¨2£©±àдÈÎÎñ¶¨Ê±Æ÷£º
echo ¡°0 0 1 * * /bin/sh /usr/bin/fileback¡± >; /root/etcbakcron
crontab /root/etcbakcron
»òʹÓÃcrontab -e ÃüÁîÌí¼Ó¶¨Ê±ÈÎÎñ£º
0 1 * * * /bin/sh /usr/bin/fileback
7£®ÓÐÒ»ÆÕͨÓû§ÏëÔÚÿÖÜÈÕÁ賿ÁãµãÁã·Ö¶¨ÆÚ±¸·Ý/user/backupµ½/tmpĿ¼Ï£¬¸ÃÓû§Ó¦ÈçºÎ×ö£¿
²Î¿¼´ð°¸£º£¨1£©µÚÒ»ÖÖ·½·¨£º
Óû§Ó¦Ê¹ÓÃcrontab ¨Ce ÃüÁî´´½¨crontabÎļþ¡£¸ñʽÈçÏ£º
0 0 * * sun cp ¨Cr /user/backup /tmp
£¨2£©µÚ¶þÖÖ·½·¨£º
Óû§ÏÈÔÚ×Ô¼ºÄ¿Â¼ÏÂн¨Îļþfile£¬ÎļþÄÚÈÝÈçÏ£º
0 * * sun cp ¨Cr /user/backup /tmp
È»ºóÖ´ÐÐ crontab file ʹÉúЧ¡£
8.Éè¼ÆÒ»¸öShell³ÌÐò£¬ÔÚ/userdataĿ¼Ï½¨Á¢50¸öĿ¼£¬¼´user1¡«user50£¬²¢ÉèÖÃÿ¸öĿ¼µÄȨÏÞ£¬ÆäÖÐÆäËûÓû§µÄȨÏÞΪ£º¶Á£»ÎļþËùÓÐÕßµÄȨÏÞΪ£º¶Á¡¢Ð´¡¢Ö´ÐУ»ÎļþËùÓÐÕßËùÔÚ×éµÄȨÏÞΪ£º¶Á¡¢Ö´ÐС£
²Î¿¼´ð°¸: ½¨Á¢³ÌÐò Pro16ÈçÏ£º
#!/bin/sh
i=1
while [ i -le 50 ]
do
if [ -d /userdata ];then
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo ¡°user$i¡±
let ¡°i = i + 1¡å £¨»òi=$£¨£¨$i£«1£©£©
else
mkdir /userdata
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo ¡°user$i¡±
let ¡°i = i + 1¡å £¨»òi=$£¨£¨$i£«1£©£©
fi
done
Îå¡¢¶àÑ¡Ìâ
1£®¹ØÓÚÓ²Á´½ÓµÄÃèÊö

Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 1/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£º2009.10.13°Ù¶ÈÓû§ÌåÑ鲿±ÊÊÔÌâ ÏÂһƪ£º´óÊý¾ÝÁ¿²âÊÔ¶¼°üÀ¨ÄÄЩ·½Ã棿

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿