Stm32MP157-Linux(Ubuntu)——Ubuntu入门
目錄
一、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.ogcc -o main main.o input.omain.o: main.cgcc -c main.cinput.o: input.cgcc -c input.c4.“=”:賦值符號
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: %.cgcc -c %<8. .PHONY:clean:定義偽命令clean,避免目錄下有名為clean的文件,導致clean命令無法執行。
.PHONY : cleanclean: rm *.o rm main9.make :執行Makefile文件,make -f:執行指定Makefile文件。
四、Shell腳本指令
1.#!/bin/bash:shell腳本的第一行必須輸入的命令,表示使用bash
2.echo "Hello World!":輸出命令,打印Hello World字符串。
3.read :輸入命令。
指令持續更新中。。。
總結
以上是生活随笔為你收集整理的Stm32MP157-Linux(Ubuntu)——Ubuntu入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蜂蜜的功效
- 下一篇: Linux命令查询服务器名称和型号