《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 嵌入式Linux開(kāi)發(fā)常用的實(shí)用命令
嵌入式Linux開(kāi)發(fā)常用的實(shí)用命令
摘要: 在網(wǎng)絡(luò)服務(wù)配置中使能samba服務(wù)方法一,配置網(wǎng)絡(luò)服務(wù):#setup ,到相應(yīng)的網(wǎng)絡(luò)服務(wù)中選中samba即可方法二,#service smb start //啟動(dòng)samba服務(wù)#service smb restart //重啟samba 服務(wù)
Abstract:
Key words :

用samba配置網(wǎng)絡(luò)共享Author:

1.      在網(wǎng)絡(luò)服務(wù)配置中使能samba服務(wù)方法一,配置網(wǎng)絡(luò)服務(wù):#setup ,到相應(yīng)的網(wǎng)絡(luò)服務(wù)中選中samba即可方法二,#service smb  start //啟動(dòng)samba服務(wù)#service smb  restart //重啟samba 服務(wù)

可以通過(guò)命令 #service smb status 查看是否啟動(dòng)了samba服務(wù);可以通過(guò)命令netstat查看samba默認(rèn)的端口是否打開(kāi),如: #netstat -an | grep 901 2.      建立samba用戶(hù)l         #smbadduser user1:user2其中user1是Linux系統(tǒng)中使用的用戶(hù)名,user2是Window系統(tǒng)中使用的用戶(hù)名(即Samba的共享名),盡量使用相同的名字以免記錯(cuò)。

l         #smbpasswd user //修改用戶(hù)的密碼 + #smbpasswd -a -e qxbing  //添加用戶(hù)并使能用戶(hù)注:剛開(kāi)始時(shí)不能連接到qxbing的home目錄,通過(guò)查看/etc/samba目錄下的smbpasswd文件知道還需要開(kāi)通用戶(hù)服務(wù)(#cat /etc/samba/smbpasswd 發(fā)現(xiàn)用戶(hù)qxbing用了[UD]字段,其中D意為account disabled),用#smbpasswd -e qxbing  //使能用戶(hù)qxbing 3.      配置samba系統(tǒng)可以從Web瀏覽器中對(duì)samba進(jìn)行配置,確認(rèn)已經(jīng)安裝了samba-swat組件并開(kāi)啟了swat服務(wù)(默認(rèn)下都已經(jīng)安裝了)。在Web瀏覽器地址欄中輸入:http://192.168.21.63:901 就可以連接到samba的Web界面了,在http上面可以對(duì)samba進(jìn)行配置了。

注:輸入的格式為:http://servername_or_ipaddr:901 4.      從Window系統(tǒng)上訪問(wèn)共享目錄先查看“本地連接-屬性”中的“Microsoft 網(wǎng)絡(luò)客服端”是否選中,如果沒(méi)有則點(diǎn)擊“安裝”安裝它。

這時(shí)在window的Dos命令界面(“開(kāi)始-運(yùn)行”)中輸入:\\192.168.21.63\qxbing就可以打開(kāi)設(shè)置的共享目錄了。其中192.168.21.63是Linux系統(tǒng)的IP地址(即Samba服務(wù)器端的IP地址),qxbing是剛才配置用戶(hù)名。

為了避免每次登錄時(shí)都輸入IP+用戶(hù)名,可以從“工具-映射網(wǎng)絡(luò)驅(qū)動(dòng)器”中輸入\\192.168.21.63\qxbing和密碼就可以每次從“我的電腦”中登錄了。

5.      Swat服務(wù)的啟動(dòng)Swat是samba的圖形化配置工具,通常使用xinetd服務(wù)啟動(dòng)swat,可以通過(guò)編輯/etc/xinetd.d/swat這個(gè)配置文件,然后再重啟xinetd服務(wù)就可以啟動(dòng)swat服務(wù)了。修改swat的配置文件 #vi  /etc/xinetd.d/swat其配置文件的內(nèi)容如下:service swat { disable    =   yes port       =   901 socket_type=   stream wait       =   no user       =   root server     =   /usr/sbin/swat log_on_failture= USERID only_from  =  127.0.0.1 }修改這個(gè)配置文件,把[disable] 字段的yes改為no,它表示是否提供swat服務(wù)。把[only_from  =  127.0.0.1] 這一行注釋掉或刪除掉,它表示只讓本網(wǎng)卡使用。

最后,重啟xinetd服務(wù) #service xinetd restart  或重新載入配置文件 #service xinetd reload CVS的使用1.      創(chuàng)建cvs倉(cāng)庫(kù)#mkdir /cvsroot #chmod 777 /cvsroot $cvs –d /cvsroot init $export CVSROOT=/cvsroot首先使用root帳戶(hù)在根目錄下創(chuàng)建一個(gè)cvsroot目錄,并修改目錄訪問(wèn)權(quán)限為所有人都可以訪問(wèn)。再用普通用戶(hù)創(chuàng)建并初始化cvs倉(cāng)庫(kù)。最后設(shè)置CVSROOT環(huán)境變量(或在bashrc文件中配置,或/etc/profile文件中配置),供以后使用。

2.      向cvsroot中添加目錄$cd /home/qibing/myproject $cvs import –m “first time” myproject v1 r1到需要加到cvs中的工程目錄下,允許import命令把目錄下的所有文件和目錄添加到cvs的管理中。注意,盡量刪除掉myproject目錄下對(duì)編譯和make沒(méi)有影響的文件和目錄,比如。o、。dep、可執(zhí)行文件等等,包括COPYING等根據(jù)系統(tǒng)automake或autoconf生成的文件和目錄。

3.      使用cvs $mkdir /home/qibing/cvsroot $cd /home/qibing/cvsroot $cvs  checkout  myproject先在自己的目錄下創(chuàng)建一個(gè)用于cvs管理的目錄cvsroot,這時(shí)可以從cvs服務(wù)器上checkout工程目錄了。

下面是幾個(gè)經(jīng)常用到的cvs管理的命令,下面的命令都是在本地cvs工程目錄myproject中使用,$cvs up –AC更新至最新主線$cvs tag –b mytag在主線上打分支標(biāo)簽mytag $cvs up –r mytag進(jìn)入到分支mytag中,此后的修改都是在分支上進(jìn)行$cvs up –j mytag把分支mytag的修改合入到主線,并更新至主線$cvs st –v | more查看打過(guò)的標(biāo)簽,包括主線和分支;和當(dāng)前所在的分支標(biāo)簽或主線$cvs ci –m “something words”

把修改合入到當(dāng)前所在的分支標(biāo)簽或主線上$cvs tag mymaintag在主線上打標(biāo)簽,以標(biāo)記軟件版本或開(kāi)發(fā)的階段$cvs up ./檢查是否有沖突$cvs diff顯示當(dāng)前修改與當(dāng)前tag的不同$cvs –z3 diff –uBb顯示當(dāng)前修改與當(dāng)前tag的不同,顯示的更詳細(xì)一些4.      向cvsroot中添加新加的文件$cd /home/qibing/cvsroot/myproject $cvs  add  file.c $cvs  commit –m “first add” file.c首先到本地cvs目錄中,用add命令添加文件,再把此文件commit上到cvs中。

Linux系統(tǒng)配置1.      配置ip地址l         #ifconfig eth0 xxx.xxx.xxx.xxx netmask 255.255.255.0  // 配置eth0的IP地址和子網(wǎng)掩碼l         運(yùn)行 #setup 從界面中配置,選擇網(wǎng)絡(luò)配置對(duì)網(wǎng)絡(luò)進(jìn)行配置l         修改文件 /etc/sysconfig/network-script/ifcfg-eth0 中的字段對(duì)eth0進(jìn)行配置,其內(nèi)容為:DEVICE   =  eth0 ONBOOT   =  yes BOOTPROTOL = static IPADDR   =  192.168.21.63 NETMASK  =  255.255.255.0 GATEWAY  =  192.168.21.1如果僅配置基本的網(wǎng)絡(luò)配置,還可以配置修改文件 /etc/sysconfig/network注:要為單網(wǎng)卡系統(tǒng)配置多個(gè)IP,則使用虛擬設(shè)備名,例如建立文件 /etc/sysconfig/network-script/ifconfig-eth0:1 ,并在文件中加上/etc/sysconfig/network-script/ifcfg-eth0中的內(nèi)容即可。

l         配置完后,到/etc/rc.d/init.d 目錄下重啟相應(yīng)的網(wǎng)絡(luò)服務(wù),#./network  restart #./xinetd  restart 2.      配置超級(jí)網(wǎng)絡(luò)服務(wù)xinetd xinetd的配置文件為 /etc/xinetd.conf ,一般通過(guò)配置 /etc/xinetd.d 目錄下的各個(gè)網(wǎng)絡(luò)服務(wù)配置文件來(lái)啟動(dòng)各個(gè)相應(yīng)的網(wǎng)絡(luò)服務(wù),再重啟xinetd服務(wù)或重新載入xinetd的配置文件i#service xinetd restart或 #service xinetd reload注:其相應(yīng)字段的解釋為i     wait = no  // 設(shè)置該服務(wù)是否為多線程,no為多線程,yes為單線程ii    user = xx  // 指定服務(wù)進(jìn)程的 UID iii   group=xx   // 指定服務(wù)進(jìn)程的 GID iV    log_on_failture // 指定當(dāng)客服端連接失敗時(shí)的日志記錄選項(xiàng),ATTEMPT (記錄失敗的嘗試),HOST(記錄客服端的IP),USERID(記錄客服端的用戶(hù)UID),RECORD(記錄附加的客戶(hù)信息)

V    port = xx   // 指定該服務(wù)使用的端口3.      使用telnet服務(wù)i   #rpm -q telnet-server查看是否安裝了telnet-server包ii  修改telnet的配置文件/etc/xinetd.d/telnet如果只是簡(jiǎn)單地啟動(dòng)telnet服務(wù),只需要將disable屬性值改為no其他字段的解釋為:only_from = 192.168.21.33 access_times = 8:00-18:00表示只允許IP地址192.168.21.33訪問(wèn),而且訪問(wèn)的時(shí)間必須在8:00-18:00之間。

iii  如何在Window系統(tǒng)中連接telnet服務(wù)器從“開(kāi)始-程序-附件-通訊”中選擇“超級(jí)終端”,選擇超級(jí)終端的“連接時(shí)使用”選項(xiàng)中的 TCP/IP(winsock),再輸入要連接的telnet服務(wù)器的IP地址即可(telnet默認(rèn)使用端口為23)。在超級(jí)終端中跟在shell中一樣地運(yùn)行Linux的命令注:可以在日志文件 /var/log/messages中查看網(wǎng)絡(luò)服務(wù)信息。

4.      怎樣配置nfs服務(wù)器2        編輯NFS的配置文件,10.12.43.40服務(wù)器上支持NFS:編輯 /etc/exports 加入/opt/platform/bin 10.12.43.77(rw,sync,no_root_squash) //設(shè)定可以加載的目錄和板子的IP,其中10.12.43.77為板子的IP地址然後執(zhí)行# /etc/init.d/nfs restart    或 #service nfs restart此時(shí)在板子上可以利用# mount -t nfs 10.12.43.40:/opt/platform/bin /mnt 確認(rèn)是否成功啟動(dòng)NFS Server (10.12.43.40為L(zhǎng)inux主機(jī)的IP位址)

注:exports中內(nèi)容的解釋?zhuān)琹         /opt/platform/bin 是提供服務(wù)的主機(jī)要共享的目錄。

l         10.12.43.75(rw,sync,no_root_squash)是確定哪些計(jì)算機(jī)可以訪問(wèn)共享目錄??梢詫?xiě)多個(gè)主機(jī)名,但他們之間要有空格,如:/opt/platform/bin 10.12.43.75(rw,sync,no_root_squash) 10.12.43.77(rw,sync,no_root_squash)

第一個(gè)(rw,sync,no_root_squash)后面有一個(gè)空格。

l         /etc/exports的訪問(wèn)選項(xiàng)ro 可讀寫(xiě)導(dǎo)出這個(gè)文件系統(tǒng)rw 只讀導(dǎo)出這個(gè)文件系統(tǒng)l         /etc/exports的例子:/opt/platform/target_mv 10.12.43.77(rw,sync)

/opt/platform/root_minigui 10.12.43.77(rw,sync)

/opt/platform/root_minigui 10.12.13.250(rw,sync,no_root_squash)

/opt/platform/bin 10.12.43.77(rw,sync)

/opt/platform/target_mv 10.12.43.44(rw,sync,no_root_squash)

/opt/platform/bin 10.12.43.44(rw,sync,no_root_squash)

/opt/platform/bin 10.12.43.34(rw,no_root_squash)

/opt/platform/bin 10.12.43.88(rw,sync,no_root_squash)

2        用戶(hù)機(jī)的配置,使機(jī)器每次重啟自動(dòng)安裝nfs文件系統(tǒng)要使機(jī)器每次啟動(dòng)時(shí)自動(dòng)安裝nfs文件系統(tǒng),需要把這個(gè)nfs文件系統(tǒng)加一個(gè)項(xiàng)目到/etc/fstab文件上。如:qibing         /mnt/nfs  nfs   noauto,ro 0     0 5.      怎樣配置tftp服務(wù)器2        配置tftp的配置文件tftp的配置文件在/etc/xinetd.d/tftp配置文件。

tftp配置文件的內(nèi)容是:# default: off # description: The tftp server serves files using the trivial file transfer \ #  protocol.  The tftp protocol is often used to boot diskless \ #  workstations, download configuration files to network-aware printers, \ #  and to start the installation process for some operating systems. service tftp { disable     = no socket_type           = dgram protocol         = udp wait               = yes user               = root server                   = /usr/sbin/in.tftpd server_args            = -s /tftpboot per_source            = 11 cps                = 100 2 flags                     = IPv4 }可以在這里配置共享的目錄/tftpboot等信息。

2        啟動(dòng)tftp服務(wù)運(yùn)行命令#/etc/init.d/xinetd restart 就可以啟動(dòng)tftp服務(wù)了,因?yàn)閠ftp需要xinetd的支持。

6.      Linux系統(tǒng)配置及命令u       如何修改中英文設(shè)置i 修改文件/etc/sysconfig/i18n 中的相應(yīng)字段,其內(nèi)容為L(zhǎng)ANG="zh_CN.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en" SYSFONT="latarcyrhed-sun16"修改其中的LANG后面的為en_US就可以改為英文語(yǔ)言了u       修改系統(tǒng)啟動(dòng)的默認(rèn)級(jí)別,修改文件/etc/inittab中的 id:5:initdefault,把其中的5改為3就是字符界面啟動(dòng)了u       命令#which xxx 可以查看命令xxx 在哪個(gè)目錄下的bin文件。如#which locale 則輸出/usr/bin/locale. u       解壓bzip文件,用file命令可以查看壓縮文件的類(lèi)型。解壓tar文件,#bunzip2 xxx.tar // 生成 xxx.tar.out文件#tar -xvf xxx.tar.out // 解壓xxx.tar.out文件7.      Linux任務(wù)管理u       Cron建立任務(wù)計(jì)劃#service crond start              啟動(dòng)cron #service crond stop              停止cron #service crond restart           重啟cron #service crond reload           重載cron守護(hù)進(jìn)程的配置文件或直接在/etc/rc.d/rc.local腳本末添加service crond start 使得開(kāi)機(jī)自動(dòng)運(yùn)行。文件 /etc/crontab是cron服務(wù)的配置文件。用命令#crontab -e 可以編輯自己的crontab文件。其格式為:分鐘 小時(shí) 日 月 周  [用戶(hù)名] 命令*/10   6-8  1,15  *   *   ls> /tmp/messagetxt注:前五個(gè)位置分別代表分鐘(0-59)、小時(shí)(0-23)、日期(1-31)、月份(1-12)和星期(0-6),其中用戶(hù)名可以省略。上面格式表示:1號(hào)和15號(hào),早上6點(diǎn)到8點(diǎn),每個(gè)10分鐘,執(zhí)行一次命令ls >/tmp/message.txt.該文件編輯完后不必再重啟crond. u       At命令可以用命令 #rpm -q at 查看at軟件是否安裝了,#service atd start 開(kāi)啟at服務(wù),然后配置at.首先鍵入 #at time 命令,time按照以下幾種格式:HH:MM 小時(shí):分鐘,時(shí)間后面可以跟AM和PM MMDDYY,MM/DD/YY, MM.DD.YY, 月日年英文“月份 日期 年份”比如:Juanuary 15 2007 ,年份可有可無(wú)。

+時(shí)間,時(shí)間以minutes, hours, days或weeks為單位,如:at 1:00 PM + 1days,則表示在一天后的1:00 PM 執(zhí)行。

Midnight表示12:00AM,moon表示:12:00 PM,teatime表示4:00 PM在輸入at time 命令后會(huì)出現(xiàn)at> 提示符,則在此輸入需要執(zhí)行的命令,回車(chē),按ctrl+D,依次反復(fù),最后按ctrl+D退出。例子:三天后的下午 5 點(diǎn)鐘執(zhí)行 /bin/ls > /tmp/message.txt:at 5pm + 3 days /bin/ls > /tmp/message.txt三個(gè)星期后的下午 5 點(diǎn)鐘執(zhí)行 /bin/ls > /tmp/message.txt :at 5pm + 2 weeks /bin/ls > /tmp/message.txt明天的 17:20 執(zhí)行  /bin/ls > /tmp/message.txt  :at 17:20 tomorrow  /bin/ls > /tmp/message.txt 1999 年的最后一天的最后一分鐘執(zhí)行 /bin/ls > /tmp/message.txt at 23:59 12/31/1999  /bin/ls > /tmp/message.txt Batch服務(wù)是系統(tǒng)負(fù)荷在0.8以下時(shí)執(zhí)行某項(xiàng)一次任務(wù)輸入 #batch 出現(xiàn)at>提示符,然后輸入需要執(zhí)行的命令即可。

/etc/at.allow和/etc/deny文件這兩個(gè)文件是來(lái)限制用對(duì)at和batch的訪問(wèn)而使用的,每一行一個(gè)用戶(hù)名,不允許有空行。如果沒(méi)有在at.allow文件中出現(xiàn),則所有在at.deny文件中出現(xiàn)的用戶(hù)都將禁止對(duì)at和batch的訪問(wèn)。

u       查詢(xún)?nèi)蝿?wù)#atq          :查詢(xún)將要執(zhí)行的任務(wù)及他們的任務(wù)號(hào)#atrm  任務(wù)號(hào) :刪除對(duì)應(yīng)任務(wù)號(hào)的任務(wù)

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。