常用命令
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
- 注意 centos 7 默认是不启动网卡的 ,centos 7 中查看要修改路径文件中最后一行改为yes
-
在虚拟机网卡那里选择桥接方式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
- rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html
- 如果有安装openjdk 则卸载
- 一般都把安装包上传放到/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
- 安装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
- 将文件移动到/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 # 解压
- 运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的
# 执行: ./startup.sh -->启动tomcat
# 执行: ./shutdown.sh -->关闭tomcat
# 带有命令行日志输入方式启动tomcat
./catalina.sh run
# 启动后再查看就用
- tail -f tomcat/logs/catalina.out
- 注意
确保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 #永久生效,没有此参数重启后失效
- 访问时要用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 查看当前是哪个用户