在租用国外VPS或服务器的时候,很多站长都会安装Linux操作系统。当然,对于Linux系统的话,自然是离不开一些命令操作。为方便大家更好的管理和操作,本文简单整理Linux常用的一些命令,对于新手站长来说应该是比较实用的。
第一、状态查询命令
查看内存占用命令:free(可选参数 -m -g)
磁盘使用情况:df(可选参数-h)
例如,查看8080端口的被占用情况,如下图所示:
如果端口被占用的话,则输出占用的程序,否则无输出结果。
第二、文本操作命令
输出文件所有内容:cat
cat filename
注意:如果文件内容较大,可以用grep进行过滤。
查看文件的尾行:tail
tail firename
默认数组最后10行,如果需要查看最后100行,需要加上参数,如下:
# 输出文件的最后100行
tail -n 100 filename
# 实时查看文件的最后内容,一般用来实时查看日志
tail -f filename
输出文件头部:head
和tail命令类似,输出文件头部内容:
head fileName
# 输出文件的前100行head -n 100 fileName
对内容去重,只把相邻且相同的去重:uniq
注意:如果想要全局去重,需要先用sort排序
# 文件排序并去重
cat fileName | sort | uniq
# 文件排序并去重,且输出每行出现的次数
cat file | sort | uniq -c
对内容进行排序:sort
默认情况下,数据按字典序排列,如果想按数值排,加-n选项:
cat fileName | sort
查看文件行数和字节:wc
# 文件里有多少行
wc -l fileName
# 文件有多少个单词
wc -w fileName
# 文件有多少个字节
wc -c fileName
# 文件有多少个字符
wc -m fileName
当然,也可以和cat命令结合使用:
cat filename | wc -l
查找文件里符合条件的字符串:grep
第一种形式:
grep [option] [pattern] [file1,file2]
如查找example.txt里面包含egg的行
grep egg example.txt
第二种形式:
command | grep [option] [pattern]
例如如查看某个服务信息
ps -ef | grep mongo
例如查找example.txt里面包含egg的行
cat example.txt | grep egg
第三、网络检测命令
远程传输文件:scp
注意:首先需要确保SSH之间能互相跳转。
命令格式:scp -r 源目录 用户名@ip:目标目录
-r参数的作用是递归复制源目录,及复制目录下的子目录和文件,例如:
scp -r ~/idc idccoupon@idccoupon01:~/
scp -r ~/idc idccoupon@idccoupon02:~/
## 分发环境变量
scp ~/.bash_profile idccoupon@idccoupon01:~/
scp ~/.bash_profile idccoupon@idccoupon02:~/
查看网络是否连通:ping
例如,ping百度服务器:
ping www.baidu.com
查看端口是否开启:ping
仍以百度服务器为例:
ping www.baidu.com -p 80
下载文件:wget
wget 文件URL地址
总之,以上就是简单整理的Linux系统常用的命令,在管理远程服务器的时候可能经常会用到,特别是新手站长,有不清楚的小伙伴可以多看看。