什么是操作系统,操作系统就是作用在硬件上用来和软件进行交互的作用,没有操作系统,软件无法再硬件上使用
常见的操作系统
Windows
经典的有Windows xp
Windows 7 8 9 10 11
unix
macos就是基于unix开发的
linux(基于unix操作系统的灵感)
red hat
ubuntu
centos
为什么选择Linux作为服务器呢?
linux 开源 免费 节约成本 十分安全(这么多年有目共睹)
命令
查看本地ip地址:
ifconfig
新建文件夹
mkdir 名字
删除文件夹
rm -rf 名字
rm -f 名字 只能删除文件 不能删除目录
新建文件
touch hello.java
编辑文件
vim 文件名
保存并退出
:wq + 回车
图形化工具FinalShell
FinalShell 是一款功能强大的国产跨平台终端工具,主要用于远程登录和管理 Unix/Linux 服务器,适合开发人员和系统管理员使用,这个工具可以快速连接Linux操作系统,通过ssh连接,输入ip地址和密码来进行登录,这样就可以在这个工具来操作Linux
磁盘管理与重要目录
在Linux操作系统中,文档以树的形式组织,/是树根
比较重要的几个目录概述:
1./bin目录:包含一些常用的二进制可执行文件,如cat,Is、mkdir、rm等
2./etc目录:包含了系统的大多数配置文件,如网络配置、用户登录信息、软件包安装配置等
3./home目录:包含Linux系统用户的家目录,每个用户的数据和个人文件都存放在这里
4./lib目录:包含一些共享库文件,应用程序可以通过这些共享库文件调用系统的功能
5./root目录:是系统管理者(超级用户)的家目录。
6./tmp目录:是系统中的一个临时目录,所有用户都可以在这里创建临时文件,文件系统会定期清空该目录,以防止文件滞留。
7./usr目录:包含系统启动后,所有用户能访问的应用程序和数据文件。
8./ar 目录:包含可变数据的文件。
命令
pwd命令
返回当前所处文件夹位置
pwd 你不知道现在在哪层文件夹时候,输入pwd
man命令
如果一个命令你不会用,那么就问那个男人
man pwd
空格翻页 q退出
--help命令
一次性列出用法
--help touch
ls命令
列出当前目录下子文件或者子目录
ls -a命令
列出当前目录下所有子文件或者子目录 包含隐藏目录
在linux操作系统中,所有隐藏文件都是以. 开头的
ls -l命令
以长文件形式输出
以d开头的是目录
以-开头的是文件
简写形式ll
ls -al命令
包含隐藏文件的所有文件的长格式
简写 ll -a
ls -al 后可以跟目录,查看目录里面的文件
cd命令
相对路径 没加/就是相对路径
cd ~
命令快速回到主目录
cd .. 命令
回到上级目录
cd ../..命令
回到上级目录的上级目录
cd /命令
回到根目录
新建目录
mkdir 目录
在当前目录下新建目录
mkdir -p aaa/bbb/ccc
一次创建多个目录
再次mkdir -p aaa/ccc,虽然aaa存在了,但是不会报错,会新建ccc
touch命令
创建文件,每次可以创建一个,也可以创建多个
rm命令
rm 文件名
删除文件,但是这样会弹出是否删除的确认信息
rm -f 强行删除
rm -f a.java b.java删除多个文件
rm -f *.java(删除所有java文件)
rm -r 删除目录
rm -rf 删除目录(无提示)
cp命令
拷贝
cp file1 file2
file1是被删帖的文件 自动会生成一个file2的文件
cp -rf 复制目录
mv命令
mv hello.java xyz移动文件
可以加目录
find命令
查找文件
find 路径 -name ""
whereis命令
查找指定命令位置
whereis ls
which命令
查找指定命令位置
which ls
inode号
什么是inode号呢?
在linux操作系统中,每一个文件都有自己的身份证号:inode号(index node:索引节点号)
每个文件都有自己的inode号,并且不会重复,在linux操作系统中通过inode来区分两个文件
查看文件的inode号
ls -i
软连接
类似于Windows的快捷方式
ln -s 路径 file1 file2(快捷方式)
软连接是两个不同的文件 因为它们的inode号不一样
硬链接
ln hello.java hello2.java
硬链接和软连接的inode码一样,修改hello.java hello2.java会改变,修改hello2.java hello.java会改变