本菜鸟断断续续将马老师的linux视频的25个小视频学习完了,然后安装了虚拟机和redhat,最讲到的基本的命令,知识点进行了整理。从linux 的概念到tomcat等软件的安装。

整理稍乱,忘读者耐心,有问题,请留言,看到必回复。tangyj

首先,安装linux系统过程.

linux虚拟机及系统:



学习linux之前需要安装的软件

VMWare5.5 ---------- http://www.verycd.com/topics/67857/
RedhatAS4 ---------- http://www.verycd.com/topics/32515/



我在windwo xp上安装的是版本是vmware9和redhat6

注意安装的过程,分配内存(1G左右),安装到的位置。想安装的话,软件下载下来,看看文档就搞 定。




linux命令知识点:

下面是学习的命令知识点,要动手自己敲哦,发现看完就会忘,你敲完大部分能记住。

直接把当时记得笔记粘贴过来了,是按照马老师的视频顺序走的。


关键的命令:chkconfig,makedir,vi,find,|(管道),service 。。 start,startx,wget等,下面的命令都会有。

关键文件:rc.local,inittab

关键应用用:sshd,vsftpd,


下面会介绍到jdk,tomcat,mysql的安装过程,以及遇到的问题,ftp连接及远程控制。


开始是linux 的基本介绍:



1.学习linux 马士兵视频



linux is not unix



2.linux一般作为服务器,是将window开发的软件部署到linux上,最好不装图形化,会占用很多的资源



3.1800个命令



4.fs(file system)



5.vfs 虚拟文件系统,虚拟对不同的文件系统可以通用了,类似java虚拟机



6.beta 客户测试过了



release 发布版本



偶数稳定版本,基数开发版本



7.一般先分区再进行格式化



7.2 先分区的话可以将不同的分区格式化成不同的文件系统



7.3 格式化就是建立文件系统



7.4文件系统建立不同的格,类似hash表



hash表数据找其他速度非常快,是一个常量



8.分区信息记录在硬盘的第一个磁道,最开始的地方,如果这快地方出问题,就完了



9.主分区,扩展分区,逻辑分区




计算机管理工具-磁盘管理



主分区是装操作系统的分区



扩展分区+主分区最多4个



硬盘分区表只能记录4个分区



在扩展分区里面可以分逻辑分区,逻辑分区刚开始记录一个逻辑分区的信息,逻辑分区没有个数限制



10.linux管理分区



linux下所有的东西都是文件



键盘是字符设备,硬盘块设备,打印机字符设备



linux分区的命名是固定的,不能改的,不和window上的改D盘为F盘。



查看文件下的目录



/dev 是硬件的目录



11.超级管理员 root server



2.右键,open terminal 从图形到命令行



startx从命令行到图形化,也就是xwindow界面



12.图形界面耗资源很大



13.



9./dev/had6代表的具体含义



dev是所有设备所在的目录



ha表明分区所在设备的类型,hd(IDE磁盘),sd(SCSI)磁盘。



d 分区所在的设备,如hda是一个IDE磁盘,sdb第二个SCSI磁盘



6 代表分区,前四个分区(主分区和扩展分区)是从1到4,逻辑分区从第5开始。



那么had6 表示第一个IDE磁盘上的第4个IDE磁盘上的第2个逻辑分区。因为6》5就是逻辑分区。



9.分区前两个字符表面所在设备的类型,如/dev/hda3



逻辑分区永远从5开始,表明ide硬盘上的第三个主分区或扩展分区,



13.磁盘分区和挂载点



14.mbr分区文件



15.etc/rc.d/rc.local rc run commond



linux命令:



1.startx 是从命令行转到图形化界面

2.右键,open terminal 从图形到命令行



3. cd / 根目录



4. cd dev 到dev目录,相对路径



5.pwd 告诉你当前的目录



6.whoami



7.ls 列出当前目录的所有文件目录



8. ctrl+atl将鼠标切换到windows



9.mkdir cdr 建立目录



10.mount /dev/cdrom /mnt/cdr意思是将cdrom硬件挂载到cdr上,这样就能通过 cd cdr访问硬件



11.解除挂载, umount /dev/cdrom



12.init 5图形界面



13.exit 退出当前界面,提出terminal



14.shutdown 关机



reboot 重启



init 启动层次



15.logout 退出



shutdown



16.按5下esc 出现的问题



17.q,ctrl+c,ctrl+d退出



18.shotdown --help会告诉你怎么用法



19.man shutdown 会仔细告诉你怎么用法



20.shutdown now 关机然后关电源



21.常用命令



1. ls 列出文件和目录



ls -l 竖着排列



以d开头目录,以-开头文件 权限,创建人,所有人



ls -help ,ls -m 横着列



ls -R以树形结构显示



2.cd



cd /dev



cd dev



cd ..



cd .



3.pwd



4.mkdir



创建目录



5.rmdir



删除目录,只删除空目录



6.rm -r



递归删除



rm -rf



直接删除目录



7.touch



创建空文件,可以不要后缀



文件的后缀名没有任何意义,可以作为任意文件w



8.cp



拷贝



cp 1 2 ,将2copy为一个2,多了一个m2



目录cp时加 -r



cp -r d1 d2



9.mv



移动



mv dd1 /bjx 相对路径



mv dd1 ../../dev 绝对路径,将一个目录移动到 另一个目录下



10.vi



文本编辑器



vi 3.txt



有就编辑,没有创建然后编辑



a 命令



append 添加



esc 回到命令模式



敲:



w是存盘



:



q!不存盘退出



11.more 3.txt



查看文件



12.dd 删除一行,dw删除一个单词,o向下插入一行,O,向下插入



13.cat



cat 3.txt



列出文件内容



14.tac



tac 3.txt



逆序列出文件内容



15.head



head 3.txt



列文件



head -3 3.txt



列出前3行



16.tail



列出后几行



17.clear



清屏



18.find



查找文件



find / -name *local



从根目录下开始找,名字一local结尾



19.whereis



whereis ls



告诉你文件在哪里来的,这个命令的帮助文档,后面跟着命令



20.echo path



window下是在cmd中查找环境变量



echo &PATH



LINUX下查找变量



21.ln 3.txt 4



建了一个3.txt的链接4,4和3是单独文件有关联,一c个变另一个就变,和cp的区别



22. ln -s 3.txt 5l



软链接是快捷方式,删除3,,5内容没了,4内容还有,但是目录都还在



23.useradd testuser



添加用户



24.cd /home



用户就会有一个目录



25.passwd testuser



指定密码



26.cd /etc



more password



etc会有一个文件,存在用户



shell



解释命令,和内核打交道



有bsh和csh,可以切换,用法不一样还有ksh,exit退到上个shell



最原始的是sh,bsh,exit



现在使用的是bash



也是一个shell



27.more group



添加用户的时候会给其添加一个用户组,不指定的话,名字一样



28.groupadd test



添加组



29.useradd testuser -g testuser



添加用户到指定的组



30.usermod -g testg test



更改用户所在的组到另一个组



31.userdel testuser



删除用户,目录在



32.rm -rf testuser



删除目录



33.su testuser2



切换用户到testuser2



34.exit直接回去上一个用户



35.文件权限



1.文件,-,文件,d目录,l开头是连接。



20130916文件权限学习



文件权限



ls -l



出现的文件会有10位



第一位表示



1.-,文件,d目录,l开头是连接。



后面的分3组,3位一组



第一组,所有者



第二组,所有者同组的其它人



第三组,剩下的人的权限



如:-rw-r--r--



drwxrwxrwx



chmod +x 4 具有可修改权限



chimod 755 4 ,4为文件名



chmod g+x 4



chimod u+x 4



chmod 744 4



其中744,为9位,分别对应的是上面的9个字母权限



744表示:111 100 100 ,所有者有读写修改权限,同组人具有写权限,其它人具有写权限



修改所有者



chown testuser2 4



将4的所有者修改为testuser2



2.12视频(4文件)



wc 为wordcount



3.grep 命令




grep asdf 4



表示4文件中哪行语句包含asdf,就会列出包含的列



4.date,stat,id,hostname,uname,du,df,free,fdisk -l,locale



fdisk -l



显示磁盘信息



5.|管道连接符



根据命令查找



按分页显示



ls -rl /etc | more



将查找结果交给下一个命令,作为下已命令的输入



cat /etc/passwd | wc



将文件显示结果进行行数统计



cat /etc/passwd | grep lrj



查找 哪行包含lrj



dmesg | grep etho



启动信息 中查找 eth0



etho:第一块网卡



man bash | col -b >bash.txt



col:过滤作用



ls -l | grep "^d"



ls -l * | grep "^_" | wc -l



6,13视频



wall



警告所有人



wall aaa



就是打开多个terminal,每个人都收到 aaa信息



wall `date`



将日期结果通知所有人



7.重定向



ls > cmd.txt



>:将ls执行结果存放到cmd.txt中



>>:输入2遍



lsddd 2>cmd.txt



2命令是将lsddd错误的命令内容输出到cmd.txt中



重定向输入



vi aa.txt



wall <cmd.txt



将aa.txt中的内容存入cmd.txt中



8.系统启动基本,3为命令界面,5是图形界面



修改/etc/inittab



id:5:initdefault:



9.文件共享



linux默认安装的ftp服务叫vsftp



开启服务



service vsftp start



关闭



service vsftp stop



10.linux ip



ifconfig



查看结果



查看linux的ip地址



如果是127.0.0.1则说明没有配上ip



ifconfig 192.168.1.1



配置ip



如果没有eth0



说明没有网卡,则单击网卡的标志,进行配置,选择host only,选择connect



11、如果ping不同linux



则关闭



iptables为防火墙



service iptables stop关闭防火墙



chconfig iptables off



ftp连不上



看看服务起来没有



service vsftpd start



用window连接 ftp 192.168.40.212



12.ftp的关键文件



cd/etc/vsftpd



more vsftpd.conf



ftp默认可以匿名登录



annoymous



可以看到ls有一个pub文件夹



每一个应用都有个配置文件,掌控这一切




在linux下的目录



/var/ftp/pub



允许root用户往上传



修改2个配置文件



/etc/vsftpd/



ls



修改下面



ftpuser



user_list



这连个文件中



将root前面加#号,注释,允许root上传即可



13.vsftp开机自启动



rc.local



里面加入/usr/local/bin/vsftpd&即可



另外用chconfig来自启动



chkconfig --list



是一个启动的各个服务列表,找到vsftpd,有1-6个层级上的启动与否,5是图形,3是命令行,让其在5层级上启动



chikconfig -level 5 on



chkconfig vsftpd on



则vsftpd在2-5上都启动



14.ssh



远程登录



有tenet和ssh,大部分用ssh



开启



service sshd start



自启动



chkconfig sshd on



ssh的客户端是putty,很小的,很方便



15.jdk安装



将jdk通过ftp放到pub目录下,



./jdk安装包



如果报没有权限



修改权限



chmod 755 jdk文件名,然后安装就可以



用java和javac测试



rpm安装



jdk安装的目录



/usr/java /jdk1.6.0.03



这也是java_home



16.tomcat安装



tomcat是一个压缩包,有2层,.tar.gz



用gzip解压缩



gzip -h



找到解压缩的参数



gizp -d tomcat文件



ls,就把gz给解压了,剩下tar,继续解压缩



利用tar -xvf tomcat文件.tar



将解压缩的文件放到/根目录



mv tomcat /



改名



mv apche-tomcat tomcat5



修改文件名字



cd tom*



cd bin



执行shutup.sh



安装



./startup.sh



报错的话,因为java_home没有指定



直接写



JAVA_HOME=/usr/java/jdk1.6.0._03



输出java——home



export JAVA_HOME



这样就可以安装了



./startup.sh



查看tomcat有没有启动



别忘了代理



工具 intetnet选项 -连接0-局域网-代理,将该ip写入下面的框里



刚才设置的JAVA_HOME只对当期窗口有效,需要设置为全局的



ps -ef | grep tomcat



在所有进程中看tomcat有没有启动



id号为2724



不能访问,修改防火墙



service iptables on



结束tomcat进程



kill -9



强制关闭



或者kill 2724



tomcat连不上



查看端口



cd tomcat5



more service.xml



查看环境变量



echo ¥JAVA_HOME



LINUX命令行上网



验证本地有没有连接tomcat



wget命令



wget http://localhost:8080



cd /var/ftp/pub



会看到一堆rpm的东西



rpm:redhat package manage



rpm -qa



会列出安装的所有包名



rpm -qa | grep jdk



rpm -e 包名(包名)



卸载该包



安装2中方法



./bin



或者



rpm -ivh 文件名.rpm



开机自启动tomcat和JAVA_HOME的全局变量



/etc/profile



vi /etc/profile



所有用户的profile,每个用户还有自己的



在最后一样加入



JAVA_HOME:/usr/java/jdk1.6.0.30



export JAVA_HOME



设置完成以后重启就可以看到该环境变量



查看语句



echo $JAVA_HOME



etc/bashrc



使用户登录的时候才运行,不登录不允许



每个用户设置自己的profile(环境变量)



回到用户自己的主目录



/home/testuser2



ls



可以看到.bash_profile,在这里面设置自己的环境变量



以.开头的文件是默认隐藏文件



tomcat自启动



etc/rc.local



最后加上



/tomcat5/bin/startup.sh



在该句上面加上JAVA_HOME的配置



JAVA_HOME=/usr/java/jdk1.6.0.3



export JAVA_HOME



17.mysql安装



有2个,一个server和一个client,先装server



rpm -ivh mysql安装包



如果报错,是因为mysql依赖的包没有装上,先装那个



perl-DBI-999990.rpm



该文件在linux安装光盘的第二个光盘



在虚拟机上右建,setting,找到文件iso,



访问光驱,iso光驱



mount /dev/cdrom /mnt/cdr



cd /mnt/cdr



找到那个rpm



复制该文件



cp 文软件 复制到的木记录



然后 用rpm -ivh 包



ps -ef | grep mysql



查看mysql的进程启动没有



rpm -qa |grep Mysql



查看包是否装好,注意大小写,linux区分大小写的



然后安装client



自启动



chkconfig --list | grep mysql



chkconfig mysql on



18.默认的以命令行启动



etc/inittab



中修改ip:5:initdefault:



把5改为3



3为命令行,5为图形界面








转载于:https://blog.51cto.com/6203973/1297373