树莓派linux下转到⽬录下,树莓派操作⽬录以及常⽤命令整理——树莓派⼊⼿常见问题(四)...
⽂章虽然是主要写树莓派,其实也适⽤于绝⼤部分linux系统。毕竟树莓派的官⽅推荐的raspbian系统同说⽩了就是linux。
所以对于平时⼯作中经常使⽤linux的同学来说,基本没什么学习成本的。不过整理⼀下,温故⼀下也⽆妨。
如果平时接触linux⽐较少,就当时⼊门了解⼤概,后⾯⽤到的时候⾃⼰脑海⾥有个印象,这样资料也快。
学习树莓派命令的操作之前,了解raspbian的系统⽬录可以降低理解的难度。
1、树莓派⽬录:
/boot 放置Linux内核以及其他⽤来启动树莓派的软件包
/bin 放置与Raspbian有关(包括运⾏图形界⾯所需的)的⼆进制可执⾏⽂件
/dev 这是虚拟⽂件夹之⼀,⽤来访问所有连接设备,包括存储卡
/
etc 系统管理和配置⽂件
/home Linux上的我的⽂档,包含⽤户名命名的⽂件夹
/lib 各种应⽤需要的代码库
/lost+found ⼀般情况下是空的,当系统⾮法关机后,这⾥就存放了⼀些⽂件
/media 放置可移动存储驱动器,⽐如USB和CD
/mnt ⽤来⼿动挂在外部硬件驱动器或存储设备
/opt 可选软件⽂件夹,⾮系统部分的软件将会放置在这⾥
/sbin 放置超级⽤户使⽤的系统管理命令
/sys 放置操作系统⽂件
/tmp 放置临时⽂件
/usr 放置⽤户使⽤的程序
/
var 虚拟⽂件,⽤于程序保存数据
2、常⽤命令:
绝对路径:路径的写法,由根⽬录 / 写起,例如: /usr/share/doc 这个⽬录。
相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man
底下时,可以写成: cd ../man 这就是相对路径的写法啦!
ls: 列出⽬录
cd:切换⽬录
pwd:显⽰⽬前的⽬录
mkdir:创建⼀个新的⽬录
rmdir:删除⼀个空的⽬录
cp: 复制⽂件或⽬录
rm: 移除⽂件或⽬录
ls (列出⽬录)
在Linux系统当中, ls 命令可能是最常被运⾏的。
pi@raspberrypi:/ $ ls
选项与参数:
-a :全部的⽂件,连同隐藏档( 开头为 . 的⽂件) ⼀起列出来(常⽤)
-d :仅列出⽬录本⾝,⽽不是列出⽬录内的⽂件数据(常⽤)
-l :长数据串列出,包含⽂件的属性与权限等等数据;(常⽤)
cd (切换⽬录):
cd是Change Directory的缩写,这是⽤来变换⼯作⽬录的命令。
pi@raspberrypi:/ $cd / 切换到根⽬录
pi@raspberrypi:/ $ cd /home/pi 绝对路径切换
pi@raspberrypi:~ $cd ~ 切换到当前⽤户⽬录
pi@raspberrypi:~ $ cd .. 切换到上级⽬录
pi@raspberrypi:/home $
pwd (显⽰⽬前所在的⽬录):
pwd是Print Working Directory的缩写,也就是显⽰⽬前所在⽬录的命令。pi@raspberrypi:/home $ pwd
/home
pi@raspberrypi:/home $
mkdir (创建新⽬录):
如果想要创建新的⽬录的话,那么就使⽤mkdir (make directory)吧。
pi@raspberrypi:~/Desktop $ mkdir test
pi@raspberrypi:~/Desktop $ ls
audio dutyCycle piProgram test website
选项与参数:
-m :配置⽂件的权限喔!直接配置,不需要看默认权限 (umask) 的脸⾊~-p :帮助你直接将所需要的⽬录(包含上⼀级⽬录)递回创建起来!
rmdir (删除空的⽬录):
pi@raspberrypi:~/Desktop $rmdir test
pi@raspberrypi:~/Desktop $ ls
audio dutyCycle piProgram website
选项与参数:
-p :连同上⼀级『空的』⽬录也⼀起删除
该命令⽤于移除空⽬录,⽬录⾥⾯有⽂件则会报错
pi@raspberrypi:~/Desktop $ rmdir test
rmdir: failed to remove ‘test’: Directory not empty
rm (移除⽂件或⽬录):
如果想要移除有内容的⽬录则可以使⽤rm命令
pi@raspberrypi:~/Desktop $ rm -r test
rm: remove write-protected regular file ‘test/test.py’?
y
pi@raspberrypi:~/Desktop $ ls
audio dutyCycle piProgram website
选项与参数:
-f :就是 force 的意思,忽略不存在的⽂件,不会出现警告信息;
-
i :互动模式,在删除前会询问使⽤者是否动作
-r :递回删除啊!最常⽤在⽬录的删除了!这是⾮常危险的选项
将刚刚在 cp 的范例中创建的 bashrc 删除掉!
cp (复制⽂件或⽬录):
cp 即拷贝⽂件和⽬录。主要语法为:
cp [options] source1 source2 source3 .... directory
cp [-adfilprsu] 来源档(source) ⽬标档(destination)
选项与参数:
cp复制文件到指定目录下
-a :相当於 -pdr 的意思,⾄於 pdr 请参考下列说明;(常⽤)
-d :若来源档为连结档的属性(link file),则复制连结档属性⽽⾮⽂件本⾝;
-f :为强制(force)的意思,若⽬标⽂件已经存在且⽆法开启,则移除后再尝试⼀次;
-
i :若⽬标档(destination)已经存在时,在覆盖时会先询问动作的进⾏(常⽤)
-l :进⾏硬式连结(hard link)的连结档创建,⽽⾮复制⽂件本⾝;
-p :连同⽂件的属性⼀起复制过去,⽽⾮使⽤默认属性(备份常⽤);
-r :递回持续复制,⽤於⽬录的复制⾏为;(常⽤)
-s :复制成为符号连结档 (symbolic link),亦即『捷径』⽂件;
-u :若 destination ⽐ source 旧才升级 destination !
⽤root⾝份,将家⽬录下的 .bashrc 复制到 /tmp 下,并更名为 bashr
以上是新⼿,也可以说是⼤部分经常混迹于linux系统的朋友处理⽬录经常要⽤到的命令,当然还有⼀些命令⼩编不赘述了,就⼤概罗列⼀下
mv 移动⽂件与⽬录,或修改名称
cat 由第⼀⾏开始显⽰⽂件内容
tac 从最后⼀⾏开始显⽰,可以看出 tac 是 cat 的倒着写!
nl 显⽰的时候,顺道输出⾏号!
more ⼀页⼀页的显⽰⽂件内容
less 与 more 类似,但是⽐ more 更好的是,他可以往前翻页!head 只看头⼏⾏
tail 只看尾巴⼏⾏