文章目录
1.概念
1.1操作系统的作用
操作系统是硬件最大的软件,管理硬件和应用程序
中间人,起到承上启下的作用
1.2不同应用领域的主流操作系统
- 桌面操作系统
- 服务器操作系统
- 嵌入式操作系统
- 移动设备操作系统
- 桌面操作系统
- Windows 系列
(用户群体大) - macOS
(适合开发人员) - linux
(应用软件少)
- 服务器操作系统
- linux
安全,稳定,免费
占有率高 - Windows Server
付费
占有率低
- 嵌入式操作系统
- linux
- 移动设备操作系统
- ios
- Android(基于linux)
1.3虚拟机
linux内核及发行版
- 内核:核心功能,操作系统的心脏
内核又分为稳定版和开发版,两种版本是相互关联,相互循环
稳定版: 具有工业级强度,可以广泛的应用和部署新的稳定版相对于较旧的只是修正一些bug,或加入一些新的驱动程序。
开发版: 由于要试验各种解决方案,所以变化很快。
-
linux发行版本
Linux 发行版(也被叫做 GNU/Linux 发行版) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。 -
CentOS
-
Ubuntu
-
Redhat
-
Fedora
-
openSUSE
-
Linux Mint
-
Debian
-
Manjaro
-
Mageia
-
Arch
连接虚拟机
- 设置虚拟机的属性
- 1.设置内存
- 2.设置cpu处理器
- 3.网络设置–>桥接模式
- 开启虚拟机
1.4终端(terminal)
- 桌面右键打开
- 菜单栏–>应用程序–>系统工具–>终端
- 任意目录下右键打开终端。
linux下的文件系统
linux没有盘符的概念,只有一个根目录/,所有文件都在它下面
1.5linux文件系统
- 根目录/
- /home 家目录对应着相应的用户名目录
- /bin,/usr/bin–可执行文件,命令的文件
- ETC,环境的配置,环境变量
- /root,超级管理员的目录
2.linux命令
为什么要用命令操作:
1.linux操作系统,命令行操作
2.面试中命令行操作常见
3.远程连接操作linux的操作系统
4.命令行更有效率
2.1 PWD
- 1.我是谁
whoami-----返回当前用户 - 2.我在哪儿
pwd------返回当前目录路径 - 3.我周围有什么
ls ---------列出当前目录文件信息 - 4.我要去哪儿
cd + 路径-----切换目录
远程连接
–步骤
1.打开scrt
2.获取linux操作系统的信息
- IP地址:ifconfig
- 用户名和密码信息:admin/123456 root/123456
3.输入主机名信息—Linux IP地址
输入用户名—admin
4.接收并保存
5.输入密码 123456
6.连接
-
根目录
/ -
到达家目录下的用户目录
cd /home/admin
cd ~
cd + 回车 -
cd 当前目录查找文件
. --代表当前目录
cd ./abc
cd abc -
返回上一层
cd … -
返回上两层
cd …/… -
返回上一次操作的目录
cd -
绝路路径: 通过/ 根目录 一层一层到达访问目录。
/home/admin
相对路径: 从当前路径下开始查找到访问目录。
./…/abc/,
2.3 ls
-
ls 列出当前目录的文件信息
ls -
ls -l 列出文件的详细信息
ls -l
-代表文件
d 代表目录 -
ls -a 列出文件的全部信息
显示结果,文件名称,隐藏文件 -
ls -h 文件大小以更人性化方式显示
-
ls - alh 显示全部详细信息,大小以人性化方式展示。
2.4 mkdir创建目录
- 当前目录创建目录
mkdir test1
- 创建多个目录
mkdir 目录1 目录2 目录3
mkdir aa bb cc
-
指定目录创建目录、 test1的aa目录下创建po
mkdir ./aa/po -
不同目录下创建目录文件夹,bb 和cc 两个目录下创建bfile和cfile
mkdir ./bb/bfile ./cc/cfile -
在不存在的目录创建目录文件
在dd目录下创建jk
mkdir ./dd/jk -p
2.5 touch(创建文件)
-
用户创建一个文件
touch test.txt -
用户创建多个文件
touch 1.txt 2.txt
- gedit 编辑文件的内容
gedit 1.txt
练习:
1、在tupian目录下创建空文件(test.txt)
touch ./tupian/test.txt
cd ./tupian
touch test.txt
2、在自己家目录下创建隐藏文件(.hello)
touch .hello
2.6清屏clear
- clear
2.7rm
-
1.删除一个文件
rm 文件名
rm 1.txt -
2.删除多个文件
rm 1.txt 2.txt -
3.删除文件,增加一个i参数,提示用户确认是否删除
– n不删除
– y确认删除 -
4.删除一个目录文件夹,增加一个r参数
rm -r 目录名称 -
5.强制删除 -f 如果存在删除;若不存在不报错
rm -f dd
练习:
1、删除之前创建的文件夹(wendang)
rm -r wendang
2、切换到根目录下,删除之前创建的隐藏文件(.hello)
cd /
rm /home/admin/.hello
rm ~/.hello
自动补全
– 文件/目录名称, 输入前面字母 后面可以通过tab键自动补齐
cd fi
– cd 输入前面字母, 后面内容若是多个, 提示多个信息。
cd a
– 若有重复, 多加一些字符
小技巧
- ctrl + shift + “+” 字体放大
- ctrl + “-”字体变小
- 向上键可以查看之前输入的命令信息
- 向下可以查看后面的输入命令信息。
2.8 history
- 返回用户之前输入的命令
终端命令格式
命令 选项
touch 1.txt
命令 参数 选项
rm -r aa
2.9 查看命令帮助文档
命令 -- help
显示命令的全部详细信息, 所有的参数信息
man 命令
man cd
-- f 下一页
-- b 上一页
-- q 退出帮助信息
2.10 ls查看文件详情
基本信息:
权限
连接或者文件数量
创建用户
大小
时间日期
文件名称
权限信息:
三个不同用户组:
- 创建文件用户
- 创建用户所属组
- 其他用户
文件的权限:
r: 读权限: 可以查看文件
w:写权限:可以修改文件
x:执行权限:可以执行:
例如:把pwd写进文件里,执行文件-输出当前路径信息。就执行了pwd
- ls 列出指定目录下文件信息
ls ./file
ls通配符
-- * 代表任意多个字符。 0 , 23 ,100
a aa abc bac
例如 : ls a*
会匹配到上面的a aa abc
? 代表任意一个字符。
a aa abc
ls a?
会匹配到aa
a开头2个字符,.txt结尾文件
a?.txt
任意.txt 结尾 一个字符名字的文件
?.txt
[ac]-- 占位一个字符,属于中括号内字符被匹配到
-- 匹配所有的小写字母
[a-z]
2.11 cp(拷贝)
-- copy 拷贝文件
-- 语法:
cp 源文件 目标文件
-- 拷贝文件到目录里面
-- 拷贝1.TXT abc 目录下
cp 1.txt abc
-- 拷贝目录 到目录文件(abc3不存在)
cp -r abc abc3
-- 拷贝目录到目录文件(目录存在)
cp -r abc abc2
练习:
1、把tupian文件夹拷贝到自己家目录下,命名叫tupian2
cp -r tupian ~/tupian2
2、把tupian目录下的test.txt拷贝到/tmp目录下
cp ./tupian/test.txt ./temp
2.12 mv
-- 移动
-- 将目录或者文件移动到指定目录下
-- 将a文件移动到 file1 里面
mv 1.txt file1
-- 将file2 移动到file1 里面
mv file2 file1
-- 重用名
-- 将文件重用名
将2.TXT 重用名为 2bak.txtls
mv 2.txt 2.bak.txtls
--将目录重用名(file2不存在情况下)
mv file1 file2
echo 将后面内容在终端显示
2.13>重定向
重定向: 将终端显示的内容,放在文件里面。
-- 结合echo命令
echo hello > 1.txt -- > 重定向, 覆盖之前的内容
-- 后面追加 (继续增加)
echo hello >> 1.txt
-- 结合其他的命令 都可以重定向到文件
ls > 2.txt
ls >>2.txt
2.14 cat
-- cat 作用: 查看文件的内容
cat 1.txt
cat 2.txt
-- cat 会显示文件全部内容
-- cat 查看多个文件信息。
cat 1.txt 2.txt
-- 1.txt 和2.txt 合并到 hebing.txt
cat 1.txt 2.txt >> hebing.txt