硬件和软件
计算机由硬件和软件组成
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。
操作系统用来调用硬件,是硬件可以被利用
用户和计算机之间的桥梁
常见操作系统可以分为两类,
一类为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] [用户][:][用户组] 文件夹或文件
浙公网安备 33010602011771号