linux常用命令

常用命令

编号操作命令
1复制文件

1cp -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解压文件
1unzip -oq canlian1202.zip -d /usr/local/canliancx
2
3unzip -oq nginx-1.16.1.tar.gz -d /usr/local/child
4
5tar -xvf nginx-1.16.1.tar.gz
6
7unzip -oq apache-tomcat-7.0.56.zip -d /usr/tools
3服务器之间拷贝
1scp -P 2345 -r /usr/local/canliancx/canlian s166:/usr/local/canliancx
4压缩文件命令
1zip -r zhaopinjinbao20191110.zip zhaopin
5切进入166服务器
1ssh -p 2345 root@192.168.0.166
6查询程序启动
1ps -ef | grep canlian
7查看日志
1tail -f /usr/local/tools/tomcat6/logs/catalina.out
8移动文件
1mv /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命令
1nohup java -jar /usr/local/child/school/school0228.jar >/usr/local/child/school/school022802.txt &
2设置内存2
3java -Xmx1G -Xms1G -jar rmFileTask.jar
4pause
5java -Xmx1G -Xms1G -jar shequ.jar
6pause
7nohup java -jar test.jar >test.txt &
8pause
10切换用户su root
11查看ipifconfig
12查看当前用户
1w
2who
3whoami
4lastlog | head -n 15
13查看版本
1uname -a
2cat /proc/version
3cat /etc/issue
4cat /etc/redhat-release
5cat /proc/cpuinfo
6getconf LONG_BIT
7lsb_release -a
14查看执行命令
查看mysql命令
1ps -ef | grep nginx
2find / -name  'my.cnf'
3
4find / -name  'mysqld.service'
5mysqld.service
15查看容量
1df -h
16查看内存
1free -m
17查看当前执行线程top
18vi 编辑命令
1dd 删除当前行
2yy 复制当前行
3
4p  黏贴
5
6vi /etc/profile  编辑配置环境变量
7
8source /etc/profile 执行生效
19防火墙设置
01查看开放的端口
02iptables -A INPUT -p tcp --dport 22 -j ACCEPT    #允许访问22端口
03
04iptables -A INPUT -p tcp --dport 80 -j ACCEPT    #允许访问80端口
05iptables -L -n --line-numbers
06查看开启端口
07iptables -nv -L
08
09systemctl status iptables
10
11查看防火墙状态
12systemctl status firewalld
13
14firewall-cmd --state
15
16重启防火墙
17systemctl restart firewalld
18
19开启防火墙
20systemctl start firewalld
21
22关闭防火墙
23systemctl stop firewalld
20设置ssh命令可执行
1chmod u+x /usr/local/zk/bin/*
21创建日期格式文件夹
1mkdir $(date +%Y%m%d)
2mkdir /usr/local/temp/$(date +%Y%m%d%H%M%S)
22端口查看
01查看当前所有端口
02netstat -ntlp
03查看所有80端口使用情况
04netstat -ntulp | grep 80
05
06查看所有3306端口使用情况
07netstat -an | grep 3306
08查看一台服务器上面有哪些服务及端口
09netstat -lanp
10查看某一端口的连接数量,比如3306端口
11netstat -pnt | grep :3306 |wc
12查看某一端口的连接客户端IP 比如3306端口
13netstat -anp |grep 3306
14排除  127.0.0.1 查找包含3306
15netstat -anp |grep 3306 | grep -v 127.0.0.1
23cron命令
01创建文件:createfilepath.sh
02
03backupdir= /usr/local/temp
04mkdir /usr/local/temp/name_$(date +%Y%m%d%H%M%S)
05find $backupdir -name "name_*" -type f -mmin +20 -exec rm {} \; > /dev/null 2>&1
06
07find . -mmin +20 -exec rm -rf {} \;     ok
08
09find /usr/local/temp -mmin +20 -exec rm -rf {} \;   ok
10find /usr/local/temp -name "name_*" -mmin +20 -exec rm -rf {} \;   ok
11find /usr/local/temp -name "name_*" -type d -mmin +20 -exec rm -rf {} \;   ok
12状态:
13systemctl status crond.service
14启动:
15systemctl start crond.service
16 关闭:
17systemctl stop crond.service
18重启:
19systemctl restart crond.service
20开机运行:(无效)
21systemctl enable crond.service
22
23查看开机启动状态
24chkconfig --list|grep cron
25
26查看当前crontab,输入
27crontab -l
28编辑当前crontab,输入
29crontab -e
30删除当前crontab,输入
31crontab  -r
32
33
34设置执行时间:
35/usr/local/mysql/bin/mysqldump 这个是我的MySQL路径是这里,指定MySQL的bin里的mysqldump程序来执行,
36backupdir是sql备份文件的文件夹-uroot就是数据库用户是root   然后-p123456a就是数据库密码是123456a
37然后test是数据库名,后面$都是引用前面声明,$time.sql这是创建sql文件,find就是找文件
38$backupdir后面必须要有/  不然找不到 然后-name这些就找文件名了-mtime +7是每隔7天删除一次
39,我们等下测试每分钟备份一次所以要删除7分钟之前的文件,所以用-mmin +7 所以脚本就建好了。
24设置系统时间
1date -s "2020-03-24 15:51:00"
25上传文件ssh 输入rz
25查看文件夹大小du -sh logs/
26修改密码

passwd

sudo passwd root

27linux查看常用登录

查看日志文件

 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使用

<code class="language-html hljs xml">测试域名:

# 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.</code>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值