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

用samba配置網絡共享Author:

1.      在網絡服務配置中使能samba服務方法一,配置網絡服務:#setup ,到相應的網絡服務中選中samba即可方法二,#service smb  start //啟動samba服務#service smb  restart //重啟samba 服務

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

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

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

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

為了避免每次登錄時都輸入IP+用戶名,可以從“工具-映射網絡驅動器”中輸入\\192.168.21.63\qxbing和密碼就可以每次從“我的電腦”中登錄了。

5.      Swat服務的啟動Swat是samba的圖形化配置工具,通常使用xinetd服務啟動swat,可以通過編輯/etc/xinetd.d/swat這個配置文件,然后再重啟xinetd服務就可以啟動swat服務了。修改swat的配置文件 #vi  /etc/xinetd.d/swat其配置文件的內容如下: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 }修改這個配置文件,把[disable] 字段的yes改為no,它表示是否提供swat服務。把[only_from  =  127.0.0.1] 這一行注釋掉或刪除掉,它表示只讓本網卡使用。

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

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

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

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

把修改合入到當前所在的分支標簽或主線上$cvs tag mymaintag在主線上打標簽,以標記軟件版本或開發(fā)的階段$cvs up ./檢查是否有沖突$cvs diff顯示當前修改與當前tag的不同$cvs –z3 diff –uBb顯示當前修改與當前tag的不同,顯示的更詳細一些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地址和子網掩碼l         運行 #setup 從界面中配置,選擇網絡配置對網絡進行配置l         修改文件 /etc/sysconfig/network-script/ifcfg-eth0 中的字段對eth0進行配置,其內容為:DEVICE   =  eth0 ONBOOT   =  yes BOOTPROTOL = static IPADDR   =  192.168.21.63 NETMASK  =  255.255.255.0 GATEWAY  =  192.168.21.1如果僅配置基本的網絡配置,還可以配置修改文件 /etc/sysconfig/network注:要為單網卡系統(tǒng)配置多個IP,則使用虛擬設備名,例如建立文件 /etc/sysconfig/network-script/ifconfig-eth0:1 ,并在文件中加上/etc/sysconfig/network-script/ifcfg-eth0中的內容即可。

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

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

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

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

注:exports中內容的解釋,l         /opt/platform/bin 是提供服務的主機要共享的目錄。

l         10.12.43.75(rw,sync,no_root_squash)是確定哪些計算機可以訪問共享目錄??梢詫懚鄠€主機名,但他們之間要有空格,如:/opt/platform/bin 10.12.43.75(rw,sync,no_root_squash) 10.12.43.77(rw,sync,no_root_squash)

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

l         /etc/exports的訪問選項ro 可讀寫導出這個文件系統(tǒng)rw 只讀導出這個文件系統(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        用戶機的配置,使機器每次重啟自動安裝nfs文件系統(tǒng)要使機器每次啟動時自動安裝nfs文件系統(tǒng),需要把這個nfs文件系統(tǒng)加一個項目到/etc/fstab文件上。如:qibing         /mnt/nfs  nfs   noauto,ro 0     0 5.      怎樣配置tftp服務器2        配置tftp的配置文件tftp的配置文件在/etc/xinetd.d/tftp配置文件。

tftp配置文件的內容是:# 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        啟動tftp服務運行命令#/etc/init.d/xinetd restart 就可以啟動tftp服務了,因為tftp需要xinetd的支持。

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

+時間,時間以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 命令后會出現at> 提示符,則在此輸入需要執(zhí)行的命令,回車,按ctrl+D,依次反復,最后按ctrl+D退出。例子:三天后的下午 5 點鐘執(zhí)行 /bin/ls > /tmp/message.txt:at 5pm + 3 days /bin/ls > /tmp/message.txt三個星期后的下午 5 點鐘執(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服務是系統(tǒng)負荷在0.8以下時執(zhí)行某項一次任務輸入 #batch 出現at>提示符,然后輸入需要執(zhí)行的命令即可。

/etc/at.allow和/etc/deny文件這兩個文件是來限制用對at和batch的訪問而使用的,每一行一個用戶名,不允許有空行。如果沒有在at.allow文件中出現,則所有在at.deny文件中出現的用戶都將禁止對at和batch的訪問。

u       查詢任務#atq          :查詢將要執(zhí)行的任務及他們的任務號#atrm  任務號 :刪除對應任務號的任務

此內容為AET網站原創(chuàng),未經授權禁止轉載。