『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 487|回复: 2

[学习笔记] linux命令与文件目录结构

[复制链接]

2

主题

11

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
53
HASS币
0
发表于 2024-8-26 15:53:11 | 显示全部楼层 |阅读模式
对于 Linux 新手来说,使用 Raspbian 系统会遇到比较棘手的问题,其中之一就是对各种 Linux 命令的学习。下面树莓派实验室整理一份常用的 Linux 命令及说明,供初学者对照了解,后面我们也会逐步完善更新这个页面。
命令在哪里输入?
通过 SSH 客户端登录你的树莓派,或者进入树莓派的桌面运行终端程序,接下来就可以输入命令了。
什么是 sudo 命令?
在一行命令之前加上 sudo,表示以系统管理员身份执行这条命令。如果使用不当可能会造成事故,所以仅在特别需要使用管理员权限运行的时候添加。
sudo reboot重启树莓派,需要管理员权限才可以执行,因此添加 sudo
sudo poweroff 关机,需要管理员权限才可以执行。
sudo shutdown -h 03:14  定时关机,例如上面指令将设定关机时刻为凌晨314分。
sudo halt  关机。与 poweroff 不同的是,此命令会在关机前停止所有CPU功能。执行时,杀死应用进程、执行sync系统调用、文件系统写操作完成后就会停止内核。推荐使用这种方法关机。
Clear  清除终端上的文字。
cd /folder1/folder2  进入到目录 /folder1/folder2
cd ~  进入到当前用户的主目录。
ls -lha  列出当前位置的文件和目录,显示全部信息。如去掉后面的 -lha 则只列出文件名。
sudo find / -name file.txt  查找文件名为 file.txt 的文件。
sudo find / -name file.txt -type f  查找文件名为 file.txt 的文件,仅查找文件。
sudo find / -name somedir -type d 查找文件名为 file.txt 的文件,仅查找目录
sudo find / -name file.*  查找文件名为 file.* 的文件,星号为通配符。
sudo mv ~/file /folder1/folder2/   ~/file 移动到 /folder1/folder2/
man command  查看命令的使用手册。command 替换成你想了解的任何命令。
sudo raspi-config  打开树莓派功能配置界面。
sudo ifconfig -a  列出树莓派的网络配置信息
ping 192.168.1.1  Ping 某个 IP。查看树莓派和这个 IP 的设备的连接状况。
sudo apt-get update  更新软件列表。
sudo apt-get upgrade  升级软件包。
Linux和Windows的区别
的显著区别之一就是其不同的目录结构,并不仅仅是格式上的不同,而是不同位置上保存的东西区别很大。
Windows中,典型的路径可能是这样的 D:\Folder\subfolder\file.txt,而在Linux中,路径则是这样的 /Folder/subfolder/file.txt。
斜线倾斜的方向不同,并且,在Linux中,也没有C盘D盘的概念,Linux系统启动之后,根分区 就”挂载”在了在了 / 的位置,并且所有的文件、文件夹、设备以及不同的硬盘光驱之类的,也都挂载在了 /。
虽然可能在下面这个例子中并不明显,但是Linux系统对文件或者文路径的名称中的大小写字符是敏感的。
比如 /Folder/subfolder/file.txt 与 /folder/subfolder/file.txt并不是同一个文件。
Linux系统目录说明
Unix中和Linux的目录结构是一个统一的目录结构,所有的目录和文件最终都统一到”/“根文件系统下。文件系统是无论是不是挂载过来的,最终都分层排列到以”/“为起始的文件系统之下。
/” 根路径这是Linux系统的“根”目录,也是所有目录结构的最底层。在UNIX以及和它兼容的系统中,”/“是一个单独的目录
/boot 这个目录下包含系统启动文件(boot loader),例如Grub,Lilo或者Kernel,以及initrd,system.map等配置文件。
Initrd ramdisk或者””initrd””是指一个临时文件系统,它在启动阶段被Linux内核调用。initrd主要用于当“根”文件系统被挂载之前,进行准备工作
/sys  这个目录下包含内核、固件以及系统相关文件。
/sbin  包含系统操作和运作所必需的二进制文件以及管理工具,主要就是可执行文件。类似WINDOWS下的EXE文件。
/bin  包含单用户模式下的二进制文件以及工具程序,比如cat,ls,cp这些命令。
/lib   包含/sbin和/bin目录下二进制文件运行所需要的库文件。
/dev  内含必需的系统文件和驱动器
/etc   内含系统配置文件,其下的目录,比如 /etc/hosts, /etc/resolv.conf, nsswitch.conf, 以及系统缺省设置,网络配置文件等等。以及一些系统和应用程序的配置文件。
/home  每一个用户的在这个目录下,都会单独有一个以其用户名命令的目录,在这里保存着用户的个人设置文件,尤其是以 profile结尾的文件。但是也有例外,root用户的数据就不在这个目录中,而是单独在根路径下,保存在单独的/root文件夹下。
/media  一个给所有可移动设备比如光驱、USB外接盘、软盘提供的常规挂载点。
/mnt    临时文件系统挂载点。比如,你并不想长期挂载某个驱动器,而是只是临时挂载一会U盘烤个MP3之类的,那么应该挂载在这个位置下
/opt   Linux系统中,这个目录用到的并不多,opt是 可选系统程序包(Optional Software Packages)的简称。这个目录在UNIX系统,如Sun Solaris用途要广泛的多
/usr    用户数据目录,包含了属于用户的实用程序和应用程序。这里有很多重要的,但并非关键的文件系统挂载这个路径下面。在这里,你会重新找到一个 bin、sbin 和 lib目录,其中包含非关键用户和系统二进制文件以及相关的库和共享目录,以及一些库文件。
/usr/sbin  包含系统中非必备和并不是特别重要的系统二进制文件以及网络应用工具。
/usr/bin  包含用户的非必备和并不是特别重要的二进制文件。
/usr/lib   保存着/usr/sbin以及/usr/bin中二进制文件所需要的库文件。
/usr/share  “平台无关”的共享数据目录。
/usr/local   /usr下的二级目录,这里主要保存着包含系统二进制文件以及运行库在内的本地系统数据。
/var   这个路径下通常保存着包括系统日志、打印机后台文件(spool files)、定时任务(crontab)、邮件、运行进程、进程锁文件等。这个目录尤其需要注意进行日常的检查和维护,因为这个目录下文件的大小可能会增长很快,以致于很快占满硬盘,然后导致系统便会出现各种奇奇怪怪的问题。
/tmp  顾名思义,这是一个临时文件夹,专门用来保存临时文件,每次系统重启之后,这个目录下的”临时”文件便会被清空。同样,/var/tmp 也同样保存着临时文件。两者唯一的不同是,后者 /var/tmp目录保存的文件会受到系统保护,系统重启之后这个目录下的文件也不会被清空。
/proc  这个目录是驻留在系统内存中的虚拟(psuedo,伪)文件系统,其中保存的都是文本格式的系统内核和进程信息


评分

参与人数 1金钱 +12 收起 理由
隔壁的王叔叔 + 12 感谢楼主分享!

查看全部评分

回复

使用道具 举报

33

主题

2196

帖子

5845

积分

论坛元老

Rank: 8Rank: 8

积分
5845
金钱
3649
HASS币
60
QQ
发表于 2024-8-26 22:40:04 | 显示全部楼层
玩HA和NAS还是要学学linux的
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

0

主题

6

帖子

32

积分

新手上路

Rank: 1

积分
32
金钱
26
HASS币
0
发表于 2024-8-27 00:48:41 来自手机 | 显示全部楼层
学习  谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-22 16:44 , Processed in 0.048759 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表