linux常用命令
1.1 文件相关命令
pwd 确定自己所在的位置
cd 需要跳转到指定目录命令
cd ~ 当前用户目录
cd / 根目录
cd - 上一次访问的目录
cd … 上一级目录
cd …/…/ 返回上上级目录
cd/usr 切换到指定目录
cd 切换到用户主目录
ll 查看目录下的所有内容命令
mkdir 创建文件夹
mkdir -p 父目录不存在的情况下先创建父目录
mkdir -v 显示命令执行过程的详细信息
rmdir 删除文件夹,如果目录中有子目录或者文件就无法删除
cat 查看文件内容
more+文件名 可以按空格键翻页查看内容 Ctrl+C退出查看 空格:查看下一页
less+文件名 可以按上下键 Ctrl+C退出查看 上下键:查看内容
tail 命令
格式 tail[必要参数][选择参数][文件]
-n 显示行数
-f 循环读数
文件名称为 ip.log
& 表示后台运行,不占用终端
ctrl+C 退出
find 命令
语法:find [要搜索的目录] [参数]
-name 指定字符串作为寻找文件或目录的名称。
find / -name test 查找名字为text的文件
touch 创建文件
touch aaa 创建aaa文件
编辑文件内容
vi+文件名 vi aaa
命令模式下:
yy 复制光标所在行
3yy 复制光标所在的三行
p 粘贴复制的行内容
dd 删除
3dd 删除三行
i 进入编辑模式,从光标行开始编辑
a 进入编辑模式,从光标下一字符开始
o 进入编辑模式,新建一行开始编辑
进入编辑模式 输入编辑的内容
按Esc退出编辑模式
: 进入底行模式
:wq 保存编辑内容
:q! 不保存内容退出(强制退出)
查看文件内容 cat+文件名 cat aaa
rm 删除文件
rm 文件名 需要用户确认 y/n
rm -f 文件名 不需要确认,直接删除
不询问递归删除
rm -rf 文件名 不询问递归删除
rm -rf * 删除所有文件
rm -rf / * 自杀 删除所有数据 谨慎
复制和剪切
cp a.txt b.txt 将a.txt文件复制为b.txt文件
cp a.txt ../ 将a.txt文件复制到上一层目录中
cp a.txt 文件夹/ 将a.txt复制到指定文件夹
mv a.txt ../ 将a.txt文件移动到上一层目录中
mv a.txt 文件夹/ 将a.txt文件移动到指定文件夹
mv a.txt b.txt 将a.txt文件重命名为b.txt
tar 打包命令
tar -zcvf 压缩包名字 打包
tar -zxvf 压缩包名字 解压
1.2 ps命令 ps -ef
ps报告系统状态 参数e 显示所有程序 f 显示进程程序的UID PID C 与 STIME等信息
1.3 Grep命令
ps -ef | grep java 查询名称中包含java的进程
1.4 网络命令
ifconfig 显示或设置网络设备
ifconfig 显示网络设备
ifconfig eth0 up 启用eth0网卡
ifconfig eth0 down 停用eth0网卡
ping 探测网络是否通畅
ping 192.168.0.1
netstat 查看网络端口
netstat -an | grep 3306 查询3306端口占用情况
1.5 系统管理命令
date 显示或设置系统时间
date 显示当前系统时间
data -s "2014-01-01 10:10:10" 设置系统时间
df 显示磁盘信息
df -h 友好显示大小
free 显示内存状态
free -m 以mb单位显示内存组昂头
top 显示,管理执行中的程序
clear 清屏
ps 正在进行的某个程序的状态
ps -ef 查看所有进程
ps -ef | grep ssh 查找某一个进程
kill 杀掉某个进程
kill 2868 杀掉编号2868的进程
kill -9 2868 强制杀死进程
du 显示目录或文件大小
du -h 显示当前目录大小
who 显示目前登录系统的用户信息
hostname 查看主机名
vi/etc/sysconfig/network 修改主机名
uname 显示系统信息
uname -a 显示本机详细信息
1.6 多用户
1.6.1 添加 删除 设置密码
创建组和用户:
groupadd 组名
useradd 用户名 -g 组名 添加一个用户名
passwd 密码
passwd 用户名 设置密码
删除组和用户
userdel 用户名
groupedel 组名
1.6.2 su 命令 切换用户
su u1 切换到u1用户
su -u1 切换到u1用户,并且将环境也 切换到u1用户的环境(推荐使用)
1.6.3 id 命令 查看一个用户的UID和GID
格式 id [选项] .. [用户名]
1.6.4 账户文件
1.7 文件权限
2 linux下载安装lrzsz
使用yum安装
yum -y install lrzsz 需要网络
rz 启动文件上传
sz 文件名 启动文件下载
3 linux jdk的安装
3.1 rpm -qa | grep java 查看是否有已经安装的jdk
如果有就卸载已经安装jdk版本
rpm -e --nodeps tzdata-java-2013g-1.el6.noarch
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
3.2 cd /usr/local 打开usr/local文件夹
3.3 mkdir apps 创建apps文件夹 在这个文件夹中安装 jdk tomcat 和数据库
3.4 rz 上传jdk压缩包 解压jdk压缩包
3.6 vi /etc/profile 配置环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_71(当前解压jdk的路径)
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
3.7 重新编译环境变量
source /etc/profile
JDK安装完成
4. linux Tomcat的安装
3.1 rz 在apps目录下上传tomcat压缩包 apache-tomcat-8.5.23.tar.gz
3.2 tar -zxvf apache-tomcat-8.5.23.tar.gz 解压tomcat压缩包
3.3 ./startup.sh 或者 sh startup.sh 在bin目录下启动tomcat 防火墙原因,此时无法访问
3.4 防火墙打开8080端口
3.4.1 方式一:
vi /etc/sysconfig/iptables 打开防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 添加一行
service iptables restart 重启防火墙
3.4.2 方式二:
service iptables stop 临时关闭防火墙
3.4.3 方式三:
chkconfig iptables off 永久关闭防火墙,需要重启
3.4.4
chkconfig iptables status 查看防火墙状态
3.5 项目部署
将项目打成war包,放入tomcat下的webapps中
5. linux redis安装
5.1 rz 在apps目录下打开 redis-4.0.1.tar.gz
5.2 tar -zxvf redis-4.0.1.tar.gz 解压文件
5.3 cd redis-4.0.1 打开redis-4.0.1文件夹
5.4 make编译
5.4.1 如果出现 gcc:命令未找到 说明编译需要的C环境没有,下载一个
解决方案: yum install gcc-c++
5.4.2 如果出现 错误:没有那个参考文件
解决方案: make MALLOC=libc
5.5 防火墙配置redis参数
./src/redis-server redis.conf 以配置文件启动redis
vi /etc/sysconfig/iptables 修改配置文件内容
添加redis配置参数
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
5.6 ./redis-server 在src下运行redis
5.7 测试 set aa bb
get aa
5.8 使用redis客户端链接
第一步:首先链接linux 在SSH Tunnel 设置linuxIP地址 用户名 和密码
第二步:在linux本地连接redis
6. linux MySql安装
6.1 在apps目录下上传 MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 压缩包
6.2 使用 tar -xvf MySQL-5.6.34-1.rhel5.x86_64.rpm-bundle.tar 解压,压缩包不是gz文件,所以用-xvf解压
6.3 rpm -qa | grep mysql 检测是否已经安装了mysql
如果已经安装就卸载 rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
6.4 rpm -ivh MySQL-server-5.6.34-1.rhel5.x86_64.rpm 安装MySql服务器
6.5 rpm -ivh MySQL-client-5.6.34-1.rhel5.x86_64.rpm 安装MySql客户端
6.6 service mysql status 查看MySql服务运行状态
6.7 service mysql start 启动MySql
6.8 使用root账号登录
首次安装会随机生成一个密码,需要修改,随机生成的密码在 /root/.mysql_secret中
6.9 set password = password('root'); 设置新密码
6.10 flush privileges; 刷新权限
6.11 vi /etc/sysconfig/iptables 在防火墙文件中修改数据库的配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 添加到配置文件中
6.12 连接诶数据库:
方式一:在MySql数据库中创建连接
在可视化工具中的SSH中使用SSH通道,输入主机IP地址用户名和密码
方式二:远程连接
在数据库中设置一个可以远程连接的账号权限
将所有数据库 数据表等权限给root账号
grant all privileges on *.* to 'root' @'%' identified by 'root';
flush privileges; 刷新权限
7. 数据库数据同步
7.1 方式一:将原数据库数据导出,到linux数据库运行sql文件
7.2 方式二:在可视化工具中进行数据传输到linux数据库中
8. 项目发布
8.1 将项目打成war包,上传到tomcat安装目录的webapp目录下
8.2 删除原有ROOT文件和原有ROOT.war
8.3 自动解压war包
8.4 访问8080即可
vim /etc/hosts 修改本机hosts文件
netstat -ano|findstr 8080 查看端口号
taskkill /pid 9848 /f 杀死端口号进程
jps 查看进程
ps命令
-a,查看所有
-u,以用户(user)的格式显示
-x, 显示后台进程运行参数
-ef,以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号。等等
一般项目中,我们首先要查询一个进程,并对其进行删除会用一下命令
ps -a | grep helloworld 或
ps -ef |grep helloworld 或者其他
查看日志
tail -n 500 myWeb.log.2020-03-05.log