Zeros Tech Zeros Tech
首页
架构
大数据
数据库
  • 面试

    • Java面试
    • 大数据面试
    • 架构面试
语言
运维
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

迹_Jason

全栈工程师
首页
架构
大数据
数据库
  • 面试

    • Java面试
    • 大数据面试
    • 架构面试
语言
运维
关于
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • docker

  • k8s

  • linux

    • Jenkins
    • Linux 软件安装手册
    • linux_常用手册
  • network

  • safe

  • service mesh

  • 运维
  • linux
迹_Jason
2021-07-18

linux_常用手册

显示文件大小时显示单位

ls -lh
1

解压jar

jar xvf <包名>
1

Shell 脚本接收参数含有空格

# 正常使用的时候,cmd test1 test2 test3
echo ${2}
# 第二个参数值, test2
# 含有空格的时候 cmd test1 test2 test3
echo ${@:2}
# 从第二个参数开始 test2 test3
1
2
3
4
5
6

显示系统文件目录从大到小

df -h
1

指定目录下文件的大小

du -sh /hadoop/yarn/log/*
1

多个条件进行结果查询

grep -E 'pattern condition 1'  fileName |grep 'pattern condition 2'

zgrep -a 'pattern condition 1'  fileName.tar.gz
1
2
3

同步服务器时间

ntpdate cn.pool.ntp.org
1

后台执行

# nohup 和 & 是必填的
nohup ping www.ibm.com &
1
2

drwxr-xr-x

  • 第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道
  • 第2-4位表示这个文件的属主拥有的权限,r是读,w是写,x是执行。
  • 第5-7位表示和这个文件属主所在同一个组的用户所具有的权限。
  • 第8-10位表示其他用户所具有的权限

-f:force:强制

-f:file:文件

# ls(ll)

显示文件列表

  • -a 把隐藏文件一起显示
  • F 只显示文件夹
  • R 显示当前目录下包含的目录中的文件
ll -a
1

ll -a filename*

可以过滤当前路径下面文件名

# touch

创建文件

touch [文件名]
1
# cp

复制文件

  • -f 强制覆盖已存在的目标文件
  • -R 递归的复制目录
  • -r 递归的复制文件
cp -f [源文件路径] [目标文件路径]
1
# mv

移动文件,重命名文件

mv [源文件路径] [目标路径]
mv /usr/local/main.text /usr/local/copyfile.txt
1
2
# rm

移除文件

  • -f 强制删除
  • -i 有提示信息的删除
rm -f [删除的文件名]
# 模糊匹配
rm -i *.log
# 整个文件
rm -rf [文件夹]
1
2
3
4
5
# mkdir

创建文件夹

mkdir [目录名]
1
# rmdir

删除文件夹

rmdir [文件名]
1
# cat

查看文件内容

-n 添加行号 v

cat -n [文件名]
1
# ps

查看进程

  • -e 显示所有运行的进程
  • -f 扩展输出
ps -ef|grep [应用名]
1
# kill

杀进程

kill -9 [进程号]
1
# unzip

解压zip文件

unzip [压缩文件]
1
unzip [压缩文件] -d [文件路径]
1
# zip

压缩文件为zip

zip -r [zip文件名] [文件(夹)...]
1
# tar

解压tar文件

tar -xvf [tar文件名]
1
tar -xvf [tar文件名] -c [路径]
1

压缩文件为tar

tar –cvf [tar文件名] [文件(夹)]
1
# tail

用于查看文件内容

  • -f 使tail不停地去读最新的内容
tail -100f catalina.out
1
# vim

编辑文件

vim [文件名]

#编辑
i
#退出
esc
#保存修改
:wq
#不保存修改
:q
1
2
3
4
5
6
7
8
9
10

gg:跳转到文件头

Shift+g:跳转到文件末尾

行数+gg:跳转到指定行,例跳转到123行:123gg

# date

查看日期

# du

查看硬盘的使用情况

du -sh ./*
1
# diff

比较文件夹下面的文件区别

diff -r [文件夹1] [文件夹2]
1
# free

查看内存

free -m
1
# ln

生成软连接

ln -s [源文件路径名] [链接文件名]
1

#####df

查看磁盘情况

df
1
# ifconfig

查看IP

ifconfig
1
# lsof

查看端口占用

lsof -i tcp:port (port替换成端口号,比如6379)
1
# find

查找文件路径地址

find / -name 【文件名称】
/是文件查找的路径
1
2
# rm

删除文件或文件夹

rm -f 【文件名】
rm -rf 【文件夹名】
1
2
# netstat
netstat -antup

查找端口与PID

netstat -antup|grep PID

根据PID查端口

netstat -anp|grep PORT

通过端口查看PID

1
2
3
4
5
6
7
8
9
10
11
12
# :set nu

显示行数

# vmstat

通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数

vmstat 2 1

1
2
# iftop

流量监控软件,需要下载安装才能使用

yum install iftop
iftop
1
2
  • TX:发送流量
  • RX:接收流量
  • TOTAL:总流量
  • Cumm:运行iftop到目前时间的总流量
  • peak:流量峰值
  • rates:分别表示过去 2s 10s 40s 的平均流量
# scp

本地文件上传到服务器指定目录

scp text.log root@172.123.0.1:/home/admin

1
2
# sz

服务器发送一个文件

### 下载一个文件: 
# sz filename 
### 下载多个文件: 
# sz filename1 filename2
### 下载dir目录下的所有文件,不包含dir下的文件夹: 
# sz dir/*
1
2
3
4
5
6
# rz

服务器接收一个文件

rz

1
2
# nohup

nohup将运行的程序在后端运行

常见命令:

nohup query.jar >/dev/null 2>&1 &

其中0 表示键盘输入 1表示屏幕输出(STDOUT_FILENO) 2表示错误输出(STDERR_FILENO) /dev/null 为垃圾桶,所以这个语句的含义就是把所有标准输出和标准出错都扔到垃圾桶里面

nohup query.jar >query.log 2>&1 & 所有标准输出和标准出错都扔到query.log里面

详解 (opens new window)

# netstat

查看某个端口服务的连接数

# 8765为服务的端口号
netstat -pant | grep ":8765" | wc -L
1
2
# crontab
#重启
/etc/init.d/crond restart

#编辑
crontab -e

#编辑内容
e.g.
30 17 * * * bash /root/timer.sh

#删除
crontab -r

#执行日志
cat /var/log/cron
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# env

查看Linux全局变量

grep

搜索文件内容

grep "xxxx" ./test.log
# 前后10行
grep -C 10 "xxxx" ./test.log

# 最近的文件数据
grep -C 10 "xxxx" ./test.log | tail -n 100
1
2
3
4
5
6
编辑 (opens new window)
上次更新: 2021/10/09, 21:52:14
Linux 软件安装手册
常用知识

← Linux 软件安装手册 常用知识→

最近更新
01
权限
12-17
02
SpringGateway
12-17
03
Spock
12-17
更多文章>
Theme by Vdoing | Copyright © 2021-2021 迹_Jason | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×