Linux 基础(一)

理念
一切皆文件
硬件文件名显示器fb0鼠标mouse1键盘event0触摸屏event1摄像头video0
打开摄像头:open video0
打开摄像头(打开video0文件)
拍照: read video0 拍照(从video文件中读取数据)
基本概念
目录
类似于windows中的文件夹,包含其他目录或者文件,用户可以在目录中创建目录和文件
根目录:所有文件的最上一级目录,用' / '表示。
子目录:位于其他目录的下一级的目录,用目录名标识。
父目录:子目录的上一级目录,用' .. '标识,又称上一级目录
当前目录:当前正在使用的目录,用' . '标识。
主目录:用户登录系统的初始目录,用' ~ '标识。(位于/home目录下,目录名与用户名相同"/home/用户名")
路径
目录或者文件位置的描述方式,分为绝对路径和相对路径两种。
绝对路径:以根目录为起点的路径描述方式(例如/home/用户名)
相对路径:以当前目录为起点的路径描述方式(例如./test)
基础命令
命令作用clear(Ctrl + L)清空终端界面pwd打印当前目录cd指定要切换的目录路径/改变当前所处的目录history获取历史输入的命令ls列出当前目录的内容Tab键补全touch创建新文件mkdir创建新目录rm删除目录/文件cp复制/拷贝mv移动/重命名cat查看文件内容echo写入内容find查找某文件grep根据指定信息从文件内容中搜索tar压缩与解压缩
clear(Ctrl + L)清空终端界面

pwd(打印当前目录)

cd 指定要切换的目录路径
cd +目录路径

cd .. 切换上一级目录 等价于 cd ./.. 切换当前目录上一级目录
cd ../.. 切换上上一级目录

cd ~或者cd 切换至主目录


history 查看历史输入的命令(最多2000条命令)

ls 列出当前目录的内容
ls + 回车 列出当前目录内容

ls + 路径 (相对路径或绝对路径)
命令作用ls /home列出根目录下的home目录的内容ls /列出根目录下的内容
ls ~列出主目录下的内容ls . (相当于ls + 回车)列出当前目录内容
ls + 文件名 查看当前文件是否存在
文件不存在(提示文件不存在,无法访问)

文件存在(显示文件目录)

🐧ls选项 给ls赋予不同的功能
选项(可组合使用)作用-a查看所有内容-l列出每个文件的详细信息-h以kb为单位显示文件大小
-a 查看所有内容

-l 列出每个文件的详细信息


Tab 键 补全
⚠可以补全,直接补全;不可以补全的(第一次tab无反应,第二次tab将目录下可供选择的目录/文件显示出来)
touch+路径 创建新文件

mkdir +路径 创建新目录
⚠如果需要一次创建多级目录,需要使用 -p 选型
例如:mkdir 01/02/03
**-p**
创建01文件夹里面有02文件夹,02文件夹里有03文件夹
rm + 目录或文件 删除目录/文件
删除文件时直接 rm + 文件名

删除目录时,需要加上' -fr '选项
cp 复制/拷贝
文件名不变: cp 源文件路径 目标路径 -fr
(如果操作的是目录需要加上-fr,如果是普通文件可以不加)

文件名变:cp 源文件路径 目标路径/新文件名 -fr
(如果操作的是目录需要加上-fr,如果是普通文件可以不加)
mv 移动/重命名
mv 源文件/目录 目标文件/目录
(目标文件/目录如果为存在文件/目录,mv表示移动;目标文件/目录如果为不存在文件/目录,mv表示重命名)
移动:

重命名:

cat 查看文件内容
cat + 文件名

echo 写入内容
echo 内容 > 文件名
(将文件清空,再将内容写入文件中)

echo 内容 >> 文件名
(将内容写入下一行)

find 查找某个文件
语法格式:find 路径 -name 查找的文件名
举例:在/usr目录下查找stdio.h文件

grep 根据指定信息从文件内容中搜索
grep -nR “关键字” 路径
举例:在~/test目录中查找666内容

tar 压缩与解压缩
压缩:
tar -jcvf 压缩包名称.tar.bz2 目录/文件
tar -zcvf 压缩包名称.tar.gz 目录/文件
⚠bz2和gz的压缩算法不同
举例:将主目录下的test1目录压缩
1.使用bz2压缩

2.使用gz压缩

解压缩
tar -xvf 压缩文件名(test1.tar.bz2/gz)
