liunx概叙
Linux是基于Unix的
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机
liunx系统的应用
服务器系统
Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
嵌入式系统
路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
高性能运算、计算密集型应用
Linux有强大的运算能力。
桌面应用系统
移动手持系统
liunx目录结构
一.liunx的目录
cd /:进入linux的根目录
然后ll指令,下面图是linux的文件目录,linux中是一切皆文件
二.liunx基本指令
文件列出命令
Ls: 列出当前目录里面所有的文件和文件夹
Ll: 列出当前目录里面所有的文件和文件夹详细信息
Ls -a:列出所有文件和文件夹(包含隐藏文件)
访问命令:
cd 文件夹名 :访问某个文件夹
cd 文件夹1/文件夹2
cd ../ 返回上一级
创建文件夹:
Mkdir 文件夹名字
Mkdir -p 文件夹1/文件夹2/….
删除空文件夹:
Rmdir 文件夹名
浏览文件的指令
Cat:访问的是文件的最后面的部分
More: 访问文件,它会显示文件的百分比,按下空格键进行切换。
Less: 访问文件内容:根据pgup和pgdn来进行上下翻页
Tail:
tail 文件名:访问文件
tail -数字 文件名:访问后几行
删除命令:
Rm 文件名 ——询问式删除
Rm - f 文件名 ——不询问式删除
rm -r 文件夹名——递归删除
Rm -rf ./* ——删除掉当前目录下面所有的文件和文件夹
rm -rf * 自杀式删除
复制、粘贴:
Cp 源文件 目标文件夹
剪切:
Mv 源文件 目标文件夹
打包压缩、解压
Tar -参数 压缩包名 ./*
压缩:
Tar -czvf X.gz ./*
解压:
Tar -xvf x.gz
创建文件编辑信息:
Vi 文件名
按下“i”键进入 insert模式
输入文字
保存:
Esc —>输入“:wq”
不保存:
Esc—->输入“q!”
Vi与vim大致相同!
其他常用命令:
pwd:显示当前所在目录
touch:创建一个空文件 示例: touch a.txt
ll -h:友好显示文件大小
wget:下载资料 示例: wget https://www.baidu.com
liunx权限命令
文件权限
Linux三种文件类型:
普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。
设备文件: Linux系统把每一个设备都看成是一个文件
文件类型标识:
普通文件(-)
目录(d)
符号链接(l)
* 进入etc可以查看,相当于快捷方式
字符设备文件(c)
块设备文件(s)
套接字(s)
命名管道(p)
文件管理权限:
linux系统中的755权限是指所有者拥有可读、可写、可执行权限,所属组与其他用户仅拥有可读与可执行权限。linux系统的权限一般是用1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9位数字代表其他用户的权限。
以 755 为例:
● 1-3 位 7 等于 4+2+1,rwx,所有者具有读取、写入、执行权限;
● 4-6 位 5 等于 4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;
● 7-9 位 5,同上,也是 r-x,其他用户具有读取、执行权限但没有写入权限。
常用的linux文件权限:
444 r–r–r–
600 rw——-
644 rw-r–r–
666 rw-rw-rw-
700 rwx——
744 rwxr–r–
755 rwxr-xr-x
777 rwxrwxrwx
从左至右,1-3位数字代表文件所有者的权限,4-6位数字代表同组用户的权限,7-9数字代表其他用户的权限。
而具体的权限是由数字来表示的,读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 | 读取+写入);7(4+2+1 | 读取+写入+执行)
以755为例:
1-3位7等于4+2+1,rwx,所有者具有读取、写入、执行权限;
4-6位5等于4+1+0,r-x,同组用户具有读取、执行权限但没有写入权限;
7-9位5,同上,也是r-x,其他用户具有读取、执行权限但没有写入权限。
rwx权限数字解释
chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的权限
三.把文件传输到linux服务器上面
使用ftp工具来传输
ftp协议:文件传输协议
四.在linux服务器上面安装jdk环境
① 把jdk的linux版本上传上去
② 查询linux系统自带的版本
Java -version
查询全部的jdk版本:
rpm -qa | grep java
③ 卸载版本
Rpm -e - -nodeps 版本号
一条一条删除
安装:
在 usr/local/src里面创建一个java文件夹
在上述java文件夹里面,把jdk的安装包传输过来
解压jdk的文件
- 安装依赖:yum install glibc.i686
去修改配置文件 etc/profile 最后面加上下面这段
#set java environment
JAVA_HOME=/usr/local/src/java/jdk1.7.0_71
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
加载配置文件: source etc/profile
最后验证:java -version
在liunx上安装mysql
准备:mysql(linux版本)
步骤:
传上去,在usr/local/src 在这里创建一个mysql的文件夹
检测一下自己的系统是否自带mysql
rpm -qa | grep mysql
3.卸载掉自带的mysql版本
4.在文件夹里面,解压mysql
- 安装server
指令:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm
直接提示安装成功
整个server就安装成功,在linux上面,把mysql的服务端装成功了。
- 安装client(客户端)
安装成功的截图
服务和客户端安装完毕
- 查询mysql的服务状态
服务端与客户端安装完毕
查询mysql的服务的状态
指令:service mysql status
说明服务没有启动,接着输入指令启动服务
service mysql start
Mysql的服务启动成功
8.使用root来登陆mysql(忽视)
- 去找登陆密码:必须进入root目录里面来
root用户目录里面,去找一个隐藏文件
10.使用查看隐藏文件的指令 ll -a
11.使用vi编辑器去打开这个文件
vi .mysql_secret
12.使用mysql的root账户来登陆
mysql -uroot -p
13.输入刚刚复制的密码,然后登陆成功。 Lyv87TDvlw_0hUSJ(是我的原始密码)
14.登陆进来第一件事,改密码:
修改root密码:SET PASSWORD = PASSWORD(‘123456’);
密码修改成功,输入“exit;”退出
15.把mysql加入到系统的自启动
chkconfig –add mysql
16.mysql自动启动
chkconfig mysql on
完成上述步骤,我们在linux上面安装好了mysql,mysql的服务也会随着linux系统启动而启动,但是它还不能支持远程访问。
17.开启远程访问(必须登陆进去)
A. 登陆到mysql当中去: mysql -uroot -p
B. 设置mysql的远程访问的规则:
grant all privileges on . to ‘root’ @’%’ identified by ‘123456’;
Flush privileges;
18.打开防火墙规则,开启mysql的3306端口(必须退出mysql的登陆状态)
/sbin/iptables -I INPUT -p tcp –dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
完成这一步,我们基本上可以去远程来访问我们mysql服务了。
19.使用Navicat工具远程连接mysql的服务: