对Linux常用工具的学习总结

Linux常用工具

1. vim编辑器:

(1) 插入模式:在此模式下可以输入字符,按ESC将回到命令模式。a或i进入插入模式,按esc回到命令模式。
(2) 命令模式:可以移动光标、删除字符等。vim打开就是命令模式,x删除一个字符,nx删除n个字符。dd删除一行,ndd删除n行。nyy复制n行。p粘贴。shift+g跳到最后一行。gg回到第一行。u撤销。shift zz保存退出。n查找下一个。
(3)低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的。进入低行模式,wq保存退出。w保存。q退出。按数字,直接跳到对应行。sp +文件名,可以打开另一个文件。Ctrl + ww 可以上下移动光标。/ 进入底行模式,输入字符串查找,n 查找下一个,shift + n 查找上一个。%s/old/new/g 替换操作,g 表示全部,不加g只替换每一行第一个。set nonu 关闭行号 ,set nu 打开行号。

2、gcc工具链:
      指令 vim hello.c
     gcc hello.c (编译)
    生成 a.out 文件
    gcc hello.c -o hello
   ./hello (运行)

(1)预处理
gcc -E hello.c -o hello.i 处理所有以“#”开头的代码。
a.头文件(展开)b.宏定义(替换)c.条件编译
生成的hello.i是文本文件
(2)编译
gcc -S hello.i -o hello.s
把C代码翻译成汇编代码
(3)汇编
gcc -c hello.s -o hello.o
把汇编代码翻译成二进制文件
(4)链接
gcc 所有.o文件 -o hello
链接程序需要用到的其他文件
gcc -I(大写的i)指定头文件路径
gcc -static 静态链接(以上都是加在hello后面)

  1. make和makefile:
    make命令运行时,须要一个 Makefile 文件,以告诉make命令须要怎么样的去编译和链接程序。
    一个Makefile文件包含五个方面的内容:
    具体规则
    隐含规则
    定义变量
    指令
    注释

  2. gdb调试工具:

    GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点、单步执行等操作。当程序暂停执行时, 可以使用命令查看程序中的变量值、CPU的寄存器值、内存的值以及函数调用栈等信息。
    被调试的应用程序在编译时最好使用-g参数将调试信息编入目标文件中:
    gcc -g app.c -o app
    用以下命令启动对程序app的调试:
    gdb app
    如果程序app运行时需要参数,则用以下命令:
    gdb --args app arg1 arg2 # arg1和arg2被视为app的参数,而不是gdb的参数。

  3. shell使用基础:

shell脚本的后缀名为.sh
  vim  hello.sh
#!/bin/bash 
echo "helloworld!" 
echo "123456" > hello.txt 
cat  /mnt/hgfs/share/hello.c  >>hello.txt  

TMP=”helloworld!“ 
echo ${TMP}        //(echo $TMP) 
echo "第一个参数是:$1" 
echo"第二个参数是:$2" 
echo $* 
echo $#        (显示几个参数)
运行脚本文件:./hello.c

脚本循环程序:
circle.sh
1.
#!/bin/bash 
for((i=0;i<5;i++)) 
do     
echo "helloworld!" 
down

2.
for i  in  aaa  bbb  ccc  ddd 
do      
echo $i 
done

3.
for  i  in  $1  $2  $3  $4 
do     
mkdir $i     
cd  $i     
echo  >  $i.c " 
#include <stdio.h> 
int main() 
{     
printf(\"helloworld!\\n\");     
return 0; 
}"     
cd .. 
done

`判断数字大小
#!/bin/bash 
if[  $1  -eq  0]; then     
echo"第一个参数等于0" 
fi  
if[  $2  -gt  0];then     
echo"第二个参数大于0" 
elif[  $2  -lt  0];then     
echo"第二个参数小于0" 
else     
echo"第二个参数等于0" 
fi

判断目录/文件
#!/bin/bash 
if[  -d  $3  ];then     
echo"第三个参数是目录" 
elif[  -f  $3  ];then     
echo"第三个参数是文件" 
fi
本项目是一个基于SSM(Spring+SpringMVC+MyBatis)框架和Vue.js前端技术的大学生第二课堂系统,旨在为大学生提供一个便捷、高效的学习和实践平台。项目包含了完整的数据库设计、后端Java代码实现以及前端Vue.js页面展示,适合计算机相关专业的毕设学生和需要进行项目实战练习的Java学习者。 在功能方面,系统主要实现了以下几个模块:用户管理、课程管理、活动管理、成绩管理和通知公告。用户管理模块支持学生和教师的注册、登录及权限管理;课程管理模块允许教师上传课程资料、设置课程时间,并由学生进行选课;活动管理模块提供了活动发布、报名和签到功能,鼓励学生参与课外实践活动;成绩管理模块则用于记录和查询学生的课程成绩和活动参与情况;通知公告模块则实时发布学校或班级的最新通知和公告。 技术实现上,后端采用SSM框架进行开发,Spring负责业务逻辑层,SpringMVC处理Web请求,MyBatis进行数据库操作,确保了系统的稳定性和扩展性。前端则使用Vue.js框架,结合Axios进行数据请求,实现了前后端分离,提升了用户体验和开发效率。 该项目不仅提供了完整的源代码和相关文档,还包括了详细的数据库设计文档和项目部署指南,为学习和实践提供了便利。对于基础较好的学习者,可以根据自己的需求在此基础上进行功能扩展和优化,进一步提升自己的技术水平和项目实战能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值