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 ~ // 进入家目录

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:改变文件的权限

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 解压缩
2.13 bzip2
2.14 tar
2.15 ifconfig 网络查看,设置IP

设置网 IP:

$ sudo ifconfig ens160 192.168.1.137

网络配置问题 - #5,来自 100ask_zhao - STM32MP157_PRO - 嵌入式开发问答社区

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

3、VI编辑器

  • 当不知道处于何种模式时,按 ESC 键返回到一般模式。
  • wq(write quit)
  • i(insert)

命令行模式

一般模式 ==》编辑模式

4、其他

1、file 查看文件类型
2、which 和 whereis

查找命令或盈盈程序所在位置;

其格

式如下:

which 命令名/应用程序名

whereis 命令名/应用程序名。

示例:

$ which pwd //定位到/bin/pwd

$ which gcc //定位到/usr/bin/gcc

$ whereis pwd //可得到可执行程序的位置和手册页的位置


5、软件安装

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://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

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-

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应用开发的全部内容 - 阅读清单 - 腾讯云开发者社区-腾讯云

相关推荐
sanzk几秒前
openKylin--安装 .net6.0
linux·运维·服务器
驻风丶14 分钟前
el-tooltips设置文字超出省略才显示
前端·javascript·vue.js
nnlss26 分钟前
nvm 安装node 报错
前端
爱吃龙利鱼30 分钟前
nginx+keepalived健康检查案例详解(解决nginx出现故障却不能快速切换到备份服务器的问题)
linux·运维·服务器·nginx·云原生
酷盖机车男31 分钟前
封装轮播图 (因为基于微博小程序,语法可能有些出入,如需使用需改标签)
前端·javascript·小程序·uni-app
奇点 ♡1 小时前
【线程】线程安全的单例模式
linux·c语言·c++·安全·单例模式·visual studio code
世界和平�����1 小时前
openlayers中一些问题的解决方案
前端·javascript·vue.js
小菜yh1 小时前
后端人需知
java·前端·javascript·vue.js·设计模式
周万宁.FoBJ1 小时前
vue3 实现文本内容超过N行折叠并显示“...展开”组件
开发语言·前端·javascript