树莓派linux shell
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的更多相关文章
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
- Linux shell脚本编程(三)
Linux shell脚本编程 流程控制: 循环语句:for,while,until while循环: while CONDITION; do 循环体 done 进入条件:当CONDITION为“真” ...
- Linux shell脚本编程(二)
Linux shell脚本编程(二) 练习:求100以内所有偶数之和; 使用至少三种方法实现; 示例1: #!/bin/bash # declare -i sum=0 #声明一个变量求和,初始值为0 ...
- Linux shell脚本编程(一)
Linux shell脚本编程: 守护进程,服务进程:启动?开机时自动启动: 交互式进程:shell应用程序 广义:GUI,CLI GUI: CLI: 词法分析:命令,选项,参数 内建命令: 外部命令 ...
- Linux Shell 流程控制语句
* 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...
- Linux Shell 截取字符串
Linux Shell 截取字符串 shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var: ...
- Linux Shell 重定向与管道【转帖】
by 程默 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以 ...
- Linux Shell 通配符、元字符、转义符【转帖】
作者:程默 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1 1 2 3 4 [chengmo@localhost ~/shell]$ ls a.txt ...
- Linux Shell中单引号、双引号、反引号的区别【转载】
linux shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' )# grep Susan phonebook Sus ...
随机推荐
- JVM 堆内存设置原理
堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定 ...
- Java开发笔记(一百四十六)JDBC的应用原理
关系数据库使得海量信息的管理成为现实,但各家数据库提供的编程接口不尽相同,就连SQL语法也有所差异,像Oracle.MySQL.SQL Server都拥有自己的开发规则,倘若Java针对每个数据库单独 ...
- springboot异步线程(二)
前言 本篇文章针对上篇文章springboot异步线程,有一位大佬在评论中提出第一点是错误的,当时看到了这个问题,最近刚好有空,针对第一点的问题去搜索了不少的文章: 问题 我在文章中第一点去验证:Sc ...
- Python使用Django创建第一个项目
一 必要环境安装 1首先确保安装了Python3,在此使用的系统为Ubuntu @ubuntu:~$ python3 Python 3.6.7 (default, Oct 22 2018, 11:32 ...
- DRF框架(三)——media资源路径设置、多表设计复习及补充、序列化组件(ModelSerializer)操作多表(序列化与反序列化)、多表序列化与反序列化整合(重点)
media资源路径设置 (设置好后把图片放在这个文件夹中,通过链接能访问到图片) 1.先在根目录设置一个media文件夹 2.配置settings.py,加上下面的 MEDIA_URL = '/me ...
- GoLang 的变量
变量 1.为什么要变量 1.1.一个程序就是一个世界 1.2.变量是程序的基本组成单位 2.变量的介绍 2.1.变量的概念 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号, ...
- 忘记token怎么加入k8s集群
一.概述 新版本的k8s,初始化生成的token,只有24小时.超过时间,就得需要重新生成token,为了避免这种情况,直接生成永久的token 二.操作步骤 1.生成一条永久有效的token kub ...
- golang基础学习-strings包常用函数学习
package main import ( "fmt" "strings" ) //StrFunc 字符串说明 func main() { var testSt ...
- TCP协议学习笔记
TCP协议数据格式 TCP协议在互联网ISO协议的传输层. 在互联网传输过程中,互联网包在数据链路层,是传输数据的最基础的包.一个互联网的包包含IP包,即互联网包 = 互联网信息包头(至少20字节)+ ...
- WPF 使用 AppBar 将窗口停靠在桌面上,让其他程序不占用此窗口的空间(附我封装的附加属性)
原文:WPF 使用 AppBar 将窗口停靠在桌面上,让其他程序不占用此窗口的空间(附我封装的附加属性) 本文介绍如何使用 Windows 的 AppBar 相关 API 实现固定停靠在桌面上的特殊窗 ...