Linux基础

硬件和软件

计算机由硬件和软件组成

硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。

操作系统用来调用硬件,是硬件可以被利用

用户和计算机之间的桥梁

常见操作系统可以分为两类,

一类为PC电脑使用的操作系统

一类为手机使用的操作系统

linux诞生

创始人:林纳斯 托瓦兹

诞生于1991年

Linux组成

1,Linux系统的内核

2,系统级应用程序

内核提供操作系统核心功能,例如调度CPU、内存、文件系统等

系统级应用程序是系统出厂自带的应用程序。

远程连接

获得要链的主机IP地址,然后用xshell连接,也有其他方法

WSL

Windows Subsystem for Linux

windows10的特性,不会影响Windows本身运行

使用WSL轻量化获得Linux操作系统

完全直连硬件,不需要虚拟机虚拟硬件

获取方式

win11 打开控制面板-->程序-->启用或关闭Windows功能-->找到适用于linux的Windows子系统,然后重启,从微软应用商店获取想要的Linux系统如Ubuntu

win11自带terminal

如何进入Ubuntu,倒三角,配置,默认配置文件选到Ubuntu

快照

将当前虚拟机状态保存下来,虚拟机损坏后可以用快照恢复到原来状态

Linux目录结构

树形结构

Windows系统可有多个盘符

Linux只有一个根目录所有文件在其中

描述路径方式

例子

Windows:

D:\data\work\hello.txt

D:表示D盘

\表示层级关系

Linux:

/usr/local/hello.txt

开头/表示根目录

后面表示层级关系

Linux命令行

命令行:Linux终端terminal命令提示符页面

命令:Linux程序

Linux命令基础格式

command -options parameter

command :命令本身

-options:可选,非必填 命令的选项,选项控制命令的行为细节

parameter:可选,非必填命令参数,目标

例如

ls -l /home

ls命令入门

-a -l -h可选参数

本体直接平铺列出当前目录内容

-a:列出隐藏文件

-l:横变竖

-h:与l混合使用,文件出现单位

可以混合使用

cd 切换目录无选项

相对路径和绝对路径

cd /home/itheima/Desktop 绝对路径写法

以根目录开头

cd Desktop相对路径写法

以当前目录为起点为开头

pwd可以看到当前路径

直接cd 可以回到home目录

cd .表示当前目录 cd ./Desktop和cd Desktop功能相同

cd ..返回上一级目录

cd ~ 返回家目录

mkdir 命令

mkdir来自英文:Make Directory

语法:mkdir -p 路径

用来创建文件夹

mkdir -p 一次创建多层级目录

确定创建的目录在当前目录内,不然没权限

文件操作命令

touch 命令创建文件

touch Linux文件路径

touch命令无选项,参数必填,表示创建的文件路径

输入ls -l前面标识为d代表文件夹

cat查看文件内容

语法:cat linux路径

语法:more Linux路径

more命令也可以查看内容

more命令支持翻页,cat 命令是将命令完全展示

相对绝对路径都可以使用

Linux系统内置一个文件,路径为:/etc/services,用more查看

more /etc/services

查看过程中空格可以翻页,B是上一页,Q键退出

cp命令可以复制文件 文件夹

语法:cp -r 参数1 参数2

参数1:被复制文件

参数2:目标地址

要复制文件夹要带上-r

mv命令可以用于移动文件或文件夹

语法:mv 参数1 参数2

参数1:,Linux路径,表示被移动的文件

参数2:,Linux路径,表目标地址

可以用来改名

mv text2 text3 把text2换成text3

rm命令删除文件、文件夹

rm命令来自英文单词:remove

语法:rm -r -f 参数1 参数2 ...... 参数N

同cp命令一样,-r选项用于删除文件夹

-r用来删除文件夹

-f表示force,强制删除普通用户没有提示,一般只有root用户用到

核爆命令:sudo rm -rf /* //*表示通配符

查找命令程序文件which

命令程序文件就是平时输入指令:ls ,cd ,pwd...

语法:which 要找到程序

会返回路径

例如:which cd

find命令

类似Windows中的搜索

语法:find 起始路径 -name "要找的文件名"

查找文件也可以用通配符

按照大小找文件

语法:find 起始路径 -size + | -n kMG

k:表示kb

M:表示一兆b

G:表1G

grep命令

从文件中通过关键字过滤文件

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

参数,关键字,必填,表示在结果中显示匹配的行的行号

参数,文件路径,必填,表示要过滤内容的文件路径,可以作为内容输入端口(管道符的输入口)

wc命令

数量统计

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

-c:统计bytes数量

-m:统计字符数量

-l:统计行数

-w:统计单词数量

参数,文件路径,被统计文件,可作为内容输入

直接wc

行数 单词数 字节数 文件名

管道符 "|"

将左边命令的结果作为右边命令的输入

例如 :

echo 命令

语法:echo 输出内容

有特殊符号例如/之类用双引号包裹

echo `pwd`

被``包围内容作为命令执行

重定向符

>和>>

> 将左侧命令的结果,覆盖写入到符号右侧指定文件中

>> 将左侧命令结果,追加写入到符号右侧指定文件中

tail命令

语法 :tail -f -num Linux路径

参数,Linux路径,表示被跟踪的文件路径

选项,-f ,表示持续跟踪

选项,-num ,表示,查看尾部多少行,默认10行

vi/vim文本编辑

vim比vi更强

i,a,o进入输入模式,esc退出输入模式

:底线命令模式,命令结束回车结束

:wq回车退出

/进入搜索模式

N向上搜

n向下搜

dd删除光标所在行

ndd删光标下n行

yy复制当前行

nyy同上

p粘贴

u撤销

ctrl+r反撤销

G跳到末行

dG删到末行

dgg删到首行

dS从当前光标删到本行结尾

dg从光标删到本行开头

底线命令

:wq保存退出

:q仅退出

:q!强制退出

:w仅保存

:set nu显示行号

:set paste设置粘贴模式

root用户

最高权限

sudo 临时授权

语法:sudo 其他命令

防止滥用root权限需要为普通用户配置sudo认证

方法:

1,先切换到root用户,执行visudo 命令,自动通过vi编辑器打开:/etc/sudoers

2,在文件最后添加:

保存回到普通用户命令均以root权限运行

sudo passwd root重置 root密码

用户和用户组

Linux系统配置多个用户和用户组,用户也可以加入多个用户组中

Linux中关于权限的管控级别有两个级别分别是:针对用户和针对用户组的权限

用户组管理

语法:

groupadd 用户组名

删除用户组

groupdel 用户组名

对于用户的命令

创建

语法:useradd -g -d 用户名

-g:指定用户的组,不写-g ,创建同名组自动加入,指定需要该组已经存在,已存在同名组必用 -g

-d:指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

删除

语法:useradd -r 用户名

-r:删去用户的HOME目录,不用的话,删除时HOME目录保留

查看用户所属组

语法:id 用户名

如果不提供用户名则查看自身

修改用户所属组

usermod -aG 用户组 用户名,指定用户加入用户组

getent命令

查看当前系统中有哪些用户

语法:getent passwd

这是我的Ubuntu

一共七份信息,分别是:

用户名:密码(x):用户ID:组ID:描述信息(无用):Home目录:执行终端(默认bash)

语法:getent group

返回系统中有哪些组

对于Linux的文件文件夹权限问题

前面第一个字母d代表文件夹

r:可读

x:可执行

w:可写

chmod命令

语法:chmod -R 权限 文件或文件夹

-R 对文件夹内的文件同样的处理

chmod u=---,g=---,o=--- 文件名

u表示user所属权限,g表示group组权限,o表示其他用户所属权限

chown命令,

可以修改文件、文件夹的所属用户和用户组

语法:chown -R 用户:用户组 文件夹或文件