Linux 基础(一)
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 基础(一)的更多相关文章
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 大数据每日干货第四天(linux基础之一目录结构与常用命令)
为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...
- Linux课程实践一:Linux基础实践(SSH)
一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...
- 还是不想改报告,伊阿忆啊哟-Linux基础继续
hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...
- 原来今天是感恩节-Linux基础继续&MySQL和PHP
hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...
- 买错的电影票,含着泪也得看-LAMP搭建&Linux基础
hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...
- Linux基础3(文件权限)
文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...
- Linux课程实践一:Linux基础实践(基础操作)
一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...
- 实践一:Linux基础实践
一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...
- Linux基础精华
Linux基础精华 (继续跟新中...) 常用命令: Linux shell 环境 让你提升命令行效 率的 Bash 快捷键 [完整版] 设置你自己的liux alias Linux的Find使用 L ...
随机推荐
- 如何实现 Java SpringBoot 自动验证入参数据的有效性
Java SpringBoot 通过javax.validation.constraints下的注解,实现入参数据自动验证 如果碰到 @NotEmpty 否则不生效,注意看下 @RequestBody ...
- Spring自定义参数解析器设计
作者:京东零售 王鹏超 1.什么是参数解析器 @RequstBody.@RequstParam 这些注解是不是很熟悉? 我们在开发Controller接口时经常会用到此类参数注解,那这些注解的作用是什 ...
- C# 无需管理员权限提示,操作C盘文件
在C盘创建.移动文件,如果当前不是管理员身份,是没办法直接操作. 如果当前程序有管理员权限,那可以直接操作. 但是,添加管理员权限启动,会弹出用户确认提示框. 在某些场景下,其实是不想让用户看到这样的 ...
- “结巴”中文分词:做最好的 Python 中文分词组件
jieba "结巴"中文分词:做最好的 Python 中文分词组件 "Jieba" (Chinese for "to stutter") C ...
- 数据结构(DataStructure)-02
数据结构-02 **数据结构-01回顾** **数据结构-02笔记** **作业讲解** **链表作业题一** **链表作业题二** **链表作业题三** **线性表 - 栈(LIFO)** **线性 ...
- NUXT3.0实现网络请求二次封装
最近在开发基于nuxt3.0的项目,看了官网的网络请求,感觉不太适合,就自己基于官网的useFetch()方法封装了一个网络请求,下面开始实现封装. 第一步:新建http.ts文件,用于编写封装代码 ...
- 文心一言 VS chatgpt (5)-- 算法导论2.2 3~4题
三.再次考虑线性查找问题(参见练习 2.1-3).假定要查找的元素等可能地为数组中的任意元素,平均需要检查输入序列的多少元素?最坏情况又如何呢?用0记号给出线性查找的平均情况和最坏情况运行时间.证明你 ...
- 2022-08-04:输入:去重数组arr,里面的数只包含0~9。limit,一个数字。 返回:要求比limit小的情况下,能够用arr拼出来的最大数字。 来自字节。
2022-08-04:输入:去重数组arr,里面的数只包含0~9.limit,一个数字. 返回:要求比limit小的情况下,能够用arr拼出来的最大数字. 来自字节. 答案2022-08-04: 从左 ...
- 2021-03-12:go中,如何确定有没有内存泄露,系统里怎么去监控整体的运行情况,日志是怎么处理的?
2021-03-12:go中,如何确定有没有内存泄露,系统里怎么去监控整体的运行情况,日志是怎么处理的? 福哥答案2021-03-12: runtime/pprof:采集程序(非 Server)的运行 ...
- 2021-03-29:无序数组arr,子数组-1和1的数量一样多,请问最长子数组的长度是多少?
2021-03-29:无序数组arr,子数组-1和1的数量一样多,请问最长子数组的长度是多少? 福大大 答案2021-03-29: [1, -1, 2, 3, -4, -1, 9]变成[1, -1, ...