从零开始学习Linux

news2024/11/29 8:42:42

Linux

Linux内核版本:Linux内核运维开发小组,源码在不开源

Linux发行版本:由各大互联网/软件公司定制,开源

一个内核版本是有多种多样的发行版本

Ubuntu:以强大的桌面应用为主,吸收不少Windows用户,因为桌面应用会在一定程度上大量占用系统资源,开发。服务器部署上,不会优先选择。

CentOS:对服务器性能进行了一定程度的优化,性能比较高,比较稳定。服务器操作系统的优选CentOS

Linux安装

安装虚拟机,通过虚拟机安装Linux操作系统

什么是虚拟机

 具体安装教程可参考:VMware Ubuntu安装教程(详细过程)_sunon_的博客-CSDN博客

安装成功,并登陆成功!

查询ip地址

 

linux目录结构

 

/  : Linux系统根目录

/bin 存放用户命令文件。 
/dev:存放设备特殊文件           
/etc:存放系统管理和配置文件,不建议在此目录下存放可执行文件。 


/etc/rc.d:存放启动的配置文件和脚本    
/lib 存放标准程序设计库,又叫动态链接共享库。类似windows里的.dll文件 
/sbin:存放系统管理命令。   
/tmp:存放公用的临时文件存储点。 
/root:存放系统管理员的用户文件。     
/mnt:存放让用户临时挂载其他的文件系统。 
/lost+found:用于存放系统非正常关机产生的零散文件。 
/proc:存放虚拟的目录,是系统内存的映射。 
/var:存放某些大文件的溢出区,比方说各种服务的日志文件   
/usr:存放最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 

 

 

CRT远程连接Linux

 

鼠标右键: 复制粘贴

文件上传:alt+p 上传窗口

Linux:/root  上传的文件全部被放在了root目录中

常用命令

磁盘管理命令

Linux命令中参数,一般都是无序的,特殊情况除外。

ls命令:列出目录内容

格式:ls[参数] [文件或目录]

参数:-a--all  下所有文件和目录。注意隐藏文件、特殊目录、.和..

      -l   使用详细格式列表

      -t   用文件和目录的更改时间排序

      -r   反向排序

      -h   友好展示信息 ll -h (d 目录、-普通文件、l链接)

      --help  在线帮助

常用:ls-l   提供简化版 ll

      ls –al

      ll/home/  显示指定目录下内容

cd命令(change directory):切换目录

cd../   向上一层目录

cd ~   当前用户目录

cd /    根目录

cd/目录名  切换到指定目录

cd -    上一次访问的目录(两个目录切换,后退一步)

cd ..    上一级目录

Linux绝对:cd/etc/x1 先切换到/目录,然后在/目录找到子目录etc,再找子目录x1

Linux相对:cd x1/x2  在当前目录中寻找子目录x1,在x1中寻找子目录x2

pwd命令(print working directory)显示当前所在目录,返回绝对路径。

mkdir命令(make directory)  创建目录

需要在/root/t3目录下创建一个t4目录

cd /root

相对:mkdir –p /t3/t4

绝对:mkdir-p /root/t3/t4

-p 父目录不存在情况下先生成父目录

 

rmdir命令(remove directory) 删除空目录

文件浏览命令

日志文件,xml、properties文件

cat 文件名  快捷查看当前文件内容(适合查看少量信息的文件)

more 文件名 分页显示文件内容,还支持直接跳转行等功能

语法:more file

操作

  Enter  向下n行,需要定义。默认1行

  空格键  向下滚动一屏 或 ctrl+F

  B  返回上一屏 或 Ctrl+B

  q  退出more

less 参数 文件 命令(适用于大量数据的查看)

-m 显示类似more命令的百分比

-N 显示每行的行号

操作

空格键 前进一页 或 page down

b  后退一页或 page up

d: 前进半页

u:后退半页

回车键:前进一行或 方向键向下

q  退出

tail –数字 文件名  可以快速查看文件后x行的内容

文件操作命令

cp 参数 源文件或目录 目标文件或目录 命令(copy) 复制文件或者目录

   -r–recursive 递归处理,将指定目录下的文件与子目录一并处理

cp –r ./abc ./xxx  复制目录必须使用 –r 参数

把/root/test.emp文件,复制到 /root/t1目录中

cd /root

相对:cp test.emp t1

绝对:cp /root/test.emp /root/t1

把root/test文件 复制到/root/t1 目录中并改名为add.java

cd /root

cp test t1/add.java

mv 源文件或目录 目标文件或目录 (move) 命令 移动或更名现有的文件或目录

   -f –force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有文件或目录

mv t5 t3 把t5目录移动到 t3目录

mv demo demo1把demo 改成 demo1 (移动到当前目录,并改名)

rm –dfirv --help --version 文件或目录(remove)命令  删除文件或目录

   -f-force  强制删除文件或目录

   -r-R--recursive 递归处理,将制定目录下的所有文件及子目录一并处理

rm test.java 是否 y/n 删除test.java

注意: rm –rf* 删除当前目录下所有内容

       rm –rf/* 删除Linux系统根目录下所有内容

find 目录参数  查找文件或目录

-name 指定字符串作为寻找文件或目录的范本样式(*表示0~多个任意字符)

 

文档编辑命令

vi或vim命令

输入“vim 文件名” 进入 “一般模式”

按下“i”从一般模式进入“插入模式”

按下“esc”从插入模式退出到一般模式

在一般模式下输入“:wq”,保存退出编辑,“1!”不保存退出。

 

grep和管道

grep 正则表达式。 字符串搜索工作

功能:用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

格式: grep [option] pattern [file]

-i 或 –ignore-case #忽略字符大小写的差别。

管道命令:可以连接多个Linux命令 “|”

命令1 | 命令2 | 命令3…

grep 参数 过滤条件 文件

查看install.log中包含“control”字符的内容 grep –i control /root/install.log

其他命令 | grep 参数 过滤条件

在cat命令输出结果基础上,进行过滤。 cat /root/install.log | grep –I control

系统命令

ps命令

功能:ps命令是Process Status的缩写。提供对进程的一次性查看。及执行ps命令的那个时刻进程信息。

格式:ps[参数]

         -e 此参数的效果和指定“A”参数相同,显示所有程序

         -f 显示UID,PPIP,C与STIME栏位

ps –ef | grep –i vim 查看vim相关的进程

ps –ef | grep service 查看service相关的进程

kill命令

强制杀死某个进程:kill -9 pid

ifconfig命令

功能:显示网络设备

命令:ifconfig

ping命令

功能:测试与目标主机的连通性

命令:ping 主机名或IP地址

关机重启

Linux centos重启命令:reboot

Linux centos关机命令:halt 立刻关机

压缩、解压命令

Linux压缩包:*.tar 打包大小不压缩;*.tar.gz 打包并压缩大小。

tar功能:文件备份压缩

语法:tar命令

-c 建立一个压缩文件的参数指令(create) –压缩

-x 解开一个压缩文件的参数指令(extract)—解压

-z 是否需要用gzip压缩

-v 压缩的过程中显示文件(verbose)

-f 使用档名,在f之后要立即接档名(file)

常用的解压参数组合:zxvf

常用的压缩参数组合:zcvf

压缩命令:tar –zcvf 压缩包名字.tar.gz 需要压缩的内容

例如:tar -zcvf test.tar.gz * 压缩当前目录所有文件

解压命令:tar –zxvf需要解压的压缩包名称 解压到当前目录

解压命令:tar –zxvf需要解压的压缩包名称 –C指定压缩路径 解压到指定目录

其他命令

Ctrl+C 停止命令

Ctrl+D 退出登录

clear 清屏

java -version查看已安装的jdk信息

网络设置:setup

文件权限:chmod命令

 

                          -:不具任何权限,数字代号为“0”。

ll展示时

 

权限更改:

语法:chmod权限设置 需要更改权限的文件名

更改文件夹权限 加-R参数

更改Demo.java 所属用户的权限为所有权限

chmod u=rwx Demo.java

更改Demo.java所属组用户的权限为r-x

chmod g=rx Demo.java

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

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

相关文章

Docker部署jeecgboot微服务使用记录

docker安装和基础命令 docker安装 docker安装详细步骤 Docker命令 #进入容器 sudo docker exec -it 775c7c9ee1e1 /bin/bash # docker中 启动所有的容器命令 docker start $(docker ps -a | awk { print $1} | tail -n 2) # docker中 关闭所有的容器命令 docker stop $(doc…

(黑马C++)L09 C++类型转换 异常 输入输出流

一、C类型转换 类型转换(cast)是将一种数据类型转换成另一种数据类型,一般情况下要尽量少的去使用类型转换,除非解决非常特殊的问题。 (1)静态转换(static_cast) static_cast使用…

联合证券|内外利好共振 今年A股可更乐观一点

在经历了开年首周的快速拉升后,上星期A股商场全体高位盘整。职业板块从普涨转为快速轮动,前期领涨的新能源及大消费主线均出现了必定程度的回撤,由金融、信创板块接力“领跑”。 展望后市,指数在盘整后能否持续上攻?外…

解决前后端分离Vue项目部署到服务器后出现的302重定向问题

解决前后端分离Vue项目部署到服务器后出现的302重定向问题问题描述问题原因定位问题解决方案校验修改效果相关阅读写在最后问题描述 最近发现自己开发的vue前后端分离项目因为使用了spring security 安全框架,即使在登录认证成功之后再调用一些正常的接口总是会莫名…

Xilinx 7系列FPGA之Spartan-7产品简介

以最低的成本获得无与伦比的性能和功耗效率如果您对功耗或性能的要求与成本要求一样严苛,那么请使用 Spartan -7 FPGA。该系列采用 TSMC(台积电) 的 28nm HPL 工艺制造,将小尺寸架构的Xilinx 7 系列FPGA 的广泛功能和符合 RoHS 标…

结构体专题详解

目录 🥎什么是结构体? ⚾结构体的声明 🏀简单结构体的声明 🏐结构体的特殊声明 🏈结构体嵌套问题 🏉结构体的自引用 🎳结构体的内存大小 🥌结构体的内存对齐 ⛳内存对齐的优点 ⚽还…

SAP 服务器参数文件详细解析

一、SAP参数的说明 SAP参数的学习需要了解SAP参数的作用、参数的启动顺序、参数的配置; 1、参数的启动顺序 a) 启动Start profileb) 启动default profilec) 启动instance profile 2、参数的位置 a) 启动参数Start profile的位置:/usr/sap//SYS/prof…

计讯物联数字乡村解决方案赋能乡村振兴

项目背景 数字乡村是乡村振兴的战略方向,是推动农村现代化的重要途径。当前,数字乡村建设正在加速推进,打造乡村数字治理新模式,提升乡村的数字化水平,进一步推动乡村振兴进入高质量发展新赛道。计讯物联作为数字乡村…

机器学习的几个公式

今天看了几个公式的推演过程,有些推演过程还不是很明白,再着担心自己后面会忘记,特来此记下笔记。python 是由自己特定的公式符号的,但推演过程需要掌握,其实过程不过程不是重点,只要是要记得公式的含义&am…

SocketCAN 命名空间 VCAN VXCAN CANGW 举例

文章目录NAMESPACESocketCAN最新 can-utils 安装VCAN 举例VXCAN 举例CANGW 举例参考NAMESPACE namespaces, 命名空间, 将全局系统资源包装在抽象中, 使命名空间中的进程看起来拥有自己全局资源的独立实例. 命名空间的一个用途是实现容器. Linux 命名空间类型及隔离物(Isolate…

译文 | Kubernetes 1.26:PodDisruptionBudget 守护不健康 Pod 时所用的驱逐策略

对于 Kubernetes 集群而言,想要确保日常干扰不影响应用的可用性,不是一个简单的任务。上月发布的 Kubernetes v1.26 增加了一个新的特性:允许针对 PodDisruptionBudget (PDB) 指定不健康 Pod 驱逐策略,这有助于在节点执行管理操作…

电商云仓是如何包装发货的?

包装不时是为了维护产品,而它从工厂地板移动到大型仓库,并最终经过批发或批发店抵达消费者。但是,自21世纪初以来,消费者希望与那些不时吸收着某种情感的品牌联络在一同,同时央求他们在心理上对品牌中止投资&#xff0…

【Java AWT 图形界面编程】Canvas 组件中使用 Graphics 绘图 ④ ( AWT 绘图窗口闪烁问题 )

文章目录一、AWT 绘图窗口闪烁问题二、完整代码示例一、AWT 绘图窗口闪烁问题 使用 Graphics 第一次绘图 完成后 , 如果在循环中 持续调用 Canvas#repaint() 函数刷新界面 , 代码如下 : import java.awt.*;public class HelloAWT {public static void main(String[] args) thr…

MySQL进阶——存储引擎

MySQL有9种存储引擎,不同的引擎,适合不同的场景,我们最常用的,可能就是InnoDB,应该是从5.5开始,就成为了MySQL的默认存储引擎。 show engines可以查询MySQL支持的这几种存储引擎,从表头能看出来…

SVN工程转Git工程Github托管

SVN工程转Git工程&Github托管1. 介绍2. autoAudioTest之SVN转Github步骤Step 1 工作环境(ubuntu)Step 2 安装升级必要软件Step 3 转换脚本Step 4 检查软件运行环境Step 5 生成authors.txtStep 6 SVN转换Git格式Step 7 Github新建空工程Step 8 Git提交已有工程Step 9 Git提交…

Dubbo快速入门看这一篇文章就够了

网站用户少,流量小,抗压力差(eg: ssm)网站用户量进一步增长,流量增多,服务器不能平滑扩容(eg: 多个ssm)网站用户和流量随时间稳步升高,需要随时进行服务器扩容(eg: rpc/http) 第2节 分布式框架解决的问题 1 2 3 4 5 6随着互联网架构的越来越复杂,由原来的单一架构 ...到... 流动…

M320、M601、HD1(RTU)功能对比

M320、M601、HD1_RTU硬件 / 软件功能对比一、硬件1.HD1-RTU2.Haas506-M3203.Haas506-M6014.对比区别二、软件1.对比区别一、硬件 1.HD1-RTU 详情参考HaaS506-HD1 (RTU) - 硬件介绍 2.Haas506-M320 详情参考HaaS506-M320 - 开发板介绍 3.Haas506-M601 详情参考HaaS506…

(二十二)简单算法和Lambda表达式

目录 前言: 1.选择排序 2.二分查找 3.Lambda表达式 前言: 算法是一个程序和软件的灵魂,要成为一名优秀的程序员,只有对基础算法全面掌握,才能在设计程序和编写代码的过程中显得得心应手。常用的基础算法有快速排序算法、堆排序算法、归并排…

每日一问-ChapGPT-20230115-关于断舍离

文章目录每日一问-ChapGPT系列起因每日一问-ChapGPT-20230115-关于断舍离人类脑是适合专心做一件事,还是适合并行做多件事做事情的优先顺序怎样安排chapGPT你是怎么学到这么多知识的chapGPT你拥有智慧吗chapGPT你是实时更新自己的模型吗chapGPT你有情感吗chapGPT你有…

C++程序卡死、UI界面卡顿问题的原因分析与总结

目录 1、概述 2、软件卡死问题 2.1、死循环 2.2、死锁 3、客户端软件的UI界面卡顿问题 3.1、UI线程在频繁地写日志到文件中,导致UI线程时不时的卡顿 3.2、从网上拷贝的代码中调用Sleep函数,导致UI界面有明显的卡顿 4、总结 VC常用功能开发汇总&a…