目录
一、安装
1、 安装虚拟机:
vm下载地址:Index of /centos/
下载centos地址:Index of /centos/
问题一:虚拟机的网络连接三种形式的说明
1、桥连接:linux可以和其他的系统通信,但是可能会造成ip冲突
2、NAT:网络地址转换方式,linux可以访问外网,不会造成ip冲突
3、主机模式:你的linux是一个独立的主机,不能访问外网
2、安装vmtools
虚拟机和宿主机共享文件夹(/mnt/hgfs下),但在实际开发中文件上传下载是使用远程方式。
1)进入centos,弹出centos,点击vm的重新安装vmtools
2)将VMware Tools中的VMwareTools-10.3.2-9925305.tar.gz复制到/opt文件夹
3)解压 tar -zxvf xxx
4)cd 到解压后的文件夹 执行命令 ./vmware-install.pl
注意:安装时,需要gcc
3、远程登录(Xshell+Xftp)
下载地址:Free for Home/School - Xshell and Xftp Free Licensing 傻瓜式安装
解决Xftp乱码:连接时设置UTF-8编码
二、目录结构
1、lunux的文件系统采用级层式的树状目录结构,在此结构中的最上层是根目录 " / ",然后在此目录下再创建其他的目录
2、记住依据经典的话:在Linux世界里,一切皆文件(!!!)
三、基本命令
1、vi和vim的基本介绍
vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计、代码补完、编译及错误跳转等方便百年城的功能特别丰富。
1)拷贝当前行 yy,拷贝当前向下5行 5yy,并粘贴(输入p)
2)删除当前行 dd,删除当前行向下5行 5dd
3)在文件中查找某个单词[ 命令行下输入 / 关键字,回车查找,输入n查找下一个]
4)设置文件的行号,取消文件行号[ 命令行下 :set nu 和 :set nonu ]
5)编辑/etc/profile文件,使用快捷键到文档的最末行[ G ]和最首行 [ gg ],光标移动到20行 [ 10 shift + g ]
6)撤销 [ u ]
2、关机&重启命令
1)shutdown -h now 或 halt 立刻关机
2)shutdown -h 1 1分钟后关机
3)shutdown -r now 或 reboot 立刻重启
4)sync 把内存中的数据同步到磁盘
注意细节:不管是重启系统还是关闭系统,首先要运行sync命令,把数据写到磁盘,虽说目前的命令已经在关机前进行了sync
3、时间日期类
1)date指令-显示当前日期
date + "%Y-%m-%d %H:%M:%S"
2)cal日历指令
4、搜索查找类
1)find指令
基本语法:find [ 搜索范围 ] [ 选项 ]
(+ 大于,-小于,n等于)
2)locate指令
第一次运行前,必须使用updatedb指令创建locate数据库 locate [搜索文件]
3)grep指令
grep 过滤查找,和管道符 | 一起使用,将前一个命令的结果输出传递给后面的命令处理。
比如:cat 1.txt | grep -n "aaa" 将1.txt显示行号输出有"aaa"字符的
5、压缩解压类
1)gzip / gunzip指令(文件)
gzip 文件名 (gzip功能:只能将文件压缩为*.gz文件 )
gunzip 文件名.gz (取出后面的.gz,也就是解压)
2)zip / unzip 指令(文件夹)
zip -r myhome.zip /home/ 【将home目录及其所有子目录都压缩,-r 递归压缩】
unzip -d 目标目录 /home/myhome.zip 【-d 指定目录】
3)tar指令
压缩 : tar -zcvf 文件名.tar.gz /opt/文件1.txt /opt/文件2.txt
解压缩: tar -zxvf 文件名.tar.gz
-C 指定解压路径
6、指定运行级别
命令:init 3(多用户状态有网络服务) / 5(图形界面)
问题二、如何找回root密码
1)在开机界面按e
2)进图编辑界面,找到以 “Linux 16”开头内容的行数,在最后面输入:init=/bin/sh
3)接着按快捷键:Ctrl+x
4)然后在光标位置输入:mount -o remount,rw /
5)输入密码:passwd xxx
6)再输入:touch / .autorelabel
7)exec /sbin/init 按回车等待
四、用户管理
1、添加用户
useradd 用户名 默认用户的目录在/home/xxx
2、设置密码
passwd 用户名
3、删除用户
1)删除用户,保留家目录:userdel 用户名
2)删除用户,不保留家目录:userdel -r 用户名
4、查询用户信息
id 用户
5、用户登录的注销
1)登录时尽量少用root账户登录,可以利用普通用户登录,登录后再用 [ su 用户名 ]命令切换
2)logout即可注销用户
注意细节:logout注销指令在图形运行级别无效
6、查看当前用户
who am i
7、用户组
介绍:类似于角色,系统对有共性/权限的多个用户进行统一的管理
1)新增组
groupadd 组名
2)删除组
groupdel 组名
3)增加用户时直接加上组
useradd -g 组名 用户名
4)修改用户的组
usermod -g 组名 用户名
8、用户和组相关文件
1)/etc/passwd文件:用户的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
2)/etc/shadow文件:口令的配置文件
3)/etc/group文件
每行含义:组名:口令:组标识号:组内用户列表
五、文件目录指令
1、绝对路径:pwd
2、cd指令
cd ~ 或者 cd :回到当前用户自己的家目录
cd .. 回到当前目录的上一级目录
3、mkdir指令
mkdir -p /xxx/xxx/xxx:创建多级目录
4、rmdir指令删除空目录
5、touch指令创建空文件
6、cp拷贝指令
cp -r 递归赋值整个文件夹
\cp -r 强制复制到某个目标地址,若有此文件夹则覆盖
7、mv移动指令
8、cat指令查看文件内容
cat -n 显示行号
cat只能浏览文件,而不能修改文件,可以和管道命令 | more一起用,浏览方便
more:ctrl+b返回上一屏
9、less指令
less指令用来分屏查看文件内容,功能和more相似,但是比more更强大,在显示大型文件时效率较高,因为是懒加载文件内容。
10、echo指令:输出内容到控制台
11、head指令:显示文件的开头部分内容,默认前10行
head -n 5 文件名 查看任意行数
12、tail指令:输出文件中尾部内容,默认后10行
tail -n 5 文件名 查看任意行数
tail -f 文件名 实时监控文件的状态
13、>指令 和 >>指令
1)ls -l xxx > 文件名 (列表的内容写到文件中并覆盖)
2)cat 文件1 > 文件2 (文件1内容覆盖到文件2)
3)echo xxx >> 文件名 (内容追加到文件中)
4)cal >> 文件名 (将当前日历信息追加到目标文件)
14、ln指令软连接
软连接,类似于window里的快捷方式。就是在另一个目录指向了这个目录
基本语法:ln -s [原文件或目录] [软连接名]
删除:rm 目录绝对路径
15、history历史指令
history 5 最后5条
!执行历史编号为5的指令
六、组管理和权限管理
1、chown指令
修改文件所有者 chown [ -R 递归改变所有目录] 用户名 文件名
2、chgrp指令
修改文件所在的组 chgrp [ -R 递归改变所有目录] 组名 文件名
3、权限
1)基本介绍
-rw-r--r--. 1 root root 5 11月 12 09:24 1.txt r-可读(r=4) w-可写(w=2) x-可执行(x=1)
第0位确定文件类型,第1-3位确定所有者,第4-6确定所在组,第7-9位确定其他用户对该文件的拥有权限
2)chmod指令
修改文件或者目录的权限 例如:chmod 744 目标文件名
七、rpm
查看软件是否安装:rpm -q 软件包名
查看已安装的rpm列表: rpm -qa | grep xxx
删除firefox:rpm -e firefox
八、安装jdk
九、安装tomcat9
开放端口:firewall-cmd --permanert --add-port-=8080/tcp
重启firewall:firewall-cmd reload
查看是否开放:firewall-cmd --query-port=8080/tcp
十、安装mysql
1、centos7自带的mysql数据库是mariadb,会跟mysql冲突,
查询:rpm -qa|grep mari 删除:rpm -e --nodeps mariadb-libs
2、下载压缩包,解压tar xvf 文件名
3、按顺序执行
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
4、运行systemctl start mysqld.service,启动mysql
5、设置root密码 查看当前系统随机生成密码:grep "password" /var/log/mysqld.log
6、进入mysql -u root -p 接下来输入查找到的密码
7、如果设置的密码较为简单,要输入 set global validate_password_policy=0;
8、输入 ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';