2024年9月26日 linux笔记

1、提示符

1.1 提示符
1.2 命令格式
1.3 路径

2、指令

2.1 pwd 显示当前路径
2.2 cd 切换路径、改变路径
2.3 mkdir 创建目录

-p\] 创建目录及子目录 mkdir -p dir1/dir2 ##### **2.4 rmdir 删除目录** (注:不能删除空目录) ##### **2.5 ls 显示当前目录文件** \[-l\] 显示文件完整信息 \[-a\] 显示当前目录下的文件及隐藏文件; \[-la\] 显示当前目录下的文件及隐藏文件的完整信息,-l 和 -a 结合; \[-lh\] 显示文件完整信息,文件大小以K/M/G等刻度方式列出;录 $ cd \~ // 进入家目录 ![](https://i-blog.csdnimg.cn/direct/3935c506d71347a895b830fb7254b77b.png) ##### 2.6 cp 复制文件夹或文件 cp \[源文件或文件夹\] \[目标路径

-rfd

2.7 rm 删除文件或目录
  1. cat 打印文件内容
  2. touch 修改文件的时间,不存在则创建空文件
  3. chgrp:改变文件所属用户组

-R\] 递归的持续更改; ##### 2.8 chown:改变文件所有者 chown \[-R\] 账号名 文件或目录 chown \[-R\] 账号名:组名 文件或目录 ##### 2.9 chmod:改变文件的权限 ![](https://i-blog.csdnimg.cn/direct/61b3f0062f8c474c923683eef80f38e9.png) chmod \[-R\] xyz 文件或目录 chmod 777 .bashrc 使用 u、g、o 三个字母代表 user、group、others 3 中身份。此外 a 代表 all,即所有身份。 chmod u=rwx,go=rx .bashrc 也可以增加或去除某种权限,"+"表示添加权限,"-"表示去除权限: chmod a+w .bashrc chmod a-w .bashrc ##### 2.10 find 查找文件 find 目录名 选项 查找条件 $ find /home/book/dira/ -name " test1.txt " $ find /home/book/dira/ -name " \*.txt " //查找指定目录下面所有以".txt"结尾的文件,其中"\*"是通配符。 find /home/book/dira/ -name "dira" //如果没有指定查找目录,则为当前目录。 $ find /home/book -mtime -2 //查找/home 目录下两天内有变动的文件 ##### 2.11 grep 查找文件中符合条件的字符串 grep \[选项\] \[查找模式\] \[文件名\]。 grep -rn "字符串" //文件名 r(recursive):递归查找 n(number):显示目标位置的行号 $ grep -n "abc" test1.txt //在 test1.txt 中查找字符串 abc grep -rn "abc" \* 在当前目录递归查找字符串 abc $ grep "ABC" \* -nR \| grep "\\.h" 上述命令把第 1 个命令"grep "ABC" \* -nR"通过管道传给第 2 个命令。即第 2个命令在第 1 个命令的结果中搜索。 注意:可以加入-w 全字匹配。 ##### 2.12 gzip 解压缩 ![](https://i-blog.csdnimg.cn/direct/5ee86afcfbfd47c2b3f1c144c6fd44d9.png) ##### 2.13 bzip2 ![](https://i-blog.csdnimg.cn/direct/90ed3863e8094c35940ed412c92fa579.png) ##### 2.14 tar ![](https://i-blog.csdnimg.cn/direct/bce200d4922244198f7897ef684e3b94.png) ##### 2.15 ifconfig 网络查看,设置IP ![](https://i-blog.csdnimg.cn/direct/50ce7925e4f446e99af68ce02b9aefb3.png) 设置网 IP: $ sudo ifconfig ens160 192.168.1.137 [网络配置问题 - #5,来自 100ask_zhao - STM32MP157_PRO - 嵌入式开发问答社区](https://forums.100ask.net/t/topic/3070/5 "网络配置问题 - #5,来自 100ask_zhao - STM32MP157_PRO - 嵌入式开发问答社区") ![](https://i-blog.csdnimg.cn/direct/4ab2e4431c5242a2bdacf046f2f5ac2a.png) ##### 2.16 route 路由信息使用 route 命令查看 DNS $ ping 8.8.8.8 //DNS服务器 DNS 的设置比较简单,8.8.8.8 是好记好用的 DNS 服务器,修改 Ubuntu 中的 /etc/resolv.conf 文件,内容如下: nameserver 8.8.8.8 ![](https://i-blog.csdnimg.cn/direct/123b5c961b9d4c21b6b4055f43eafc3c.png) ![](https://i-blog.csdnimg.cn/direct/f32f78bd871c4611b96cdca6d6c1d0b0.png) #### 3、VI编辑器 ![](https://i-blog.csdnimg.cn/direct/3195aa97e0f540a2addb57b11e0a5a8a.png) * 当不知道处于何种模式时,按 ESC 键返回到一般模式。 * wq(write quit) * i(insert) 命令行模式 ![](https://i-blog.csdnimg.cn/direct/19b5bedae45341a4a35970b98ac8af51.png) 一般模式 ==》编辑模式 ![](https://i-blog.csdnimg.cn/direct/c7555c89d6b14082883ed34535c1bb64.png) ![](https://i-blog.csdnimg.cn/direct/6808152c9ea749e583920c5457cd87d6.png) ![](https://i-blog.csdnimg.cn/direct/dc81642210704557b62fbc3435036d9a.png) ![](https://i-blog.csdnimg.cn/direct/10fdd999ad184a0981b65151ef678278.png) #### 4、其他 ##### 1、file 查看文件类型 ##### 2、which 和 whereis 查找命令或盈盈程序所在位置; 其格 式如下: which 命令名/应用程序名 whereis 命令名/应用程序名。 示例: $ which pwd //定位到/bin/pwd $ which gcc //定位到/usr/bin/gcc $ whereis pwd //可得到可执行程序的位置和手册页的位置 *** ** * ** *** #### 5、软件安装 ![](https://i-blog.csdnimg.cn/direct/9b55a36f1ff64479b01426ab714bd43e.png) Ubuntu 下我们用的最多的下载工具: APT 下载工具, APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。 APT 下载工具和上面讲解到的 "install" 命令结合构成了 Ubuntu 下最常用的下载和安装软件方法。 APT 采用 C/S 模式,也就是客户端/服务器模式,一般来说我们的 PC 机作为客户端,需要修改服务器的地址为国内地址方便下载; #### 6、Source Insight 4.0 破解 [Source Insight 4.0安装破解及简单使用_source insight 4.0 license-CSDN博客](https://blog.csdn.net/fangye945a/article/details/84996658 "Source Insight 4.0安装破解及简单使用_source insight 4.0 license-CSDN博客") [https://segmentfault.com/a/1190000040786250?utm_source=sf-similar-article](https://segmentfault.com/a/1190000040786250?utm_source=sf-similar-article "https://segmentfault.com/a/1190000040786250?utm_source=sf-similar-article") #### 7、NFS **开发板挂载NFS** ```bash ​ ​mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt cd / cd mnt ls echo "7 4 1 7" > /proc/sys/kernel/printk ``` **合并上面代码** ```bash mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt; cd / && cd mnt && ls && echo "7 4 1 7" > /proc/sys/kernel/printk && echo 0 > /proc/sys/kernel/printk ``` **取消挂载** ```bash cd / umount /mnt ``` #### 8、关闭默认GUI ![](https://i-blog.csdnimg.cn/direct/17ef087dedb648bfb70a133fa4f932d3.png) ```bash //默认版本 /boot/S99myirhmi2 start /boot/S99myirhmi2 stop //lvgl版本 /etc/init.d/S49lvgl stop /etc/init.d/S49lvgl start mv /etc/init.d/*lvgl /boot/ mv /boot/*lvgl /etc/init.d/ //默认版本 mv /etc/init.d/S99myirhmi2 /boot/ //恢复 mv /boot/S99myirhmi2 /etc/init.d/ ``` #### 9、环境变量配置 //临时生效 ```bash export ARCH=arm export CROSS_COMPILE=arm-buildroot-linux-gnueabihf- export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin echo $CROSS_COMPILE echo $ARCH arm-buildroot-linux-gnueabihf-gcc -v ``` ```bash //内核地址 roo //永久修改 vim ~/.bashrc //设置完毕后,要执行 source ~/.bashrc //确认是否生效 arm-buildroot-linux-gnueabihf-gcc -v //执行以下命令测试环境变量: book@100ask:~$ echo $ARCH arm book@100ask:~$ echo $CROSS_COMPILE arm-buildroot-linux-gnueabihf- ``` ![](https://i-blog.csdnimg.cn/direct/0b38ce0c3c044ba5af34f096d38215f7.png) #### 10、打开内核打印信息 ```bash echo "7 4 1 7" > /proc/sys/kernel/printk # 全部屏蔽 echo 0 > /proc/sys/kernel/printk # 全部打开 echo 8 > /proc/sys/kernel/printk ``` *** ** * ** *** #### 资源 Linux应用开发16 篇 [Linux应用开发的全部内容 - 阅读清单 - 腾讯云开发者社区-腾讯云](https://cloud.tencent.com/developer/inventory/52667 "Linux应用开发的全部内容 - 阅读清单 - 腾讯云开发者社区-腾讯云")

相关推荐
momo_养身版24 分钟前
Browser use — 利用 AI 操作浏览器 · 原理篇
前端·openai
悲且狂28 分钟前
Vue环境搭建:vue+idea
前端·vue.js·intellij-idea
Allen Bright30 分钟前
【XML基础-1】深入理解XML:介绍、语法规则与实际应用
xml·前端
大个个个个个儿40 分钟前
vue3腾讯云直播 前端拉流(前端页面展示直播)
前端·javascript·腾讯云
momo_养身版43 分钟前
Browser use — 利用 AI 操作浏览器 · 实践篇
前端·ai编程
看晴天了1 小时前
关于web应用开发赛道的备考
前端·node.js·ecmascript 6
LoveCan1 小时前
ant-design-vue自动计算a-table每一列的宽度的实现
前端·vue.js
张天宇1 小时前
微信小程序custom-tab-bar
前端
喝西瓜汁的兔叽Yan1 小时前
【常用功能】下载文件和复制到剪切板
前端·javascript
少卿1 小时前
深入理解 useContext:从原理到实现
前端·react.js