linux常用命令

1.按照文件名查找

(1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找

(2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf

(3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件

(4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件

(5) find / -mtime  n      查询修改过的文件  n是数字

              

2.解压缩文件  

2.1  解压tar

         tar命令

   解包:tar zxvf FileName.tar

   打包:tar czvf FileName.tar DirName

2.2  解压jar

        jar  -xvf  smart-service.jar    解压jar包

        unzip 文件名.zip  -d 解压位置   解压zip包

2.3更新压缩包

jar -uvf mytest.jar 要加入的指定class文件

jar -uvf qzt-app-1.0-SNAPSHOT.jar BOOT-INF/classes/

3看日志

tail -f  日志文件

tail -f -n 1000 nohup.out   看文件最后1000

cat main.log |grep “关键字” –color -a10

tail [参数] [文件]  

参数:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示文件的尾部 n 行内容

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束

-q, --quiet, --silent 从不输出给出文件名的首部

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

 

4启动jar包

4.1java -jar a.jar &

直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。

这种情况适合短时间测试用。

4.2nohup java -jar a.jar&

nohup java -jar qzt-app-1.0-SNAPSHOT.jar &

先交代一下名词:

hangup (挂断),终端退出时会发送 hangup 信号来通知其关闭所有子进程。

nohup(不挂断,忽略挂断信号)

nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将命令同时放入后台运行,也可用">filename2>&1"来更改缺省的重定向文件名。

这种情况适合在生产环境长时间运行。

 

5 文件权限

chmod  777  file

r 读权限read  4,w 写权限write 2,x 操作权限execute  1

 

权限数字对应权限组说明:

总共分为4部分

 

 

 

 

【文件或文件夹】【owner权限】【group权限】【others权限】

【文件是-,文件夹是d】【r/w/x相加】【r/w/x相加】【r/w/x相加】

d rwx  r-x  r-x  =755  表示目录的操作权限   root root 是目录属主属组

-  rw-  r--  r--    = 744  表示文件的操作权限

例子

创建以下目录并设置权限:

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

root@Grid-DB ~]# mkdir 

root@Grid-DB ~]# chown root:user /u01/app              chown 改变文件属主属组为root user

 

root@Grid-DB ~]# chmod 775 /u01/app                      chmod改变文件权限为775

 

6 ping 和telnet

 ping通常是用来检查网络是否通畅或者网络连接速度的命令。而telnet是用来探测指定ip是否开放指定端口的。

 ping  192.168.120.1

telnet  192.168.120.1  6379  查看远方服务器ssh端口是否开放

 

7防火墙

7.1查看发行版版本号

CentOS6

 cat /etc/redhat-release

 cat /etc/centos-release

CentOS7

 cat /etc/os-release

 cat /etc/redhat-release

 cat /etc/centos-release

7.2 防火墙命令

CentOS6

1.查看防火墙状态

    server iptables status

2.开防火墙

    server iptables start

3.关闭防火墙

     server iptables stop

CentOS7

1.查看防火墙状态

systemctl status firewalld

firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) 

2.查看防火墙是否开机启动

systemctl is-enabled firewalld

3.关闭防火墙

systemctl stop firewalld

systemctl stop firewalld.service

systemctl status firewalld

4.禁用防火墙(系统启动时不启动防火墙服务)

systemctl disable firewalld

systemctl disable firewalld.service

systemctl is-enabled firewalld

7.3端口命令

一、CentOS 7快速开放端口:

CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:

开启端口

[root@centos7 ~]# firewall-cmd --zone=public --add-port=8080/tcp --permanent

查询端口号8080 是否开启:firewall-cmd --query-port=8080/tcp

[root@centos7 ~]# firewall-cmd --query-port=80/tcp

重启防火墙:

[root@centos7 ~]# firewall-cmd --reload

查询有哪些端口是开启的:

[root@centos7 ~]# firewall-cmd --list-port

命令含义:

--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效

关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

二、CentOS6防火墙开放端口:

在我们使用CentOS系统的时候,CentOS防火墙有时是需要改变设置的。CentOS防火墙默认是打开的,设置CentOS防火墙开放端口方法如下:

打开iptables的配置文件:vi /etc/sysconfig/iptables

添加:-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

全部修改完之后重启iptables:   service iptables restart

 

 附加:

1.开放windows端口

先看ping  再看telnet 。看双方谁能pingtelnet对方,再设置

windows 在高级防火墙  设置入站规则

就能ping通: 在右侧入站规则找到“文件和打印机共享(回显请求)”注意是ICMPv4。然后启用规则。

设置对指定ip开放端口,新建入站规则,端口 ,tcp, 特定端口,允许连接,完成

选择新建的规则,右击属性,作用域,添加远程ip地址

2.有时候我们开放了端口,却发现没有起到任何作用,甚至关闭防火墙还是不能访问端口,有的服务器还需要在购买服务器的网站上配置安全组规则,

下图是阿里云服务器管理控制台界面:

 

 

8部署项目

jar包部署:

jar  -xvf  smart-service.jar    解压jar包

//启动jar包

nohup java -jar qzt-app-1.0-SNAPSHOT.jar &

//看日志

tail -f nohup.out

tomcat部署:

将编译文件放到tomcat的webapps的root下

9 rpm使用

查看rpm是否安装

rpm -qa   XXX

rpm -qa|grep XXXr

手动安装 rpm 包  
rpm -ivh xxxxx.rpm
参数:   
--force 即使覆盖其他包的文件也没强迫安装   
--nodeps 即使依赖包没安装,也被强制安装 

* 查看 rpm 包信息  
rpm -qpi xxxxx.rpm

 查看 rpm 包依赖  
rpm -qpR xxxxx.rpm

强制卸载rpm包  
rpm -e --nodeps xxxxx

rpm -qi pkg_name // 查看已安装包的详细信息,例如安装时间

rpm -qf file_name //查看一个文件属于哪个rpm 包

rpm -ql pkg_name // 查看已安装的包里面有哪些文件

rpm -qpl pkg_name //查看一个RPM包里有哪些文件

rpm -Uvh pkg_name //安装所有指定的包,会覆盖原包

rpm -ivh pkg_name //安装所有指定的包,通常会保留原包

rpm -Fvh pkg_name //只安装比当前版本更高的包

10  yum 命令

Yum配置文件位于/etc/yum.conf/etc/yum.repos.d/CentOS-Base.repo目录下

使用yum时注意:必须使用root身份来执行yumyum配置文件内的镜像站点必须能与自己进行网络连接;镜像站点越近,带宽越大越好,方便下载。

[root@localhost ~]# yum search gcc 查找主机上是否有gcc的相关软件,如果有,就会陈列出来。

[root@localhost ~]# yum info gcc 列出已安装的yum所管理的软件名称与版本

显示该软件版本名称,数据大小,软件出处等信息。需要注意summarydescription的信息

可以依据yum search 软件名查找此软件的信息,yum list软件名 列出此软件的版本和名称,决定是否安装此软件。

安装之前使用rpm –q 软件名,查看此软件是否安装,如没有安装,使用yum install 软件名 进行安装

使用yum可以主动处理好依赖关系,下载好的软件一般都放置在/var/cache/yum中,可以清除以节省磁盘空间。

[root@localhost ~]# yum clean packages        #清除下载的软件包

[root@localhost ~]# yum -y update            #手动系统更新

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

posted @ 2020-05-26 12:27  若非ert  阅读(65)  评论(0)    收藏  举报