歡迎您光臨本站 註冊首頁

LINUX 使用知識點

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

1、 linux下共享文件。安裝smbserver。然後在《系統設置》中打開《伺服器設置》的《smb server》伺服器,輸入相關路徑即可。然後在window中,使用網路鄰居查找linux。(注意:linux下的work group要與window一致.選擇share .不要密碼選項).最後,重啟smb…

2、 重啟服務的命令為:/etc/init.d/smb restart

3、 linux下上網設置。將window下的兩個vmware虛擬網卡設置成自動獲取IP,然後,在linux下的網路設置里,設置IP為與window同一個網段,然後設置DNS與window相同即可。現在設置的linux IP為10.10.70.111。

4、 tar ?jxvf 用來解.tar.bz2後綴的文件。而zxvf則用來解.tar.gz後綴的文件。

5、 1.壓縮一組文件為tar.gz後綴。

# tar cvf backup.tar /etc

#gzip -q backup.tar



# tar cvfz backup.tar.gz /etc/

2.釋放一個後綴為tar.gz的文件。

#gunzip backup.tar.gz

#tar xvf backup.tar



# tar xvfz backup.tar.gz

3.用一個命令完成壓縮

#tar cvf - /etc/ | gzip -qc > backup.tar.gz

4.用一個命令完成釋放

# gunzip -c backup.tar.gz | tar xvf -

5.如何解開tar.Z的文件?

# tar xvfz backup.tar.Z



# uncompress backup.tar.Z

#tar xvf backup.tar

6.如何解開.tgz文件?

#gunzip backup.tgz

7.如何壓縮和解壓縮.bz2的包?

#bzip2 /etc/smb.conf

這將壓縮文件smb.conf成smb.conf.bz2

#bunzip2 /etc/smb.conf.bz2

這將在當前目錄下還原smb.conf.bz2為smb.conf

注: .bz2壓縮格式不是很常用,你可以man bzip2

6、 chmod ?R +777 filename 其中-R為遞歸,可進入子目錄。

7、 ~/代表當前用戶環境。

8、 「$PATH」命令為輸出當前路徑。

9、 我們必須開啟PC機的NFS服務,具體設置如下

1、在LINUX命令符下運行setup,在system services裡面選中nfs服務,然後保存退出。

2、執行vi /etc/exports,在裡面添加一行:/YF2410/root_dir/root_china (rw),然後保存退出,/和rw要有空格(/YF2410/root_dir/root_china為共享目錄,rw為讀寫許可權)。

3、執行/etc/rc.d/init.d/nfs restart重啟nfs服務。

4、為了不必每次開機都要啟動nfs服務,我們把/etc/rc.d/init.d/nfs restart 添加到/etc/rc.d/rc.local中,以後PC啟動的時候就會執行此文件開啟nfs服務

5、測試NFS服務:設置完成後可以在本機上進行測試,如果本機IP為192.168.1.102,則可以用mount 192.168.1.102:/YF2410/root_dir/root_china /mnt,如果mount成功,則在/mnt的目錄就可以看到root_china下面的東西了

6、修改root_china/usr/etc/rc.local文件,設置開發板IP地址為192.168.1.134

10、 修改環境變數文件.(root)

/root/.bashrc

然後執行source /root/.bashrc使環境變數生效

11、 inmod globalvar.o 載入模塊。Rmmod卸載模塊

12、 cat /proc/devices 查看當前設備

13、 gcc -D__KERNEL__ -DMODULE -DLINUX -I /usr/local/src/linux2.4/include -c -o globalvar.o globalvar.c設備驅動程序編譯

14、 window 與linux下文件共享.在window下共享一個文件夾,保證兩者網路可以ping通.然後在linux下輸入命令mount ?t smbfs //10.10.70.158/tftpd /mnt/bin

其中:tftpd是window下的共享文件夾,bin為/mnt下的一個文件夾.

14、NFS 設置:

(1)在/etc/exports 文件中增加一行

/work/fs *(rw,no_root_squash,sync)

(2)啟動NFS

# service nfs start

# service portmap start

(3)設置NFS 引導時啟動

# chkconfig nfs on

15、TFTP 設置:

(1)修改/etc/xinetd.d/tftp

disable = yes 改為disable = no

(2)啟動TFTP

# service xinetd start

(3)設置TFTP 引導時啟動

# chkconfig xinetd on

16、防火牆設置:(防止TFTP 連接不上)

(1)停止防火牆

# service iptables stop

# service ip6tables stop

系統IP 地址備註

Win2003 192.168.10.7

VMWARE 下的FC6 192.168.10.8 VMWARE 使用橋接方式

K9 開發板192.168.10.9 K9 板通過HUB 連接

(2)設置防火牆引導時不啟動

# chkconfig iptables off

# chkconfig ip6tables off

17、內核驅動程序編譯及編譯環境搭建

解壓linux-2.4.29.tar.gz文件到/home/at91rm9200th/kernel/內。

解壓cross-2.95.3.tar.bz2到/usr/local/arm/內。

將/root/.bash_profile文件path最後加上:/usr/local/arm/2.95.3/bin

執行:source /root/.bash_profile 使環境變數生效。

如不行,設置一下cc=/usr/local/arm/2.95.3/bin

18、nfs文件系統。

1在linux下配置好nfs目錄。將/etc/exports 中加上/home/at91rm9200th/projects/ (rw)語句。

2重啟nfs服務。執行/etc/rc.d/init.d/nfs restart 或是service nfs start

3命令mount 10.10.40.110:/home/at91rm9200th/projects/ /mnt/nfs

Mount ?o nolock 10.10.40.110:/home/at91rm9200th/projects/ /mnt/nfs



19、編譯驅動程序目標文件準備工作:相應內核、arm-linux-gcc

20、設置uboot命令時,多個語句之間用』\』隔開。

Setenv bootcmd run kernel\;run ramdisk\;run boot\

21、linux(PC 機上)tftp使用方法

1.tftp 回車 進入tftp命令

2.connect 10.10.40.111 連接主機

3.status 狀態察看

4.get ./led.o 獲取文件

5.記住tftp文件來源於linux下的tftpboot目錄

6.quit 退出

22、目標板上tftp命令

Tftp 10.10.40.xxx ?g ?r led.o (其中led.o為linux主機tftpboot目錄下文件)

23、ifconfig查看網路地址。Ifconfig eth0 10.10.40.92設置ip地址

24、setup命令,進入圖形配置界面。可設置防火牆等。

25、netstat網路狀態查看。

26、lsmode :列出已經被內核調入的模塊

insmode:將某個module插入到內核中

rmmod:將某個module從內核中卸載

如果要以手工的方式載入模塊, 建議最好使用 modprobe

27、查看linux內核版本 uname -r

28、查看gcc 版本gcc ?v

29、輸入bash為進入bash shell,輸入csh為進入c shell.例如:在c shell提示符下:

「[root@localhost/]#」輸入sh,即進入Bourne shell,「sh-2.05b#」.還有一種ksh和perl shell(是程序員常用來為web應用程序創建通用網關介面(CGI)的一種shell程序。

30, 小寫「i」,為從命令模式變成插入模式。

31、用echo 顯示內容到屏幕上。加上」>」或「>>「后,將重定向到文件。

如echo 「your name is $name 」> yyb.dat,則將信息存入yyb.dat.,所不同的是>>是在文件後面添加,而>是覆蓋原文件。

32、可以使用「ps」命令調出進程狀態列表

33、Makefile 有三個非常有用的變數.分別是$@,$^,$<代表的意義分別是:

$@--目標文件,$^--所有的依賴文件,$<--第一個依賴文件.

34、ldd lib.so顯示此庫依賴的其它庫文件。

35、在linux文字界面下,使用samba首先,應用ifconfig eth0 192.168.0.11設置一下IP地址,才能使用。(驗證OK)

36、為了明確用戶應用程序需要鏈接哪些鏈接庫,可以使用系統下的命令lddl來列出應用程序要依存哪些動態鏈接庫。例如查看文件複製命令cp所依賴的共享庫,可以執行如下指令:

#ldd /bin/cp

Libtacl.so.1 =>/lib/libacl.so.1(0x00701000)

以下略

「=>」左邊的表示該程序所需共享庫的符號鏈接名稱,右邊表示其實際位置。

默認情況下,動態鏈接庫的配置文件/etc/ld.so.conf中包含有默認的共享庫搜索路徑。

37、lsmod查看已經裝載的模塊。(讀取/proc/modules文件獲取所需信息)。

動態載入內核模塊有2種方法:

1、採用modprobe命令載入。比如:#modprobe vfat #掛載vfat模塊。

2、採用insmod命令載入。(採用該方法添加內核模塊要有絕對路徑,同時要有完整文件名的後綴。)

38、/dev下為linux設備文件。添加設備文件有2種方法:

1、使用mknod指令來添加設備。

  #cd /dev

#mkmod ?m 666 null c 1 3

添加好基本的設備文件之後,在根文件系統的/dev目錄下,還必須包括必要的符號鏈接,可以使用」ln ?s鏈接名鏈接目標」命令建立這些鏈接,比如:

  #ln ?s /proc/self/fd fd

#ln ?s fd/0 stdin

3、在/dev目錄下採用MAKEDEV(符號鏈接/sbin/MAKEDEV)來建立設備文件。

例如需要在根文件系統中添加tyy0設備,可以輸入如下指令。

#cd /dev

#./MAKEDEV ttys0

39、/etc/rcn.d中的文件都是符號鏈接到/etc/rc.d/init.d中的腳本文件,都是些以』K』 和『S』開頭的符號鏈接。以』S』開頭的,表示start啟動之意,以start為參數調用該腳本;以』K』開頭的,則表示stop停止。通過手動啟動或停止服務可:/etc/rc.d/init.d/ntpd start啟動ntpd服務

40、配置應用程序自動啟動大致有以下3種方法。

1、在啟動/etc/init.d/下添加啟動腳本,創建/etc/rc.d/…/目錄下的鏈接。

2、直接在/etc/rc.d/rc.local腳本中添加命令。

  比如:/etc/rc.d/init.d/nfs restart

又如:/usr/local/apache/apachectl start

3、通過/linuxrc腳本直接啟動,通常是在內核命令行參數中指定init=/program

[火星人 ] LINUX 使用知識點已經有451次圍觀

http://coctec.com/docs/linux/show-post-115888.html