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
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
2
3
同步服务器时间
ntpdate cn.pool.ntp.org
1
后台执行
# nohup 和 & 是必填的
nohup ping www.ibm.com &
1
2
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
2
# rm
移除文件
- -f 强制删除
- -i 有提示信息的删除
rm -f [删除的文件名]
# 模糊匹配
rm -i *.log
# 整个文件
rm -rf [文件夹]
1
2
3
4
5
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
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
2
# rm
删除文件或文件夹
rm -f 【文件名】
rm -rf 【文件夹名】
1
2
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
2
3
4
5
6
7
8
9
10
11
12
# :set nu
显示行数
# vmstat
通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数
vmstat 2 1
1
2
2
# iftop
流量监控软件,需要下载安装才能使用
yum install iftop
iftop
1
2
2
- TX:发送流量
- RX:接收流量
- TOTAL:总流量
- Cumm:运行iftop到目前时间的总流量
- peak:流量峰值
- rates:分别表示过去 2s 10s 40s 的平均流量
# scp
本地文件上传到服务器指定目录
scp text.log root@172.123.0.1:/home/admin
1
2
2
# sz
服务器发送一个文件
### 下载一个文件:
# sz filename
### 下载多个文件:
# sz filename1 filename2
### 下载dir目录下的所有文件,不包含dir下的文件夹:
# sz dir/*
1
2
3
4
5
6
2
3
4
5
6
# rz
服务器接收一个文件
rz
1
2
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
里面
# netstat
查看某个端口服务的连接数
# 8765为服务的端口号
netstat -pant | grep ":8765" | wc -L
1
2
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
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
2
3
4
5
6
编辑 (opens new window)
上次更新: 2021/10/09, 21:52:14