本菜鸟断断续续将马老师的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命令
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为图形界面