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.1、java -jar a.jar &
直接启动jar文件,在当前会话进程中开启一个子进程来运行程序,这个子进程会随着会话进程的结束而结束。
这种情况适合短时间测试用。
4.2、nohup 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 。看双方谁能ping,telnet对方,再设置
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身份来执行yum;yum配置文件内的镜像站点必须能与自己进行网络连接;镜像站点越近,带宽越大越好,方便下载。
[root@localhost ~]# yum search gcc 查找主机上是否有gcc的相关软件,如果有,就会陈列出来。
[root@localhost ~]# yum info gcc 列出已安装的yum所管理的软件名称与版本
显示该软件版本名称,数据大小,软件出处等信息。需要注意summary和description的信息
可以依据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

浙公网安备 33010602011771号