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/ddd
或mkdir /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
若有错误请指出~(笔者学习需要,故进行了整理)