shell命令笔记

解压缩

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。使用rzsz
如果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"

转载于:https://my.oschina.net/noryar/blog/3055971

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当学习Shell命令时,以下是一些重要的注意事项和学习建议: 1. 基本语法:Shell命令通常由命令名称和参数组成。命令名称是要执行的操作,而参数则提供了命令所需的信息。了解Shell命令的基本语法是学习的第一步。 2. 命令帮助:大多数Shell都提供了内置的命令帮助功能。通过使用命令后跟`--help`或`-h`选项,或者使用`man`命令(例如`man ls`)来获取有关特定命令的详细信息。 3. 常用命令:有一些常见的Shell命令对于日常使用非常有用。这些包括`cd`(更改目录)、`ls`(列出目录内容)、`mkdir`(创建目录)、`rm`(删除文件或目录)等。逐步学习和掌握这些命令是很重要的。 4. 管道和重定向:Shell命令非常强大,可以通过管道和重定向符号将多个命令组合在一起。了解如何使用管道(`|`)将一个命令的输出作为另一个命令的输入,并使用重定向符号(`>`、`>>`、`<`)来控制输入和输出。 5. 脚本编写:Shell脚本是一种将多个命令组合在一起以自动化任务的方法。学习如何编写简单的Shell脚本可以提高工作效率。 6. 实践和练习:最重要的是进行实践和练习。尝试使用不同的Shell命令来完成各种任务,并在实际场景中应用所学知识。 记住,Shell命令的学习是一个逐步的过程。开始时可能会有些困惑,但随着实践和经验的积累,你会变得越来越熟练。希望这些提示对你有帮助!如有任何具体问题,随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值