Linux基础入门(常用指令总结)

2023-05-16

相信大家对Linux都不陌生,本篇文章就详细介绍一些常用的Linux命令

目录

前言

一、Linux是什么?

二、常用命令

1.cd 切换文件夹

2.ls 查看目录内容

3.mkdir 创建文件夹

4.touch 创建空文件

5.rm 删除文件

6.ls权限

7.cp 拷贝文件(此cp非彼cp,而是copy的意思) 

8.mv 移动(相当于剪切,重命名)

9.> 重定向

10.cat 查看文件内容

11. 管道 |

三、进阶指令

1.ln  链接(有两种,分为软链接,硬链接)

2.grep 查找文件内容

3.find 查找文件(上面grep是查找文件内容)

4.tar 归档(打包) 

5.gzip(解压缩命令)

总结


前言

先来明白一个概念,什么叫操作系统,操作系统就是管理好硬件设备,并为用户和应用程序提供一个简单的接口,相当于中间人。

Linux的特点:免费、安全、开源

这里推荐一个视频,黑马程序员的视频,主要讲解Linux入门,两天入门,很基础,特别适合小白,网址如下:

https://www.bilibili.com/video/BV11t411M7uZ?p=30&spm_id_from=pageDriver&vd_source=03f6a0a8ef30fd6cbec264c748285fc7

一、Linux是什么?

Linux全称GNU/Linux,是一种免费使用和自由传播的unix操作系统。

二、常用命令

1.cd 切换文件夹

  • cd /home 绝对路径,以根目录/开头
  • cd admin(用户名)相对路径 不以根目录开头
  • cd  ..  返回上级目录
  • cd ~ 回到自己的家,如home/admin
  • cd - 回退,类似于电视回看功能  (补充:pwd 查看当前目录)

2.ls 查看目录内容

  • ls -l 显示详细列表
  • ls -lh 把文件大小以人性化的方式显示(h有human的意思)
  • ls -a 显示所有的文件,包含隐藏文件,隐藏文件是以.开头的文件(a是all的意思)
  • ll 等同于ls - l

3.mkdir 创建文件夹

  • mkdir picture 在当前目录下创建文件夹(注:前面没有根目录/的都是相对路径)
  • mkdir /home/admin/picture 以绝对路径创建文件夹
  • mkdir /home/admin/a/picture -p 如果上级目录不存在,比如文件夹a不存在,加-p表示自动创建父目录
  • mkdir a b 在当前目录下创建多个文件夹
  • mkdir a/{c,d} 在指定文件夹下创建多个文件夹
  • mkdir .abc 以.开头是创建隐藏文件夹

4.touch 创建空文件

  • touch abc.txt 在当前目录下创建空文件(如果指定了目录,必须保证上级目录存在)
  • touch .abc 创建隐藏文件
  • gedit abc.txt 使用记事本打开文件(这个指令相比于touch更常用,因为touch创建的是空文件,还需要使用gedit打开文件)

5.rm 删除文件

  • rm a.txt 删除文件
  • rm abc -r 删除文件夹
  • rm * -r (*表示所有文件,但是不能删除隐藏文件) 
  • 小技巧:如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl + c

6.ls权限

  • drwxrwxr_x   d代表文件夹,-代表文件
  • rwxrwxr_x     r代表可读,w可写,x执行
  • 第一组指文件的拥有者权限,第二组代表文件拥有的组的权限,第三组代表其他用户权限
  • ls 查看其他目录的内容  如ls+根目录(绝对路径),ls+目录(相对路径)
  • ls *.txt 查看当前目录下的所有以txt结尾的文件

7.cp 拷贝文件(此cp非彼cp,而是copy的意思) 

  • cp 1.txt   2.txt 拷贝文件,将1.txt的内容拷贝给2.txt
  • cp abc abc-bak -r 拷贝文件夹(注:总结可以发现,涉及到文件夹的操作,后面一般都带-r)

8.mv 移动(相当于剪切,重命名)

  • mv 1.txt  2.txt  重命名(同一目录下,跟cp的区别在于cp完,文件不会消失,而mv则是删除1.txt)
  • mv 1.txt  ~ 移动到指定目录,相当于剪切 (不同目录下)
  • mv 4.txt   /home/admin/4.txt-bak   4.txt-bak不存在的话,相当于给你改名,存在的话,直接覆盖

9.> 重定向

  • ls > 1.txt  把命令返回的结果输出到1.txt文件中去,意思就是ls查看当前目录里有什么内容,将内容写到1.txt中去,会覆盖之前的内容
  • ls >> 1.txt 跟上面的命令作用一样,区别在于不会覆盖内容,而是在之前的内容下面追加 

10.cat 查看文件内容

  • cat 1.txt  把文件内容全部显示在屏幕上
  • cat 1.txt 2.txt 显示多个文件
  • cat 1.txt 2.txt > 3.txt 把多个文件的内容合并到新的文件中去
  • more 查看文件内容,可以分页显示  用法:比如ls />>1.txt  more 1.txt 查看内容多的文件,按空格键往下翻页,按b按键往回翻页,按q键退出

11. 管道 |

  • ls -l / |more   把左边的命令返回的结果交给右边的命令进行处理
  • 总结 :处理文件夹时,rm -r    cp -r     mkdir -p, history 查看历史命令

三、进阶指令

1.ln  链接(有两种,分为软链接,硬链接)

软链接  软链接本身不存储内容,只记录源文件的名称

  • ln -s 1.txt 1_link 给1.txt创建一个软链接,相当于window中的快捷方式
  • ln -s 1.txt ~/1_link 给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的,正确的格式如下:ln -s /home/admin/1.txt  ~/1_link(当然除了给文件创建软链接,也可以给文件夹创建软链接) 

硬链接  本身占空间,相当于把源文件复制一份,与源文件同步变化,删除硬链接文件不影响文件,不能给目录创建硬链接

使用ll查看时,有一个数字,代表有几个文件能同步发生变化

格式: ln 1.txt  1_hard_link  、

2.grep 查找文件内容

  • grep hello test.txt 在某个文件中查找hello的内容,只要一行中有hello,会把整行显示
  • grep -niv hello test.txt  n显示查找的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行
  • grep -n hello  /home/admin -r 查找整个目录中的所有文件,包含hello内容(window系统就做不到这点)

3.find 查找文件(上面grep是查找文件内容)

  • find  /home -name 1.txt  在/home目录下查找文件名为1.txt的文件
  • find  /home -name ‘*.txt’  在/home目录下查找以txt结尾的文件

4.tar 归档(打包) 

打包

  • tar cvf a.tar  1.txt  2.txt  f必须放在最后面,f后面的第一个参数代表要生成的文件名,后面所有的参数代表要打包的文件

列出包里面的文件   

  • tar tf a.tar

 解包

  • tar xvf a.tar 如果没写目录,表示把包里面的文件解开放到当前目录
  • tar xvf a.tar -C tar 解包到指定文件夹,文件夹需提前创建好(tar是文件夹)

压缩

1、打包

  • tar cf a.tar * 将当前目录下的所有文件生成a.tar文件

2、压缩

  • gzip -r a.tar 生成 a.tar.gz文件

解压

1、解压

  • gzip -d a.tar.gz  生成a.tar文件 

2、解包

  • tar xf a.tar-C ~/atar  解包到指定的文件夹atar下

总结:上面就是一整套流程,先打包,压缩,然后再解压,解包。

5.gzip(解压缩命令)

1、一步到位  打包并且压缩

tar  czf b.tar.gz *txt  注意这里相比上面的打包多了一个z,也就是gzip的意思,该命令指的是以gzip的方式打包并且压缩

2、一步到位 解压并且解包

tar  xzf b.tar.gz -C btar 以gzip的方式解压并且解包

补充:常用的解压缩命令还有bzip2、zip

bzip2命令

  • tar cjf j.tar.bz2 *txt 注意后缀是bz2
  • tar xjf j.tar.bz2 -C jtar (与上面gzip的区别是z换成了j)

zip命令

  • zip -r zz  *txt     zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
  • uzip -d zz zz.zip 解压会自动创建目录

总结:压缩率: zip < gzip < bzip2
           通用性: zip > gizp > bzip2          gzip用的最多

总结

  • 以上就是总结LInux常用和进阶指令,看的可能有点抽象,这里就需要你自己动手敲了,敲多了就熟练了。
  • Linux使用环境,如果是window环境,则要配合虚拟机+ubantu系统使用,怎么安装虚拟机和ubantu系统,网上有很多教程,如果不会可以私聊我。
  • 小白一个,还望各位大佬路过能够关注点赞加评论,感激不尽。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux基础入门(常用指令总结) 的相关文章

随机推荐

  • 用CSS怎样实现鼠标移上去背景颜色变色 onmouseover、onmouseout

    lt DOCTYPE html gt lt html lang 61 34 en 34 gt lt head gt lt meta http equiv 61 34 Content Type 34 content 61 34 text ht
  • 软件质量模型--8大特性(学习笔记)

    目录 一 软件质量模型 二 8个特性及其子特性 一 软件质量模型 软件质量模型将系统 软件产品属性划分为8个特性 xff1a 功能性 性能效率 兼容性 易用性 可靠性 信息安全性 维护性和可移植性 与以往的软件质量六大属性 xff0c 区分
  • 【 Caffe C++】ubuntu下创建hdf5数据源解决多标签问题

    如何在ubuntu下为caffe创建HDF5数据源 xff1f hdf5数据源示例 layer span class token punctuation span name span class token operator span sp
  • MarkDownPad2 正版破解与汉化

    用MarkdownPad2写东西看起来比较高大上 就是专业版的竟然要15美刀 所以今天分享个能用的注册码 让大家都能用免费的专业版 首先去官网下载官方版本的Markdown 因为是外国网站所以可能有点慢 我下载时就是这样 所以我传了个官方的
  • VNC连接不上?too many authentication failures

    VNC连接不上 xff1f too many authentication failures 文章目录 VNC连接不上 xff1f too many authentication failures一 VNC连接不上阿里云服务器 一 VNC连
  • 临时抱佛脚真的有用吗?

    对于面试 应该有相应的准备 xff0c 对面试公司的背景要有简单的了解 xff0c 对企业文化要有简单的认识 那么最关键的就属于问答环节 你问我答 对于这方面 xff0c 有人喜欢临时抱佛脚 但后来 xff0c 我深刻的认识到 xff0c
  • C语言| char[ ]的输出 和结束符 ‘\0‘

    输出char arr 逐个字符输入输出 c 整个字符串一次输入输出 s printf 34 61 61 61 61 61 61 start 61 61 61 61 61 61 n n 34 char arr 61 39 1 39 39 2
  • python中的isdigit()函数

    s为字符串 s isalnum 所有字符都是数字或者字母 s isalpha 所有字符都是字母 s isdigit 所有字符都是数字 s islower 所有字符都是小写 s isupper 所有字符都是大写 s istitle 所有单词都
  • 【WiFi模块ASP-ESP8266】理论讲解与串口助手验证(超详解)

    大家好 xff0c 我是小政 xff0c 一名自动化专业的在校学生 最近在学习利用opencv进行环境监测 xff0c 需要将获取到的数据通过通信协议传输给stm32 我选择使用wifi模块进行无线通信 xff0c 接下来我会将我从入门到掌
  • 【平衡小车制作】(二)电机驱动(超详解)

    大家好 xff0c 我是小政 本篇文章我将针对平衡小车中的电机控制进行详细的讲解 xff0c 驱动一个电机最重要的就是给它一个PWM信号 xff0c PWM的概念 如何驱动电机及通过改变PWM占空比进行电机调速我会在本篇文章中进行详解 让每
  • 【平衡小车制作】(五)位置式PID、直立环与速度环概念(超详解)

    大家好 xff0c 我是小政 本篇文章我将针对位置式PID算法 直立环 速度环等概念进行详细的讲解 xff0c 让每位小伙伴能够对这三个概念有更加清晰的理解 一 PID控制算法 PID控制 xff0c 即为对偏差进行比例 积分和微分控制 由
  • 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)

    大家好 xff0c 我是小政 本篇文章我将针对PID调参进行详细的讲解 xff0c 让每位小伙伴能够对比例 积分 微分三个参数如何调节有更加清晰的理解 一 调参步骤 确立机械中值直立环 xff08 内环 xff09 Kp极性 Kp大小 Kd
  • 第七章:总线

    7 1总线概述 总线概述 总线是一组能为多个部件分时共享的公共信息传送线路 共享是指总线上可以挂接多个部件 xff0c 各个部件之间相互交换的信息都可以通过这组公共线路传送 xff1b 分时是指同一时刻总线上只能传送一个部件发送的信息 总线
  • Jetson 系统监视程序Jtop及Jetson基本信息查询

    开启后的界面如下 xff1a 安装Jetson的监视程序 xff1a 了解安装的Jetpack版本是多少 xff1f 了解 GPU 的使用率 xff1f 了解Jetson机器工作在什么模式下 xff1f 了解CPU用了几个 xff1f 散热
  • MVC设计模式

    MVC模式 xff08 Model View Controller xff09 是软件工程中的一种软件架构模式 xff0c 把软件系统分为三个基本部分 xff1a 模型 xff08 Model xff09 视图 xff08 View xff
  • Docker常用基础命令

    目录 1 docker version 查看版本信息 2 docker info 查看docker的一些信息 3 docker search 镜像搜索 4 docker pull 拉取镜像到本地 5 docker push 推送本地的镜像到
  • 硬件基础之变频器&逆变器

    变频器 amp 逆变器工作原理 基本概念直流产生方波思路正弦波产生原理正弦波产生之制作脉冲正弦波产生之滤波 amp 平均 基本概念 逆变器 xff1a 直流电 xff08 DC xff09 转变为交流电 xff08 AC xff09 变频器
  • 硬件基础之STM32最小系统

    STM32 复位电路时钟电路SWD下载电路BOOT电路RTC时钟电源电路 复位电路 STM32为低电平复位 xff0c 上电瞬间电流可视为交流 xff0c 电容导通 xff08 充电过程 xff0c NRST为低电平 xff0c 两个机械周
  • 数据结构常用的结构体定义

    一 顺序表结构体定义 xff1a typedef struct int data maxsize int length Sqlist 二 单链表结构体定义 xff1a typedef struct LNode int data struct
  • Linux基础入门(常用指令总结)

    相信大家对Linux都不陌生 xff0c 本篇文章就详细介绍一些常用的Linux命令 目录 前言 一 Linux是什么 xff1f 二 常用命令 1 cd 切换文件夹 2 ls 查看目录内容 3 mkdir 创建文件夹 4 touch 创建