ls命令用来显示目录下有哪些文件和文件夹

pi@raspberry ~ $ ls

蓝色表示文件夹 白色是文件

ls -R列出所有文件夹的内容(R表示递归)

ls -l 查看详细信息 包括文件权限 最后修改时间  大小(l代表long)

ls -a查看隐藏文件

  -t 按文件最后修改日期排序

  -S 按文件大小排序

  -r 将结果反向排序(-R -r意义完全不同)

  -h (human-readable人类可读)就是把文件大小转化为 KB MB GB而免去计算

file查看一个文件的类型

pi@raspberry ~ $ file

比如 图片的大小 类型 视频音频的信息等等

切换目录:

pi@raspberrypi:~ $ cd Desktop/
pi@raspberrypi:~/Desktop $

文件权限

文件类型 所属者 所属用户组 其他用户
- rwx r-- r--

文件类型有普通文件(-)和目录(d)

用户三种不同的权限

可读 r :打开文件或用ls查看目录下的权限

可写 w :修改文件的内容,创建删除文件的权限

可执行 x :将文件作为程序运行或用cd进入目录的权限

(一个目录 只有拥有了执行权限 才能进入读和写 如果没有执行 进都进不去)

更改文件权限的相关指令:

chmod    #修改权限
chown #修改文件所属者
chgrp #修改文件所属组

快速输入指令:

输入:
cd /bo #按Tab键
自动补全为:
cd /boot/

命令运行的输出结果可以输出为文件 用重定向符号(>)

ls > ./ls.txt

就可以在当前目录下看到ls.txt这个文件

#也可以做一个计算 然后输出到a.txt
echo $((*)) > a.txt

也可以输出当前的时间和日期到文件

两个>>的意思是追加文本

创建目录

mkdir work    #创建一个目录
mkdir qwq college games #创建多个目录

创建目录可以用 -v来查看 命令执行的时候发生了什么

pi@raspberrypi:~/Desktop $ mkdir -v test
mkdir: 已创建目录 "test"

如果要创建多层目录 就要用 -p选项

pi@raspberrypi:~/Desktop $ mkdir -vp work/writing/books
mkdir: 已创建目录 "work"
mkdir: 已创建目录 "work/writing"
mkdir: 已创建目录 "work/writing/books"

删除文件 rm

rm -选项 “文件名”

和mkdir一样 -v选项 是显示执行时发生了什么(什么文件被删掉了)

#删除多个文件
rm file1 file2 file3
#使用通配符 删除多个文件

?表示单个字符
*表示多个字符
[...]表示括号里的任意字符
[^...]除了括号里的字符
[a-z]a到z范围内的字符
[-]-9的数字 rm *.jpg #删除所有jpg格式的文件 #删除 img_8474.jpg img_8475.jpg img_8476.jpg
rm img_*.jpg
rm img_????.jpg

删除目录

rmdir book

如果想删除一个目录(及里面的所有内容)需要加-Rf选项

rm -Rf books

复制和删除文件

cp copy_from copy_to    #复制
mv oldname newname #移动

更新缓存

sudo apt-get update

查找程序包

sudo apt-cache search game

#如果搜索结果过长 可以用less浏览
sudo apt-cache search game | less

树莓派linux shell的更多相关文章

  1. linux shell 中的sleep命令

    开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...

  2. Linux shell脚本编程(三)

    Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...

  3. Linux shell脚本编程(二)

    Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...

  4. Linux shell脚本编程(一)

    Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...

  5. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  6. Linux Shell 截取字符串

    Linux Shell 截取字符串 shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var: ...

  7. Linux Shell 重定向与管道【转帖】

    by 程默 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以 ...

  8. Linux Shell 通配符、元字符、转义符【转帖】

    作者:程默 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1   1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt  ...

  9. Linux Shell中单引号、双引号、反引号的区别【转载】

    linux shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' )# grep Susan phonebook Sus ...

随机推荐

  1. mysql 允许在唯一索引的字段中出现多个null值

    线上问题:org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [update fl_table ...

  2. 【转帖】HBase读写的几种方式(二)spark篇

    HBase读写的几种方式(二)spark篇 https://www.cnblogs.com/swordfall/p/10517177.html 分类: HBase undefined 1. HBase ...

  3. 工厂方法(FactoryMethod)模式

    之前说了简单工厂设计模式如果增加一个新的运算的时候需要:增加一个具体的实现类,工厂类中增加一个case分支.也就是说我们不但对扩展开发了,也对修改开放了,违背了开闭原则.当然如果工厂类采用反射的话不存 ...

  4. 洛谷--P3808 【模板】AC自动机(“假的“简单版)

    如果你想要做出这道题,你需要先了解两个知识点: 1.字典树的构造 2.KMP算法(也就是fail指针的构造) 对于字典树,可以看看这个大佬: https://www.cnblogs.com/TheRo ...

  5. Connection to 天mysql failed. [08001] Could not create connection to database server. Attempted ,报错处理方法

    https://blog.csdn.net/myzh215219/article/details/90314345 点击图上的DRIVER,然后点击GO TO DRIVER,之后更改合适的驱动. 我的 ...

  6. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  7. CLRS10.1-7练习 - 用双队列实现栈

    算法中心思想: 始终向非空队列进行入队操作 初始化时两个队列都为空,我们对q1进行入队操作 入栈: 只需执行其中一个队列入队操作即可, 具体操作哪一个队列,用一个标记变量标记 出栈流程图 代码实现 p ...

  8. 简单端口映射、转发、重定向工具-Rinetd

    一.简介 Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具.Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的 ...

  9. kibana内存设置

    kibana是一个基于NodeJS的单页web应用.而NodeJS则是基于Chrome V8引擎的.V8引擎对于内存的使用是有限制的,默认情况下,64位系统下约为1.4GB,32位系统下约为0.7GB ...

  10. 认识KNX协议

    一.简介 KNX是Konnex的缩写.1999年5月,欧洲三大总线协议EIB.BatiBus和EHSA合并成立了Konnex协会,提出了KNX协议.该协议以EIB为基础,兼顾了BatiBus和EHSA ...