解压缩
tar -zxvf 文件名 -C 解压到的目录
tar -czvf 目标.tar.gz 等待压缩文件
# 下面这个命令需要安装pv
tar -zcf - 待压缩目录 --exclude=/想/排除的/文件 | (pv -p --timer --rate --bytes > 目标.tar.gz)
zip -r file.name dir
zip -r file.name dir -x dir/not_zip_file -x "dir/not_zip_dir/*"
# 主意,如果-x后面通配符是所有的文件,那么不用加引号,如果*代表文件或文件夹,那么需要加引号
unzip file.name
例如有个aaa.tar,直接执行tar -zxvf aaa.tar
会在当前目录解压成 aaa。如果执行tar -zxvf aaa.tar -C bbb
,则会解压成bbb/aaa,前提是首先创建好bbb目录,否则报错。
top
top
top -p <pid>
==top状态下按1键==,会显示所有逻辑cpu状态。
top返回的结果:
top - 11:39:12 up 238 days, 23:12, 5 users, load average: 0.34, 0.41, 0.36
系统时间 系统运行时间 几个用户登入系统 1、5、15分钟负载情况
Tasks: 217 total, 2 running, 215 sleeping, 0 stopped, 0 zombie
任务(进程),系统现在共有217个进程,其中处于运行中的有2个,215个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
Cpu(s): 7.5%us, 22.4%sy, 1.3%ni, 64.6%id, 0.5%wa, 0.0%hi, 0.2%si, 3.4%st
7.5% us — 用户空间占用CPU的百分比。
22.4% sy — 内核空间占用CPU的百分比。
1.3% ni — 改变过优先级的进程占用CPU的百分比
64.6% id — 空闲CPU百分比
0.5% wa — IO等待占用CPU的百分比
0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
0.2% si — 软中断(Software Interrupts)占用CPU的百分比
Mem: 8064356k total, 7120672k used, 943684k free, 59952k buffers
物理总内存 使用内存总量 空闲内存总量 缓存的内存量
Swap: 0k total, 0k used, 0k free, 656520k cached
swap交换分区 总 使用 空闲 缓冲
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
ps
ps -ef|grep 关键字
ps -ef 显示出的结果:
1.UID 用户ID
2.PID 进程ID
3.PPID 父进程ID
4.C CPU占用率
5.STIME 开始时间
6.TTY 开始此进程的TTY----终端设备
7.TIME 此进程运行的总时间
8.CMD 命令名
用户管理
useradd noryar
passwd noryar
vi /etc/sudoers
在文件的如下位置,为hadoop添加一行即可
root ALL=(ALL) ALL
noryar ALL=(ALL) ALL
lrzsz
安装yum install -y lrzsz
。使用rz
或sz
。
如果rz报错,可以使用rz -e
。
文件/磁盘
查看磁盘容量:df
查看文件大小:du <option> file_name
,可选参数-h
人类可看懂;-a
展示文件夹及其子目录的大小信息;-s
只展示目录,不展示子目录/文件。
设置swap大小
# 先关闭swap
swapoff -a
# 增大空间,这里是4G
dd if=/dev/zero of=/swapfile bs=1M count=4096
# 把增大后的文件设为swap
mkswap /swapfile
# 打开swap
swapon /swapfile
# 设置开机自动生效
vi /etc/fstab
# 添加内容
/swap1 swap swap defaults 0 0
telnet
Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
基本使用
telnet <远程主机> <端口>
案例
dubbo
执行telnet localhost 20880
链接到dubbo,接着执行ls
命令可以查看服务列表,接着执行ls <服务列表>
可以查看到服务中的接口。
接口调用:invoke com.test.DemoService.queryDemoPageList(参数列表)
ls命令一览
ls
显示服务列表。
ls -l
显示服务详细信息列表。
ls XxxService
显示服务的方法列表。
ls -l XxxService
显示服务的方法详细信息列表。
stats命令一览
status
显示汇总状态,该状态将汇总所有资源的状态,当全部OK时则显示OK,只要有一个ERROR则显示ERROR,只要有一个WARN则显示WARN。
status -l
显示状态列表。
systemctl
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enabled firewalld.service
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看启动失败的服务列表:systemctl --failed
防火墙
firewalld-cmd
查看版本: firewall-cmd --version
查看帮助: firewall-cmd --help
显示状态: firewall-cmd --state
查看所有打开的端口: firewall-cmd --zone=public --list-ports
更新防火墙规则: firewall-cmd --reload
查看区域信息: firewall-cmd --get-active-zones
查看指定接口所属区域: firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态: firewall-cmd --panic-off
查看是否拒绝: firewall-cmd --query-panic
那怎么开启一个端口呢
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
文本相关操作
排序&去除重复
nc
文件传输
文件接收方
nc -l port > 存放文件名.
文件发送放
nc 接收方ip 接收方port < 要传输的文件
中文乱码
首先查看系统的编码echo $LANG
,发现是这样的en_US
。执行vi /etc/sysconfig/i18n
,修改为LANG="en_US.UTF-8"
。