linux

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的文件

  1. 安装依赖: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版本)

步骤:

  1. 传上去,在usr/local/src 在这里创建一个mysql的文件夹

  2. 检测一下自己的系统是否自带mysql

    rpm -qa | grep mysql

3.卸载掉自带的mysql版本

4.在文件夹里面,解压mysql

  1. 安装server

指令:rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm

直接提示安装成功

整个server就安装成功,在linux上面,把mysql的服务端装成功了。

  1. 安装client(客户端)

安装成功的截图

服务和客户端安装完毕

  1. 查询mysql的服务状态

服务端与客户端安装完毕

查询mysql的服务的状态

指令:service mysql status

说明服务没有启动,接着输入指令启动服务

service mysql start

Mysql的服务启动成功

8.使用root来登陆mysql(忽视)

  1. 去找登陆密码:必须进入root目录里面来

​ root用户目录里面,去找一个隐藏文件

10.使用查看隐藏文件的指令 ll -a

11.使用vi编辑器去打开这个文件

vi .mysql_secret

12.使用mysql的root账户来登陆

mysql -uroot -p

13.输入刚刚复制的密码,然后登陆成功。 Lyv87TDvlw_0hUSJ(是我的原始密码)

image-20210908155746577

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的服务:

© 2021 Hero All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero