文件操作
新建文件
mkdir test
赋权限
chmod 777 test
#abc: rwx,r=4,w=2,x=1
递归建立目录树
mkdir -p test/dir1/dir2
切换目录
cd test/
新建文件
touch 1.txt
根据名称查找/目录下的filename.txt文件
find /dirname filename.txt
统计文件行数
wc -l filename #行数
-w:word数
-c:字节数
-L:最长行的字节数
找出关键字出现的次数
grep str1 filename|wc -l
grep 'str1\|str2' filename |wc -l #查找多个关键字
grep -v down #不包含匹配字符串的内容
grep -n down #包含匹配字符串的内容
"|": 管道符“|”:
将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
统计文件中重复的行和重复次数
uniq -c filename #次数在前,行内容在后
进程查询
ps -aux
ps -ef
查询与java/google相关的进程
ps -ef | grep google
ps -auf | grep google
实时显示进程状态
top
杀死进程
kill pid
kill -9 pid #强制
killall -9 pname #根据进程名强制杀死进程
系统
uname -a #查内核/操作系统/CPU发行版本号
hostname #计算机名
head -n 1 /etc/issue #操作系统版本
cat /proc/version #查cpu版本
cat /proc/cpuinfo #查cpu信息
cat /proc/cpuinfo | grep name | cut -f2 -d:|uniq -c #查cpu核心数
env #环境
cat: 一次性在终端中显示文件的所有内容
less: 分页显示文件内容
区别: less会分一页一页地显示文件内容,cat会一次性全部显示
more: more不能往后翻页,只能一路往前翻页,没less强大
资源
free -m #查看内存使用量以及交换区使用量 -m:MB
df -ah #磁盘上可用的磁盘空间 -a:默认KB -h:GB MB
du -h #文件和磁盘已经使用空间
服务
查看ip地址
ip addr show
查看服务端口号
netstat -atulnp
netstat -ntulp |grep 80 #所有端口80的连接情况
netstat -ntup | grep 80 #找到共用80端口的线程
netstat -nltp | grep LISTEN #当前的所有监听端口
-a: 表示列出所有的连接,服务监听,Socket资料
-t: tcp的服务
-u: udp
-l: 监听的服务
-n: 用端口来表示
-p: 列出服务程序的pid
查频率最高的前100个ip
netstat -ntup|awk '{print $5}'|tail -n +3|cut -f1 -d:|sort|uniq -c|sort -n -r|head -n 100
ail -n +3 :去掉上面用红色标明的两行。
awk '{ print $5}':取数据的低5域(第5列),上面蓝色标明。
cut -d : -f 1 :取蓝色部分前面的IP部分。
sort:对IP部分进行排序。
uniq -c:打印每一重复行出现的次数。(并去掉重复行)
sort -n -r:按照重复行出现的次序倒序排列。
head -n 5:取排在前5位的IP
找出端口80的进程并杀掉
lsof -i:80
kill -9 pid #再根据pid用杀掉进程
VI 显示所有行的行号
vi set number
远程服务器文件上传/下载
#先用ssh连接远程服务器
ssh 用户名@ip
#scp传输本地数据到远程服务器
scp 本机dir/filname 远程服务器用户名@10.22.137.11:/存放路径dir
#从远程服务器端下载数据
scp 远程服务器用户名@10.22.137.11:/存放路径dir/要下载的文件名 保存的本地路径
scp 源路径 目标路径