Linux入门

文章目录

  • 一、Linux安装
    • 1.1、安装方式介绍
    • 1.2、网卡设置
    • 1.3、安装SSH连接工具
    • 1.4、Linux和windows目录结构对比
    • 1.5、Linux目录结构
  • 2、Linux常用命令
    • 2.1、Linux命令初体验
    • 2.2、使用技巧
    • 2.3、命令格式
    • 2.4、文件目录操作命令
      • 文件目录操作命令ls
        • 小知识
      • 文件目录操作命令cat
      • 文件目录操作命令more
      • 文件目录操作命令tail
      • 文件目录操作命令mkdir
      • 文件目录操作命令rmdir
      • 文件目录操作命令rm
    • 2.5、拷贝命令
      • 拷贝移动命令cp
      • 拷贝移动命令mv
        • 注意
      • 打包压缩命令tar
    • 2.6 查找命令
      • 查找命令find
      • 查找命令grep
    • 2.7 防火墙操作
      • 注意

一、Linux安装

1.1、安装方式介绍

Linux系统的安装方式
1.物理机安装:直接将操作系统安装到服务器硬件上
2.虚拟机安装:通过虚拟机软件安装

虚拟机( Virtual Machine)指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。

安装方式-安装VMWare
直接双击运行资料中的VMware安装程序,根据提示完成安装即可

安装CentOS镜像
使用资料中提供的CentOS镜像文件来完成Linux系统的安装

1.2、网卡设置

由于启动服务器时未加载网卡,导致IP地址初始化失败
在这里插入图片描述
修改网络初始化配置,设定网卡在系统启动时初始化
在这里插入图片描述

1.3、安装SSH连接工具

SSH ( Secure Shell),建立在应用层基础上的安全协议

常用的SSH连接工具
putty
secureCRT
xshell
finalshell
通过SSH连接工具就可以实现从本地连接到远程的Linux服务器

我这里使用的是finalshell

1.4、Linux和windows目录结构对比

Linux系统中的目录
1./是所有目录的顶点
2.目录结构像一颗倒挂的树
在这里插入图片描述

1.5、Linux目录结构

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

在这里插入图片描述

2、Linux常用命令

2.1、Linux命令初体验

序号 命令 对应英文 作用
1 ls list 查看当前目录下的内容
2 pwd print work directory 查看当前所在目录
3 cd [目录名] change directory 切换目录
4 touch [文件名] touch 如果文件不存在,新建文件
5 mkdir [目录名] make directory 创建目录
6 rm [文件名] remove 删除指定文件

序号命令对应英文作用
1lslist查看当前目录下的内容
2pwdprint work directory查看当前所在目录
3cdchange directory切换目录
4touchtouch如果文件不存在,新建文件
5mkdirmake directory新建文件
6rmremove删除指定文件

2.2、使用技巧

Tab键自动补全
连续两次Tab键,给出操作提示
使用上下箭头快速调出曾经使用过的命令
使用clear命令或者Ctrl+l快捷键实现清屏

2.3、命令格式

command 【-options】【parameter】

说明:
command:命令名
【-options】:选项,可用来对命令进行控制,也可以省略
【parameter】:传给命令的参数,可以是零个、一个或者多个

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

2.4、文件目录操作命令

文件目录操作命令ls

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

在这里插入图片描述

小知识

drwxr开头的是目录
rw开头的是文件

文件目录操作命令cat

作用:用于显示文件内容
语法: cat [-n] fileName
说明:
-n :由1开始对所有输出的行数编号
举例:
cat /etc/profile
查看/etc目录下的profile文件内容
在这里插入图片描述

为了观看方便可以加上-n来显示行数
在这里插入图片描述

文件目录操作命令more

作用:以分页的形式显示文件内容
语法: more fileName
操作说明:
回车键
向下滚动一行
空格键
向下滚动一屏
b
返回上一屏
q或者Ctrl+C
退出more
举例:
more /etc/profile
以分页方式显示/etc目录下的profile文件内容
在这里插入图片描述

文件目录操作命令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文件末尾内容并显示

显示末尾一行的数据
在这里插入图片描述

动态读取1.txt文件中内容并显示
在这里插入图片描述
1.txt是空的所以显示为空

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件目录操作命令mkdir

作用:创建目录
语法:mkdir [-p] dirName

说明:
-p︰确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
举例:
mkdir itcast 在当前目录下,建立一个名为itcast的子目录
mkdir-p itcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个

文件目录操作命令rmdir

作用:删除空目录
语法:rmdir [-p] dirName
说明:
-p:当子目录被删除后使父目录为空目录的话,则一并删除
举例:
rmdir itcast 删除名为itcast的空目录
rmdir-p itcast/test 删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除
rmdir itcast* 删除名称以itcast开始的空目录

文件目录操作命令rm

作用:删除文件或者目录
语法:rm[-rf] name
说明:
-r:将目录及目录中所有文件(目录)逐一删除,即递归删除
-f:无需确认,直接删除
举例:
rm -r itcast/删除名为itcast的目录和目录中所有文件,删除前需确认
rm -rf itcast/无需确认,直接删除名为itcast的目录和目录中所有文件
rm -f hello.txt无需确认,直接删除hello.txt文件

2.5、拷贝命令

拷贝移动命令cp

作用:用于复制文件或目录语法:cp [-r] source dest
说明:
-r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
举例:
cp 1.txt cs1/
将1.txt复制到itcast目录中
cp hello.txt . / hi.txt
将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheimal将itcast目录和目录下所有文件复制到itheima目录下
cp -r itcast/* ./ itheima/将itcast目录下所有文件复制到itheima目录下
在这里插入图片描述

拷贝移动命令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
mv itcast/ itheima/
如果itheima目录存在,将itcast目录移动到itheima目录中

注意

cpmv命令的选择取决于具体的需求:

  • 当需要复制文件或目录时,使用cp命令。例如,将一个文件或目录复制到另一个位置,创建一个文件的备份等。
  • 当需要移动文件或目录时,使用mv命令。例如,将文件从一个目录移动到另一个目录,重命名文件等。

需要注意的是,mv命令既可以移动文件,也可以用于重命名文件,通过指定不同的目标文件名来实现。而cp命令复制源文件到目标位置,不会修改文件名。

打包压缩命令tar

作用:对文件进行打包、解包、压缩、解压
语法: tar [-zcxvf] fileName [files]
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩

说明:
-z∶ z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c: c代表的是create,即创建新的包文件
-x: x代表的是extract,实现从包文件中还原文件
-v: v代表的是verbose,显示命令的执行过程
-f: f代表的是file,用于指定包文件的名称

2.6 查找命令

查找命令find

作用:在指定目录下查找文件
语法:find dirName -option fileName

举例:
find . -name “.java"
在当前目录及其子目录下查找.java结尾文件
find /itcast -name "
.java”
在/itcast目录及其子目录下查找.java结尾的文件

查找命令grep

作用:从指定文件中查找指定的文本内容
语法: grep word fileName

举例:
grep Hello Helloworld.java
查找Helloworld.java文件中出现的Hello字符串的位置
grep hello *.java
查找当前目录中所有.java结尾的文件中包含hello字符串的位置

2.7 防火墙操作

查看防火墙状态(systemctl status firewalld、firewall-cmd --state)
暂时关闭防火墙(systemctl stop firewalld)
永久关闭防火墙(systemctl disable firewalld)
开启防火墙(systemctl start firewalld)
开放指定端口(firewall-cmd --zone=public --add-port=8080/tcp --permanent)
关闭指定端口(firewall-cmd --zone=public --remove-port=8080/tcp --permanent)
立即生效(firewall-cmd --reload)
查看开放的端口(firewall-cmd --zone=public --list-ports)

注意

1、systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作

2、firewall-cmd是Linux中专门用于控制防火墙的命令

3、为了保证系统安全,服务器的防火墙不建议关闭

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/3025.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

农产品批发采购APP开发 手机里的农产品市场

农业发展是民生之本,随着互联网时代的到来各行各业都迎来了新的发展机遇,农产品批发采购、配送服务等方面也发生了很大的改变,各种农产品商城APP、农产品批发采购平台、农产品供应管理系统的开发让包含农产品信息、数据、物流、配送、仓储、质…

决策树精讲

一、决策树的构造 决策树的构造是一个递归的过程,有三种情形会导致递归返回:(1)当前结点包含的样本全属于同一类别,这时直接将该结点标记为叶结点,并设为相应的类别;(2)当前属性集为空,或是所有样本在所有…

STM32外设系列—DHT11

文章标题 一、DHT11简介二、数据手册分析2.1 接口说明2.2 串行通信说明2.2.1 单总线通信2.2.2 单总线传输数据位定义2.2.3 时序图 三、DHT11程序设计3.1 初始化GPIO3.2 发送起始信号3.3 接收一个字节数据3.4 接收温湿度信息并校准 四、总结 一、DHT11简介 DHT11是一款常用的数…

【新星计划·2023】Linux内核、发行版讲解,它们有什么区别?

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、Linux内核版 二、Linux发行版 1、Debian 2、Slackware 3、Red Hat 4、Gentoo 三、内核版和发行版的区别 1、内核版 2、发行…

BUUCTF 还原大师 1

题目描述: 我们得到了一串神秘字符串:TASC?O3RJMV?WDJKX?ZM,问号部分是未知大写字母,为了确定这个神秘字符串,我们通过了其他途径获得了这个字串的32位MD5码。但是我们获得它的32位MD5码也是残缺不全,E903???4D…

计算机启动

按下主机上的 power 键后,第一个运行的软件是 BIOS,BIOS 全称叫 Base Input & Output System,即基本输入输出系统。 (8086的1MB内存) 地址 0~0x9FFFF 处是 DRAM,顶部的 0xF0000~0xFFFFF&am…

AR急诊急救大平台远程专家会诊方案

随着AR技术的完善,在医院急救中,需要及时把各方面专家汇在一起会诊,在AR这方面有数据采集清晰,资料呈现方便便捷,针对客户需要,我们对业务需求分析,比较市面多种产品,把会议&#xf…

【OpenCV DNN】Flask 视频监控目标检测教程 10

欢迎关注『OpenCV DNN Youcans』系列,持续更新中 【OpenCV DNN】Flask 视频监控目标检测教程 10 3.10 OpenCV DNNFlask实时监控目标检测1、加载MobileNet SSD模型2、导入分类名称文件3、处理视频帧进行目标检测4、新建一个Flask项目5、Python 程序文件6、视频流的网…

如何使用KoodousFinder搜索和分析Android应用程序中的安全威胁

关于KoodousFinder KoodousFinder是一款功能强大的Android应用程序安全工具,在该工具的帮助下,广大研究人员可以轻松对目标Android应用程序执行安全研究和分析任务,并寻找出目标应用程序中潜在的安全威胁和安全漏洞。 账号和API密钥 在使用该工具之前,我们首选需要访问该…

np.averag的运算规则

今天写代码的时候,计算加权平均,一直没有搞懂np.average是怎么运算的,做个笔记记录一下: 创建一个(3,4,5)维度的np数组,然后在创建一个[1,0.5,1]的权重数组,计算他们的加权平均&…

6月人工智能论文推荐

Prompt Space Optimizing Few-shot Reasoning Success with Large Language Models https://arxiv.org/abs/2306.03799 Prompt engineering 是通过提供明确和具体的指令来增强大型语言模型(llm)能力的基本技术。它使LLM能够在各种任务中脱颖而出,例如算术推理、问…

RTMPose

RTMPose 1. 人体姿态估计简介2. RTMPose2.1 网络结构2.2 基于SimCC的优化路线2.2.1 SimCC:2.2.2 RTMPose 1. 人体姿态估计简介 多人姿态估计框架包括5个方面: paradigm:范式 top-down: 用于人数不多于6人的场景使用现成的检测器提…