Linux 基础(一)
理念
一切皆文件
硬件 | 文件名 |
---|---|
显示器 | fb0 |
鼠标 | mouse1 |
键盘 | event0 |
触摸屏 | event1 |
摄像头 | video0 |
打开摄像头:open video0
打开摄像头(打开video0文件)
拍照: read video0 拍照(从video文件中读取数据)
基本概念
目录
<iframe allowfullscreen="true" border="0" data-src="/widgets/Kmind" data-subtype="widget" frameborder="no" framespacing="0" src="/widgets/Kmind" style="width: 974px; height: 340px"></iframe>类似于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)