我是靠谱客的博主 隐形斑马,最近开发中收集的这篇文章主要介绍Stm32MP157-Linux(Ubuntu)——Ubuntu入门一、Shell指令二、Vim指令三、Makefile语法(不允许输入空格,TAB键代替空格)四、Shell脚本指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、Shell指令

二、Vim指令

三、Makefile语法(不允许输入空格,TAB键代替空格)

四、Shell脚本指令


一、Shell指令

1.ls:显示文件和目录信息

(一)ls /etc:要列出任何目录的内容,如列出 /etc目录下的内容。

(二)ls -a:显示所有文件包括隐藏文件,如以 . 结尾的文件。

(三)ls -l:显示文件属性,包括日期、大小、符号连接、是否可读写及是否可执行。

(四)ls -la:显示所有文件的属性。

(五)ls -lt:在目录中列出文件并对最后修改日期和时间进行排序。

(六)ls a*:显示以a开头的文件。

(七)ls *.o:显示以.o结尾的文件。

2.cd :切换当前工作目录

(一)cd /usr/bin:跳到usr/bin目录。

(二)cd ~:跳转到home目录。

(三)cd ..:跳转到上一级目录。

(四)cd ../../:跳转到上两级目录。

3.pwd:显示当前路径

4.clear:清理屏幕内容。

5.cat:查看文件内容。

如:cat main.c:查看main.c的内容。

6.sudo:以管理员身份运行命令

(一)sudo su:切换为管理员身份

(二)sodu su xtx:切换为 xtx 账户身份(非管理员)

(三)sudo ls:以管理员身份运行ls命令。

7.touch:创建文件。

eg:touch /test a.c:在test文件夹下创建 a.c文件。

8.cp:文件拷贝命令

eg:cp a.c b.c:拷贝a.c文件为b.c文件。

9.rm:删除一个文件或文件夹。

(一)rm a.c:删除a.c文件

(二)rm -f:强制删除

(三)rm -r:删除文件夹(非空文件夹也可删除)

(四)rm -rf:强制删除文件夹

(五)rm -r *:删除所有文件

(六)rm *.o:删除以.o结尾的文件

(七)rm a*:删除以a开头的文件。

10.mkdir:创建文件夹

11.rmdir:删除空的文件夹

12.mv:移动文件,或用来给文件或文件夹重命名。

(一)mv a.c C_program:将a.c文件移动至C_program文件夹下

(二)mv a.c b.c:将a.c文件名修改为b.c

13.ifconfig:查看和配置网络设备。

(一)ifconfig -a:查看所有网络设备。

(二)sudo ifconfig ens33 down:关闭网卡

(三)sudo ifconfig ens33 up:打开网卡

14.reboot:重启命令

15.poweroff:关机命令

16.sync:数据同步写入磁盘命令

17.find:查找文件命令

eg:find -name a.c:查找名为a.c的文件

18.grep:查找内容命令

(一)grep -r:查找字符串

(二)grep -n:查找并显示行数

(三)grep -nr:查找对应字符串并显示所在行

(四)grep -i:不区分大小写

(五)grep -ir:查找对应字符串且不区分大小写

(六)grep -inr:不区分大小写查找对应字符串并显示所在行

eg:grep -nr “Ubuntu” /:在根目录下 / 查找字符串“Ubuntu”,并显示所在行。

19.du:文件夹大小查看命令

(一)du -s:显示目录占用的磁盘空间大小,不显示其子目录和文件占用的磁盘空间大小。

(二)du -h:以人类可读的方式显示。

(三)du -sh:以人类可读的方式显示目录占用的磁盘空间大小。

20.df:磁盘空间查看命令

21.ps:查看系统进程的状态,相当于windows的任务管理器。

22.top:查看进程实时运行状态

23.file:查看文件类型

24.q:停止运行

25.tab:自动补全名称。

26.uname:显示系统信息。

27.sudo apt-get install vim:下载并安装VIM软件

28.sudo dpkg -i + .deb文件:以运行.deb文件的形式安装软件,相当于在windows系统下运行安装包。

29.chmdo 777 main.c :给文件main.c最高属性,可读、可写、可运行。

30.tar -xvf FileName.tar:解压缩包(tar)
31.tar -cvf FileName.tar DirName:压缩文件(打包)

32.unzip FileName.zip:解压缩包(zip)

33. make:

二、Vim指令

1.vi +文件名:创建或打开文件

2.切换到输入模式如下:

(一)i:在当前光标所在的字符的前面,转为输入模式。

(二)I:在当前光标所在行的行首,转为输入模式。

(三)a:在当前光标所在的字符的后面,转为输入模式。

(四)A:在当前光标所在行的行尾,转为输入模式。

(五)o:在当前光标所在行的下方,新建一行,转为输入模式。

(六)O:在当前光标所在行的上方,新建一行,转为输入模式。

(七)s:删除光标所在字符,转为输入模式。

(八)r:替换光标处字符,转为输入模式,只能输入一个字符。

3.esc:切换为命令模式

4. 在命令模式输入 “:” :进入底行模式。

(一)x或wq:保存文档且退出。

(二)q:退出。

(三)w:保存。

(四)q!:退出VIM,不保存文档。

5.dd:删除光标所在行。ndd:删除光标所在行及其下(n-1)行。

6.u:撤销。

7.ctrl + r:反撤销。

8.yy:复制光标所在行。nyy:复制光标所在行及其下(n-1)行。

9:p:粘贴到光标的下一行。P:粘贴到光标的上一行。

三、Makefile语法(不允许输入空格,TAB键代替空格)

1.gcc -c 【文件名】:只编译不链接为可执行文件,编译器GCC将输入的.c文件编译为.o的目标文件。

如:gcc -c main.c.

2.gcc 【文件名1】【文件名2】-o 【文件名3】:编译链接【文件名1】【文件名2】成可执行文件,GCC默认可执行文件以【文件名3】.out结尾。

如:gcc main.c input.c -o main.

3.目标:依赖文件的集合

        命令1

        命令2

        ......

如下:

main:    main.o    input.o
    gcc    -o    main    main.o    input.o

main.o:    main.c
    gcc    -c    main.c

input.o:    input.c
    gcc    -c    input.c

4.“=”:赋值符号

eg:object = main.o input.o

5.$:引用变量

eg:main = $(object)

6.%:表示长度任意的非空字符串。

eg:%.c:以.c结尾的文件。

7.$<:如果依赖文件时以模式(即“%”)定义的,那么“$<”就是符合模式的一系列的文件集合。

通过4-7命令,将上述代码升级为如下:

object=    main.o    input.o
main:    $(object)
    gcc    -o    main    $(object)

%.o:    %.c
    gcc    -c    %<

8. .PHONY:clean:定义伪命令clean,避免目录下有名为clean的文件,导致clean命令无法执行。

.PHONY    :    clean

clean:
rm    *.o
rm    main

9.make :执行Makefile文件,make -f:执行指定Makefile文件。

四、Shell脚本指令

1.#!/bin/bash:shell脚本的第一行必须输入的命令,表示使用bash

2.echo "Hello World!":输出命令,打印Hello World字符串。

3.read :输入命令。

指令持续更新中。。。

最后

以上就是隐形斑马为你收集整理的Stm32MP157-Linux(Ubuntu)——Ubuntu入门一、Shell指令二、Vim指令三、Makefile语法(不允许输入空格,TAB键代替空格)四、Shell脚本指令的全部内容,希望文章能够帮你解决Stm32MP157-Linux(Ubuntu)——Ubuntu入门一、Shell指令二、Vim指令三、Makefile语法(不允许输入空格,TAB键代替空格)四、Shell脚本指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部