记录一些常用的指令
查看文件夹占用
sudo du -h --max-depth=1
查看端口:
netstat -tuln
这个命令的意思是列出所有TCP、UDP协议的监听状态的网络连接,其中:
-t表示TCP,
-u表示UDP,
-l表示仅列出正在监听的端口,
-n表示以数字形式显示端口号,而不是使用服务名称。
netstat命令查看某个端口被哪个进程占用.
具体的命令为:sudo netstat -tlnp | grep 端口号,其中端口号为需要查询的端口号。
ss命令
ss命令可以列出当前系统中打开的套接字(socket)信息,包括网络端口。可以使用ss命令查看某个端口被哪个进程占用.
具体的命令为:sudo ss -tlnp | grep 端口号,其中端口号为需要查询的端口号。
软连接命令
ln -s 源文件 目标文件
如下:目标文件如果存在,可能会执行失败。需要先删除。
下面的命令在运行完后, libRGBD.so是指向 libRGBD.so.1.8.3 的软连接,在cmakelist中链接库的时候可以用上。可以由目标文件指向不同版本的文件,从而避免cmakelist因为so的更新而更改。
ln -s libRGBD.so.1.8.3 libRGBD.so
设置编码格式:
有时window下编辑的脚本,放到linux下无法运行。需要设置一下格式,用vi打开文件。按[shift+:]进入编辑模式,输入:set ff=unix
文件查找:
# 下文中的fn指的是要查看的文件名 # 查看前10行 head -n 10 fn # 查看尾10行 tail -n 10 fn # 查看第10-20行 sed -n '10,20p' fn # 显示末尾10行,带行号 cat -b fn | tail -n 10 # 显示10-20行,带行号 cat -b fn | sed -n '10,20p' # 显示非打印字符,主要是转义符、换行符等,还可以看到log异常断开的字符(如工控机断电引起) cat -v fn # 将某段转存 sed -n '1,1000p' fn > ttt.log # 查找对应的行, -n 显示行号, pattern 要查找的文本 grep -n pattern fn # 查找对应的行, -n 显示行号, *.log查找所有带.log后缀的文件 grep -n pattern *.log # 查找对应的行, -n 显示行号, -r ./ 循环查找./下所有的文件 grep -r -n pattern ./