1 Linux特点:
1.多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能
2.开源
2 linux 的主要内核:
redHat centOs (企业级的主流,一般使用命令操作,性能好) suse ubuntu(可视化的操作界面)
免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本
更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!
3 Linux的 安装
提供下载的网址:
CentOS官网:http://www.centos.org/
CentOS搜狐镜像:http://mirrors.sohu.com/centos/
CentOS网易镜像:http://mirrors.163.com/centos/
CentOS北京理工大学镜像:http://mirror.bit.edu.cn/centos/
CentOS 6.4下载地址:
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso(精简版,建议使用)
http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso(比较重,而且很多安装好的软件不会用到)
环境:
1:Windows7
2:VMware Workstation9
3: CentOS6.4
安装步骤:见CentOS6.4详细安装文档.doc(给博主留言,留下邮箱)
安装过程中重点注意网络连接:
briged 桥联(和本机的是同一个网段,连接网络方式一样) 需要交换机和虚拟器
host-only :自联 和本机之间互相通信
NAT:网关和网段
4 linux系统的目录结构:
bin (binaries)存放二进制可执行文件(我们使用的shell命令都在这里)
sbin (super user binaries)存放二进制可执行文件,只有root才能访问(超级管理权限)
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点(挂载点,接外置硬盘,用来扩容)
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件(系统重启后,里面的数据将销售)
var (variable)用于存放运行时需要改变数据的文件 (主要是log日志)
5 远程登录
登陆远程服务器,我们经常用到secureCRT 这个软件 ,直接配置远程的ip地址,加上登陆名和登陆密码。在我的linux centos 安装的是root 为超级管理员的权限。
6 常用命令
Hostname
Ifconfig
Q 退出当前命令
Ctrl+L 清除当前的内容
命令格式:命令 -选项 参数
如:ls -la /usr
ls:显示文件和目录列表(list)
常用参数:
-l (long) list 菜单
-a (all) 注意隐藏文件、特殊目录.和..都显示出来
-t (time)
Man ls 帮助文档:可以进行查看许多的选项
可以单独来使用和,也可以用来组合来使用
参数是指指定的文件名
6.1 内部命令和外部命令
内部命令:属于Shell解析器的一部分
cd 切换目录(change directory) cd . 当前目录 cd .. 切换到上一级目录
Cd ~ 回到根目录 或者使用 cd 即可
pwd 显示当前工作目录(print working directory)
help 帮助
外部命令:独立于Shell解析器之外的文件程序
ls 显示文件和目录列表(list) LL / 查看当前目录下的所有文件列表
mkdir 创建目录(make directoriy)
cp 复制文件或目录(copy) cp 文件名 另一个文件夹
MV 修改文件名 mv 旧名 新名; mv 还可以把当前的文件 移入到文件夹中
注意常用table键 进行补全
使用 > 或者 touch 来创建文件
Rm 做删除操作
-r 递归
Ctrl + c 结束当前命令
-rf 避免掉提示 直接删除
cat显示文本文件内容 (catenate)‘
find 在文件系统中查找指定的文件
find /etc/ -name "aaa"
find famliy/ -name wawa ect为目录结构
grep 在指定的文本文件中查找指定的字符串
ln 建立链接文件(link)
-s 对源文件建立符号连接,而非硬连接(symbolic)
建立快捷方式
ln -s famliy/room-d link
top 显示当前系统中耗费资源最多的进程
ps 显示瞬间的进程状态 ps -ef | more 管道服务
-e /-A 显示所有进程,环境变量
-f 全格式
-a 显示所有用户的所有进程(包括其它用户)
-u 按用户名和启动时间的顺序来显示进程
-x 显示无控制终端的进程
kill 杀死一个进程
kill -9 pid
df 显示文件系统磁盘空间的使用情况
du 显示指定的文件(目录)已使用的磁盘空间的总
-h文件大小以K,M,G为单位显示(human-readable)
-s只显示各档案大小的总合(summarize)
free 显示当前内存和交换空间的使用情况
netstat 显示网络状态信息
-a 显示所有连接和监听端口
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-p 显示建立相关链接的程序名
经常这么使用:netstat -ant
Netstat -anu
Netstat an | grep 管道的形式
Netstat an | grep 8080 检测端口是否被占用
ifconfig 网卡网络配置详解
ping 测试网络的连通性
6.3 备份压缩命令
gzip 压缩(解压)文件或目录,压缩文件后缀为gz
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
tar 文件、目录打(解)包
命令格式:gzip [选项] 压缩(解压缩)的文件名
-d将压缩文件解压(decompress)
-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
-v显示文件名和压缩比(verbose)
-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
命令格式:bzip2 [-cdz] 文档名
-c将压缩的过程产生的数据输出到屏幕上
-d解压缩的参数(decompress)
-z压缩的参数(compress)
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
tar命令
-c 建立一个压缩文件的参数指令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用 gzip 压缩
-j 是否需要用 bzip2 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)
tar -czvf ff.tar.gz famliy 压缩指定的文件
Tar -xzvf ff.tar.gz -C demo/ 解压文件到指定的目录下面
6.4 关机/重启命令
shutdown系统关机
-r 关机后立即重启
-h 关机后不重新启动
halt 关机后关闭电源 (常用)
reboot 重新启动 (常用)
善于查看man page(manual)等帮助文档
利用好Tab键
掌握好一些快捷键
ctrl + c(停止当前进程)
history(查看操作命令的历史记录)
ctrl + l(清屏,与clear命令作用相同)
7 VIM文本编辑器
vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。
只有命令,没有菜单。
7.1 VIM工作模式
Vim book
进入编辑模式
进入了可视化界面后 ,可以使用 上 下 左 右的表示来进行选择
Hostname 的讲解
Hostname xgs 临时改变
HostName 的配置文件中去改
Vim /ect/sysconfig/network
Hostname 改完之后需要重新启动
设置静态的ip、
Vim /ect/sysconfig/network-scripts/ifcfg-eth0
Ip = static
然后粘贴上去:
IPADDR="192.168.174.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.24.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
根据自己 配置的ip进行更改
让后重新启动 reboot
8: 用户和组账户管理
linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。
8.1 配置文件
保存用户信息的文件:/etc/passwd
保存密码的文件:/etc/shadow
保存用户组的文件:/etc/group
保存用户组密码的文件:/etc/gshadow
用户配置文件:/etc/default/useradd
8.2 /etc/passwd格式
使用命令:man 5 passwd
account:password:UID:GID:GECOS:directory:shell
more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
8.3Linux用户分类
超级用户:(root,UID=0)
普通用户:(UID在500到60000)
伪用户:(UID在1到499)
系统和服务相关的:bin、daemon、shutdown等
进程相关的:mail、news、games等
为用户不能登陆系统,而且没有宿主目录 Uid来决定用户的分类
8.3 /etc/shadow格式
查看命令:man 5 shadow
more /etc/shadow
8.4用户组
每个用户至少属于一个用户组
每个用户组可以包含多个用户
同一个用户组的用户享有该组共有的权限
8.5/etc/group格式
8.6操作用户命令
添加用户命令:useradd
-u 指定组ID(uid)
-g 指定所属的组名(gid)
-G 指定多个组,用逗号“,”分开(Groups)
-c 用户描述(comment)
-e 失效时间(expire date)
例子:
useradd -u 888 -g users -G sys,root -c "hr zhang" zhangsan
设置用户 :
useradd zhangsan
passwd zhangsan
查看设置好了的用户 /etc/passwd 或者 ll /home 文件下进行查看
8.7操作用户命令
修改用户命令:usermod(user modify)
-l 修改用户名 (login)usermod -l a b(b改为a)
-g 添加组 usermod -g sys tom
-G添加多个组 usermod -G sys,root tom
–L 锁定用户账号密码(Lock)
–U 解锁用户账号(Unlock)
删除用户命令:userdel(user delete)
-r 删除账号时同时删除目录(remove)
8.8操作用户组命令
添加组:groupadd
-g 指定gid
修改组:groupmod
-n 更改组名(new group)
删除组:groupdel
groups 显示用户所属组
9 权限管理
三种基本权限
r 读权限(read)
w 写权限(write)
x 执行权限 (execute)
9.1 更改操作权限
chmod修改文件权限命令(change mode)
参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
例如:chmod u+x a.txt
用数字来表示权限(r=4,w=2,x=1,-=0)
例如:chmod 750 b.txt
rwx用二进制表示是111,十进制4+2+1=7
r-x用二进制表示是101,十进制4+0+1=5
给所有的用户对一文件加权限
Chmod a+x install.log 所有用户对Install.log 都有
Chmod g-x install.log 所有这个组下的权限
Chrom 641 750
10 RPM软件包管理
RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便.
10.1 RPM命令使用
rpm的常用参数
i:安装应用程序(install)
e:卸载应用程序(erase)
vh:显示安装进度;(verbose hash)
U:升级软件包;(update)
qa: 显示所有已安装软件包(query all)
结合grep命令使用
例子:rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
Rpm -qa
10.2 Linux 网络配置
DEVICE="eth0"
BOOTPROTO=“static"
HWADDR="00:0C:29:62:4C:2B"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“
IPADDR="192.168.24.20"
NETMASK="255.255.255.0"
GATEWAY="192.168.24.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"
10.3 YUM命令
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
例子(需要上网,没有网络可以建本地源):
yum install gcc-c++
yum remove gcc-c++
yum update gcc-c++
Uname -a
Linux XGS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Chown bingbing:bingbing 文件名
把java相关的软件导入进去进行安装
使用命令进行解压包
Java -version 验证java 是否安装你成功
修改配置文件
Vim /etc/profile
JAVA_HOME =/usr/java/jdk1.7.0_55
Export path=$JAVA_HOME/bin:$PATH
Source /etc/profile 加载这个文件
Sh startup.sh 启动tomcat
Tail -f logs/catalina.out 查看日志
Tomcat 安装启动完毕后 远程浏览器还是无法访问 ,原因是由于防火墙
查看状态 : service iptables status
Service iptables stop 关闭防火墙
Chkconfig iptables --list 查看状态列表
Chkconfig iptables off 每次启动都关闭
Jps 查看tomcat 的进程
Netstat -an | grep 8080
Ps -ef | grep java
Kill -9 3925 杀死进程
今天所学
知识点的归纳:
对linux 系统的基本认识
常见的命令
VI编辑器的使用
主机名的设置
IP的设置
防火墙的设置
用户和组账户管理
文件权限管理
RPM软件包管理
软件的安装
Jdk,tomcat,eclipse
总计今天所学的:
1 :对linux 系统的基本认识 以及虚拟机的安装与使用
- 学习了对文件目录 文件 文件的内容的操作命令
- 学习了用户与组 权限的操作
- 在以上的基础上,在linux系统上,安装java的开发环境。就好像是在操作远程的服务器,进行开发