Linux基础知识——基础命令/基础指令

Linux-服务器操作系统

介绍

Linux是免费开源的,任何人都可以查看源码进行修改,自行集成系统级程序。提供了内核+系统级程序的完整封装,称之为Linux发行版。

FinalShell

使用FinalShell去连接Linux,可以去操作Linux系统。(这样子,我们在Window和Linux进行交互时,就不需要跨越VMware)在这里插入图片描述

WSL和虚拟机

WSL(Windows Subsystem for Linux) 的定义是适用于Linux的Windows子系统,它是windows10系统带来的全新特性,指的是Windows10的一个子系统,这个子系统的作用是在windows下运行linux操作系统。

一旦运行linux操作系统,适用于linux的所有应用软件就都可以在其中运行,这样从使用者的角度看,似乎在windows上就可以运行本来只能在liunx下运行的各种软件和应用程序了。有了wsl,就可以在windows中运行linux操作系统了。那么这么看来,似乎wsl就是一个windows10自带的虚拟机软件(像vmware一样)

从表面上看起来是有点类似,在虚拟机中可以装linux操作系统,在wsl中也可以安装linux操作系统,比如Ubuntu、CentOS等都可以安装。然而wsl底层实现上和虚拟机软件(例如VMware)是不一样的,并且使用wsl运行linux的资源开销没有在虚拟机软件中运行linux的资源开销大,更加简单/好用/轻量。(但是VMware仍然是主流,WSL可以作为辅助手段)

WSL不像虚拟机软件,需要去虚拟硬件(CPU、内存、硬盘…),而是可以直连计算机硬件,不会影响Windows本身的运行。

虚拟机快照

用于将当前虚拟机状态保存下来,以后可以恢复到这个保存的状态。

Linux命令格式

语法:command [-options] [parameter]

  • command—命令本身
  • -options—可选,控制命令细节行为
  • parameter—可选,命令参数用于命令指向目标等

ls命令

功能:列出文件夹信息

语法:ls [-l -h -a] [参数]

参数:被查看的文件夹,不提供参数,表示查看当前工作目录

  • -l,以列表形式查看
  • -h,配合-l,以更加人性化的方式显示文件大小(ls -lh或ls -l -h)
  • -a,显示隐藏文件

目录

/ 是根目录是最顶级的目录,Linux只有一个顶级目录为 /

路径描述的层次关系同样用 / 来表示,例如/home/aaa/a.txt,表示根目录下的home文件夹内有aaa文件夹, 内有a.txt文件。

home目录是是每一个用户在Linux系统的专属目录,默认为:/home/用户名

pwd命令

(print work directory)

功能:展示当前工作目录

语法:pwd

cd命令

(change directory)

功能:切换工作目录

语法:cd [目标目录]

参数:目标目录,要切换去的地方。若不提供参数则默认切换到当前登录用户HOME目录(即/home/用户名)

mkdir命令

(make directory)

功能:创建文件夹

语法:mkdir [-p] 参数

参数:被创建文件夹的路径

选项:-p,可选,表示创建前置路径(例如我要在home/aaa/bbb/ccc中创建ddd目录,而缺少aaa、bbb、ccc这一些文件夹,则指令mkdir -p /home/aaa/bbb/ccc/dddmkdir /home/aaa/bbb/ccc/ddd -p即可创建前置路径的文件夹)

切换用户

切换用户的命令为:su username (username:你的用户名)

从普通用户切换到root用户使用命令:su

$表示普通用户

#表示超级用户(即root用户)

su(Switch User)切换到超级管理员

使用su命令所有管理员都必须知道root账号的密码

sudo(Switch User and DO)以超级管理员身份执行

sudo使得普通管理员使用自己的密码也可以获得超级管理员权限

touch命令

功能:创建文件

语法:touch 参数

参数:被创建的文件路径

cat命令

功能:查看文件内容

语法:cat 参数

参数:被查看的文件路径

more命令

功能:查看文件,可以支持翻页查看

语法:more 参数

参数:被查看的文件路径

在查看过程中: 空格键翻页,q退出查看

cp命令

功能:复制文件或文件夹

语法:cp [-r] 参数1 参数2(参数1—要被复制的 && 参数2—要复制去的地方)

选项:-r,可选,复制文件夹使用

示例:

​ cp a.txt b.txt,复制当前目录下a.txt为b.txt

​ cp a.txt test/,复制当前目录a.txt到test文件夹内

​ cp -r test test2,复制文件夹test到test所属文件夹中,命名为test2

mv命令(move)

功能:移动文件、文件夹

语法:mv 参数1 参数2(参数1—要被移动的 && 参数2—要移动去的地方)

rm命令(remove)

功能:删除文件、文件夹

语法:rm [-r -f] 参数1 参数2 … 参数n

参数:支持多个,每一个表示要被删除的,空格进行分隔

选项:-r,删除文件夹使用

选项:-f,强制删除,不会给出确认提示,root用户会用到,普通用户没啥用

rm命令很危险,一定要注意,特别是切换到root用户的时候

which命令

功能:查看命令的程序本体文件路径(它们的本体就是一个个的二进制可执行程序)

语法:which 参数

参数:被查看的命令
在这里插入图片描述

find命令

功能:搜索文件

语法1(按文件名搜索):find 路径 -name 参数

  • 路径,搜索的起始路径
  • 参数,搜索的关键字,支持通配符*, 比如:*test表示搜索任意以test结尾 的文件
    在这里插入图片描述

tip:可以使用*表示通配符,即匹配任意内容

  • test*表示匹配任意以test开头的内容
  • *test表示匹配任意以test结尾的内容
  • *test*表示任意包含test的内容
    在这里插入图片描述

语法2(按文件大小搜索):find 路径 -size +或- N [k/M/G/w/b]

  • +/-表示大于或小于
  • N表示数值大小
  • k/M/G…表示大小单位,k(小写)代表KB,M代表MB,G代表GB,w代表字数,b代表块数

例如查找小于10KB的文件:find / -size -10k

更多语法:请点击此处

grep命令

功能:过滤关键字

语法:grep [-n] 关键字 文件路径

  • 选项-n,可选,表示在结果中显示匹配的行的行号。

  • 参数1:关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使 用””将关键字包围起来

  • 参数2:文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
    在这里插入图片描述在这里插入图片描述
    wc命令

功能:统计文件的行数、单词数量等

语法:wc [-c -m -l -w] 文件路径

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数:文件路径,被统计的文件,可作为内容输入端口

管道符|

写法:|

功能:将符号左边的结果,作为符号右边的输入
示例: cat a.txt | grep ygy,将cat a.txt的结果,作为grep命令的输入, 用来过滤ygy关键字

Case1:grep可以不用写文件路径,将cat的内容作为输入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rL8MCcMk-1680416511915)(C:\Users\12895\AppData\Roaming\Typora\typora-user-images\image-20230402114021955.png)]

Case2:wc命令可以不用写文件路径,将cat的内容作为输入
在这里插入图片描述
Case:可以这样统计列表行数
在这里插入图片描述可以支持嵌套: cat test.txt | grep 6666| grep ggg
在这里插入图片描述将文件的内容,过滤出含有6666的内容,再对过滤出的内容,在过滤出含有ggg的内容。

echo命令

功能:输出内容

语法:echo 参数

  • 参数:被输出的内容

``反引号

功能:被两个反引号包围的内容,会作为命令执行

Case1: echo `pwd`,会输出当前工作目录
在这里插入图片描述
Case2:echo `ls -lh`,输出文件列表
在这里插入图片描述
重定向符

功能:将符号左边的结果,输出到右边指定的文件中去

> ,表示覆盖输出

> >,表示追加输出
在这里插入图片描述
在这里插入图片描述
tail命令

功能:查看文件尾部内容

语法:tail [-f] 参数

参数:被查看的文件

选项:-f,持续跟踪文件修改

head命令

功能:查看文件头部内容

语法:head [-n] 参数

  • 参数:被查看的文件
  • 选项:-n,查看的行数

vi\vim编辑器(visual interface)

Linux中最经典的文本编辑器

vim是vi的加强版本,兼容vi所有指令,不仅可以编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计与编辑性。

工作模式(简单版):vi或vim 文件名进入命令模式,命令模式下,按i或a或o进入输入模式,输入结束后,按ESC键,回到命令模式,输入:wq保存并退出。
在这里插入图片描述

语法:vim 文件路径(回车后,进入命令模式)

命令模式快捷键
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

底线命令快捷键
在这里插入图片描述

查看命令的帮助

可以通过:命令 --help查看命令的帮助手册
Case: ls --help
在这里插入图片描述
若有错误请指出~(笔者学习需要,故进行了整理)

猜你喜欢

转载自blog.csdn.net/qq_41954181/article/details/129910518
今日推荐