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\] \[用户\]\[:\]\[用户组\] 文件夹或文件