Linux核心笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
wolves 2014.3.20 总结
Linux
前提:
1保证Linux 和window 可以ping通
(ps:原因window上的防火墙没有关闭、或者Linux 上的防火墙和强制安全策略)
2.保证安装Linux的时候选择了网络配置,现在定制(gcc 的默能安装)
3.命令分析:
tar -cvf a.tar a 和 tar -czvf a.tar.gz a 要是a是普通的文件那么a.tar和a.tar.gz的大小都会比a要大(物极必反).那么要是a文件的或那么a.tar的大小比a要大,但是a.tar.gz的大小比a要小.
4.-rw-r--r--:第一个-表示是普通文件rw-表示当前账户的权限r--表示同一组的权限,最后一个r--表示不同组的用户的权限
chmod (u,g,o,a) +/-/= filename
或者chmod 777 filename
r=4 w=2 x=1
5.ln a b 表示的是硬连接(测试是往其中一个写代码) ln -s a c 表示的是符号连接(c-->a)
6.ls -al tftp*表示的是看tftp*的内容而ls -al | grep tftp表示的是把前面的结果集中找出tftp文件不能和*连用.
Tftp服务
1.Linux和window可以ping通.
2.Setenforce 0和service iptables stop
3.在mnt下面mkdir cdr再mount /dev/cdrom cdr
4.cd Server 再ls -al | grep tftp (发现客户端和服务器)
5.安装tftp发现要先安装xinetd服务(tftp是xinetd的子类)
6.先安装xinted.语法:rpm -ivh xinetd....再重启服务service xinetd restart
7.再次安装tftp.语法:rpm -ivh tftp...再重启服务chkconfig tftp on(因为是小服务不能用service) 8.最后cd / 看是否有个tftpboot的文件夹.进入里面创建一个down.txt。
9.在windows这边的dos中写入:tftp Linux_ip get down.txt 【e:\1.txt】即可.
10.测试tftp客户端.在cd /下面建立day02.在day02里面创建up.txt.再tftp-->localhost-->put up.txt(发现错误是file not found 是因为默能不支
持tftp的上传.)解决方式:cd /etc/xinetd.d 里面有个tftp服务。 gedit tftp&在tftpboot 后面加上-c 保存退出后一定要重启xinetd和tftp服务。11.在put up.txt发现没有权限,解决方式修改该tftpboot权限chmod 777 tftpboot.再次上传即可.
12.卸载rpm -e tftp-server-../rpm -e tftp
NFS服务
1.测试Linux上面是否安装了nfs.语法:rpm -qa |grep nfs 结果是有的.但是没有启动.
2.进入cd 下面的etc找 exports,并打开写入:
3./home 192.168.1.*(rw,sync,no_root_squash) (home:共享的目录,ip前面的路由ip).
4.保存之后要重启nfs语法:service nfs restart
5.进入mnt下面新建mynfs.语法:mkdir mynfs
6.挂载:mount -t nfs 自己或者人家的linux_ip:/home mynfs
7.测试。当在home中的东西存在和mynfs一样的时候那么成功.
SMB服务
1.VM--->install vmtools
(注意一定要卸载cdr不然进去就是乱码语
法:umount cdr)
2.在进cdr ls一下发现有两个VM文件,安装一个一般安装rpm -ivh VM这个.
3.再运行最后出现的pl脚本:/usr/bin/vmware-config-tools.pl
4.最后重启语法reboot.会发现分辨率和鼠标可以共享了即可.
IDE安装
1.利用上面的smb服务。将window上面的eclipse 和jdk放到Linux上面的/wp/tools下面.
2.重命名jdk-6u16-linux-i586.bin改成jdk6
3.再执行jdk发现没有执行权限.给上语法:chmod +x jdk1.6 再./jdk1.6
4.发现又出现一个蓝色的jdk1.6...改名为jdk1.6
5.进入jdk1.6里面的bin.pwd一下看当前自己的路径。拷贝一下将这个路径放到cd /root下面的.bash_profile这里.语法:
gedit .bash_profile &
将PATH=$PATH:$HOME/bin
改成PATH=/wp/tools/jdk1.6/bin:$PATH:$HOME/bin 6.重新加载.bash_profile.语
法:source .bash_profile.
7.在到wp/tools这里解压安装eclipse文件最后运行./eclipse但是发现没有权限。解决办法setenforce 0再次运行即可.
Vi(Vim)编辑器
1.vi(vim) hello.c (注意后面没有&)
2.按下a或者i或者o进入写入hello wepull.
3.想退出按esc键.在按下:输入wq即可出来 .
4.gcc hello.c可以出现结果.
5.测试几种运行的方式并且带人gcc的语法,其中比较好的一种是PATH=$PATH:.查询PATH的语法是echo $PATH
gcc语法
注意gcc main.c表示运行生成 a.out
gcc main.o区别
而gcc -c main.c 表示连接成main.o
1状态:预处理、编译、汇编、连接
预处理:主要是处理#include不包含宏.
编译:主要的是变量没有声明和使用了非标准的C库函数.例如用