乐趣区

关于linux:Linux系统的简单入门

本文中的环境 虚拟机:VMware-10.0.1 Linux 版本:CentOS 7(以装好环境为根底进行总结)

1. Linux 中一些罕用简略命令

  • 阐明:Linux 全部都是基于文件的. 并且 Linux 中的目录都是树形构造

1.1 cd 命令集

ifconfig/ip addr 查看 IP 地址(ifconfig 命令在 CentOS 6.5 及其之前的版本无效)

pwd 查看以后的地位

tab 键 主动补齐(留神唯一性)

cd 命令是 linux 中最根本的命令语句,必须熟练掌握

cd / 返回根目录

cd ~ 用户主目录

cd . 当前目录

cd .. 返回到上一级目录

cd /usr/ 进入到 usr 目录

cd – 返回上一个目录

cd 间接回家

1.2 ls 目录和文件

ls –l 具体格局,文件权限,工夫

ll 和 ls –l 作用雷同

ls *.txt 查看所有的 txt 类型文档

1.3 目录操作

mkdir 创立目录

mkdir a 创立 a 目录

mkdir -p a/b 创立 a 目录,并在 a 目录里创立 b 目录

mkdir -m 777 c 创立一个权限为 777 的 C 目录

rmdir 删除目录(如果目录里有文件,则不能用此命令)

1.4 Vi/vim 创立 / 查看 / 编辑文件

命令行:Esc 切换到命令行模式。

编辑模式:

按 i,在光标前开始编辑

按 a,在光标后开始编辑

按 o,在以后行的下一行开始编辑

按 u, 撤销之前的操作

底行模式:按 shift+:冒号。

:q! 不保留退出

:wq 保留退出

:/world 从以后光标处,向上查找 world 关键字

:?world 从以后光标处,向后查找 world 关键字

1.5 删除文件

rm 删除文件

rm n.txt 提醒 y 删除 n 放弃

rm –f n.txt 不提醒

rm –rf dirname 不提醒递归删除目录下所以内容

rm –rf * 删除所有文件

rm –rf /* 删除所有子目录所有和文件

1.6 复制和挪动文件

cp 复制文件

cp nginx.conf n.txt

cp –R tomcat1 tomcat2                #复制整个目录

mv 批改文件名,挪动文件

mv n.txt m.txt 批改文件名称

1.7 浏览文件

cat 输入文件所有的内容

more 输入文档所有的内容,分页输入,空格浏览下一屏,q 退出

less 用法和 more 雷同,只是通过 PgUp、PgOn 键来管制

tail 用于显示文件后几号,应用频繁

tail -10 nginx.conf 查看 nginx.conf 的最初 10 行

tail –f nginx.conf 动静查看日志,不便查看日志新增的信息

ctrl+c 完结查看

1.8 打包命令

tar 命令位于 /bin 目录下,它可能将用户所指定的文件或目录打包成一个文件,但不做压缩。个别 Linux 上罕用的压缩形式是选用 tar 将许多文件打包成一个文件,再以 gzip 压缩命令压缩成 name.tar.gz 的文件。

-c 创立一个新的 tar 文件

-v 显示运行过程的信息

-f 指定文件名

-z 调用 gzip 压缩命令进行压缩

-t 查看压缩文件的内容

-x 解开 tar 文件

tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为 n.tar

tar –xvf n.tar 解压压缩包中的文件到当前目录(如果长时间未解压胜利 Ctrl+ C 推出)

tar –cvzf m.tar.gz ./* 压缩文件

tar -zxvf m.tar.gz 解压 m.tar 文件到当前目录

1.9 grep 命令

grep root /etc/passwd 在文件中查找关键字 root

grep root /etc/passwd –-color 高亮显示

grep root /etc/passwd –A5 –B5 高亮显示,A 后 5 行,B 前 5 行

grep -n root /etc/passwd 查找并显示行数

grep -v root /etc/passwd 取反,查出不含 root 的数据

2. 近程连贯工具 (MobaXterm) 的应用

此时即连贯胜利, 如果呈现让输出明码的界面, 输出 root 确认, 须要留神的是, 输出明码时不会显示输出的字符, 输完 root 回车即可

3.JDK 的装置和环境变量配置(以近程连贯工具为例)

3.1 上传 jdk

首先应用 windows 下载好所需的 jdk, 而后应用上一步中的工具, 将 jdk 上传到 /usr/local/src 目录下

3.2 解压 jdk

命令: tar -xvf jdk-8u51-linux-x64.tar.gz

3.3 批改文件名称

阐明: 将 JDK 解压之后的文件 批改为 jdk1.8(能够不做批改)
命令: mv jdk1.8.0_51 jdk1.8

3.4 整顿文件

阐明: 将所有的.tar.gz 的包 保留到 soft 目录中 (不便文件的治理, 能够省略不做)
命令:
创立文件夹: mkdir soft
挪动文件: mv jdk-8u51-linux-x64.tar.gz soft

3.5 配置 JDK 环境变量

阐明: 如果须要批改 JDK 的 环境变量 则须要批改特定的文件
地位: /etc/profile
注意事项: 因为 profile 的文件是系统文件, 千万改对了 否则整个 Linux 命令将不失效.
命令: vim /etc/profile 执行该命令后, 通过高低键将光标移至文末, 按下 i 键即进入编辑状态
在文件开端增加如下内容(JAVA_HOME 为装置 jdk 的门路)

# 设定 jdk 环境
export JAVA_HOME=/usr/local/src/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib

增加实现后, 首先按 Esc 键, 其次按下 shift+:(shift 加冒号), 在冒号后输出 wq(保留退出)点击回车
若保留退出时显示 E45:“readonly”option is set(add ! to override), 则将 wq 改为 wq!(强制保留退出)回车即可.

让环境变量失效: source /etc/profile

  • jdk 验证:

执行 java -version 命令,看到如图所示代表装置胜利。

4. 装置 MariaDB 数据库

4.1 下载 MariaDB 数据库

命令: yum install mariadb-server

4.2 确认下载

4.3 装置实现提醒


当下载文件过程中呈现问题时, 请先保障虚拟机网络是失常的, 执行 ping www.baidu.com 查看网络是否畅通. 完结 ping 的过程能够应用万能组合键 ctrl+c
若果网络是畅通的, 无奈下载是, 能够尝试更换下载源, 再次进行下载, 更换 yum 下载源的具体操作能够参考阿里的官网教程: 链接:https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11yFD7Lw

4.4 数据库启动

命令:

  1. 启动命令 systemctl start mariadb
  2. 重启命令 systemctl restart mariadb
  3. 敞开命令 systemctl stop mariadb

4.5 数据库初始化操作

须要先启动数据库再进行初始化操作
命令: mysql_secure_installation

4.6 测试数据库用户名和明码是否无效

4.7 Mysql 数据库近程拜访配置

4.7.1 对于链接数据库的阐明

阐明:

  1. 如果须要近程链接数据库必须通过防火墙
  2. 如果近程链接数据库, 数据库中必须开启近程拜访权限才行, 否则回绝链接.

4.7.2 配置 Linux 数据库权限

4.7.2.1 切换数据库 mysql

4.7.2.2 批改数据库表

1). 查看数据表

2). 查问 user 表中的 host/root/password

3). 将 host=“localhost”改为“%”

4). 刷新数据库权限

4.8 配置 Linux 防火墙策略

4.8.1 查看防火墙状态

命令: firewall-cmd --state

4.8.2 防火墙配置

阐明: 防火墙中有一个配置文件, 示意当 Linux 系统启动时防火墙应该如何操作!!!
需要: 通知 linux 零碎当前开机不须要启动防火墙

命令:
systemctl disable firewalld.service
systemctl enable firewalld.service

4.8.3 手动敞开防火墙

阐明: 通过命令手动将防火墙敞开
命令:
敞开: systemctl stop firewalld.service
开启: systemctl start firewalld.service

4.8.4 手动凋谢防火墙端口

1). 查看防火墙凋谢的端口

firewall-cmd --list-ports

2). 查看端口是否凋谢

firewall-cmd --query-port 80/tcp

3). 开启防火墙

firewall-cmd --zone=public --add-port=80/tcp --permanent

4). 移除端口

firewall-cmd --zone=public --remove-port=9090/tcp --permanent

5). 对于防火墙操作的解释

–zone #作用域

–add-port=80/tcp #增加端口,格局为:端口 / 通信协定

–remove-port=80/tcp #移除端口,格局为:端口 / 通信协定

–permanent #永恒失效,没有此参数重启后生效

6). 重启防火墙

firewall-cmd --reload

4.9 数据库近程测试

点击测试连贯, 呈现胜利界面即可!

退出移动版