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. Go语言网络编程:SSH连接

    旨在提升Go语言网络编程能力 SSH是什么? SSH 为 Secure Shell 的缩写,为建立在应用层基础上的安全协议.SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议.利用 SS ...

  2. 程序猿要chatpgpt干掉了?

    如何拥抱被chatpgpt拉开的人工智能大时代 昨天 chatgpt-4 发布了.我看到好多技术圈的人都惶恐着,以后咱们都要失业了/(ㄒoㄒ)/~~ 和之前差不多的是毫无意外地又引动了一大波舆论.虽然 ...

  3. 如何快速在手机中查看UDID,无需itunes、itools

      第一步:使用iPhone/iPad打开这个网页 http://www.appuploader.net/ 如果嫌麻烦也可以电脑打 http://www.appuploader.net/,之后会出现二 ...

  4. 开心档之MySQL WHERE 子句

    MySQL WHERE 子句 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据. 如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中. 语法 以下是 ...

  5. 基于 Github 平台的 .NET 开源项目模板. 嘎嘎实用!

    简介 大家好,为了使开源项目的维护和管理更方便一些,出于个人需求写了一款开源项目的模板,该模板基于 Github 平台,并使用 .NET 来实现管道功能. 在接受过实战检验后, 于今天开源, 项目地址 ...

  6. 视频会议中的AEC、AGC、ANS是什么?

    视频会议中的AEC.AGC.ANS是什么? 1.AGC是自动增益补偿功能(Automatic Gain Control),AGC可以自动调麦克风的收音量,使与会者收到一定的音量水平,不会因发言者与麦克 ...

  7. 【LeetCode动态规划#14】子序列系列题(最长递增子序列、最长连续递增序列、最长重复子数组、最长公共子序列)

    最长递增子序列 力扣题目链接(opens new window) 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度. 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其 ...

  8. MySQL 中读写分离数据延迟

    MySQL 中读写分离可能遇到的问题 前言 读写分离的架构 基于客户端实现读写分离 基于中间代理实现读写分离 MySQL 中如何保证主从数据一致 循环复制问题 主从同步延迟 主从同步延迟的原因 主从延 ...

  9. 【HTML-CSS】div中加入icon后input标签占用不满问题

    做登录表单时遇到了一个宽度控制不好的问题,放入图标后,input框总是无法正确的填满剩余空间(尺寸过大/过小) 原因是input元素和父元素div宽度都写死的问题 把父元素的高度删除,宽度改成max- ...

  10. 2021-06-25:只由小写字母(a~z)组成的一批字符串,都放在字符类型的数组String[] arr中,如果其中某两个字符串所含有的字符种类完全一样,就将两个字符串算作一类,比如:baacbba

    2021-06-25:只由小写字母(a~z)组成的一批字符串,都放在字符类型的数组String[] arr中,如果其中某两个字符串所含有的字符种类完全一样,就将两个字符串算作一类,比如:baacbba ...