Linux常用命令整理

–整理自朱有鹏老师嵌入式Linux课程
一、 常用命令
1、ls(list,列表)
作用:使用列表,把当前文件夹下所有的文件显示出来
ls –a:显示所有文件,包括隐藏文件
ls –l:以详细信息显示文件
ls –a –l
ls –l –a
ls –al
ls –la 四种方式都是可以的
2、cd (change directory,更改目录)
作用:用来切换目录(涉及到相对路径和绝对路径)
cd .. ..代表上一层目录
cd . .代表当前目录
cd ../../ 代表进入到上上层目录
注:新建一个文件夹时,系统会自动创建两个隐藏的文件夹,分别是 “ . ” 和 “ .. ”两个文件夹,其中,” . ”指向当前目录,” .. “指向上一层目录
扩展:Linux命令行中一些特殊符号的含义:
. 代表当前目录
.. 代表上一层目录(当前目录的父目录)
- 代表前一个目录
~ 代表当前用户的宿主目录
/ 代表根目录
$ 普通用户命令行提示符
# root用户命令行提示符
* 万能匹配符(过滤作用)
宿主目录:操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录。Linux中的每个用户也有自己的宿主目录,这个目录对于普通用户来说,在/home/username/下,对于root用户来说,在/root/下。
3、pwd(print work directory,打印工作目录)
作用:打印出当前所在目录的绝对路径
4、mkdir(make directory,创建文件夹)
作用:创建空文件夹
makedir –p abc/def 级联创建文件夹
5、mv(move,移动)
作用:在目录间移动文件,可同时修改文件名
mv 源文件pathname 目标文件pathname
6、touch
作用:创建空文件
touch pathname
如:touch abc.txt 创建一个空文件abc.txt
7、cp(copy,复制)
作用:复制文件和文件夹
cp 源文件pathname 目标文件pathname
cp -r 复制文件夹
cp -f 强制复制
注:实际操作时,一般都是cp -f复制文件,cp -rf复制文件夹(要小心使用cp -f,会破坏已有的同名文件)
8、rm(remove,去除,删除)
作用:用来删除文件、文件夹
rm 文件pathname
rm –r 文件夹pathname
rm –rf 强制删除文件夹
注:rm –r和rm –rf的区别如下:当要删除一个不存在的文件夹时,rm –r会有错误提示,rm –rf不会提示错误(在脚本文件中比较有用)
9、cat
作用:直接在命令行下显示文件的内容(适合于短文件),也可以用来向文件输入
10、rmdir(remove directory,删除文件夹)
作用:删除文件夹(空文件夹)
和rm –r命令的区别:rmdir无法删除空文件夹
11、ln(link,连接文件)
作用:创建连接文件。
ln –s 源文件名 符号连接文件名
举例:ln –s source.c linker.c,linker.c就是source.c的符号连接文件(软连接)
ln 源文件名 硬连接文件名 (创建硬连接)
软连接和硬连接的区别:删除源文件之后,硬连接文件仍然可以用。硬连接和源文件在硬盘中是同一个东西,效果类似于硬盘中的一个文件。在文件系统上,在我们看来有好多个文件一样,每次删除一个文件时,只要他还有其他的硬链接存在,这个文件就不会被真正删除,只有等到所有连接文件都删除掉,这个文件才会被真正从硬盘上删除。
12、man
作用:查询man手册,获得帮助信息
man 1 xx 1表示查询的是Linux命令
man 2 xx 2表示查询的是Linux API函数
man 3 xx 3表示查询的是C库函数
13、apt-get
作用:这时ubuntu中的一个命令,用来在线安装卸载软件的程序
注意:安装是在线的,也就是说ubuntu必须能够上网
说明:apt-get安装软件的必要性
Linux操作系统的发行版、内核版本、定制性造成Linux中软件的不兼容性。在Linux安装软件是一件非常困难的事情,装了软件能不能用不一定。Ubuntu解决了这个问题。Ubuntu就适合某个发行版的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本给你下载合适的软件来安装,这样就确保了软件的兼容性。

二、 高级命令
1、find
作用:在Linux文件系统中,用来查找一个文件放在哪里了
find /etc -name “interfaces”
总结:
(1)什么时候用find
当知道要找的文件名,但是忘记它被放到哪个目录下,要找到该文件时用find
(2)怎么用find
find 路径 –name 文件名
2、grep
作用:在一个文件(文本文件)中,查找某个词
举例:grep -nr “SUN” *
n—显示行号
r—进入文件夹里面的文件查询
总结:
(1)什么时候用grep
当你想查找某个单词在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,用grep
(2)怎么用?
grep –nr “要查找的符号” 要查找的目录或者文件集合
注意: -n表示查找结果中显示行号
-r表示要递归查找
3、which和whereis
作用:查找一个应用程序(或者二进制文件)在哪里
区别:which只显示二进制文件的路径
Whereis显示二进制文件的路径和其源码或man手册位置
举例:which ls whereis ls
4、uname
作用:查看系统信息
举例: uname -a 查看全部信息
uname -r 查看内核版本
5、开机和关机
shutdown –h now 立即关机
init 0 关机
shutdown -r now 立即重启
reboot 重启
6、tree/lstree
功能:以树形结构显示由根目录开始的文件和目录
7、mount/umount
作用:挂在磁盘到文件系统中
举例: mount –t nfs -o nolock 192.168.1.141:/root/rootfs/mnt
umount /mnt
8、磁盘空间相关
df -h 显示已挂在的分区列表
du -h 文件名 显示文件的大小(方式是以易读的方式列出)
9、用户管理
useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 为user1的用户名添加一个密码
10、权限管理
作用:用来管理系统中文件的权限
权限还有另外一种表示方式—用数字来表示
编码规则如下:
r 可读 4
w 可写 2
x 可执行 1
有了这个规则,则rwxr-xr-x编码后为755
第一种修改权限的方法:
要把权限修改成rwx–r–,对应编码为744
修改命令为:chmod 744 文件名
第二种修改权限的方法:
在原来的权限的基础上进行修改,即增加或减少某权限
三个组用户的编码依次是:属主:u,属主所在的组:g,其他用户o
比如: 属主增加可执行权限:chmod u+x 文件名
其他用户增加可写权限:chmod o+w 文件名
属主所在的组去掉可执行权限:chmod g-x 文件名
扩展:
chmod(change mode) 修改文件的权限
chown(change owner) 修改文件的属主
chgrp(change group) 修改文件的组
如: chown 属主名 文件名
如:chown gec a.c
chgrp 组名 文件名
如:chgrp aston a.c
11、文件打包压缩与解压缩
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2
12、sed和awk
涉及正则表达式的相关问题,匹配加替换
13、格式化文件系统
mkfs /dev/hdl
mkfs -t vfat 32 -F /dev/hdl 创建一个FAT32文件系统
14、网络配置命令
ifconfig eth0 192.168.1.13 设置IP地址
ifconfig eth0 up 启动网卡
ifconfig eth0 down 禁用网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码

基于数据挖掘的音乐推荐系统设计与实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐与其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐与其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地与MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050与Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地与MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理与Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等高级特性。DMP可以帮助处理传感器数据,实现更高级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地与传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值