linux相关

1.常用命令

ls 查看当前目录里面有什么内容(文件)

ls 目录路径 比如: ls / ,ls movie 查询指定目录有哪些内容

ls -a 查询目录中的文件内容包含隐藏文件

ls -l 查看文件的详细信息 简写 ll

ls -l -h 人性化的展示出来文件的大小 ls -lh

pwd 查询当前所在的目录位置

touch 文件名          创建文件

mkdir 目录名字      创建目录

mkdir -p 层级目录

cd 目录名     切换到指定的目录中

cd ~ 和 cd    回到家目录中

cd -              回到上一次目录中

cd ..             回到上一级的目录中

rmdir 目录名字           删除空目录

rm -rf 文件/目录         删除目录或者文件

cp 源文件 新文件的名字 (cp movie.avi movie1.avi) 把源文件拷贝一份到当前目录中名字是新文件的名字

cp 源文件 目录 (cp movie.avi movie2/)      把源文件拷贝一份到指定目录中文件的名字和原文件的名字是一样的

cp 原文件 目录/新文件的名字 (cp movie.avi movie2/movie3.avi)      把源文件拷贝一份到指定目录中文件的名字是我们指定更新文件的名字

mv 源文件 新文件名字 (mv movie.avi movie3.avi)         改名

mv 源文件 目录 (mv movie.avi movie2/)        把源文件剪切到指定的目录中

mv 源文件 目录/新名字 (mv movie.avi movie2/movie4.avi)      把源文件剪切到指定的目录中名字是我们指定给的名字

可以通过whereis 名字 找到名字的绝对路径

后续如果我们要写一些脚本文件在linux 当中 , 比如: 写数据库备份脚本文件 , 那么就需要知道mysqld 名字的绝对路径

whereis 命令 (whereis ls)    查询命令的绝对路径 以及帮助文档的位置

which 名字 (which ls)             查询命令绝对路径和别名

echo $PATH      打印Linux 的path环境变量

find 搜索范围 -name 文件名     (find /root -name movie.avi) 按照名字去搜索文件,返回文件绝对路径 (movie.*, movie.av? 都可以)

-i                                    在搜索的时候忽略大小写

-user (find /root root) 查找root文件下root用户创建的文件        按照文件创建人进行搜索

cat 文件名 (cat anaconda-ks.cfg)     查看文件

grep 字符串 文件名 (grep network anaconda-ks.cfg) 搜索文件中指定字符串 返回字符串所在行

(grep -i network anaconda-ks.cfg)忽略大小写

(grep -iv network anaconda-ks.cfg)忽略大小写,排除network那行的数据

man ls       帮助命令

ls --help    了解

1.2 压缩与解压缩

zip 压缩文件名 源文件 (zip movie.zip movie.avi)

zip -r 压缩文件名 要压缩的目录 (zip -r movie.zip movie)

unzip 压缩文件名 (unzip movie.zip)  (unzip movie.zip -d /usr 解压到usr目录下)

gzip 文件 (gzip movie,avi) 压缩文件,源文件会消失,取而代之的是一个 .gz 后缀的压缩文件。

gzip -r 目录 (gzip -r movie/) 这个命令是将目录中的文件一个个进行压缩

gunzip 压缩文件名 (gunzip movie.avi.gz) 解压

gunzip -r 目录名 (gunzip -r movie/)将目录中的压缩文件一一解压

tar -cvf 压缩文件名 源文件名 (tar -cvf movie.tar movie) 打包目录

tar -xvf 压缩文件名 解打包

tar -zcvf 压缩文件名 源文件名 (tar -zcvf movie.tar.gz movie) 打包并压缩

tar -zxvf 压缩文件名 (tar -zxvf movie.tar.gz ) 解压包

     -C 解压到指定的目录中 (tar -zxvf movie.tar.gz -C /root/movie2/)

1.3 关机和重启的命令

shutdown -h 时间 关机 (shutdown -h 10)10分钟后关机

-r 时间 重启

-c 取消前一个关机命令

使用shutdown会在关机的时候帮我们保存数据

其他关机命令,使用这三个命令不是特别安全,因为他们不会帮我们保存数据

halt

poweroff

init 0

其他重启命令

reboot

init 6

1.4 其他命令

df 查看磁盘使用情况         df -h 格式化输出磁盘使用情况

history 查看操作历史

echo   在显示器输出内容

tail (tail -f -n 50 catalina.out) 日志监控命令    默认在屏幕上显示指定文件的末尾10行

        -f 显示文件最新追加的内容

        -n 行数 在屏幕显示指定文件的末尾参数设置的行数

        free 查看内存占用

        -h 格式化输出

        top 查看进程的情况

1.5 vi编辑器

编辑模式 - iasoIASO 输入模式 一般用 i 即可

输入模式 -> esc 编辑模式 -> : 末行模式 末行模式 -> esc 编辑模式

如果保存在末行模式 wq 不保存 q!

行间跳转(编辑模式)

0 跳转到行首

$ 跳转到行尾

G 跳转到最后一行

gg 跳转到行首

:num (:5) 跳转到某一行(末行模式)

翻屏操作

ctrl+f 下一页     ctrl+b 上一页

删除

dd    删除光标所在行        3dd 从光标开始删除3行 (编辑模式)

1,4d 删除第一行到第四行(末行模式)

复制粘贴

yy 复制光标所在行     2yy 从光标开始复制两行 p 粘贴(编辑模式)

查找(末行模式)

/xxx 从前往后找           ?xxx 从后往前找             n下一个 N上一个

替换 (末行模式)

1,$s/java/php/gi       从1到最后一行,把java改为php,全局替换忽略大小写

                                g 全局替换 i 忽略大小写

1.6 用户管理

useradd xxx 创建用户

cat /etc/passwd 查看系统用户

groupadd 组名

cat /etc/group 查看系统用户组

usermod -G 组名 用户名 (usermod -G aaa liuliu)       修改用户组名

userdel 用户名 删除用户

        -f 强制删除用户,即使该用户已经登陆

        -r 删除与用户相关的所有文件

groupdel 组名 删除组

passwd 用户名 设置用户密码

权限

chown 用户名 文件名 (chown liuliu niuniu.text) 修改文件的所有者

chgrp 组名 文件名 (chgrp aa niuniu.text) 修改文件的所属组

sudo 权限,root可以把本来只能超级用户执行的命令赋予普通用户。

visudo (实际修改的是 /etc/sudoers 文件) 找到

root ALL=(ALL) ALL

用户名 被管理主机的地址=(可使用身份) 授权命令

          (192.168.xxx)                                绝对路径 (/user/sbin/shutdown -h now)

1.7 系统服务管理

系统服务管理

systemctl list-unit-files                      查看开机启动项

systemctl list-unit-files | grep firewalld     查看开机启动项中防火墙是否开启 enabled 开启 disabled 不开启

systemctl stop 服务名 (systemctl stop firewalld)                关闭服务

systemctl start 服务名 (systemctl start firewalld)           开启服务

systemctl restart 服务名 (systemctl restart firewalld)     重启服务

systemctl status 服务名 (systemctl status firewalld)      查看服务的状态

systemctl enable 服务名 (systemctl enable firewalld)   设置成开机自启动

systemctl disable 服务名 (systemctl disable firewalld)  设置成禁止开机启动

进程查看

ps -ef 查看当前系统的进程信息

ps -ef | grep 字符串 (ps -ef |grep java) 搜索指定字符串的进程信息

kill -9 pid 杀死进程

1.8 网络管理

防火墙

防火墙配置命令:firewall-cmd

防火墙帮助:

fireweall-cmd --help

查看防火墙状态:

firewall-cmd --state

查看所有打开的端口:

firewall-cmd --zone=public --list-ports

开启端口:

firewall-cmd --zone=public --add-port=端口号/tcp --permanent(--permanent参数为永久生效,不加则重启后失效)

更新防火墙规则:

firewall-cmd --reload

删除端口:

firewall-cmd --zone=public --remove-port=端口号/tcp --permanent

1.9 软件安装

rpm 常用命令

安装一个包

rpm -ivh 包名 (rpm -ivh httpd-2.4.29-5.fc28.x86_64.rpm )

rpm -ivh --nodeps 包名 (rpm -ivh --nodeps httpd-2.4.29-5.fc28.x86_64.rpm )  如果rpm包的安装依赖其他包,即使其他包没装,也强迫安装rpm包。

rpm -ivh --force 包名 即使覆盖其他包的文件也强迫安装

查询一个包是否被安装

rpm -q 软件名 (rpm -q httpd)

rpm -qi 软件名 (rpm -qi httpd) 得到被安装的包的信息

rpm -ql 软件名 (rpm -ql httpd)列出该包中有哪些文件

rpm -qf 文件或目录名 (rpm -qf /usr/share/httpd/noindex) 列出该文件或目录属于哪个rpm包

rpm -qa 列出所有被安装的rpm 包

rpm -qa | grep httpd 查找httpd包是否安装

rpm -e 软件名 (rpm -e httpd) 卸载包

yum 常用命令

yum list 查看yum库中的所有包

yum install 软件名 ( yum install -y httpd) 安装命令

yum list installed 查看已经安装的软件包

yum list installed | grep httpd

yum remove 软件名 (yum remove httpd) 卸载软件包

1.10 jdk安装步骤

1.把软件安装包上传到Linus中

  1. tar -zxvf 软件安装名 -C /usr/local

  2. cd /usr/local 执行 mv jdk1.8_160 jdk1.8

  3. vi /etc/profile

    按一个G,再按一个o,添加信息

    export JAVA_HOME=/usr/local/jdk1.8 export PATH=/usr/local/jdk1.8/bin:$PATH

  4. source /etc/profile

  5. java -version 查看jdk版本信息

1.11 tomcat安装

1.把软件安装包上传到linux中

2.tar -zxvf 软件安装名 -C /usr/local

3.启动

        3.1 进入到 tomcat bin 目录中,输入 ./startup.sh

        3.2 输入 startup.sh 的绝对路径

4.看启动日志

        4.1 进入tomcat log 目录中

        4.2 tail -f -n 100 catalina.out ,查看文件,看到有端口号说明已经启动成功

5.ps -ef | grep java 查看tomcat进程信息

        kill -9 pid 杀死进程

netstat -ntlp 查询当前服务器中启动的软件

2.wms 部署步骤

1.在mysql中创建一个数据库wms,然后把wms.sql文件拖拽进去

2.把tomcat当前中ROOT目录内容都删除掉 rm -rf ROOT/*

3.把wms.war 文件上传到Tomcat ROOT目录中

4.进行解压 unzip wms.war

5.vi db.properties 文件 ,修改密码编码格式等等

6.启动tomcat,如果之前tomcat是启动状态,那么需要先关闭然后再启动

3.jar 部署步骤

1.需要springboot项目,把项目打包成要给jar包

2.把jar包上传到Linu中

3.java -jar 包名 命令启动

4.配置静态路径

vi /etc/sysconfigs/network-scripts/ifcfg-ens33

找到这个配置文件,打开,删除之前的信息(999dd),修改成以下信息。

TYPE="Ethernet"

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="static"

DEFROUTE="yes"

IPADDR=192.168.22.129 # 注意修改一下 把22改成你自己的

DNS1=8.8.8.8

GATEWAY=192.168.22.2 # 注意修改一下 把22改成你自己的

NAME="ens33"

UUID="3dce9771-438a-4415-9dd7-3004f1b1cf5b"

DEVICE="ens33"

ONBOOT="yes"

ZONE=public

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值