常用LinuxCommand

113 阅读2分钟

基本命令

//远程连接主机

ssh user@hostname -p port

//进入文件目录

cd dir_path

//查看当前所在路径workdir pwd

//查看指定目录下文件列表(-h 人类友好可读,也就是转换文件大小更可读,-l 详细信息)

ls -lh

image.png 补充一下:

第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

image.png

使用 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"

image.png

//实时显示系统中各个进程的资源占用状况

top

image.png

pidstat -urdh -p (ps -ef |grep "xxx"|grep -v 'grep'|awk '{print 2}') 1

image.png

查看端口占用

//tcp连接

netstat -nltp //udp连接

netstat -nlp

image.png

查看指定host、port是否处于监听状态

ncat -vz host port

要监听udp端口的话,加-u

image.png

telnet host port

telnet只能测tcp端口,而且不好退出

image.png

grep 抓取关键字

支持正则、

grep -A10 "key" filename grep -B10 "key" filename grep -C10 "key" filename grep -r "key" filepath