小白Linux常用命令,vim编辑器常用指令,gcc编译器常用指令以及静态库动态库。


Linux常用命令

  • ls 查看目录中的文件列表
    -a 显示所有文件(包括隐藏文件)
    -l 显示目录及文件详细信息(长格式) (可查权限)

  • cd 进入某目录(~ 家目录,/ 根目录,. 当前目录,… 上一级目录,)
    cd (空格)返回上次所在的目录

  • cat 查看文件所有内容
    tac (倒序查看)

  • more 查看文件内容一页一页显示 (空格翻一页,回车翻一行) (只能往后翻)
    less同上 (可往后翻也可往前翻)

  • rm 删除文件
    -rf 强制删除(可删除目录) -r 递归 -f 强制

  • mkdir 新建目录
    -p a/b/c 一次创建a/b/c三个目录(递归式)

  • touch 新建文件

  • rmdir 删除空目录

  • cp file1(源) file2(目标) 复制文件
    -i 询问是否覆盖
    -f 强制覆盖
    -p 连同文件属性一起复制
    -d 若src-file属于link file,则复制为link file,而非文件本身
    -r 连同目录递归式复制目录及内部全部内容
    -u 复制修改过的文件
    -a 复制方式为-d -r -p 3种方式之和

  • mv file1 dir2 移动文件(或目录);也可重命名文件(或目录)
    -f 强制移动(直接覆盖)
    -i 若目标文件已经存在,则会询问是否覆盖
    -u 移动修改过的文件

  • man 适用于查找相应的指令用法

  • find+路径+文件名 在指定路径下查找内容

  • pwd 显示当前路径

  • whereis 显示文件存在的路径名

  • chgrp 修改文件所属的群组

  • chown [用户名] [文件或目录] 改变文件的拥有者
    例: chown(-R用于递归)+(xxx用户名)+(文件/目录) 注:把xxx文件/目录改到xxx用户下

  • chmod abc 1.c 修改文件权限

  • ./字符 查找字符

  • :f 查看文件名(按q退出此模式)

  • tar .cvzf 压缩文件

  • tar .xvzf 解压缩文件

  • ifconfig 查看和配置网络设备

  • echo 在显示器上显示一段文字(回写)

  • data 显示日期或设置系统日期时间

vim编辑器常用命令

命令行模式
  • nyy (n为数字)复制当前光标开始的n行
  • ndd (同上)整行删除
  • d1G 从光标处删除到开头
  • dG 删除光标所在行到行尾
  • p 粘贴
  • u 撤回前一个动作(ctrl+r可对“撤回”进行撤回)
  • x 删除单字符
  • /name 从头到尾开始查找光标之后名为name的字符串
  • ?name 从尾到头开始查找光标之后名为name的字符串
    (n光标往后切换,N光标往前切换)
  • G 光标移动到文件尾
  • shift+zz 退出双文件模式
  • ctrl+g 显示当前文件
  • ctrl+v 用鼠标选择需要的区域
  • V 选定光标所在的整行
底行模式
  • w 保存
  • q 退出vim(系统提示保存修改)
  • q!强行退出(不保存)
  • wq 保存后退出
  • w [filename] 另存为filename的文件
  • set nu 显示行号
  • set nonu 取消行号
  • n1 n2/字符 n1到n2行查找
  • noh 取消查找后的高亮模式
  • sp file vim模式下打开另一文件
    ctrl+w+j 跳到下一页
    ctrl+w+k 跳到上一页

gcc编译器基本命令

gcc 编译

-o 输出指定文件名的文件
-c 编译不链接,生成 .o格式的文件
-S 生成汇编文件(*.s)
-g 启动调试工具(gdb)
-O 一级优化(函数运算大的情况) -O2 二级优化 -O3 三级优化
(优化:编译链接过程变慢,可执行文件执行效率提高)
-E 预处理
-D 宏定义 例:gcc main.c -DPI=3.14 源程序里面没有用定义PI在编译时直接进行宏定义
-I(大写i)dirname 将指定目录加入头文件目录列表
-Ldirname 将指定目录加入库文件目录列表
-l(小写L)name 在连接时装载名为libname.a的函数库(.a为静态库 .so为动态库)例:-lm 数学库<math.h> (库名libname .a/so)

函数库的创建及使用
静态库

创建

  1. gcc -c 源文件.c 编译但不连接生成 .o形式的文件
  2. ar rcs libname.a 目标文件1,目标文件2…
  3. gcc 源文件.c -L. -l库名.a -o 输出名
    其中rcs作用:如果没有相应的库则创建,如果有的话则更新

ar -t libname.a 查看库中的目标文件
ar -d libname.a 删除库中的目标文件
ar -x libname file1,file2… 提取库中的指定文件

动态库

创建
gcc -shared -fPIC -o 库名.so 源文件.c
使用
gcc 源文件.c ./(空格)库名.so -o 可执行文件名(.o文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值