Linux命令总结

  1. 删除一天内的文件,注意{}和\之间有空格,\为转义字符
find ./ -type f -mtime -1 -exec rm -rf {} \;
  1. 进入名字中包含-d的目录:加个./就好啦 参考
cd ./-dceb91c10935ee54/
  1. 批量修改文件名:参考
for file in `ls ./`;do mv $file ${file%-*};done;
  1. 全局替换(vim内):参考
%s/github.com-1ecc6299db9ec823/github.com/g
%s/\(.*\)\(-\)\(.*\)\("}\)/\1\4/g

去掉行首数字(就是一个正则匹配替换啦)

:%s#^\s*\d\+##g
  1. 删除钱10个字母
:%s/^.\{10\}//
  1. vim自动补全:
  • ctrl+N:插入模式下按下ctrl+N会出现vim自动补全选择列表。
  • pumvisible(): 使用pumvisible()来判断下拉菜单是否显示,如果下拉菜单显示了,键映射为了一个值,如果未显示,又会映射为另一个值。例如
inoremap <expr> <CR>       pumvisible()?"\<C-Y>":"\<CR>"

解释为:如果下拉菜单弹出,回车映射为接受当前所选项目,否则,仍映射为回车;

  1. vim 退格键不可用
    https://blog.csdn.net/z714303584/article/details/60771054

  2. 查看log时常用:

tail -f /tmp/vim-lsp.log
  1. 删除包含/不包含某个字符串的一行
:g/xxx/d,删除包含xxx的行

:v/xxx/d,删除不含xxx的行
  1. 显示vim默认配色方案
:highlight

2.GDB使用总结

  1. 输入输出重定向:(将linklist.in作为输入)
run <linklist.in
  1. 设置运行参数
set args --log-file=/tmp/cq1.log
  1. 查看所有断点
info break
  1. 删除所有断点
delete

删除某一个断点(其中id是info break中显示的断点编号)

delete id
  1. 设置断点(在文件的某一行设置断点)
b  /data1/mm64/lenajin/cqueryjson/cquery/src/clang_indexer.cc:879
  1. gdb带参调试:
    https://www.cnblogs.com/rosesmall/archive/2012/04/10/2440514.html

  2. Cmake debug和release模式设置
    https://blog.csdn.net/liujiayu2/article/details/50219377

  3. gdb多线程调试 non-stop模式
    https://www.cnblogs.com/frankbadpot/archive/2010/06/23/1762916.html
    将以下三行添加到~/.gdbinit文件中

set target-async 1
set pagination off
set non-stop on
  1. 添加run参数和重定向文件
run --log-file=/tmp/cq1.log </home/lenajin/workspace/IOTrans/stdin/stdinFile1
  1. 切换当前Debug的线程:
    参考: https://www.cnblogs.com/xuxm2007/archive/2011/04/01/2002162.html
info threads
thread id
  1. gdb某个可执行程序
    对于python程序,可以用chmod a+x filename.py将其转换成可执行程序即可。
gdb cquery
  1. 查看磁盘容量
    https://blog.csdn.net/aaashen/article/details/50685988

  2. 查看各个文件夹大小
    https://blog.csdn.net/ouyang_peng/article/details/10414499

du -h --max-depth=1

14.创建目录软连接:

ln -s clang2/clang/* clang/

15 . 创建用户

useradd -d /data/home/user1 -g users user1 # -d 指定家目录 , -g 指定用户组
groupdel user1 #删除用户组
  1. 修改/dev/shm默认大小
    https://blog.csdn.net/weiwangsisoftstone/article/details/38581843

https://www.cnblogs.com/tinywan/p/10550356.html

  1. 性能监控
    https://dupengair.github.io/2016/10/12/%E7%B3%BB%E7%BB%9F%E6%80%A7%E8%83%BD%E6%B5%8B%E8%AF%95-%E7%B3%BB%E7%BB%9F%E6%80%A7%E8%83%BD%E5%B7%A5%E5%85%B7%E7%AF%87-%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%B0%8F%E5%B7%A5%E5%85%B7/

  2. pstree查看
    pstree -lap

  3. NFS服务器的安装与配置:
    https://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

进程状态 D 或者Z
https://blog.csdn.net/eroswang/article/details/1774298

  1. 系统相关
    (1)挂载项文件: /etc/mtab
    (2) 开机挂载文件:vi /etc/fstab
    (3) NFS对外共享的目录及权限设置:/etc/exports
    (4) 头文件查找lib设置:/etc/ld.so.conf

  2. 系统命令
    (1) 查看ppid: ps axjf
    (2) 找出僵尸进程:ps -ef|grep defunc
    (3) 查看负载:uptime https://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html
    (4) 查看系统核数: cat /proc/cpuinfo ,"grep -c ‘model name’ /proc/cpuinfo"命令,直接返回CPU的总核心数。 https://www.ruanyifeng.com/blog/2011/07/linux_load_average_explained.html

  3. 找出当前目录下 20分钟内修改过的文件
    find ./ -maxdepth 1 -mmin -20 -ls
    参考: https://www.cnblogs.com/chen-lhx/p/6015421.html
    https://blog.csdn.net/weihongrao/article/details/17508077

  4. 批量替换文件内容
    https://blog.csdn.net/hnlyyk/article/details/49299909

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值