目录
linux-centos7的目录结构
/: centos7的根目录
bin: 脚本目录--包含很多linux命令
sbin: 命令目录--包含linux的命令
etc: 配置目录--可以配置很多参数--IP地址,环境变量配置
root: 它是root用户的目录
usr: 用户安装软件的目录----等价于window中program files
tmp: 缓存--临时目录
lib: centos7系统所需要的依赖
命令初体验
ls pwd cd touch mkdir rm
目录操作命令
ls cd cat more head tail mkdir rmdir rm
拷贝移动命令
cp mv
打包压缩命令
tar
文本编辑命令
vi vim
进程命令
ps kill -9 进程id
查找命令
find grep
1.Linux中常用的命令
-
ls
list 查看当前目录下的内容
···ls /directory 显示指定目录下的内容
···ls [-al] [dir]
···ls -a 显示所有文件及目录(.开头的隐藏文件也会列出)
···ls -l 除文件名称外,同时将文件形态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息列出来 与ll属于同一操作
···ls -al
-
pwd
print work directory 查看当前所在目录
-
cd[目录名]
change directory 切换目录
/ 绝对路径 不加/相对路径(相对当前目录)
···cd / 切换到根目录
···cd .. 切换到当前目录的上级目录
···cd ~ 切换到用户的home目录
···cd /dir/dir 切换到/dir/dir目录
-
touch[文件名]
touch 如果文件不存在,新建文件
-
mkdir[目录名]
make directory 创建目录
···mkdir -p dirName 创建多级目录
-
rm [-f] [文件名]
rm [-r] [目录名]
remove 删除指定文件 y:yes n:no
-f force强制直接执行
-
cat [-n] fileName
用于显示文件内容
···[-n]:由1开始对所有输出的行数编号
-
more fileName
以分页的形式显示文件内容
···回车键 向下滚动一行
···空格键 向下滚动一屏
···b 返回上一屏
···q或ctrl+C 退出more
-
head [-f] fileName 查看文件头部内容
-
tail [-f] fileName 查看文件末尾内容
···tail fileName 默认显示该文件下最后10行的内容
···tail -2 fileName 显示该文件下最后2行的内容
···tail -f fileName 动态读取该文件下文件末尾内容并显示
-
rmdir [-p] dirName
删除空目录
···-p 当删除子目录之后父目录也成为空目录,则一并删除
···rmdir it* 删除名称以it开头的空目录
-
rm [-rf] name 删除文件或目录
···-r 逐一删除目录及其中目录和文件
···-rf 无需确认,直接删除
···-f 无需确认,直接删除文件
-
cp [-r] source dest
用于复制文件或目录
···-r 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
···cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
···cp -r itcast itfunian 将itcast目录及其所有文件复制到itfunian目录下
···cp -r itcast/* itfunian 将itcast目录下所有文件复制到itfunian目录下
-
mv source dest
rm为文件或目录改名、或将文件或目录移动到其他位置
···mv hello.txt hi.txt 将hello.txt改名为hi.txt
···mv hello.txt itfunian 将hello.txt移动到itfunian文件中
···mv hello.txt itfunian/hi.txt 将hello.txt移动到itfunian文件中,并改名为hi.txt
···mv itfunian itcast 如果itcast文件存在,将itfunian文件移动到itcast文件中,否则将itfunian文件改名为itcast
-
tar [-zcxvf] filrName [files] 对文件进行打包、解包、压缩、解压
!!包文件后缀名为.tar表示只完成了打包,并没有压缩(linux)
!!包文件后缀名为.tar.gz表示既完成了打包也完成了压缩(linux)
打包:
tar -cvf hello.tar fileName 将文件打包
tar -zcvf hello.tar.gz fileName 将文件打包并压缩
解包:
tar -xvf hello.tar 将.tar文件解包
tar -zxvf hello.tar.gz 将.tar.gz文件解压
tar -zxvf hello.tar.gz -C /user/local 将.tar.gz文件解压并放在/user/local目录下
···-z z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或解压
···-c c代表的是create,即创建新的包文件
···-x x代表的是extract,实现从包文件中还原文件
···-v v代表的是verbose,显示命令的执行过程
···-f f代表的是file,用于指定包文件的内容
-
vi/vim yum install vim命令安装vim
vi fileName// vim是vi的升级
//vim fileName
1.在使用vim命令编辑文件时,文件存在则打开,文件不存在则创建
2.三种模式:
命令模式(command mode) :默认进入
查看文件内容,移动光标(上下左右箭头、gg、G)
插入模式(insert mode) :对文件进行编辑
首先进入命令模式
i,a,o 任意一个进入插入模式,esc返回
底形模式(Last line mode):通过命令对文件内容进行查找、显示行号、退出等操作
首先进入命令模式
:进入,可以对文件内容进行查找
: 进入,输入wq(保存并推出)q!(不保存并推出)set nu(显示行号)
-
find dirName -option fileName 在指定文件下查找文件
···find . -name hello.java 在当前目录及其子目录下按照名字查找hello.java文件
···find /itfunian -name "*.java" 在itfunian目录及其子目录下查找.java文件
-
grep word fileName 从指定文件中查找指定的文本内容
···grep hello helloword.java 从helloworld.java文件中查找出现hello字符串的位置
···grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
如果出现乱码问题? echo 'LANG="en_US.UTF-8"' >> /etc/profile source /etc/profile
Linux命令格式 command [-options] [parameter] ~~command: 命令名 ~~[-options]: 选项,可用来对命令进行控制,也可以省略 ~~[parameter]: 传给命令的参数,可以是零个、一个或多个 []代表可选 命令名、选项、参数之间有空格进行分隔
18.ps -ef 查看当前运行的所有进程的详细信息
ps -ef|grep tomcat |管道符,把前一个命令的结果输出给后一个命令作为输出 grep查找命令
19.kill -9 进程id 强制结束进程(id)
20.防火墙操作
21.RPM(Red-Hat Package Manager) RPM软件包管理器,是红帽Linux管理和安装软件的工具
rpm -qa 查看当前系统安装的全部软件
rpm -qa | grep mysql 查看当前系统中带有mysql名称的软件
rpm -qa | grep mariadb 查看当前系统中带有mariadb名称的软件 (CentOS7自带 mariadb与mysql数据库相冲突)
rpm -e --nodeps 软件名称 卸载软件
rpm -ivh 名称.rpm 安装rpm软件包
2.修改centos的IP地址
22.修改centos的ip
默认动态分配的ip
cd /etc/sysconfig/network-scripts/ifcfg-ens33
修改:
添加:
ip IPADDR
子网掩码 NETMASK
网关 GATEWAY
域名解析 DNS
查看虚拟机IP允许范围:
查看虚拟机网关:
重启网络服务:
systemctl restart network
验证修改的IP:
ping www.baidu.com
3.修改权限
23.修改权限
如何修改权限:
r读权限 w写权限 x执行权限
第一种方法: chmod [ugo] +/- [rwx] fileName (u:创建者g:创建者组内成员o:其他用户)
chmod u+r fileName
第二种方法: 4指代r 2指代w 1指代x
chmod 761 fileName (761指代u增加权限rwx,g增加权限rw,o增加权限x)
4.Linux安装软件
软件的安装方式:
1.二进制安装。---只需要解压就可以。只针对特殊平台。比如jdk tomcat
2.RPM:按照一定的规范就可以安装该软件。无法安装依赖的文件。
3.yum远程安装 基于RPM 帮你把依赖的文件安装上去。
4.安装源码安装。 编译-->打包-->安装。
4.1二进制安装--JDK--Tomcat
centos图形化界面自带JDK,如需安装新的JDK需要将原本的卸载
(1)把window中的jdk软件托到centos中并解压
/usr/local/
tar -zxvf XXX.tar.gz
(2)重命名
(3)配置环境变量
/etc/profile
######################JDK1.8的环境变量配置####################### export JAVA_HOME=/usr/local/jdk1.8 export PATH=$JAVA_HOME/bin:$PATH
(4)重新加在profile文件
source /etc/profile
验证:
在任意位置输入javac
4.2 安装tomcat
(1)把tomcat放置到linux并解压
tar -zxvf XXXX.tar.gz
(2)重命名
(3)启动tomcat
如何指定tomcat是否启动呢。
ps -ef | grep tomcat ---查询进程tomcat
(4)如何访问tomcat
ip我虚拟机服务器的ip
出现上面的错误:
原因: 服务器有防火墙:----而该防火墙没有把8080这个端口号放行。
解决: 第一种关闭防火墙 -----不建议太危险了
第二种解决方案:----放行指定的端口号
systemctl status firewalld 查看防火墙的状态
systemctl stop firewalld 关闭防火墙
4.3安装mysql数据库
https://www.cnblogs.com/tony-hyn/p/15777762.html
5.NAT和桥接模式的区别
NAT模式的网络:就是使用虚拟机虚拟网卡,该网络只允许本机访问
桥接模式的网络:它的ip和当前本机ip是一个网段