Linux C语言 学习之 Shell指令

  • ~/ 为home目录下的linux路径

  • TAB键补全 按一次文件补全,按两次命令补全

  • ctrl + s :暂停该终端

  • ctrl + q:退出暂停

  • ctrl + c中止当前正在执行的程序。

  • ctrl + d相当于exit命令,退出当前会话。

  • ctrl + z将当前运行的程序放到后台运行。

  • 通配符:

    • (*)匹配任意长度的字符

    • (?)匹配一个长度的字符

    • ([xxx])匹配其中指定的一个字符

    • ([x-x])匹配指定的字符范围

    • ([^xxx]) 匹配除指定字符之外的范围

  • 管道: |

    • 前一个命令输出作为后一个命令的输入

  • 输入输出重定向:

    • > file 将flie文件定向为输出源,新建模式

    • >> file 将file文件定向为输出源,追加模式

    • < file 将file文件定向为输入源

    • 2> file 或 &>file 将由命令产生的错误信息输入到file文件

  • man:获取联机帮助 :q退出

  • su: 切换用户 su -切换到超级用户 exit 回到之前用户

  • echo:用于标准输出-----显示器上显示一段文字,一般起到提示作用

  • data: 显示和设置系统日期 -s修改时间

  • clear:清屏 ctrl+l

  • df:查看磁盘使用情况

    • -a:列出所有文件系统

    • -k:列出磁盘的分配情况(KB显示)

    • -h:同-k ,以G M K单位显示

    • -l:仅列出本地文件系

  • du:列出目录和文件使用的磁盘块数,每块512字节

    • -a:仅列出空闲的文件数

    • -h:列出磁盘的使用情况(KB)

    • -s:列出总的空闲空间(KB)

  • 进程:ps:显示进程动态

    • -elf 标准

    • -aux BSD

    • top:实时监测进程运行状态

    • kill:终止进程 [-signal] PID

  • file:判断文件类型

  • ln:

    • 软链接: ln -s test.c test1.c

      • - 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

      • - 2.软链接可以 跨文件系统 ,硬链接不可以

      • - 3.软链接可以对一个不存在的文件名进行链接

      • - 4.软链接可以对目录进行链接

    • 硬链接:ln test.c test1.c

      • - 1.硬链接,以文件副本的形式存在。但不占用实际空间。

      • - 2.不允许给目录创建硬链接

      • - 3.硬链接只有在同一个文件系统中才能创建

  • gcc

    • gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步:

      • 预处理,生成 .i 的文件[预处理器cpp]

      • 将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs]

      • 有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]

      • 连接目标代码, 生成可执行程序 [链接器ld]

    • -g:输出调试信息

    • gcc编译过程分为4个阶段:预处理、编译、汇编、链接。

      • 预处理:头⽂件包含、宏替换、条件编译、删除注释

      • 编译:主要进⾏词法、语法、语义分析等,检查⽆误后将预处理好的⽂件编译成汇编⽂件。

      • 汇编:将汇编⽂件转换成 ⼆进制⽬标⽂件

      • 链接:将项⽬中的各个⼆进制⽂件+所需的库+启动代码链接成可执⾏⽂件

  • GDB调试

    • 查看文件 l

    • 设置断点 b 6

    • 查看断点情况 info 6

    • 运行代码 r

    • 查看变量值 p n

    • 单步运行 n

    • 进入函数 s

    • 恢复运行 c

    • 帮助 help

  • Makefile:

    • 生成文件:源文件

    • <tab> cmd

    • clean:

    • <tab> rm xxx

    • make make clean

      • 变量的使用,类似于宏

      • 大写=

      • 大写?= 如果定义过则空,没有则赋值

      • 大写+= 增加赋新值

      • 调用 $()

shell

  • --help 查看帮助信息 ctrl alt t

    • ls 目录信息查看指令

      • ls -a 显示目录下所有文件以及文件夹,包括隐藏文件

      • ls -l 显示目录下文件的详细信息

      • ls -al

    • cd 切换目录

    • cd ../ 返回上一级

  • pwd 显示当前路径

  • uname 系统信息显示命令

  • clear 清屏

  • cat 显示文件内容

  • sudo 切换用户身份为root

  • cp 文件拷贝

  • touch 创建文件

  • rm 删除文件

    • rm -rf 删除文件下所有内容

  • mkdir 创建文件夹

  • rmdir 删除文件夹

  • mv 移动文件 重命名功能

  • ifconfig 显示网络信息

    • ifconfig eth down 关闭eth网卡

    • ifconfig eth up 打开eth网卡

  • reboot 重启

  • poweroff 关机

  • man 系统帮助命令

  • sync 数据同步写入磁盘命令

  • find 查找文件

  • find -name 文件名

  • grep -nr 内容 查找文件内容

  • du 查看文件大小

    • du ## -sh

  • gedit 打开文件

  • ps 查看系统进程

  • top 查看系统实时运行状态

  • file 查看文件类型

vi编辑器

  • 模式:命令行模式、底行模式、插入模式:

暂时无法在飞书文档外展示此内容

  • 插入:

    • i:从当前光标插入

    • a:从光标后插入

    • o:下面插入新行

    • I:到行首

    • A:到行尾插入

    • O:上面加空行

  • 跳转:

    • 1G 到第一行

    • G 到最后一行

    • :N 到N行

  • 查找

    • /str 查找字符串 n继续查找 N反向继续查找

  • 分栏

    • vsp ctrl w 左右键 vi -O file file

  • 替换

    • :范围 s/old/new /g符合的全部替换 没有则只替换第一个

    • :s/str1/str2/g 替换当前行

    • :.,$ s/str1/str2/g 从当前行全文开始替换

    • :1,$ s/str1/str2/g 全文替换

    • :%s/str1/str2/g 全文替换

  • 复制和粘贴

    • [N] x 剪切:从光标开始剪切N个字符

    • [N] yy 复制:从光标位置开始,复制N行

    • y0:光标至行首复制

    • y$:光标至行尾复制

    • :1,$ y 范围

    • [N] dd 剪切:从光标位置开始,剪切N行

    • d0:光标至行首剪切

    • d$:光标至行尾剪切

    • :1,$ d 范围

    • p:粘贴 下面 P:粘贴 上面

    • u:取消

  • 保存和退出:

    • :q 退出没有修改的文件

    • :q! 强制退出,不保存修改

    • :w 保存文件,不退出

    • :x 保存文件并退出 == :wq

    • :w File 另存为File文件名,不退出

    • :r File 读File内容插入

    • :! cmd

  • 安装文件

    • sudo apt-get install git 安装软件

    • sudo dpkg -i xxxx.deb

    • 下载源码 make make install

  • 压缩/解压

    • gzip xxx 压缩

    • gzip -d xxx.gz 解压缩

    • gzip -r xxx对文件夹里内容单独压缩

    • gzip -rd xxx.gz 对文件夹里内容解压

    • bzip2 -z 压缩

    • bzip2 -d xxxx.bz2 解压缩

    • tar -vcf xxx.tar xxx 打包文件

    • tar -vxf xxx.tar 解包

    • tar -vczf xxx.tar.gz xxx 使用gzip格式打包文件

    • tar -vxzf xxx.tar.gz 解包

    • tar -vcjf xxx.tar.bz2 xxx 使用bzip2格式打包文件

    • tar -vxjf xxx.tar.bz2 解包

    • rar a xxx xxx.rar 压缩

    • rar x xxx.rar xxx 解压缩

    • zip -rv xxx.zip xxx

    • unzip -v xxx.zip

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丶小破孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值