Redhat、Fedora、suse、红旗等等都是Linux系统中的一种,都是Linux的内核。
1、初步介绍
1.1、Linux特点
A.免费的,开源的
B.支持多线程,多用户并发访问
C.安全性好
D.对内存和文件管理优越。
1.2、Linux最小只需要4M,所以可以做嵌入式开发。。。
1.3、Linux与Unix
1973年Unix诞生,
Linux和UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。
1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.
2) UNIX是商业软件,而Linux是自由软件,免费、公开源代码的.
UNIX(5万美圆)而Linux免费
[产品]
unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有.
Linux商业化的有RedHat Linux 、SuSe Linux、slakeware Linux、国内的红旗等,还有Turbo Linux.
Unix主要有Sun 的Solaris、IBM的AIX,HP的HP-UX,以及x86平台的的SCO Unix/Unixware
[其他区别]
linux的核心是免费的,自由使用的,核心源代码是开放的.
而unix的核心并不公开
在对硬件的要求上,linux比unix要低,没有unix那么苛刻.在安装上linux比unix容易掌握.
在使用上,linux相对没有unix那么复杂.
1.4、常用命令
1) startx 进入图形界面 但是运行图形化界面 消耗的内存会很大
2) 关机或重启命令
3) 用户登录及注销
su - 普通用户名 注意: 中间都有空格
或者直接输入su 即可由普通用户切换到root用户
4) vi 编辑器
开发步骤:
A.输入命令vim Hello.java 或者vi Hello.java
B.输入 i 进入到插入模式
C.输入esc键
D.输入冒号: 然后在输入wq表示退出保存 q! 表示退出不保存
E.输入ls 查询当前目录下的所有文件 (ls -l 查看详细)
F.编译Hello.java: javac Hello.java
G.运行:java Hello
注:使用vim 进入后,
A).如果想查找某个关键字,可以使用 /关键字名 进行搜索,然后按n键查找下一个。
B).如果想删除一行,可以按ESC键退出insert模式,然后定位改行,在连按两次d键即可删除。
2、Linux下的文件目录结构
如下图:同一级目录默认生成的。
此外,还有一个文件夹usr,这个也同样很重要,等同于Window系统的Program File目录,是用户安装软件的默认路径。比如,下载的jdk-7u79-linux-x64.rpm 双击,默认的安装路径 /usr/java/jdk1.7.0_75。
3、Linux用户管理
3.1、添加用户
命令: useradd 用户名
只有root用户或者具有root用户权限的用户才有权限执行。
3.2、设置密码
命令:passwd 用户名[如果不写用户名,就是给当前用户设置密码] 回车
输入新密码
3.3、删除用户
命令: userdel 用户名 --不删除用户主目录
如果先使用userdel 用户名 这样home目录下仍然存在该用户名的目录,如果想彻底删除,采用的解决方案是先新建同名的用户,然后再使用userdel -r 的命令删除
userdel -r 用户名 --删除用户及用户主目录
3.4、Linux常用命令
1)查看时间
命令:date
2)指定运行级别
Root用户进入 vim /etc/inittab 修改该文件
ep
回车后输入1
然后,在按b,即可重新启动,这样就可以进入单用户模式。
这样也可以找回丢失的密码,即为重新设置密码,首先使用这种方式,单用户模式进入,然后,再使用3.2的方式设置密码【见:韩顺平 linux视频教程第4讲 常用命令.wmv】
3)其他常用命令
ls或ll列出的 蓝色字体的代表文件夹
A)、rm -rf 文件夹名 即为删掉文件夹下的所有文件
移动: mv 文件名 目标目录
mv还有重命名的功能,一个目录下的文件夹如test1234567
使用mv test1234567 test即可以重命名了
B)、
1.more的使用:
ll /usr/bin | more 可以分页,使用pgup或pgdn可以上下翻页 q可以退出显示
再如more install.log 即为more 文件名
ll /usr/bin | more -12 即为每次显示剩下的12行
more -12 install.log
2.grep 在文本中查询关键字
grep -n “关键字” 要查询的文件名 【其中-n表示显示第几行】
命令:ps -ef | grep apache-tomcat-7.0.57 查看tomcat进程是否启动
3.| 管道
4.man命令:是manual的缩写,手册,帮助命令
如 man more
5.find命令
find / -name Test.java 从根目录查询name是Test.java的文件
find /home -name Test.java 指定目录搜索
6.重定向命令 >
4、文件权限、用户组
4.1.Linux中添加组
命令:groupadd 组名 //新建test工作
4.2.查看Linux中所有组的信息
命令:cat /etc/group
4.3.查看Linux中所有用户信息
cat /etc/passwd
Zhangsan 代表用户名;x为用户密码,无法显示;1001代表用户id;1001代表用户所在组的id;/home/zhangsan代表用户的组目录;/bin/bash代表该用户所使用的shell解析器。
4.4.新建用户同时指定该用户分配到哪些组
useradd -g 组名 用户名
4.5.修改用户所在的组 管理员root权限
usermod -g 组名 用户名
也可以使用 usermod -d 目录名 用户名改变该用户登录的初始目录
4.6.给已有用户增加工作组
usermod -G 组名 用户名 //注意是大写
4.7.修改newuser的用户名为newuser1
usermod -l newuser1 newuser
4.8. ls命令显示结果内容所代表的的含义
第一个字母用来标识文件类型:
-:一般文件
d:目录文件
b:块设备文件
c:字符设备文件
l:链接文件
p:人工管道
第2至10个字母:
r:读权限
w:写权限
x:执行权限
4.9.修改权限的命令
chown -R hadoop:hadoop ./abc 将./abc这个目录及其下的所有文件和目录授权给hadoop用户及hadoop组
chown 用户名 目录或文件
chgrp 组名 目录或文件
chgrp -R 组名 目录或文件 //全部授权
上面的命令是修改文件夹,下面的可以修改具体的文件的权限,
chmod 664 mytest1.java 执行之后这样,同一组的其他用户也具有了修改此文件的权限。
664的含义是第一组rw不变,因此是6,第二组r改为rw,因此是6,第3组仍然是r因此是4
Chown -R
5、j2ee环境 jdk tomcat安装配置
5.1、jdk的安装
把mypackage.iso文件挂载到Linux操作系统中
在虚拟机上做好配置,使用如下命令
mount /mnt/cdrom
查看ipv4de 进程PID
lsof -Pnl +M -i4
6、Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送人内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并把它们送到内核。