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 断点编号 删除断点