Linux使用知识点

来源:互联网 发布:深圳少儿编程培训机构 编辑:程序博客网 时间:2024/05/16 06:13
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
原创粉丝点击