内容较长,建议先看目录
持续更新arduino 树莓派 python linux c语言等等
接到有帮助的话 求点赞 求关注❤️ 求分享
有问题可以评论
点关注,不迷路
如果有任何错误,如何建议,请批评指教,不胜感激 !
命令行中的开头 如:pi@raspberrypi :~ $
其中 pi是用户名 raspberrypi是主机名 ~ 是当前工作目录(~代表用户的宿主目录)
$代表普通用户 #代表管理员用户
一般命令行格式
【权限】 命令字 【选项】 【参数】
如重启命令: sudo shutdown -r now
sudo
sudo命令可以让你临时使用某个用户的身份执行命令而不需要切换用户
sudo -u [想要使用的用户身份(如果不写,则默认为root)] 命令
如使用wdy用户,在/tmp目录下,创建一个文件sudo_test
sudo -u wdy touch /tmp/sudo_test在这里插入代码片
图形化----->字符终端 快捷键: ctrl +alt +fn
字符终端 ------>字符终端 alt +fn
字符终端 ------->图形化 alt + f7
Linux有7个字符终端(分别对应F1到F7,alt+F~切换)和一个图形化
从控制台进图形化界面命令:
sudo startx
Tab 可补齐命令、文件名、目录等
Tab按两下 输出所有可以名称列
反斜杠\ 强制换行 换行输入
Ctrl +c 中断现在在执行的命令 (有时候可以)
Ctrl + u 删除光标之前的字符
Ctrl + k 删除光标之后的字符
Ctrl + l 清屏
Ctrl +c 取消当前命令的编辑,并切换为新的一行命令
Ctrl + a 回到行头
常用的退出页面 q或Q Ctrl +c Ctrl +z
pwd 查看当前目录
如help pwd 查看pwd的详情,选项,参数等
或 pwd –help 同样功能,有时候上面那个不行用这个
man pwd 在线帮助文档 最全 英文的 (按q退出,n翻页)
命令:
uname //这是命令字,,下同
-a 显示主机名,内核版本,硬件平台等 //命令选项,,,下同
-r 显示内核版本
使用示例如:uname -a //下同
hostname 显示主机名
cat /proc/cpuinfo 查看cpu相关信息
cat /proc/meminfo 查看内存信息
命令:ifconfig
显示的中eth0 为有线 wlan0为无线
也可以直接ifconfig eth0 查看其中一个
建议使用 能保存正在运行项目的就只有shutdown
sudo shutdown
-h 关机
-r 重启
-c 取消前一个关机命令
//可以指定时间
shutdown -r now 立刻重启(root用户使用,前面加sudo)
shutdown -r 10 过10分钟自动重启(root用户使用)
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
其他命令:
logout 退出登录
sudo init 0 ##关机
sudo init 6 重启
sudo reboot 重启
.. 代表上级目录 . 代表当前目录
绝对路径:从根目录开始到目的路径的路径名 如:/home/pi/music
相对路径: 从当前路径开始到目的路径的路径名(注意开头不用/) music
一些命令可以两个选项一起使用,实现两个选项的功能
显示文件的内容 // [] 代表可选,,,,,下同
cat [选项] [路径]文件名 //若无路径为当前文件夹
-b 对非空显示行号
-n 对输出的所有行编号,由1开始对所有输出的行数编号
-s 有连续两行以上的空白行,就代换为一行的空白行
-E 每行结束显示$
-e 等价于 -vE
-T 将跳格字符显示为 ^I
tac是与cat相反的命令,就是将文件反过来显示(先显示第一行),功能基本一样
使用:less [路径]文件名
操作:
可使用 page up向上翻页 page down向下
/ -------使用一个模式进行搜索,并定位到下一个匹配的文本
? ------ 使用模式进行搜索,并定位到前一个匹配的文本
n ------- 向后查找下一个匹配的文本
N ------ 向前查找前一个匹配的文本
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
j - 向前移动一行
k - 向后移动一行
G - 移动到最后一行
g - 移动到第一行
可传递多个参数给 less,就能浏览多个文件,同时有下列 操作
less file1 file2
正在浏览一个文件时,使用 :e 打开另一个文件。
less file1
:e file2
打开多个文件时,使用如下命令在多个文件之间切换
:n ----- 浏览下一个文件
:p ----- 浏览前一个文件
按q退出
less与more基本类似,less更为强大
head 【选项】 文件名
默认为输入前10行
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
tail 【选项】 文件名
-f 实时刷新文件的更新显示 ctrl+c退出
-c<字节> 显示字节数
-n<行数> 显示的行数
-q 不显示处理信息
-v 显示详细的处理信息
还有vim也可以查看文件 内容较多以后更新
pwd
ls 【选项】 【文件或目录】
-l 以长格式显示文件与目录包括(权限,大小,更新时间,等)
-a 显示所有子目录和文件的信息 包括以 ‘.’开头的隐藏文件,目录
-A 与a基本相同 不显示 . 和 . .
-d 显示目录本身的属性
-h 显示目录或文件的大小 默认单位B
-R 以递归的方式显示目录即子目录的所有内容
-color 在字符模式下以颜色区分不同文件
ls的模糊查看
?-------代表一个未知字符
*-----代表多个未知字符
如 ls -l ?aa
就是查看aa前面有一个字符后面还有多个字符的文件
mkdir 【选项】 目录位置及名称
-p 多重创建
-v 显示创建过程
-m
-s
示例:
在当前目录下创mymulu新目录
mkdir mymulu
在/home/pi/Music下创建mymulu,再在mymulu下创建my
mkdir -p /home/pi/Music/mymulu/my
touch 【选项】 创建的文件名
也常用于更新文件时间
如文件名存在则修改更新时间为当前时间,如文件名不存在则创建文件
-a 只更改访问时间
-c 不创建任何文件
-d 使用字符串表示时间非当前时间
-m 只修改时间
链接文件相当于windows的快捷方式
软链接 可以用于文件或目录,与原始文件可以位于不同的文件系统,删除文件后失效
硬链接 只用于文件,必须与原始文件位于同一文件系统,删除文件后还可以用
硬链接文件和原始文件其实是同一个文件,只不过名字不一样而已。我们每添加一个硬链接,该文件的inode链接数就会加1;只有当该文件的inode连接数为0时才算彻底将它删除。
软连接仅仅包含所连接文件的路径名,因此它能链接目录文件(线上一般的日志文件目录经常用软连接)。但是当原始文件被删除后或修改路径,软连接文件也将失效,跟windows操作系统的快捷方式类似。
创建命令
创建硬链接
ln [路径]原始文件 [路径]硬链接文件名
创建软链接
ln -s [路径]原始文件名 [路径]软连接文件名
-v显示详细过程
cp 【选项】 [路径]原文件或目录,[路径]复制的文件和目录
-f 覆盖目标同名文件或目录不进行提醒,强制复制
-i 覆盖同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主、时间标记等属性不变
-r 复制目录时必须使用此选项、表示递归复制所有文件及子目录
可以同时删除多个文件,若询问是否删除则按y确定,n取消,,其他也是
rm 【选项】 [路径]要删除的文件或目录
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。强制删除
-r 将目录及以下之档案亦逐一删除,递归删除
可以改名也可以不改,也可以改名不移动
mv 【选项】 [路径]原文件或目录,[路径]移动的文件和目录
-f 强行覆盖
-i 覆盖前询问
-n 不覆盖文件
查找文件所在目录,
which 只能在环境变量定义的里面寻找不是所有目录
which 查找的文件名
-a 查找出所有这个名字的文件,,,没有这个寻找只查找到第一个结束
用递归方式,根据目标的名称,类型,大小等不同属性进行精细查找
find 【查找范围】 【查找条件表达式】
如 在根目录下查找一个名字为a.txt 的文件
fing / -name a.txt [-name]是选项
在根目录下查找大于10m的文件
fing / -size + 10M +是大于 -是小于 单位 k是小写其他是大写
在根目录下查找属于root用户的文件
fing / -user root
查找类型为文件的,同时是用户pi的文件
fing / -type f -user pi 文件:f 文件夹 :d 块设备文件:b 字符设备文件:c
支持模糊查找
fing / -name *.txt *代表多个未知字符,?代表一个未知字符
以上可以多个一起用
多个一起用可以用逻辑符连接
-o 是or
-a 是and
wc 【选项】 文件名
-l 统计行数
-w 统计单词数
-c 统计字节数
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
统计该目录下所有文件 wc -l *
du 【选项】 【目录或文件名】
-a 统计包括所有文件,不仅仅是只统计目录
-h 以更易读的字节单位显示
-s 只统计每个参数的占用空间总大小