当前位置: 首页 > news >正文

Java Web项目—餐饮管理系统Day10-Linux-基本知识点(一)

文章目录

      • 1. Linux简介
      • 2. Linux 安装
        • 安装方式
        • 虚拟机安装
      • 3. Linux 目录介绍
      • 4. Linux 常用命令
        • 4-1. 文件目录操作命令
          • ls
          • cd
          • cat
          • more
          • tail
          • mkdir
          • rmdir
          • rm
        • 4-2. 拷贝移动命令
          • cp
          • mv

不同应用领域的主流操作系统, 例如: 桌面操作系统, 服务器操作系统, 移动设备操作系统, 嵌入式操作系统
桌面操作系统例如: Windows(用户数量最多), Mac os(操作体验好,办公人士首选), Linux (用户数量少)
服务器操作系统例如: UNIX (安全、稳定、付费), Linux(安全、稳定、免费、占有率高), windows Server (付费、占有率低)
移动设备操作系统例如: Android (基于 Linux、开源,主要用于智能手机、平板电脑和智能电视), ios( 苹果公司开发、不开源,用于苹果公司的产品,例如: iphone、 iPad)
嵌入式操作系统: Linux (机顶盒、路由器、交换机)

1. Linux简介

Linux系统历史
时间:1991年
地点:芬兰赫尔辛基大学
人物: Linus Torvalds (21岁)
语言: C语言、汇编语言
logo:企鹅
特点:免费、开源、多用户、多任务

Linux系统分为内核版和发行版
内核版
由Linus Torvalds及其团队开发、维护
免费、开源
负责控制硬件
发行版
基于Linux内核版进行扩展由各个Linux厂商开发、维护有收费版本和免费版本

2. Linux 安装

安装方式

物理机安装: 直接将操作系统安装到服务器硬件上
虚拟机安装: 通过虚拟机软件安装
虚拟机 (Virtual Machine) 指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统
例如: VMWare, VirtualBox, VMLite WorkStation, Qemu, HopeddotVoS

虚拟机安装

可以自行安装 VMWare17, 同时安装 Centos 操作系统, 注意:
如若在安装 VMWare 时出现如下警告, 应退出安装

安装程序检测到主机启用了Hyper-V 或 Device/Credential Guard。
要在启用了Hyper-V 或 Device/Credential Guard的主机上运行VMware Workstation xxPlayer,
请在主机上通过“打开或关闭Windows功能”安装Windows hypervisor platform(WHP),
或者从系统中移除Hyper-V角色。

一个可行的办法是使用
https://www.microsoft.com/en-us/download/details.aspx?id=53337

如果路径失效了,可以自己百度,下载下来的东西叫 dgreadiness_v3.6.zip
这个时候,使用管理员打开PowerShell,切换到上面的解压目录,然后执行:

.\DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot

使用如下命令:

win+r msinfo32

查看 基于虚拟化的安全性, 若为未启用则表明成功, 随后可再次执行 VMWare17 安装程序.
https://blog.csdn.net/weixin_44537885/article/details/130985414

开启虚拟机后, 可使用 finalshell 连接主机(相当于连接到远程服务器)

3. Linux 目录介绍

目录描述
bin存放二进制可执行文件
boot存放系统引导时使用的各种文件
dev存放设备文件
etc存放系统配置文件
home存放系统用户的文件
lib存放程序运行所需的共享库和内核模块
opt额外安装的可选应用程序包所放置的位置
root超级用户目录
sbin存放二进制可执行文件,只有root用户才能访问
tmp存放临时文件
usr存放系统应用程序
var存放运行时需要改变数据的文件,例如日志文件

4. Linux 常用命令

命令对应英文描述
lslist列举目录项
pwdprint work directory打印工作目录
cd [目录名]change directory切换目录
touch [文件名]touch如果指定的文件不存在则新建文件
mkdir [目录名]make directory创建目录
rm [文件名]remove删除指定文件
[root226@localhost ~]$ ls
Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos
[root226@localhost ~]$ pwd
/home/root226
[root226@localhost ~]$ cd Desktop/
[root226@localhost Desktop]$ mkdir test116
[root226@localhost Desktop]$ cd test116/
[root226@localhost test116]$ touch abc
[root226@localhost test116]$ ls
abc
[root226@localhost test116]$ rm abc 
[root226@localhost test116]$ ls
[root226@localhost test116]$ cd ..
[root226@localhost Desktop]$ ls
test116
[root226@localhost Desktop]$ 

Linux命令使用技巧

  • Tab键自动补全
  • 连续两次Tab键,给出操作提示
  • 使用上下箭头快速调出曾经使用过的命令
  • 使用clear命令或者Ctrl+l快捷键实现清屏
    在执行Linux命令时,提示信息如果显示为乱码,需要修改Linux的编码:
echo 'LANG="en US.UTF-8"' >> /etc/profile source /etc/profile

Linux命令格式

command -options
说明:

  • command: 命令名

注意:
[]代表可选
命令名、选项、参数之间有空格进行分隔

[root226@localhost test116]$ touch 12.txt 23.txt 45.txt
[root226@localhost test116]$ ls -l
总用量 0
-rw-rw-r--. 1 root226 root226 0 115 18:55 12.txt
-rw-rw-r--. 1 root226 root226 0 115 18:55 23.txt
-rw-rw-r--. 1 root226 root226 0 115 18:55 45.txt
[root226@localhost test116]$ ls -a
.  ..  12.txt  23.txt  45.txt
4-1. 文件目录操作命令
ls

文件目录操作命令 ls
作用: 显示指定目录下的内容
语法: ls [-al] [dir]
说明:
-a 显示所有文件及目录(开头的隐藏文件也会列出)[除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出
注意:
由于我们使用ls命令时经常需要加入-l选项,所以Linux为lS -l命令提供了一种简写方式,即ll

cd

文件目录操作命令 cd
作用:用于切换当前工作目录,即进入指定目录语法: cd [dirName]
特殊说明:
~表示用户的home目录
.表示目前所在的目录
..表示目前目录位置的上级目录
举例:

cd ..
cd ~
cd /usr/local
cat

文件目录操作命令 cat
作用:用于显示文件内容
语法: cat[-n] fileName
说明:
由1开始对所有输出的行数编号-n:
举例:
cat /etc/profile
查看/etc目录下的profile文件内容

more

文件目录操作命令 more
作用:以分页的形式显示文件内容
语法: more fileName
操作说明:
回车键
空格键
向下滚动一行
向下滚动一屏
返回上一屏
g或者Ctrl+C退出more
举例:
more /etc/profile
以分页方式显示/etc目录下的profile文件内容

tail

文件目录操作命令 tail
作用:查看文件末尾的内容
语法: tail[-f] fileName
说明:
-f: 动态读取文件末尾内容并显示,通常用于日志文件的内容输出
举例:
tail /etc/profile: 显示/etc目录下的profile文件末尾10行的内容
tail -20 /etc/profile: 显示/etc目录下的profile文件末尾20行的内容
tail -f /itcast/my.log: 动态读取/itcast目录下的my.log文件未尾内容并显示

mkdir

文件目录操作命令 mkdir
作用:创建目录
语法: mkdir [-p] dirName
说明:
-p: 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
举例:
mkdir itcast 在当前目录下,建立一个名为itcast的子目录

mkdir-p itcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个

rmdir

文件目录操作命令 rmdir
作用:删除空目录
语法: rmdir [-p] dirName
说明:
-p:当子目录被删除后使父目录为空目录的话,则一并删除
举例:
rmdir itcast 删除名为itcast的空目录

rmdir -p itcast/test 删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除

rmdir itcast* 删除名称以itcast开始的空目录

rm

文件目录操作命令 rm
作用:删除文件或者目录
语法: rm[-rf] name
说明:
-r: 将目录及目录中所有文件 (目录)逐一删除,即递归删除
-f: 无需确认,直接删除

举例:
rm -r itcast/ 删除名为itcast的目录和目录中所有文件,删除前需确认
rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件
rm -f hello.txt 无需确认,直接删除hello.txt文件

4-2. 拷贝移动命令
cp

拷贝移动命令 cp
作用:用于复制文件或目录
语法: cp[-r] source dest
说明:
-r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
举例:
cp hello.txt itcast/ 将hello.txt复制到itcast目录中
cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下
cp -ritcast/*./itheima/ 将itcast目录下所有文件复制到itheima目录下

mv

拷贝移动命令 mv
作用:为文件或目录改名、或将文件或目录移动到其它位置
语法: mv source dest
举例:
mv hello.txt hi.txt: 将hello.txt改名为hi.txt

mv hi.txt itheima/: 将文件hi.txt移动到itheima目录中

mv hi.txt itheima/hello.txt: 将hi.txt移动到itheima目录中,并改名为hello.txt

mv itcast/ itheima/: 如果itheima目录不存在,将itcast目录改名为itheima
cd …
mv itcast/ itheima/: 如果itheima目录存在,将itcast目录移动到itheima目录中

相关文章:

  • 深度学习实战模拟——softmax回归(图像识别并分类)
  • 信号处理--基于正则化聚合的共空间模态(CSP)脑电信号分类
  • 计算机视觉之三维重建(1)---摄像机几何
  • Python QT 之PySide6简单入门
  • 获取分时计算的小时数据
  • ocp考试是中文还是英文?ocp认证好考吗
  • Css提高——Css3的新增选择器
  • 使用uniapp,uni-data-select组件时,内容长度没超过容器宽度时候虽然能显示全内容但是数据后边会出现三个点,逼死强迫症
  • 24计算机考研调剂 | 集美大学(11408)
  • 在基于全志V851se的TinyVision上手动构建 Linux 6.1 + Debian 12 镜像
  • phpStudy安装thinkCMF8时,如何解决服务器rewrite和APIrewrite不支持的问题
  • 【Python 48小时速成 1】单下划线与双下划线的作用
  • 读算法的陷阱:超级平台、算法垄断与场景欺骗笔记14_友和敌
  • EDI在汽车主机厂配送流程中的应用
  • 深度学习_ResNet_5
  • crontab执行失败的多种原因
  • es6(二):字符串的扩展
  • extjs4学习之配置
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • nfs客户端进程变D,延伸linux的lock
  • quasar-framework cnodejs社区
  • Redis中的lru算法实现
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • SpiderData 2019年2月23日 DApp数据排行榜
  • TypeScript实现数据结构(一)栈,队列,链表
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 服务器之间,相同帐号,实现免密钥登录
  • 计算机在识别图像时“看到”了什么?
  • 模型微调
  • 前端之React实战:创建跨平台的项目架构
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​Spring Boot 分片上传文件
  • ​学习一下,什么是预包装食品?​
  • #pragam once 和 #ifndef 预编译头
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (09)Hive——CTE 公共表达式
  • (13):Silverlight 2 数据与通信之WebRequest
  • (八)c52学习之旅-中断实验
  • (第61天)多租户架构(CDB/PDB)
  • (算法)Travel Information Center
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net framework4与其client profile版本的区别
  • .Net IE10 _doPostBack 未定义
  • .NET 材料检测系统崩溃分析
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)