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