1-----linux 手册----------------------------------------------------------------------

nmap linux 命令 在线中文手册

nmap localhost    #查看主机当前开放的端口
nmap -p 1024-65535 localhost    #查看主机端口(1024-65535)中开放的端口
nmap -PS 192.168.21.163        #探测目标主机开放的端口
nmap -PS22,80,3306  192.168.21.163    #探测所列出的目标主机端口
nmap -O 192.168.21.163    #探测目标主机操作系统类型
nmap -A 192.168.21.163    #探测目标主机操作系统类型
nmap --help  #更多nmap参数请查询帮助信息

端口状态

Open(开放的)意味着目标机器上的应用程序正在该端口监听连接 / 报文。
filtered(被过滤的) 意味着防火墙,过滤器或者其它网络障碍阻止了该端口被访问,Nmap 无法得知 它是 open(开放的) 还是 closed(关闭的)。 
closed(关闭的) 端口没有应用程序在它上面监听,但是他们随时可能开放。
unfiltered(未被过滤的)当端口对 Nmap 的探测做出响应,但是 Nmap 无法确定它们是关闭还是开放时
open filtered 开放或者被过滤的
closed filtered 关闭或者被过滤的

nmap -p80,10000 22.214.241.86 检查80和一万端口是否开放

2-----项目打包----------------------------------------------------------------------

关于项目打包:在pom 文件中写jar 用mvn package 打包为jar 包,改为war 则打包为war包

跳过测试打包: 在项目所在的路径下  mvn clean install -D skipDocker -D maven.test.skip=true 

install-release.bat 脚本 -------->

@echo off
echo [INFO] Install jar to local repository.

cd %~dp0
call mvn clean install  -D maven.test.skip=true 
pause

<--------

mvn clean install -X  -X参数后就进入DEBUG的状态,并且自动下载缺少的东西

3----指定ja包运行内存的命令-------------------------------------------------------------

java -jar -Xss512k -Xms2g -Xmx4g -Xmn2g -XX:PermSize=1024m -XX:MaxPermSize=2048m xxx-1.4.3.jar &

运行jar包 nohup java -jar xxx.jar & ,日志会写到nohup.out下。

nohup java -jar exam-1.0-SNAPSHOT34.jar  &>>nohup34.txt  &   日志写到指定文件里面

4-----用vim命令操作文件----------------------------------------------------------------------

vim 编辑文件。shift+G 到文件末尾。 gg跳到行首。

vim: i  或insert进去编辑模式

esc :退出编辑,再:

dd: 非输入模式下删除当前行

u:撤销操作,可以一直撤销

/"内容" 从最前面开始搜。

?"内容" 从最后开始搜索。

1.首先通过 / 查找,如:/abc1
2.然后用n查找下一个,用N查找上一个

 

vim xxx.jar ,输入./yml 查看具体的文件

整页翻页命令为:Ctrl + f 键   f 的英文全拼为:forward;

                            Ctrl + b 键  b 的英文全拼为:backWord;

按Esc : q !退出.wq!保存退出.

//-----------------------------------------------------------------------------------------------------------

vim 列操作:

  • 列删除 ctrl+v, 选中后 d

  • 列插入 ctrl+v, 选中后 shift+i ,编辑完毕 ESC,才能看到插入效果

  • 列替换 ctrl+v, 选中后 s ,输入新值,编辑完毕 ESC

//-----------------------------------------------------------------------------------------------------------

echo "aaa" >>1.txt  会在当前路径下创建一个1.txt文件 并写入aaa

echo 111 >4.txt 把111写入 4.txt 覆盖已经有的内容

echo 111 >>4.txt 把111写入 4.txt 不 覆盖已经有的内容 ,追加到后面

>4.txt  清空 4.txt文件

 echo aaaa > /dev/null 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到

cat 查看文件全部内容,一般用于查看配置文件。

tail -10f 查看文件的最后10行

------创建文件以及一些基本命令---------------------------------------------------------------------

touch 1.txt 在当前路径下创建1.txt文件

ps -ef |grep java 查看正在运行的java进程。

ps -ef表示查看全格式的全部进程。

ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。

参数含义:

-e 显示所有进程。-f 全格式

ps aux 显示结果参数不同

ps -Lf  pid  | wc -l  查看pid下的线程个数.

netstat -ltunp 查看端口和对应pid

kill -9 无条件杀进程 kill pid(111)杀指定进程。

ll /proc/pid 根据pid查询文件目录

ls ,ll   显示文件夹下包含内容。

pwd 显示当前所在位置。

rm -rf  xxx删除文件及子文件。

mkdir xxx创建文件夹。

mkdir -p /tmp/a/b/c  #在创建一个目录的时候,如果这个目录的上一级不存在的话,要加参数-p

cd  xxx 打开文件夹,cd  ..  文件夹上级, cd ../..  文件夹上级的上级,  cd -  返回

----文件的上传和下载--------------------------------------------------------------------

yum -y install lrzsz 安装 rz 和sz

rz:本地上传文件

sz :下载服务器文件到本地

------压缩和解压------------------------------------------------------------------

sz下载一个文件夹 会很慢或不能实现

1. yum -y install zip  , yum -y install unzip 

2.压缩文件夹: zip -r 22.zip  b/ (-r 一定要加 所有文件,22.zip 压缩后的包名,b/ 要压缩的目录)

压缩文件          zip a.zip 2.txt    ( a.zip 压缩后的名字,2.txt 当前路径下要被压缩的文件)

3.解压zip包:     unzip 111.zip  -d /opt/a/   (把111.zip 包解压 ,-d一定要  解压到/opt/a/目录下面)

unzip 22.zip (直接解压22.zip到当前目录下,压缩包里面的文件夹会被创建)

----------

tar 压缩文件夹 :tar -czvf 11.tar.gz  b/  (把b/ 文件夹  压缩成11.tar.gz 名包)

tar  解压包        :  tar -zxvf 11.tar.gz  -C a/ (把11.tar.gz 包解压 -C一定要 ,解压到a/目录下面)

压缩以后就可以用sz 来下载文件包

----------

war 包解压 :

jar -vxf xxx.war 解压到当前文件夹

6----远程复制-----------------------------------------------------------------------

scp xxx.SNAPSHOT.jar root@116.63.128.188:/opt/service/zhixuetong-schedule

scp -r -P 223 service-1.0-SNAPSHOT*  192.168.0.188:/opt/service/exam-back/

同一个系统:cp -r b/ /opt/a 复制 b目录已经b下面的文件 到 opt/a 下面 cp目标文件夹要存在

cp 1.txt  2.txt 当前路径下 把1.txt 复制粘贴为2.txt

cp 3.txt  /../xtds/3.txt (把3.txt 复制到 /../xtds/ 路径下)

-R/r:递归处理,将指定目录下的所有文件与子目录一并处理

-----移动和改名文件:--------------------------------------------------------------------

7---安装java------------------------------------------------------------------------

linux  安装 java8:
查询已经安装的jdk  rpm -qa|grep jdk
卸载已经安装的jdk  rpm -qa|grep jdk|xargs rpm -e --nodeps
安装jdk    rpm -ivh jdk-8u221-linux-x64.rpm 

ps: 从oracle官网下载jdk-8u221-linux-x64.rpm包放到 root目录下

9---安装zookeeper------------------------------------------------------------------------

tar 包放到root下面

tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/

cd /usr/local/zookeeper-3.4.14/

cd conf

cp zoo_sample.cfg zoo.cfg

启动:

cd /usr/local/zookeeper-3.4.14/bin/

./zkServer.sh start

查询zookeeper状态  ./zkServer.sh status

9----安装rocketMQ-----------------------------------------------------------------------

安装的步骤和zookeeper一样

tar 包放到root下面 

tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local/

cd /usr/local/alibaba-rocketmq/bin/--------

启动:

看nohup日志 确定是否启动成功

如果 :

java.net.UnknownHostException: xxxxx: Name or service not known
echo '127.0.0.1 xxxxxx' >> /etc/hosts

重启服务.

---安装nginx------------------------------------------------------------------------

1. 下载对应当前系统版本的nginx包(package)
 wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. 建立nginx的yum仓库
 rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3. 下载并安装nginx
 yum install -y nginx

4. 启动nginx服务
 systemctl start nginx

5.访问本机安装地址ip

6.在 /etc/nginx/conf.d修改 default.conf 配置前端包的路径

7.tailf -1000 /var/log/nginx/access.log 查看日志

  tailf -1000 /var/log/nginx/error.log

10----linux新增用户和删除-----------------------------------------------------------------------

useradd ly

userdel tj

---文件(目录)权限------------------------------------------------------------------------

 chmod 700 dd.txt  

对于文件来说: r:读  , w:写 ,  x:执行

对于目录来说: r:读  ls,  w: 新建文件,删除,移动  touch mkdir  rm  mv cp, x:进入 cd cat

chmod a+x  1.txt    # 给shell脚本加一个可执行权限

参数:  a  只能追加内容   ;  i  不能被修改(不能 删除)

 chattr  +i hack.sh   增加i权限 a也一样

 chattr -i hack.sh  减少i权限  a也一样

 lsattr hack.sh 查看是否被加了i 或a 限制

-----yum的使用---------------------------------------------------------------------

yum install  -y zip unzip   #安装软件包, -y 直接安装

 yum list installed |grep nginx  查看已经安装的包 

 yum -y update    #升级软件包,改变软件设置和系统设置,系统版本内核都升级

  yum -y upgrade   #升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变

 yum -y remove  包名    #卸载包

----which-whereis-locate-grep find命令使用---------------------------------------------------------

grep -C 10  '完成处理' nohup.out  : 搜索nohup.out 文件中 包含 完成处理的前后10行.

grep -c '完成处理' nohup.out     :统计文件中搜索内容出现的次数

格式:find        path              -options      [-print]

        命令字      路径名称        选项        输出

        find             /opt/            -name      "*.txt"

-name  按照文件名查找文件。  “名称”

-perm  按照文件权限来查找文件。666 777 等

-mtime  -n  / +n  按照文件的更改时间来查找文件,

        - n 表示文件更改时间距现在n天以内

        + n 表示文件更改时间距现在n天以前

   which redis-cli 查看redis-cli命令所在的位置

---系统日期------------------------------------------------------------

date -s "2020-3-23 00:17"  把系统时间设置为 2020-3-23 00:17

显示时间 : date "+%F" 2020-03-23

date "+%Y--%m--%d %H:%M:%S:%s"  2020--03--23 00:26:33:1584894393

一.timedatectl set-timezone “Asia/shagnhai” 修改为上海时区

或二.cp -rfv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

----查看IP信息----------------------------------------------------------------

内网ip: ifconfig  或 ip a

公网ip: curl ip.me  或 curl cip.cc

----查看系统信息----------------------------------------------------------------

top 查看系统运行信息 99.9id cpu空闲率

free -h 查看内存信息

df -h  查看硬盘信息

du -h 文件名  查看文件或文件夹的大小

du -sh 查看当前目录下文件总大小

du -sh *  查看当前目录下每个文件大小

du -sh ./* 查看当前目录下的目录大小

cpu:

查看物理CPU个数

cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l

查看每个物理CPU的核数

cat /proc/cpuinfo | grep "core id" | sort -u | wc -l

查看/proc/cpuinfo文件

cat /proc/cpuinfo

[root@tds1 ~]# hostnamectl set-hostname tds   把主机名称tds1改为tds 重启生效

systemctl status  redis       查看redis状态

systemctl start redis, systemctl stop redis , systemctl restart redis

重启mysql数据库:systemctl restart mariadb

查询公网ip: curl cip.cc

-------其他命令----------------------------------------------------------------

日历 当前月 : cal

2020 8月 cal 8 2020

//查看硬盘信息  lsblk

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐