概述
目录
一、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脚本指令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复