1、文件
1.less
more nohup.out | grep Traceback
less nohup.out | grep -in Traceback
– 参数-n就是就是在输出结果中显示行号。-i是忽略大小写我觉的还是有必要加上这个参数的。less -N +102g nohup.out
--N是显示行号的参数。
2.其他
- ls -tral :常看目录下所有文件
- vim [xxx] :使用vim打开某个文件
- esc + “:wq” :关闭vim打开的文件
- mkdir xxx :新建xxx文件夹
- rm -rf [file] :删除文件(-r:递归文件夹 -f:无提示)
- mv xx xrl/ :移动 xx文件 到文件夹 xrl 路径下
- mv * xrl/ :移动当前路径下所有文件到文件夹 xrl 路径下
- mv xx yy :将文件夹 xx 重命名为 yy
- cp xx xrl/ :移动 xx文件 到文件夹 xrl 路径下
- cp * xrl/ :复制当前路径下所有文件到文件夹 xrl 路径下
- more xx :查看xx文件(按空格下一页,按回车下一行,按b上一页)
- more xx | grep yy :打开 xx 文件搜索其中是否有内容 yy
- tail -f xx.log :实时刷新xx.log文件信息
- tail -100 xx.log :查看xx.log最后100行的数据信息
- find . -type f -size +800M : 查找大文件(800M以上)
- tar zcvf xx.tar.gz yy :将yy压缩为xx.tar.gz
- tar zxvf xx.tar.gz :解压缩xx.tar.gz文件
- unzip xx.zip :解压xx.zip文件
- md5sum xx :查看xx文件的md5码
- chmod +x mgr_srv.exe : 给mgr_srv.exe添加执行权限
- chmod +r mgr_srv.exe : 给mgr_srv.exe添加读取权限
- chmod +w mgr_srv.exe : 给mgr_srv.exe添加写入权限
- chown root:root mgr_srv.exe : 将mgr_srv.exe修改root权限,并加入root分组
- locate xxx : 输出xxx文件的路径
2、磁盘
- 查找文件:
find / -name [文件名]
- 查看磁盘信息:
df -h
- 查看文件夹属于哪个分区:
df -h [root]
- 查看当前文件夹,所有子文件夹大小:
du -h --max-depth=1 *
- 统计当前目录大小 并安大小 排序:
du -sm * | sort -n
- 查看目录下所有文件夹大小并排序:
du -sk * | sort -n
- 看一个文件夹的大小:
du -sk * | grep [文件夹名]
- nohup.out维护管理方法(清空nohup.out)
- 第一种:
cp /dev/null nohup.out
- 第二种:
cat /dev/null > nohup.out
两个我都用过,不用担心网上所说的性能问题,通常2/3 个G的文件都是1-2秒执行完毕。
- 第一种:
- 删除文件,磁盘空间不一定立即释放,可使用
lsof | grep deleted
,查看被删除文件是否仍被进程占用
再使用:kill -9 pid,杀掉进程然后重启即可,会立即释放空间。
3、进程
nohup python3 YcGameStorage.py &
: linux终端关闭,py还可以继续在后台运行,不会被关闭。ps -ef | grep game.exe
:查看系统下game.exe进程的信息kill -9 10010
: 杀死进程id为10010的进程killall
: 杀死同一进程组内的所有进程top
: 查看当前各个进程的资源占用状况(shift+M:内存消耗排序 shift+P: cpu消耗排序)- 查看进程的执行文件目录
- 查看指定进程的状态:
cat /proc/61965/status
(内存:VmRss、VmSize) - 统计进程数量:
ps -ef | grep -c "python"
4、gdb调试
动态调试
附加进程
- gdb game_server.ex [进程id] :在进程id上附加执行文件game_server.ex的信息,方便gdb调试。
添加断点
- b gs_copy.cpp:60 :在gs_copy.cpp第60行下一个断点
删除断点
- delete 2 :删除之前下的第1个断点
继续运行
- c:continue继续运行game_server.ex进程
单步执行
- 单步执行进入函数:n:next,单步执行不进入函数。
- 单步执行进入函数:s:step,单步执行不进入函数。
查看变量
- p [varname] :查看变量[varname]的信息
调试core_down文件
- gdb game_server.ex core_game_server_20200703.core:gdb调试game_server.ex的coredown信息
- bt :在gdb中打开堆栈信息
- f 5 : 进入堆栈的第5行
5、系统
- cat /proc/version : 查看系统版本
- su :切换到root(删文件发现权限不够)
- sudo su :切换到root(删文件发现权限不够)
- date -s “2021-05-27 10:33:30” : 修改当前时间
6、网络
- ifconfig : 查看网络配置信息
- netstat : 显示各种网络相关信息
- netstat -a : 列出所有端口
- netstat -at : 列出所有tcp端口
- netstat -ltp: 列出所有监听的tcp端口,以及对应的程序名
- lsof : 列出打开文件
- lsof -i|grep mgr_srv : 列出mgr_srv的所有网络连接