目录
一、linux概述
1.什么是nuix
多用户、多任务、收费的操作系统
2.什么是linux
linux(linux is not unix)是基于unix的开放源代码的操作系统,诞生于芬兰,创始人是林纳斯.托瓦兹
3.linux版本
内核版本:林纳斯.托瓦兹 发行版本: redhad、centos
二、linux安装
1.安装VMware
虚拟机软件
2.安装centos-7
操作系统
三、linux的目录结构
-
home:用户的家,如home/tom 就是tom的家
-
root:管理员的home
-
etc:存放系统配置文件
-
usr:存放公共的系统资源
四、linnux的常用命令
-
ifconfig:查看ip
-
pwd:查看当前工作目录
-
cd:切换目录
cd/ 是进入根目录
cd /user/local 绝对路径
cd local/ 相对路径
cd ~ home
cd - 上一次目录
cd .. 回到上一级目录
-
ls:显示当前目录中的内容
ls -a 显示所有文件
ls -l 显示文件的详细信息 缩写为ll
ls -lh 友好显示文件的详细信息
-
mkdir:创建目录
mkdir app 创建一个app目录
mkdir -p a/b/c 级联创建多级目录
-
touch、rmcp、mv文件操作
touch a.txt 创建空文件
rm删除文件
rm a.txt 询问删除
rm -f a.txt 不询问删除
rm -rf app 不询问递归删除
rm -rf * 不询问递归删除所有文件
cp:拷贝文件
cp a.txt b.txt 拷贝重命名
cp a.txt a 拷贝到指定目录
cp a.txt a/b.txt 拷贝到指定目录并重命名
cp -r local app 拷贝文件夹到指定目录
mv:剪切文件
mv a.txt b.txt 剪切重命名
mv a.txt a 剪切到指定目录
mv a.txt a/b.txt 剪切到指定目录并重命名
-
tar:压缩或解压
参数:
-z:压缩或解压
-c:装到袋子里
-x:从袋子里拿出来
-v:显示过程
-f:指定操作的文件名
-C:指定解压路径
tar -cvf test.tar local //把local装到袋子里
tar -zcvf test2.tar.gz local //把local装到袋子里并压缩
tar -xvf test.tar //从袋子里拿出来
tar -zxvf test2.tar.gz //解压
tar -zxvf test2.tar.gz -C a //解压到指定目录
-
grep:查找关键字
grep sb a.txt -A3 -B3
-
cat、more、less、tail:浏览文档
cat a.txt 查看所有内容
more a.txt 向下翻页 空格一次翻一页 回车一次一行
less a.txt 上下翻页 pgup pgdn q退出
tail: 动态查看日志
tail -5 a.txt 查看最后五行
tail -f a.txt 动态查看日志
-
系统命令
clear:清屏
|:管道命令,把一个命令的输出用作另一个命令的输入
ifconfig | more
ps: process status进程状态
ps -e 显示所有进程
ps -f 显示进程的详细信息
ps -ef 显示所有进程的详细信息
ps-ef | grep bash 查询进程名为bash的进程信息
kill:杀死进程
kill -9 4981 强制杀死进程id为4981的进程
ping 测试网络是否通畅
五、vi和vim编辑器
命令模式(esc)
复制:v-y-p
删除:v-d
查找:/关键字
插入模式(i)
底行模式
wq:保存并退出
q:退出
q!:强制退出不保存
六、用户和组
1.用户管理
useradd tom 添加用户
passwd tom 指定用户修改或添加密码
su tom 切换用户
userdel -r tom 删除用户
2.组管理
groupadd test 添加组
useradd tom -g test 添加用户并分配组
groupdel test 删除组 先删除组内用户才能再删除组
groups 查看用户所属的组
七、Linux权限命令
1.文件权限
ugo
chmod 755 test.sh
没有权限补0
chmod 750 test.sh 使其他用户没有权限
2.linux的三种文件类型标识
d:目录
-:文件
l:连接
3.权限标识
标识符:rwx-(4210)
属主 属组 其他
rwx r-x r-x
4.修改权限
chmod 755 test.sh
chmoe u=rwx,g=rx,o=rx test.sh
八、linux实战
1.安装jdk
-
卸载自带jdk
rpm -qa |grep jdk
rpm -e --nodeps +文件名
-
上传并解压jdk
cd /usr/upload
tar -zxvf jdk-8u.... -C /usr/local/
-
配置环境变量
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_191
export PATH=JAVA_HOME/bin
-
刷新环境变量
source /etc/profile
-
测试
java -version
2.安装mysql
-
下载rpm包
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
-
安装rpm包
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
-
安装mysql
yum -y install mysql-community-server --nogpgcheck
-
测试
systemctl start mysqld systemctl stop mysqld systemctl restart mysqld systemctl status mysqld systemctl enable mysqld
-
复制密码并登录
grep "password" /var/log/mysqld.log z?8J0e5laWUN mysql -u root -p
-
修改密码策略
mysql> SET GLOBAL validate_password_policy=LOW; mysql> SET GLOBAL validate_password_length=4;
-
修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
-
开启远程连接
mysql> use mysql; mysql> select User,Host from user; mysql> update user set host ="%" where user = "root"; mysql> flush privileges;
-
关闭防火墙
systemctl stop firewalld --停止 systemctl status firewalld --状态 systemctl disable firewalld --禁用
3.安装Tomcat
-
上传并解压 cd /usr/upload tar -zxvf apache-tomcat-8.5.100.tar.gz -C /usr/local
-
启动tomcat cd /usr/local/apache-tomcat-8.5.100/bin ./startup.sh
-
关闭防火墙 systemctl stop firewalld --停止 systemctl status firewalld --状态 systemctl disable firewalld --禁用