08-Linux 相关

常用命令

windows系统下可以用 cd /d C:\Users\Administrator\Desktop\ 进入到该目录

  • cd 进入文件目录

  • cd … 返回上一级目录

  • 复制文件包括其子文件到自定目录 cp -r sourceFolder targetFolder

  • 查看文件

    • ls 平铺
    • ls -al (包含隐藏文件)
    • ll
  • 打印当前的工作目录 pwd

  • 创建目录

    • mkdir newfolder 创建文件夹
    • touch 创建文件
    • vim 也可以创建一个文件
  • 删除文件 rm -f 文件名(不需要确认)

  • 删除目录 rm -rf 文件名

  • 移动文件

    • mv /temp/movefile /targetFolder 移动
    • mv oldNameFile newNameFile 重命名
  • 切换用户 su username

  • 压缩文件 tar -czf test.tar.gz /test1 /test2

  • 列出压缩文件列表 tar -tzf test.tar.gz

  • 解压文件

    • tar -zxf test.tar.gz(不打印解压的信息)
    • tar -zxvf test.tar.gz
  • 常用参数:

    -c 建立新的压缩文件
    -f 指定压缩文件
    
    -r 添加文件到已经压缩文件包中
    
    -u 添加改了和现有的文件到压缩包中
    
    -x 从压缩包中抽取文件
    
    -t 显示压缩文件中的内容
    
    -z 支持gzip压缩
    
    -j 支持bzip2压缩
    
    -Z 支持compress解压文件
    
    -v 显示操作过程
    
  • 查看文件头10行 head -n 10 example.txt

  • 查看文件尾10行 tail -n 10 example.txt

  • 查看日志文件 tailf exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(可设置)

  • 实时查看一个文件的更新 tail -f

  • 启动编辑器

    • vi
    • vim (有颜色的)
  • 查看系统当前时间 date

  • 清屏 clear

  • 打印网卡信息(IP地址) ifconfig

    • 注意 centos 7 默认是不启动网卡的 ,centos 7 中查看要修改路径文件中最后一行改为yes
      vi /etc/sysconfig/network-scripts/ifcfg-ens33 然后重启网络服务 sudo service network restart
  • 在虚拟机网卡那里选择桥接方式linux 系统上就可以上网了

在这里插入图片描述

  • VMware中桥接模式就是在局域网内可以访问,你的同桌可以访问的意思

  • NAT模式是只能自己主机能访问,

  • 中断 ctrl + c

  • 重启 reboot

  • 关机 shutdown

  • 保存并退出 :shift + zz

    • wq
    • :q (只推出不保存)
  • 向文件中添加一些内容 echo ‘内容’>>文件名

  • 查看进程 ps -ef|grep redis 或 ps aux|grep redis 查看redis 进程

  • 杀死进程 kill 端口号

  • 杀死进程 kill -9 端口号

  • 查看哪里还有mysql的残留目录 whereis 文件名

  • 回到顶部 gg

  • 底部 shift + g

  • 在一个文件中 / 输入关键字 搜索

  • 在linux 中用jps 命令查看有没有启动tomcat的项目

  • Linux命令行下,颜色分别表示:

白色:表示是文件,例如 hello.md hello.py hello.txt 等类型的文件
蓝色表示目录;
绿色表示可执行文件;
红色表示压缩文件;

  • rmp相关的指令:
    rpm -qa|grep 安装包 查询所有安装的软件包
    rpm -e --nodeps 卸载 --nodeps 表示忽略依赖关系
    rpm -ivh 完整名称 安装一个包
    rpm -uvh 完整名称 更新一个包
    rpm -qf 文件路径 查询指定文件属于哪个包

  • 常用的yum命令:
    yum list 列出当前已经装和可以装的软件(全部)
    yum search 名 搜索指定关键词的包
    yum [-y] install 包名 安装指定的包 (-y表示允许不再确认)
    yum [-y] update 包名 更新指定的包,不指定包则更新全部软件
    yum [-y] remove 包名 卸载指定的包

环境安装

软件安装有三种方式:

  • rpm (jdk ) 默认安装在/usr 目录下
  • 解压缩 (tomcat )
  • yum 在线安装 (docker ,mysql) 默认安装在 /var/cache/yum 目录下
    • 安装的 mysql57-community-release-el7-9.noarch.rpm 包在 /root目录
安装jdk
  1. rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. 如果有安装openjdk 则卸载
  3. 一般都把安装包上传放到/home/自己的账户那里
[root@kuangshen ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
# 检查
[root@kuangshen ~]# rpm -qa|grep jdk
jdk1.8.0_121-1.8.0_121-fcs.x86_64
# 卸载 -e --nodeps 强制删除
[root@kuangshen ~]# rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64
[root@kuangshen ~]# java -version
-bash: /usr/bin/java: No such file or directory  # OK
  1. 安装JDK

注意:/etc/profile 这个就是相当于windons系统配置环境变量的路径

我们用rpm 方式安装,会把软件安装在/usr/项目的目录

# 安装java rpm
[root@kuangshen kuangshen]# rpm -ivh jdk-8u221-linux-x64.rpm
# 安装完成后配置环境变量 文件:/etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出
    
# 让新增的环境变量生效!
source /etc/profile
# 测试 java -version
[root@kuangshen java]# java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
安装Tomcat
  1. 将文件移动到/usr/tomcat/下,并解压!
[root@kuangshen kuangshen]# mv apache-tomcat-9.0.22.tar.gz /usr
[root@kuangshen kuangshen]# cd /usr
[root@kuangshen usr]# ls
apache-tomcat-9.0.22.tar.gz
[root@kuangshen usr]# tar -zxvf apache-tomcat-9.0.22.tar.gz  # 解压
  1. 运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的
# 执行: ./startup.sh -->启动tomcat
# 执行: ./shutdown.sh -->关闭tomcat
    
# 带有命令行日志输入方式启动tomcat
    ./catalina.sh run
# 启动后再查看就用
- tail -f tomcat/logs/catalina.out
  1. 注意

确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!

# 查看firewall服务状态
systemctl status firewalld
    
# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all   # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息
# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙:systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效
  1. 访问时要用linux 系统的IP地址
安装MySql (5.7)

使用yum方式安装

由于CentOS7的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。

下载命令:

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

在这里插入图片描述

然后进行yun源的安装

rpm -ivh mysql57-community-release-el7-9.noarch.rpm

在这里插入图片描述

安装完成后,就可以使用yum命令安装mysql了:安装mysql服务端

yum -y install mysql-server

在这里插入图片描述

启动mysql:

systemctl start mysqld
在这里插入图片描述

查看mysql状态:

systemctl status mysqld

在这里插入图片描述

获取mysql的临时密码:

grep ‘temporary password’ /var/log/mysqld.log

在这里插入图片描述

登录mysql:(密码为上一步骤获取的临时密码)

mysql -u root -p(此处不用输入密码,按下回车后会专门要你再输入密码的)

在这里插入图片描述

登录成功后,做任何操作都会被要求先修改密码

在这里插入图片描述

请注意如果修改的密码太过简单,依然会提示error,修改失败

因为5.7及以上版本的数据库对密码做了强度要求,默认密码的要求必须是大小写字母数字特殊字母的组合且至少要8位长度

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新的密码’;

在这里插入图片描述

按照系统的默认要求,修改密码:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘-520Lemon-’;

在这里插入图片描述

修改完成后,即可愉快的操作数据库:

show databases;

在这里插入图片描述

扩展一:修改密码的强度

1、先查看密码的规则:
SHOW VARIABLES LIKE ‘validate_password%’;

在这里插入图片描述

关注两个信息即可:
a、validate_password_length=8,表示长度最少为8位
b、validate_password_policy=MEDIUM,表示密码的安全等级为中

说白了也就是:密码必须满足:数字、小写字母、大写字母 、特殊字符、长度至少8位

2、所以,我们接下来只要修改密码安全等级和长度,即可在以后修改密码后者是新增用户上,密码可以任意我们来设置了。

ps:先将密码安全等级设置为最低

set global validate_password_policy=0; --表示将密码安全等级设置为low

set global validate_password_length=6; --表示将密码长度设置为最小6位

在这里插入图片描述

3、接下来,你就可以随便修改密码了;

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘520lemon’;

在这里插入图片描述

扩展二:使用可视化工具连接:

1、先查看默认的数据库

show databases;
在这里插入图片描述

2、进入到mysql库:

use mysql;

3、查看数据库的用户信息:

select host,user from user;

在这里插入图片描述

由此可见,此时只能在Linux本地上进行mysql的登录

4、赋权,让某一用户,可以在任意的主机上连接数据库

GRANT ALL PRIVILEGES ON . TO ‘lemon’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

在这里插入图片描述

5、刷新权限,让刚赋权的用户配置信息生效

flush privileges;

6、此时,我们就可以用用户名为lemon,密码为123456的账号信息,使用可视化工具进行连接了
在这里插入图片描述

ps:如果是云服务器,请注意去云服务器的控制台->安全组,开放3306端口(3306是mysql数据库的默认端口号)

如果是VMware虚拟机,需要开放3306端口号 ,并且主机号是linux 系统的ip地址

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

systemctl restart firewalld.service 重启防火墙

也可以用宝塔进行安装软件

傻瓜式(宝塔面板)(软件默认安装到 /www/server)

宝塔面板安装教学:https://www.bt.cn/bbs/thread-19376-1-1.html

注意:哪个linux类型的系统就用哪个命令,可进去官网查看,我这里是centos 7

用 Xshell 连接上linux 系统后输入命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

下载完毕之后,就可以得到一个地址:宝塔的管理面板!

  • url
  • username
  • password

在这里插入图片描述

其他

git 安装:

方式一: yum install git 完成

	1.创建一个git用户组和用户,用来运行git服务:
	 groupadd git
	 useradd git -g git
	2.收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个
	 cd /home/git/
	 mkdir .ssh
	 chmod 755 .ssh
	 touch .ssh/authorized_keys
	 chmod 644 .ssh/authorized_keys
	3.首先我们选定一个目录作为Git仓库,假定是/home/gitrepo/runoob.git,在/home/gitrepo目录下输入命令
	 cd /home
	 mkdir gitrepo
	 chown git:git gitrepo/
	 cd gitrepo
	 git init --bare runoob.git
	4.然后,把仓库所属用户改为git 
	chown -R git:git runoob.git
	5.克隆 git clone git@192.168.232.131:/home/gitrepo/runoob.git  输入服务器的ip
	6.本地生成ssh key
	设置Git的user name和email:

	 git config --global user.name "xuhaiyan"
	 git config --global user.email "haiyan.xu.vip@gmail.com"
	 执行 ssh-keygen -t rsa  可发现.ssh下生成了key

方式二:(比较简单)
	1.创建用户 adduser -r -c 'git version control' -d /home/xiaopan -m xiaopan 
	  
	  -r:建立系统账号
	  -c:加上备注文字,备注文字保存在passwd的备注栏中
	  -d:指定用户登入时的启始目录
	  -m:自动建立用户的登入目录
	  
	  2.设置用户密码  passwd xiaopan      
	  
	  3.cd ~ 进入到该用户的home目录

	  4.创建仓库目录
	     mkdir repository
	  
	  5.初始化仓库,在linux 服务器上要创建纯版本库,加--bare
	     git init --bare
	  
	  6.在windows 上用同步把项目推送到服务器上,url=
	    ssh://用户名@服务器IP地址/仓库的目录

	    ssh://xiaopan@192.168.232.131/home/xiaopan/repository
	  
	  7.在windows 上用克隆把远程服务器上的项目克隆到本地
		url= ssh://xiaopan@192.168.232.131/home/xiaopan/repository
		
	    备注:同步或者克隆都要输入用户的密码,该密码是账号的密码

方式二:自定义安装

	1.先从github 上面下载tar.gz包,传到Linux服务器上的/usr/local/tmp 
	2.解压 tar zxvf git......
	3.进入解压后的文件夹 cd ......
	3.安装编译所需要的依赖  
	yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
	4.先卸载这个旧版的git  
	yum remove git
	5.编译git源码,执行命令 make  (prefix=/usr/local/git all)文件的路径,此时已经进去git的文件目录了,不需要加上
	6.安装git至/usr/local/git路径
	make prefix=/usr/local/git install
	7.打开环境变量配置文件  vim /etc/profile
	8.在底部加上git相关配置
	PATH=$PATH:/usr/local/git/bin
	export PATH
	9.刷新环境变量
	source /etc/profile
	10.输入git --version检查git是否安全完成,以及查看其版本号

从Linux服务器克隆或上传项目的步骤:原文地址:https://blog.csdn.net/helloworld_dream/article/details/80903315

基于centos6.5 的mysql的安装:
数据存储目录:var/lib/mysql
		配置文件:/etc/my.cnf
		   查看端口号  netstat -tnlp
		    查看所有的linux开发端口  vim /etc/syscofig/iptables
		   输入命令
		   yum -y install mysql-server
                   启动mysql数据库
		   service mysqld start
                   初始化mysql数据库(默认root的密码为空,按提示一步步完成)

		/usr/bin/mysql_secure_installation
               将mysql加入开机启动

                chkconfig mysqld on
	    允许远程登录mysql 
	    首先登录mysql数据,然后执行下面两行语句:

	   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'hadoop' WITH GRANT OPTION;
	   flush privileges;

Centos7修改profile错误导致命令行不能用,情况的解救方案 https://blog.csdn.net/x734400146/article/details/50543886
centos 7 配置网络 vim /etc/sysconfig/network-scripts/ifcfg-ens33 最后一行改为yes
https://blog.csdn.net/o0DarkNessYY0o/article/details/52072054 常用命令
Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/
部署项目 https://blog.csdn.net/qq_41944960/article/details/107334823

https://www.jianshu.com/p/89a2917ff5c1 安装git

chgrp [-R] 属组名 文件名 更改文件属组
chown [–R] 属主名 文件名 更改文件属主,也可以同时更改文件属组
chown [-R] 属主名:属组名 文件名
授权 chmod -R 表示可读取,w表示可写入,x表示可执行,
chmod 777 file 和 chmod a=rwx file效果相同
语法为:chmod abc file 其中a,b,c各为一个数字,分别表示root ,Group、及Other的权限
r=4,w=2,x=1 若要rwx属性则4+2+1=7

/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个mysql数据库则就可以放到这个
目录下。默认是空的。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/tmp:这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录下,安装包!
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows
下的program files目录。

7以下centos 所有的端口号配置文件 vim /etc/sysconfig/iptables
修改后要执行才生效 service iptables restart

wget -p 目录 网址 下载到指定的目录

添加用户组 groupadd 用户组名
查看用户组 cat /etc/group
添加用户并指定属于哪个用户组 useradd 用户名 -g 组名
su 用户名 切换用户
whoami 查看当前是哪个用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值