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)

Linux 基础(一)的更多相关文章

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  3. Linux课程实践一:Linux基础实践(SSH)

    一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...

  4. 还是不想改报告,伊阿忆啊哟-Linux基础继续

    hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...

  5. 原来今天是感恩节-Linux基础继续&MySQL和PHP

    hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...

  6. 买错的电影票,含着泪也得看-LAMP搭建&Linux基础

    hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...

  7. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  8. Linux课程实践一:Linux基础实践(基础操作)

    一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...

  9. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

  10. Linux基础精华

    Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...

随机推荐

  1. 【译】ConfigureAwait FAQ

    .NET 在数年前就在语言和库中添加了 async/await.在那段时间里,它像野火一样蔓延开来,不仅在 .NET 生态系统中,而且在无数其他语言和框架中被复制.在 .NET 中也看到了大量的改进, ...

  2. Java:Should I use a `HashSet` or a `TreeSet` for a very large dataset?

    这是StackOverflow上一个有意思的提问,记录一下. 原地址在这 翻译: 对于大型数据集,应该使用"哈希集"还是"树集"? (因为HashTable有着 ...

  3. 2022-03-31:有一组 n 个人作为实验对象,从 0 到 n - 1 编号,其中每个人都有不同数目的钱, 以及不同程度的安静值(quietness) 为了方便起见,我们将编号为 x 的人简称为

    2022-03-31:有一组 n 个人作为实验对象,从 0 到 n - 1 编号,其中每个人都有不同数目的钱, 以及不同程度的安静值(quietness) 为了方便起见,我们将编号为 x 的人简称为 ...

  4. 2022-01-11:给定一个正数数组arr长度为n、正数x、正数y。 你的目标是让arr整体的累加和<=0, 你可以对数组中的数num执行以下三种操作中的一种,且每个数最多能执行一次操作 : 1.

    2022-01-11:给定一个正数数组arr长度为n.正数x.正数y. 你的目标是让arr整体的累加和<=0, 你可以对数组中的数num执行以下三种操作中的一种,且每个数最多能执行一次操作 : ...

  5. vue全家桶进阶之路11:计算属性

    Vue2 中的计算属性是指在组件中声明的计算属性,它们的值是根据其他数据计算得出的,并且会根据依赖数据的变化而自动更新.计算属性可以在模板中使用,与普通属性一样使用,但是它们具有以下优点: 缓存:计算 ...

  6. SQL Server:User, group, or role 'iemis' already exists in the current database.

    --最新的解决方法 --先创建用户帐户,不进行授权,然后通过下面的SQL语句将该用户帐户关联至对应的数据库用户.优点是避免了重新授权的操作. USE tempdbEXEC sp_change_user ...

  7. 献给转java的c#和java程序员的数据库orm框架

    献给转java的c#和java程序员的数据库orm框架 一个好的程序员不应被语言所束缚,正如我现在开源java的orm框架一样,如果您是一位转java的c#程序员,那么这个框架可以带给你起码没有那么差 ...

  8. 计算机网络 vlan

    目录 一.vlan的概念 二.vlan的优势 三.vlan的种类 四.静态vlan的配置 五.trunk的概念和配值 六.实验 一.vlan的概念 在传统的以太网中,所有的用户都是同一个广播域,当数据 ...

  9. JavaScript模块化 之( Commonjs、AMD、CMD、ES6 modules)演变史

    经常在工作中使用define(['./modulename'],function(modulename){}),require(['modulename'],function(modulename){ ...

  10. flutter填坑之旅(flutter页面生命周期篇)

    一.初始化时期 1.createState ///构建一个StatefulWidget时,会立即调用该方法(必须重写) @override _WidgetLifecycleState createSt ...