《Linux基础命令讲解》学习笔记

news2024/11/17 14:50:14

 Linux简单介绍

Linux不是一个具体的操作系统,而是一类操作系统的总称。

具体版本称为发行版:

Red Hat:目前被IBM收购,收费版,目前全球最大的Linux供应商

CentOS: Red Hat推出的免费版

Ubuntu :界面比较友好

 Linux统目录结构

序号

目录结构

描述

1

/

根目录(UnixLinux中没有盘符的概念)一个硬盘一个根

2

/bin

系统的常用命令目录。包括控制台命令、系统可执行文件、系统的核心二进制文件等

3

/etc

发布目录。保存系统中所有的核心内容,要求控制权限高,建议不要随便读写

4

/usr

用户目录。相当于Windows系统中的program files 目录。常用于安装系统所有用户共用的软件、资源的

5

/root ~表示

root根用户的用户目录,相当于windows系统中的c:/users/administrator目录

6

/home

保存其他用户主目录的目录。 /home/yangshujuan

7

/var

系统运行过程的数据目录

Linux常用命令

linux中的命令区分大小写(每个命令相当于一个可执行文件的文件名) 

序号

命令

描述

1

pwd

print working directory :输出当前工作目录,光标所有位置的目录(绝对路径)

2

cd

change directory :’切换目录  .’表示当前目录, ‘..’上一级目录(父目录)

3

ls

List : 列表目录中的内容。默认显示当前目录下的文件列表

4

clear

清空屏幕

5

touch

创建空白文件

6

cat

查看文件的全部内容,一次性显示文件中所有内容

7

more

多屏显示文件内容,显示后,使用空格显示下一屏,回车显示下一行,q退出分屏显示, ctrl+c 退出命令

8

head

显示文件的前多少行,默认显示前10

head –number filename  显示文件中的前多少行

9

tail

显示文件末尾多少行,默认显示末尾10

tail –number filename

10

mkdir

 make directory 创建目录

11

cp

copy : 复制命令

12

rm

remove :删除

13

mv

Move 移动或重命名,相当于剪切和重命名

14

vi | vim

启动Linux中的文本编辑器,vimvi增强命令,不代表所有的Linux都支持

编辑模式 (编辑文件内容)

a    追加方式进行编辑模式

i     插入方式进行编辑模式

o    在光标所在位置之下,新增一行

O    在光标所在位置之上,新增一行

命令模式 (控制文件的状态)

dd  删除指定行,默认1

:w   write保存       :q  quit退出vi编辑器    :wq  保存并退出

:q!  强制退出不保存    :set nu 显示行号   /keywords 搜索

光标跳转到文件尾   gg光标跳转到文件头

15

reboot

用来重启Linux系统和Windows系统中的restart一样,但是重启必须是root用户才有权限

16

halt

用来关闭正在运行Linux操作系统 (关机)

ls

显示目录下的文件列表

后面可以加绝对路径,也可以加相对路径;什么都不加的话,表示展示当前路径下的文件列表

ls -a  展示全部的文件列表,包括隐藏文件

ls -l   展示文件列表的具体信息

  • 第一列

        最前面的d表示目录;最前面的-表示文件

        后面的每三个字母为一组,rwx、r-x、r-x

        r表示read、w表示write、x表示execute,

        第一组,rwx表示读写执行的权限,拥有者(创建者)的权限

        第二组,同组的权限

        第三组,其他权限

  • 第二列

        表示类型

        2:文件夹、目录

        1:文件

  • 第三列

        拥有者 root

  • 第四列

        拥有者所在组

  • 第五列

        容量

  • 第六列

        文件的修改时间

展示文件内容

cat

展示文件全部内容

more

more a.txt:用于分屏展示文件内容

使用空格显示下一屏,回车显示下一行,q退出分屏显示, ctrl+c 退出命令

head

head a.txt:默认展示前10行

head -5 a.txt:展示5行

tail

tail -5 a.txt :从下面开始展示5行

mkdir

mkdir只能创建单层目录(mkdir  a/b/c ,其中,a/b要存在,否则报错)

可以使用 mkdir a/b/c -p,来创建多层目录

cp

复制文件

格式:cp 已有的文件 新文件名称

拷贝目录需要加参数 -r

格式:cp 原文件路径  新的路径 -r

eg:cp a   /root/local -r:将a文件夹赋值到/root/local目录下,文件夹名叫a

cp a /root/local/b -r:将a文件夹赋值到/root/local目录下,文件夹名叫b

rm

删除文件

rm a.txt:删除a.txt,会给一个是否删除的提示

rm a.txt -f:直接删除a.txt

删除目录

rm a -r:删除a目录,会给一个是否删除的提示

rm a.txt -rf:直接删除a目录

mv

移动或重命名,相当于剪切和重命名

mv a /root/local:将a目录剪切到/root/local中

mv a b:将a重命名为b

vi、vim

vi所有linux操作系统都支持;

vim是vi的加强版,不是所有操作系统都支持

编辑模式 (编辑文件内容)

a    追加方式进行编辑模式

i     插入方式进行编辑模式

o    在光标所在位置之下,新增一行

O    在光标所在位置之上,新增一行

命令模式 (控制文件的状态)

dd  删除指定行,默认1

:w   write保存       :q  quit退出vi编辑器    :wq  保存并退出

:q!  强制退出不保存    :set nu 显示行号   /keywords 搜索

光标跳转到文件尾   gg光标跳转到文件头

/abc: 搜索abc

压缩、解压

tar.gz

tar.gzLinux中的一种文件压缩格式。使用tar命令实现对文件的压缩与解压处

tar命令的相关参数

-c  创建压缩文件

-C  指定解压文件存放的位置

-x  解压

-t  查看内容

-z  有gzip属性

-v  显示所有过程

-f  使用压缩或解压缩文件的名字,这个参数是最后一个参数,后面只能接文件名

对a文件进行压缩,压缩后的文件名叫b.tar.gz:  tar -cf b.tar.gz a

对b.tar.gz文件进行解压,不指定解压后的名称(默认是b):tar -xf  b.tar.gz

解压到指定目录下 -C

tar -xvf b.tar.gz -C /usr/local

zip

如果压缩文件格式为zip,那么需要使用unzip命令解压.zip压缩包

unzip命令的相关参数

-n  解压缩时不要覆盖原有的文件

-d  指定文件解压后所要存储的目录

-v  执行时显示详细信息

语法

unzip 压缩文件名.zip

unzip 压缩文件.zip –d 解压到指定目录

直接解压到当前目录下:unzip a.zip

解压到指定目录:unzip a.zip -d /usr/local

系统时区

设置系统时区,默认是纽约时间

查看系统时间:date

设置系统时间:date   -s  '20230704 20:44:23'

启动网络

nmcli c up ens33 :单次有效

修改配置文件:永久有效

vim /etc/sysconfig/network-scripts/ifcfg-ens33

 将ONBOOT改为yes

NAT

VMWare中默认使用的NAT模式

Network Address Translation,网络地址转换,允许一个整体机构以一个公用IP地址出现在Internet上,顾名思义,它是一种把内部私有网络地址(IP地址)通过NAT转发成合法公有网络IP地址的技术

优点:可以节省IP资源 (不会占用局域网的Ip地址,因为是新分配的)

缺点:由于网段不同,局域网内其他设备无法访问虚拟机中的操作系统

所以,在VMWare中的网段和本地的网段并不一致

NAT模式下,虚拟机通过NAT可以访问其他网段,但是其他网段不可以访问虚拟机(因为不在同一个网段)

此时,可以修改网络模式为桥接模式,这样虚拟机的ip会和外面的网络处于同一网段

安装jdk

查看操作系统是32位还是64位

getconf  LONG_BIT

下载压缩文件

可以自己去官网下载,也可以通过wget下载

jdk-8u261-linux-x64.tar.gz

解压到指定目录下

tar -xvf jdk-8u261-linux-x64.tar.gz -C /usr/local/jdk

配置环境变量

vim  /etc/profile

export JAVA_HOME=/usr/local/jdk/jdk1.8.0_261
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

使配置文件生效

source /etc/profile

测试jdk安装是否成功

java -version

安装Tomcat

下载Linux对应版本的Tomcat

apache-tomcat-7.0.68.tar.gz

解压

tar –xvf   apache-tomcat-7.0.68.tar.gz

配置环境变量

vim  /etc/profile

export CATALINA_BASE=/usr/local/tomcat
export PATH=$CATALINA_BASE/bin:$PATH

使环境变量生效

source /etc/profile

启动Tomcat服务

启动Tomcat服务:./startup.sh

启动Tomcat并输出启动日志 :  ./startup.sh & tail –f  ../logs/catalina.out

访问Tomcat

http://ip:port

关闭防火墙

关闭防火墙 ,重启失效(Linux系统一重启Linux中的防火墙又会被开起)

service firewalld stop

禁用防火墙,永久有效

systemctl disable firewalld

启动防火墙 (对禁用的防火墙进行启动)

systemctl enable firewalld

安装mysql

下载

wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm

使rpm安装MySQL  

rpm -ivh mysql80-community-release-el8-1.noarch.rpm

 使yum安装mysql服务

yum install mysql-server

 查是否已经设置为开机启动MySQL

 systemctl list-unit-files|grep mysqld

置开机启动

systemctl enable mysqld.service

 启动MySQL服务

systemctl start mysqld.service

测试是否安装成功

mysql

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3+element-plus实现日历组件农历显示且带列表数据

calendar.js https://gitee.com/mirrors/calendar-js.git 这个js可以去下载&#xff0c;里面涉及的有点多 要设置日历每周以周一开始&#xff0c;需要在main.js中加入这一行代码 import dayjs/locale/zh-cn; // 设置日历每周从周一开始<template><ELPlusLanguageC…

华秋约定您!7月11-13日慕尼黑上海电子展不见不散~

慕尼黑最新华秋展会攻略来啦 华秋携海量产品与方案 以及丰富的元器件产品线 即将亮相慕尼黑上海电子展 现场干货和福利不断 简直不要太精彩&#xff01; 敲黑板 划重点 华秋展位 时间&#xff1a;2023年7月11日-7月13日 地点&#xff1a;国际会展中心&#xff08;上海&…

IT-OT 安全融合是优化风险管理的关键

最新报告揭示了运营技术检测和响应方面的显着可见性差距。 全球网络安全运营商趋势科技宣布了一项新研究&#xff0c;显示企业安全运营中心 (SOC) 正在将其能力扩展到 OT 领域。 然而&#xff0c;重大的可见性和技能相关的挑战仍然造成障碍。 研究发现&#xff0c;一半的组织…

公共医疗数据库汇总:无需实验,高效论文撰写利器

一、引言 在医学研究领域&#xff0c;获取高质量的数据和文献资源是进行科学论文撰写的关键。随着信息技术的发展&#xff0c;以及公共医疗数据库的不断壮大和完善&#xff0c;研究人员可以轻松地获取大量的医学数据和文献信息&#xff0c;从而提高论文撰写的效率和质量。本文将…

基于Python的K-Means聚类算法的酒店客户价值分析(源码+数据+文档+CSV数据文件)

通过对传统的RFM客户价值研究模型进行分析&#xff0c;创新性的引入L&#xff08;信誉度&#xff09;指标到RFM模型中&#xff0c;形成RFML新型更适合酒店行业的客户价值研究模型。 一、技术介绍 &#xff08;1&#xff09;RFM 模型 RFM模型是提出的一种分析客户关系管理&…

C++旋转卡壳法求最小面积外接矩形

旋转卡壳基本概念介绍&#xff1a;(86条消息) 旋转卡壳详解_大学要有梦想的博客-CSDN博客 OpenCV里面有现成的计算最小面积外接矩形的方法&#xff0c;但是由于我装了好久也没装上opencv&#xff0c;最后还是决定自己实现。 求多边形最小面积外接矩形的基本思路是&#xff1a;…

loader 和 plugin

loader 是文件加载器&#xff0c;能够加载资源文件&#xff0c;并对这些文件进行一些处理&#xff0c;诸如编译、压缩等&#xff0c;最终一起打包到指定的文件中plugin 赋予了 webpack 各种灵活的功能&#xff0c;例如打包优化、资源管理、环境变量注入等&#xff0c;目的是解决…

数据分析:一文带你了解PowerBI技术

目录 一、PowerBI简介 二、Power BI 的组成部分 三、Power BI 如何匹配角色 四、下载 Power BI Desktop 五、登录到 Power BI 服务 六、Power BI的优势 6.1 发展潜力巨大&#xff0c;前景广阔 6.2 可连接的数据来源多&#xff0c;数据量大 6.3 软件更新频率高 6.4 可为…

飞凌嵌入式邀您共聚2023慕尼黑上海电子展

2023慕尼黑上海电子展&#xff08;electronica China&#xff09;将于7月11日~13日在国家会展中心&#xff08;上海&#xff09;盛大召开。本届展会将展示最新的电子技术与应用&#xff0c;涵盖了半导体、嵌入式系统、电源、电池、测试仪器、智能制造、电子设计自动化等众多领域…

【历史上的今天】7 月 7 日:C# 发布;Chrome OS 问世;《仙剑奇侠传》发行

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 7 月 7 日&#xff0c;在 1927 年的今天&#xff0c;互联网发展的早期创新者格伦卡勒&#xff08;Glen Culler&#xff09;出生&#xff1b;卡勒是 Culler-Fri…

如何洞察 .NET程序 非托管句柄泄露

一&#xff1a;背景 1. 讲故事 很多朋友可能会有疑问&#xff0c;C# 是一门托管语言&#xff0c;怎么可能会有非托管句柄泄露呢&#xff1f; 其实一旦 C# 程序与 C 语言交互之后&#xff0c;往往就会被后者拖入非托管泥潭&#xff0c;让我们这些调试者被迫探究 非托管领域问题…

第二章:安装VM+CentOS7安装+JDK及tomcat安装+安装mysql

目录 1. 安装VMWare 2. centos7安装 2.1 常见问题 3. 查看、设置IP地址 4. 关机与重启 5. 切换为国内源 6. Linux下的目录结构 7. JDK及tomcat安装 7.1 将压缩包上传到linux 7.2 安装JDK 7.3 安装Tomcat 8. 安装mysql 8.1 离线安装 8.2 在线安装 1. 安装VMWare 注意…

CentOS8.5 环境下部署 vsftpd

目录 前言安装vsftpd验证是否安装vsftpd安装vsftpd&#xff1a;操作vsftpd&#xff1a;vsftpd.conf配置创建用户添加端口安全组验证ftp搭建是否成功 前言 在物联网项目中&#xff0c;我们会经常使用到ftp服务器&#xff0c;今天我们就来实现一下centos8.5环境下部署vsftpd的搭建…

Buffer源码

介绍 首先 Buffer 是一个能存储基本数据类型的容器&#xff08;除了 Boolean 类型&#xff09;&#xff0c;从 java.nio 包的继承结构就能看出来。 Java中的Buffer类是一个抽象类。Buffer类提供了一种将数据存储在内存中的方式&#xff0c;并提供了一些操作数据的方法。Buffer…

原型模式:如何最快速地clone一个HashMap散列表?

我们还像学习建造者模式一样 思考 什么是原型模式&#xff1f;主要解决哪些问题&#xff1f; 如果对象的创建成本比较大&#xff0c;而同一个类的不同对象之间差别不大&#xff08;大部分字段都相同&#xff09;&#xff0c;在这种情况下&#xff0c;我们可以利用对已有对象…

5 类型转换

类型转换是变量与变量之间的&#xff0c;变量与常量之间是赋值。 5.1 自动类型转换 小转大。如下图所示&#xff0c;注意&#xff0c;byte不能自动转为char类型&#xff0c;因为类型不匹配&#xff0c;但是可以通过强转来转。 代码如下&#xff1a; byte a 10;int b a; 5.2…

测试流程实战(1)

目录&#xff1a; 测试流程梳理业务架构分析实战测试用例管理实战Bug 录入与管理实战如何写 Bug 报告编写 Bug 报告 1.测试流程梳理 2.业务架构分析实战 使用 plantuml 完成登录流程时序图plantuml 官网&#xff1a;使用简单的文字描述画UML图的开源工具。plantuml 在线绘图…

【HDC.Cloud 2023】华为开发者大会2023来了!这份PaaS参会指南请查收!

了不起的开发者们&#xff0c;我们来啦&#xff01; 7月7日&#xff0c;华为开发者大会2023 ( Cloud )将拉开帷幕 PaaS诚邀您参加这场不容错过的年度开发者盛会&#xff0c;让我们一起开启探索之旅。 我们将为开发者们提供PaaS生态资源工具、学习成长、分享交流、生态实践等…

Docker 安装Flowable-ui

查询镜像 docker search flowable-ui 拉取镜像 docker pull flowable/flowable-ui 使用默认数据库&#xff08;默认H2数据库&#xff09; docker run --name flowable-ui \ -p 8080:8080 \ -d --restartalways \ flowable/flowable-ui 使用MySQL数据库 docker run --name…

Windows环境Jmeter调优

在windows环境下搭建jmeter的压测实验环境&#xff0c;需要对操作系统默认的一些个参数进行设置&#xff0c;以提高并发能力。特别是作为压力机的时候。 Socket 编程时&#xff0c;单机最多可以建立多少个 TCP 连接&#xff0c;受到操作系统的影响。 Windows 下单机的TCP连接数…