linux 命令

这篇博客详细介绍了Linux系统中关于进程管理、文件操作、内存查看、vim编辑器使用、其他实用命令以及shell脚本和gdb调试的知识。包括了如ps、top、kill、vim、grep、find、sed、awk等核心命令的使用方法,以及shell脚本中的条件语句和循环结构,还有gdb的调试技巧,是Linux开发者和系统管理员的重要参考资料。
摘要由CSDN通过智能技术生成

1.进程管理

ps aux:查看当前时间节点的进程信息

ps aux | grep develop:查看develop用户使用的进程

ps ef|grep PID:查看某个进程的信息

top:监听进程

pstree:查看父子进程

kill -1 PID:重启某个进程

kill -9 PID:强制终止某个进程

kill -15 PID:正常结束某个进程

top -H:列出所有线程

top -H -p pid:查看某个线程

2.文件命令

mkdir aaa:创建aaa目录

rm -f aaa:删除aaa目录

cp -a aaa bbb:复制aaa目录内容到bbb

touch a.txt:创建a.txt

cp a.txt b.txt:复制a的内容到b

find ./ -name a.txt:从根目录查找a.txt文件所在位置

cat a.txt:从第一个字节查看a.txt

more/less a.txt:文件较大时用这两个命令查看

tail -f a.log:实时查看a.log

pwd:查看当前目录

3.内存

free -m:以MB为单位,显示内存使用情况,可以查看总内存,剩余内存、可使用内存等

cat /proc/meminfo :查看linux系统内存大小的详细信息,可以查看总内存,剩余内存、可使用内存等

top:查看所有进程常驻内存大小,程序内存总大小

df -h :查看磁盘空间占用情况,也就是硬盘可用空间

4.vim 命令

vim a.txt:如果a.txt存在则打开,不存在则需要在退出时:wq保存退出,则可新建a.txt

i:光标前插入

a:光标后插入

I:行首插入

A:行尾插入

O:光标上一行插入

o:光标下一行插入

yyp:复制本行内容在光标上一行插入

dd:删除本行

/account:向下查找account关键词

?account:向上查找account关键词

:set nu:打开行号

:set nonu:不显示行号

:wq:保存后退出

:q!:不保存退出

gg:文件开头

shift+g:文件末尾

多行注释:

        1.ctrl+v 

        2.箭头选中要添加的行

        3.shift+i 进入插入模式

        4.输入内容

        5.esc退出

        这样所选中的行都添加同样的内容,一般是做注释用

:%s/str1/str2/g:从当前行替换str1为str2

:10,20/str1/str2/g:10-20行的str1替换为str2

C-w s:多文件水平分割窗口

C-w v:多文件竖直分割窗口

C-w w:切换窗口

5.其他命令

env |grep HOME 查看环境变量

netstat -an |grep 端口号   查看端口号

curl ip:发送心跳到ip地址查看是否链接通

tcpdump -i eth0 host ip地址 and port端口号:双方链接通讯超时用抓包工具查看是否获得报文流

6.shell命令

chomd +x aaa.sh   修改aaa.sh权限变为可执行

bash -x aaa.sh 检测语法错误

./aaa.sh  执行aaa.sh

source aaa.sh 可以没有执行权限执行脚本

test=’hello‘  定义test变量

echo $test 输出变量内容hello

expr length "$test" 输出字符串长度

expr 1 + 2 输出结果3,如果要用*则需要用 \ 进行转义

echo ${test:0:1} 字符串截取

s=${test%%e*} 根据表达式截取,输出h

len={#array[*]}  获取数组array的长度

if语句:

        if [条件]

        then

                语句一

        else:

                语句二

        fi

for循环:

        for (i=0;i<3;i++)

        do

                语句一

        done

while循环可读取输入信息

        while read SQL   //键盘输入SQL语句

        do

                语句一

        done

7.gdb命令

(1)将文件编译为debug版本

                gcc -g test.c -o test

 (2)启动gdb

        gdb test

(3)进入调试

        l 行号          比如l 1,33 显示1-32行代码

        where         查看此时执行到文件位置

        b 行号         在指定行打断点

        info b          显示所有断点信息

        c                 执行到下一断点

        display 变量   显示变量/数组的值

        d 断点编号    删除断点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值