常用命令
| 编号 | 操作 | 命令 |
| 1 | 复制文件 |
| 1 | cp -r /home/web_service_test/canlian/chengxu/dbfile/app.properties |
| 2 | /home/web_service_test/canlian/chengxu/canlian/WEB-INF/classes/conf/app.properties | |
| 2 | 解压文件 |
| 1 | unzip -oq canlian1202.zip -d /usr/local/canliancx |
| 3 | unzip -oq nginx-1.16.1.tar.gz -d /usr/local/child |
| 5 | tar -xvf nginx-1.16.1.tar.gz |
| 7 | unzip -oq apache-tomcat-7.0.56.zip -d /usr/tools |
|
| 3 | 服务器之间拷贝 |
| 1 | scp -P 2345 -r /usr/local/canliancx/canlian s166:/usr/local/canliancx |
|
| 4 | 压缩文件命令 |
| 1 | zip -r zhaopinjinbao20191110.zip zhaopin |
|
| 5 | 切进入166服务器 |
| 1 | ssh -p 2345 root@192.168.0.166 |
|
| 6 | 查询程序启动 |
|
| 7 | 查看日志 |
| 1 | tail -f /usr/local/tools/tomcat6/logs/catalina.out |
|
| 8 | 移动文件 |
| 1 | mv /home/web_service_test/canlian/bpm_canlian/apache-tomcat-7.0.94/webapps/zhaopin |
| 2 | /home/web_service_test/canlian/bpm_canlian/cx |
|
| 9 | 执行jar命令 |
| 1 | nohup java -jar /usr/local/child/school/school0228.jar >/usr/local/child/school/school022802.txt & |
| 3 | java -Xmx1G -Xms1G -jar rmFileTask.jar |
| 5 | java -Xmx1G -Xms1G -jar shequ.jar |
| 7 | nohup java -jar test.jar >test.txt & |
|
| 10 | 切换用户 | su root |
| 11 | 查看ip | ifconfig |
| 12 | 查看当前用户 |
|
| 13 | 查看版本 |
|
| 14 | 查看执行命令 查看mysql命令 |
| 4 | find / -name 'mysqld.service' |
|
| 15 | 查看容量 |
|
| 16 | 查看内存 |
|
| 17 | 查看当前执行线程 | top |
| 18 | vi 编辑命令 |
| 6 | vi /etc/profile 编辑配置环境变量 |
| 8 | source /etc/profile 执行生效 |
|
| 19 | 防火墙设置 |
| 02 | iptables -A INPUT -p tcp --dport 22 -j ACCEPT #允许访问22端口 |
| 04 | iptables -A INPUT -p tcp --dport 80 -j ACCEPT #允许访问80端口 |
| 05 | iptables -L -n --line-numbers |
| 09 | systemctl status iptables |
| 12 | systemctl status firewalld |
| 17 | systemctl restart firewalld |
| 20 | systemctl start firewalld |
| 23 | systemctl stop firewalld |
|
| 20 | 设置ssh命令可执行 |
| 1 | chmod u+x /usr/local/zk/bin/* |
|
| 21 | 创建日期格式文件夹 |
| 2 | mkdir /usr/local/temp/$(date +%Y%m%d%H%M%S) |
|
| 22 | 端口查看 |
| 04 | netstat -ntulp | grep 80 |
| 07 | netstat -an | grep 3306 |
| 11 | netstat -pnt | grep :3306 |wc |
| 12 | 查看某一端口的连接客户端IP 比如3306端口 |
| 13 | netstat -anp |grep 3306 |
| 15 | netstat -anp |grep 3306 | grep -v 127.0.0.1 |
|
| 23 | cron命令 |
| 03 | backupdir= /usr/local/temp |
| 04 | mkdir /usr/local/temp/name_$(date +%Y%m%d%H%M%S) |
| 05 | find $backupdir -name "name_*" -type f -mmin +20 -exec rm {} ; > /dev/null 2>&1 |
| 07 | find . -mmin +20 -exec rm -rf {} ; ok |
| 09 | find /usr/local/temp -mmin +20 -exec rm -rf {} ; ok |
| 10 | find /usr/local/temp -name "name_*" -mmin +20 -exec rm -rf {} ; ok |
| 11 | find /usr/local/temp -name "name_*" -type d -mmin +20 -exec rm -rf {} ; ok |
| 13 | systemctl status crond.service |
| 15 | systemctl start crond.service |
| 17 | systemctl stop crond.service |
| 19 | systemctl restart crond.service |
| 21 | systemctl enable crond.service |
| 24 | chkconfig --list|grep cron |
| 35 | /usr/local/mysql/bin/mysqldump 这个是我的MySQL路径是这里,指定MySQL的bin里的mysqldump程序来执行, |
| 36 | backupdir是sql备份文件的文件夹-uroot就是数据库用户是root 然后-p123456a就是数据库密码是123456a |
| 37 | 然后test是数据库名,后面$都是引用前面声明,$time.sql这是创建sql文件,find就是找文件 |
| 38 | $backupdir后面必须要有/ 不然找不到 然后-name这些就找文件名了-mtime +7是每隔7天删除一次 |
| 39 | ,我们等下测试每分钟备份一次所以要删除7分钟之前的文件,所以用-mmin +7 所以脚本就建好了。 |
|
| 24 | 设置系统时间 |
| 1 | date -s "2020-03-24 15:51:00" |
|
| 25 | 上传文件 | ssh 输入rz |
| 25 | 查看文件夹大小 | du -sh logs/ |
| 26 | 修改密码 | passwd sudo passwd root |
| 27 | linux查看常用登录 | 查看日志文件 Linux查看/var/log/wtmp文件查看可疑IP登陆 last -f /var/log/wtmp |
| 28 | 查找大文件命令 | find . -type f -size +800M -print0 | xargs -0 ls -l |
| 29 | 截取文件 | tail -n 100000 okmpback.out > logjinbao2.log |
| 30 | 查看文件多少行 | wc -l filename |
| 31 | 删除之前行的文件 | tail +3461800 okmp.out > okmp.out |
| | |
| | |
| | |
| | |
| | |
| | |
网络配置
发现修改的网络配置根本没有生效
于是,使用systemctl restart network.service 重启网络就可以完成桥接联网的配置了。(执行:service network restart也可以)
此外,做一个记录:
网络配置的修改借鉴于:http://www.cnblogs.com/cenglinjinran/p/4051119.html
cd /etc/sysconfig/network-scripts/ #进入网络配置文件目录
vi ifcfg-eno16777736 #编辑配置文件,添加修改以下内容
HWADDR=00:0C:29:8D:24:73
TYPE=Ethernet
BOOTPROTO=static #启用静态IP地址
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=ae0965e7-22b9-45aa-8ec9-3f0a20a85d11
ONBOOT=yes #开启自动启用网络连接
IPADDR0=192.168.21.128 #设置IP地址
PREFIXO0=24 #设置子网掩码
GATEWAY0=192.168.21.2 #设置网关
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS
:wq! #保存退出
————————————————
原文链接:https://blog.csdn.net/Sam_Chen_/article/details/83793041
内存和文件大小
使用“df -k”命令
df -k
df -m
du -k /home
使用“du -ck /home”命令,列出home目录下所有文件或目录占用的大小,以KB作为计量单位。以及统计出当前home目录占用的总大小
df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载
df -hl
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
(1)查看文件大小
查看当前文件夹下所有文件大小(包括子文件夹)
du -sh
查看指定文件夹下所文件大小(包括子文件夹
# du -h ftp
du -h /
查看指定文件夹大小
# du -hs ftp
6.3G ftp
查看使用内存情况
free -m
top命令能显示系统内存。
目前常用的Linux下查看内容的专用工具是free命令。
下面是对内存查看free命令输出内容的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
Shared:多个进程共享的内存总额。
Buffers/cached:磁盘缓存的大小。
防火墙
不管你在安装linux时是否启动了防火墙,如果你想配置属于自己的防火墙,那就清除现在filter的所有规则.
[root@tp ~]# iptables -F 清除预设表filter中的所有规则链的规则
[root@tp ~]# iptables -X 清除预设表filter中使用者自定链中的规则
我们在来看一下
[root@tp ~]# iptables -L -n
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
允许icmp包通过,也就是允许ping,
[root@tp ~]# iptables -A OUTPUT -p icmp -j ACCEPT (OUTPUT设置成DROp的话)
[root@tp ~]# iptables -A INPUT -p icmp -j ACCEPT (INPUT设置成DROP的话)
service iptables status
systemctl service iptables restart
systemctl stop iptables.service
安装防火墙
https://blog.csdn.net/qzc70919700/article/details/79784566
https://www.cnblogs.com/kuoAT/p/9580327.html
1.1、查看是否安装成功
命令:
systemctl status iptables
1.2、安装iptables
命令:
yum install iptables-services
1.3、检查是否安装成功
命令:
systemctl status iptables
1.4、启动iptables
命令
systemctl start iptables.service
firewall
CentOS 7.0默认使用的是firewall作为防火墙,之前版本是使用iptables。
所以在CentOS 7执行下面命令是无法查看防火墙状态的。
[root@localhost ~]# service iptables status
Redirecting to /bin/systemctl status iptables.service
Unit iptables.service could not be found.
查看防火墙是否关闭
firewall-cmd –state
[root@localhost ~]# firewall-cmd --state
not running
[
[root@localhost ~]#
开启防火墙
[root@localhost ~]# systemctl start firewalld
[
[root@localhost ~]# firewall-cmd --state
r
running
[
[root@localhost ~]#
关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[
[root@localhost ~]# firewall-cmd --state
not running
[
[root@localhost ~]#
禁止firewall开机启动
[root@localhost ~]# systemctl disable firewalld
R
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
R
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
这样设置的话,下次重启开机的时候就会禁止firewall的启动,即关闭状态。
设置firewall开机启动
[root@localhost ~]# systemctl enable firewalld
C
Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.
C
Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.
这样设置之后,开机就会自动开启防火墙。
显示防火墙应用列表
[root@localhost ~]# firewall-cmd --list-all
p
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: ssh dhcpv6-client
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[
[root@localhost ~]# firewall-cmd --add-service=ftp
s
success
[
[root@localhost ~]# firewall-cmd --list-all
p
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: ssh dhcpv6-client ftp
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
[
[root@localhost ~]#
使用firewall-cmd --add-service=ftp 之后,列表显示出多了一个ftp服务。
linux安装nginx
下载nginx的tar包
//创建一个文件夹
c
cd /usr/local
m
mkdir nginx
c
cd nginx
//下载tar包
w
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.g
安装nginx
//进入nginx目录
c
cd /usr/local/nginx
//执行命令
.
./configure
//执行make命令
make
//执行make install命令
m
make install
Nginx常用命令
//测试配置文件
安装路径下的
/usr/local/nginx/sbin/nginx -t
//启动命令
安装路径下的
/usr/local/nginx/sbin/nginx
//停止命令
安装路径下的
/usr/local/nginx/sbin/nginx -s stop
或者 :
nginx -s quit
//重启命令
安装路径下的
/usr/local/nginx/sbin/nginx -s reload
//查看进程命令
p
ps -ef | grep nginx
//平滑重启
k
kill -HUP Nginx主进程号
配置防火墙
//打开防火墙文件
s
sudo vim /etc/sysconfig/iptables
//新增行 开放80端口
-
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
//保存退
//重启防火墙
s
sudo service iptables restart
Nginx虚拟域名配置及测试验证
//编辑nginx.conf
s
sudo vim /usr/local/nginx/conf/nginx.conf
//增加行
include vhost/*.conf
//保存退出
//在/usr/local/nginx/conf目录新建vhost文件夹
m
mkdir vhost
//创建每个域名的配置
sudo vim jimisun.com.conf
//节点中增加入响应的配置 端口转发 或者访问文件系统
Nginx启动
//进入nginx安装目录
cd sbin
s
sudo ./nginx
测试访问
http://ip地址
1、nginx-1.17.9.tar.gz
解压缩nginx
tar -xvf nginx-1.17.9.tar.gz
[root@xx nginx-1.8.0]# make
make: *** No rule to make target `build', needed by `default'. Stop.
[root@xx nginx-1.8.0]#
解决办法是需要安装openssl以及ncurses组件
yum install -y openssl*
yum -y install ncurses-devel
之后在make就成功了。
linux hosts修改
vim /etc/hosts
source /etc/hosts
免密登录
模拟文件之间只修改ssh免密码登陆
ssh-keygen -t rsa
公钥创建:
cat id_rsa.pub >>authorized_keys
五
ssh-copy-id -i hadoop111
从X 复制到hadoop111
ssh-copy-id -i hadoop111
同理112机器同时放入
scp /root/.ssh/authorized_keys hadoop:/root/.ssh/
scp /root/.ssh/authorized_keys hadoop112:/root/.ssh/
创建用户
useradd testuser 创建用户testuser
passwd testuser 给已创建的用户testuser设置密码
说明:新创建的用户会在/home下创建一个用户目录testuser
usermod --help 修改用户这个命令的相关参数
userdel testuser 删除用户testuser
rm -rf testuser 删除用户testuser所在目录
删除jdk
查看已安装的jdk
[root@localhost ~]# rpm -qa|grep jdk
copy-jdk-configs-3.3-10.el7_5.noarch
卸载
[root@localhost ~]# yum -y remove java-1.7.0-openjdk-headless-1.7.0.191-2.6.15.4.el7_5.x86_64
测试
[root@localhost ~]# java -version
bash: java: 未找到命令...
配置环境变量
export JAVA_HOME=/usr/tools/jdk80241
export TOMCAT=/usr/tools/apache-tomcat-7.0.56/bin
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$TOMCAT:$PATH
查看系统中大文件位置
find . -type f -size +800M
telnet使用
测试域名:
# telnet baidu.com 80
Trying 123.125.114.144...
Connected to baidu.com (123.125.114.144). #==>出现Connected表示连通了,说
明百度的80端口开放的
Escape character is '^]'. #==>按“ctrl+]”退出此地。
^]
telnet> quit
Connection closed.
测试IP地址:
# telnet 108.5.16.139 7506
Trying 108.5.16.139...
Connected to static-108-5-16-139.nycmny.fios.verizon.net (108.5.16.139). #==>出
现Connected表示连通了,说明108.5.16.139的7506端口开放的
Escape character is '^]'. #==>按“ctrl+]”退出此地
^]
telnet> quit
Connection closed.