基本命令
//远程连接主机
ssh user@hostname -p port
//进入文件目录
cd dir_path
//查看当前所在路径workdir pwd
//查看指定目录下文件列表(-h 人类友好可读,也就是转换文件大小更可读,-l 详细信息)
ls -lh
补充一下:
第1列文件属性drwxr-xr-x:第1个属性d 表示目录文件(其他文件类型包括 普通文件-,链接文件l,块设备文件b,字符设备c,套接字文件s,管道文件p);第2-4个属性rwx 表示所有者的权限(r=读,w=写,x=可执行,-表示没有权限);第5-7个属性r-x 表示所属组权限;第8-10个属性r-x 表示其他用户的权限;
第2列 链接数:表示有多少个文件链接到inode号码
第3列 所有者
第4列 所属组
第5列 文件大小: 这里-h转化了一下
第6列 文件最后修改时间
第7列 文件名称
//查看文件占用大小情况(-d1 表示只查看1层文件目录)
du -h -d1 des_path/des_file
//查看磁盘使用情况
df -h
使用 df 命令统计分区时,不仅要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间);
而 du 命令是面向文件的,只会计算文件或目录占用的磁盘空间。也就是说,df 命令统计的分区更准确,是真正的空闲空间。
//查看日志文件
cat xxx.log
//查看前10行
head10 xxx.log
//查看后10行
tail -n10 xxx.log
//编辑文件(关于vim的使用可太多内容了,参考zhuanlan.zhihu.com/p/61515833)
vim xxx
查看进程
ps -ef |grep "xxx"
//实时显示系统中各个进程的资源占用状况
top
pidstat -urdh -p (ps -ef |grep "xxx"|grep -v 'grep'|awk '{print 2}') 1
查看端口占用
//tcp连接
netstat -nltp //udp连接
netstat -nlp
查看指定host、port是否处于监听状态
ncat -vz host port
要监听udp端口的话,加-u
telnet host port
telnet只能测tcp端口,而且不好退出
grep 抓取关键字
支持正则、
grep -A10 "key" filename grep -B10 "key" filename grep -C10 "key" filename grep -r "key" filepath