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

Linux简介

一、Linux 简介

Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

使用VMware安装CentOS7步骤详情 - Mr.Gavin - 博客园

Linux 的发行版

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。


二、购买阿里云ECS

什么是虚拟机

虚拟机:一台虚拟的电脑.

虚拟机软件:

VmWare :收费的.

VirtualBox :免费的.

云服务器

云服务器一般都有关机不收费的设置

WindTerm下载:

https://github.com/kingToolbox/WindTerm/releases/download/2.6.0/WindTerm_2.6.1_Windows

_Portable_x86_64.zip

WindTerm

1、关闭自动锁屏

WindTerm会在30分钟内无操作进入它的锁屏模式,由于没设置过密码就解锁不了,可以禁用。

会话 - 首选项- 设置 - 安全 - 锁屏 - 锁屏超时 输入0 回车

2、会话空闲保活

默认是关闭会话空闲保活功能的,如所连接的SSH服务没做连接保活,就很可能超时自动断开,表现为终端卡住的状态。

开启会话保活,可在 会话 - 首选项 - Default Session Settings - SSH - 连接 - 发送空包以保持会话活动 设置15,即15秒自动发空包保持会话存活。


三、Linux的基本命令

1.目录结构

window中通过图形化界面和鼠标可以任意切换需要进入的目录,但Linux必须通过cd命令切换目录。但在学习cd命令之前,我们有必要分清Linux的目录结构(linux目录结构详细说明)

cd usr 切换到该目录下usr目录

cd ../ 切换到上一层目录

cd / man切换到系统根目录

cd ~ 切换到用户主目录

cd - 切换到上一个所在目录

2.目录的操作命令(增删改查)

(1)增加目录操作(增)

命令:mkdir 目录名称

示例:在根目录 / 下 mkdir test,就会在根目录 / 下产生一个test问目录

(2)查看目录(查)

命令:ls [-al] 父目录

示例:在根目录 / 下使用ls,可以看到该目录下的所有的目录和文件

示例:在根目录 / 下使用ls -a,可以看到该目录下的所有文件和目录,包括隐藏的

示例:在根目录 / 下使用ls -l,可以看到该目录下的所有目录和文件的详细信息

注意:ls -l 可以缩写成ll

(3)寻找目录(查)

命令:find 目录 参数

示例:查找/root下的与test相关的目录(文件) find / -name ‘test*’

(4)修改目录的名称(改)move

命令:mv 目录名称 新目录名称

示例:test目录下有一个oldTest目录,使用mv oldTest newTest命令修改

注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作

(5)移动目录的位置---剪切(改)

命令:mv 目录名称 目录的新位置

示例:在test下将newTest目录剪切到 /usr下面,使用mv newTest /usr

注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

(6)拷贝目录(改)copy

命令:cp -r 目录名称 目录拷贝的目标位置 -----r代表递归拷贝

示例:将/usr下的newTest拷贝到根目录下的test中,使用cp -r /usr/newTest /test

(7)删除目录(删)

命令:rm [-rf] 目录

rm a.txt 删除a.txt文件

删除需要用户确认,y/n rm 删除不询问

rm -f a.txt 不询问,直接删除rm 删除目录

rm -r a 递归删除不询问递归删除(慎用)

rm -rf a 不询问递归删除

rm -rf * 删除所有文件

rm -rf /* 自杀

示例:删除/usr下的newTest,进入/usr下使用rm -r newTest

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆, 无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包

3.文件的操作命令(增删改查)

(1)文件的创建(增)

命令:touch 文件名称 ----- 空文件

示例:在test目录下创建一个空文件 touch aaa.txt

(2)文件的查看(查)

命令:cat/more/less/tail 文件

示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容

示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看

示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看

示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束

注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控文件的变化

(3)修改文件的内容(改)

命令:vim 文件

示例:编辑/test下的aaa.txt文件,使用vim aaa.txt

但此时并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式,可以 编辑文件

编辑完成后,按下Esc,退回命令模式

此时文件虽然已经编辑完成,但是没有保存,需输入冒号:进入底行模式,在底行模 式下输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。

vim非常好的教程:简明 Vim 练级攻略 | 酷 壳 - CoolShell

关于vim使用过程:

在实际开发中,使用vim编辑器主要作用就是修改配置文件

vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q!

/pattern → 搜索 pattern 的字符串(如果搜索出多个匹配,可按n键到下一个)

(4)删除文件(删)

同目录删除:熟记 rm -rf 文件 即可

4.压缩文件的操作命令

(1)打包并压缩文件

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

其中:z:调用gzip压缩命令进行压缩

c:打包文件

v:显示运行过程

f:指定文件名

示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz

tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

或:tar -zcvf xxx.tar.gz /test/*

(2)解压压缩包(重点)

命令:tar [-xvf] 压缩文件

其中:x:代表解压

示例:将/test下的xxx.tar.gz解压到当前目录下

tar -xvf xxx.tar.gz

示例:将/test下的xxx.tar.gz解压到根目录/usr下

tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置

5.其他命令

(1)显示当前所在位置

pwd

(2)搜索命令

命令:grep 要搜索的字符串 要搜索的文件

示例:搜索/etc/sudo.conf文件中包含字符串to的行

(3)管道命令

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入

ls --help | more 分页查询帮助信息

ps –ef | grep java 查询名称中包含java的进程

示例:查看当前系统中所有的进程中包括system字符串的进程

(4)查看进程

命令:ps -ef

示例:查看当前系统中运行的进程

ps 正在运行的某个进程的状态

ps –ef 查看所有进程

ps –ef | grep ssh 查找某一进程

kill 2868 杀掉2868编号的进程

kill -9 2868 强制杀死进程

(5)杀死进程

命令:kill -9 进程的pid

(6)网络通信命令

查看当前系统的网卡信息:ifconfig

查看与某台机器的连接情况:ping

查看当前系统的端口使用:netstat -an

(7)重定向输出>和>>

> 重定向输出,覆盖原有内容;>> 重定向输出,又追加功能

cat /etc/passwd > a.txt 将输出定向到a.txt中

cat /etc/passwd >> a.txt 输出并且追加

ifconfig > ifconfig.txt

6.Linux的权限命令

权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限

第一列的内容的信息解释如下:

文件的类型:

  1. d:代表目录
  2. -:代表文件
  3. l:代表链接(可以认为是window中的快捷方式)

后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限

r:代表权限是可读,r也可以用数字4表示

w:代表权限是可写,w也可以用数字2表示

x:代表权限是可执行,x也可以用数字1表示

修改文件/目录的权限的命令:chmod

示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,

其他用户只有读的权限

chmod u=rwx,g=rw,o=r aaa.txt

chmod 764 aaa.txt

上述示例还可以使用数字表示:

chmod 764 aaa.txt

7.创建用户

相关文章:

  • MapWindow GIS:开源的GIS程序 库和工具,适用于基于C#和.NET的应用程序
  • spring响应式编程系列:总体流程
  • Git-使用教程(新手向)
  • MCP Server驱动传统SaaS智能化转型:从工具堆叠到AI Agent生态重构,基于2025年技术演进与产业实践
  • 【mysql】mysql疑难问题:实际场景解释什么是排它锁 当前读 快照读
  • 【Linux】进程概念(二):PCB,ps 和 fork
  • excel解析图片pdf附件不怕
  • 一.学习python工具准备
  • spring cloud gateway前面是否必须要有个nginx
  • ARINC818协议(三)
  • CUDA Driver 安装与升级(CentOS 7)
  • 前端:uniapp框架中<scroll-view>r如何控制元素进行局部滚动
  • rancher 网红无法上传大视频,小于2m可以正常上传
  • vmware17 虚拟机 ubuntu22.04 桥接模式,虚拟机无法接收组播消息
  • 【AI插件开发】Notepad++ AI插件开发实践:支持配置界面
  • OpenBMC:BmcWeb log输出
  • 消息中间件——RocketMQ(二)
  • 笔记本电脑屏幕闪烁是怎么回事 原因及解决方法
  • shiro使用
  • 汽车行驶工况特征参数:从“速度曲线”到“驾驶DNA”的硬核解码
  • 2025年青年普法志愿者法治文化基层行活动启动
  • 解放日报头版:再出发再创业,浦东以开放拥抱世界
  • 生病时不能吃“发物”?你可能忌口错了
  • 华熙生物:美国市场占总营收不足3%,关税调整影响有限
  • 很多姑娘超级爱的这款饮品,竟然也开始背刺了?
  • 东南亚三国行第二日|两国领导人共同出席中越铁路合作机制启动仪式,越南之行圆满结束