linux如何入门

2023-11-15

微信设置水滴昵称,个性中带点萌

1. 学习Linux之前先认识Unix l Unix是一个强大的多用户、多任务操作系统。

l 于1969年在AT&T的贝尔实验室开发。

l UNIX的商标权由国际开放标准组织(The Open Group)所拥有。

l UNIX操作系统是商业版,需要收费,价格比Microsoft Windows正版要贵一些。

2. Linux l Linux是基于Unix的。

l 诞生于1991 年10 月5 日。

l Linux是一个自由的,免费的,源码开放的操作系统。

l Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。

l 虚拟团队

2.1. Linux历史 Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds开发的,由于自己不满意教学中使用的MINIX操作系统, 所以在1990年底由于个人爱好设计出了LINUX系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统.

2.2. Linux的应用领域 l 服务器系统

• Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;

l 嵌入式系统

• 路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,

l 高性能运算、计算密集型应用

• Linux有强大的运算能力。

l 桌面应用系统

l 移动手持系统

2.3. Linux主流产品

redhat:linux发行版最大的linux厂商,收费的,而且价格不低。

centos:基于redhat发行版重新编译之后开源版本;

3. 安装(为什么要安装虚拟机呢?因为Linux非常贵,个人学习一般都是采用windows系统,所以我们只能在windows系统安装虚拟机用以来学习Linux系统)。 3.1. 安装Linux虚拟机(以下两个虚拟机是目前主流的虚拟机),具体请自行网上查询下载,这里不做过多介绍。

3.2. 安装Centos6.5虚拟机 l 参考《使用VirtualBox创建虚拟机(Centos6.5).docx》

 

3.3. 配置网络 执行命令:setup

设置自动获取ip:

4. 文件系统 l Windows磁盘分区格式:FAT16,FAT32,NTFS,exFAT

l Linux磁盘分区格式:与其它操作系统完全不同,共有两种。一种是Linux Native主分区,一种是Linux Swap交换分区。常见磁盘文件系统格式为:Ext2,ext3和ext4

查看Linux磁盘分区格式:

1、命令:df -TH

2、查看文件:vi /etc/fstab

4.1. Linux的组成

内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。 Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。 FILE SYSTEMS(文件系统):文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等

应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等

 

4.2. Linux的目录结构 1. 详情参考《Linux各目录及每个目录的详细介绍.docx》

 

5. 基本命令 5.1. 对开发人员的要求,这个很重要。到企业的时候,很可能你也会用到. l 一定要了解linux的基本概念。 

l 掌握最基本最常用的操作命令。

l 学会查看命令操作的交互信息和结果信息 

l 操作时胆大心细。

 

5.2. 文件相关命令

Ifconfig  查看网卡信息

1、 cd命令

a) cd .. 切换到上一层目录

b) cd ./ 切换到当前目录下某个目录

c) cd – 切换到上一个所在目录

d) cd ../../  切换到上上级目录

e) cd /usr  切换到指定目录

f) cd /  切换到用户主目录

2、 ls ll

a) ls –l 等于 ll 命令

3、 mdkir rmdir

a) mkdir  abc 创建abc文件夹(目录)

b) Mkdir -p abc/abcd/abcde  :级联创建目录

c) rmdir abc 删除abc目录(如果abc目录下有子目录或者文件不能删除)

4、 浏览文件

a) cat 输出文件所有内容

b) more 查看更多内容,

i. 退出:按q键,

ii. 空格:查询下一屏内容

c) less 用法和more类似,不同的是less可以通过PgUp、PgOn键来控制。

5.3. tail(很重要)

5.4. rm删除命令

通用的删除命令(慎用):rm –rf 任何文件或目录

5.5. 文件操作 cp、mv  cp -R 目录  目标目录 :递归复制

 

5.6. 打包命令:tar

打tar包:tar –zcvf 压缩文件夹名或压缩文件名 需要压缩的文件(最菜潍坊) 

Tar -zcvf t.tar.gz * :压缩当前目录下所有文件,压缩后文件名为t.tar.gz

解压tar包:tar –zxvf压缩文件夹名或压缩文件名 (至孝潍坊)

查看tar包内的文件 tar -ztvf xxx.tar

5.7. grep l 查找符合条件的字符串。

l 用法: grep [选项]... PATTERN [FILE]...

l 示例:

• grep lang anaconda-ks.cfg  在文件中查找lang

• grep lang anaconda-ks.cfg --color 高亮显示

grep location nginx.conf --color -A5 -B5  查找字符串并且高亮显示、显示查找到的元素的前、后5行内容。

查看进程:

ps -ef | grep java

ps -ef | grep tomcat

5.8. 其他一些常用命令

5.9. 文件创建、编辑 5.9.1. 进入命令 l 在Linux下一般使用vi编辑器来编辑文件。

l vi既可以查看文件也可以编辑文件。

l 三种模式:命令行、插入、底行模式。

• 切换到命令行模式:按Esc键;

• 切换到插入模式:按 i 、o、a键;

• 切换到底行模式:按 :(冒号);

l 更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》

5.9.2. 退出命令 退出: :q

不保存退出(有变更): :q!

保存退出: :wq

 

如何进入插入模式:按字母“a”即可;

如何退出插入模式:按Esc键即可;u

5.9.3. 查找 1、/text  查找text,按n健查找下一个,按N健查找前一个。

5.9.4. 替换 s/old/new/ 用new替换old,替换当前行的第一个匹配

s/old/new/g 用new替换old,替换当前行的所有匹配

%s/old/new/ 用new替换old,替换所有行的第一个匹配

%s/old/new/g 用new替换old,替换整个文件的所有匹配

5.9.5. 移动 shift + g:移动到文件尾部

5.9.6. 显示行号 :set nu

5.10. 重定向输出 > 和 >>

5.11. 管道 “|”

5.12. && 命令执行控制

5.13. 网络通讯命令

网卡信息的文件:

/etc/sysconfig/network-script/ifcfg-eth0

手动更改ifcfg-eth网卡文件请参照《网络配置问题.doc》

重启网卡的命令:

service network restart

配置主机名

1、 setup

2、 /etc/sysconfig/network

5.14. 系统管理命令一

top命令:

 

第一行(top):

“00:11:04”为系统当前时刻;

“3:35”为系统启动后到现在的运作时间;

“2 users”为当前登录到系统的用户,更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):

“59 total”为当前系统进程总数;

“1 running”为当前运行中的进程数;

“58 sleeping”为当前处于等待状态中的进程数;

“0 stoped”为被停止的系统进程数;

“0 zombie”未被复原的进程数(僵尸进程);

第三行(Cpus):

分别表示了 CPU 当前的使用率;

“0.7% us”:用户进程占用CPU百分比

“0.7% sy”:内核进程占用CPU百分比  

“0.0% ni”:用户进程空间内改变过优先级的进程占用CPU百分比  

“98.7% id”:空闲CPU百分比  

“0.0% wa”:等待输入输出的CPU时间百分比  

“0.0% hi”:硬件中断请求时间     

“0.0% si”:软终端请求时间

第四行(Mem):

  分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

列表部分:

PID:进程id

USER;进程所有者的用户名

PR:进程的优先级

NI:nice值。负值表示高优先级,正值表示低优先级

VIRT -- 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES -- 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR -- 共享内存大小,单位kb

S -- 进程状态。

                D =不可中断的睡眠状态

                R =运行

                S =睡眠

                T =跟踪/停止

                Z =僵尸进程  

 

%CPU -- 上次更新到现在的CPU时间占用百分比  

%MEM -- 进程使用的物理内存 百分比

TIME+ -- 进程使用的CPU时间总计,单位1/100秒

COMMAND:启动任务的命令行(包括参数)

5.15. 系统管理命令二

5.16. 系统管理命令三

6. 多用户  创建组和用户:

groupadd  组名

useradd –g 组名 用户名

passwd 用户名

删除组和用户:

userdel 用户名

groupdel 组名

6.1. 添加、删除、设置密码

查看所有用户:/etc/passwd

6.2. 用户组

查看所有组:/etc/group

6.3. id命令

6.4. su命令

6.5. 账户文件 l /etc/passwd  用户文件

l /etc/shadow  密码文件

l /etc/group  组信息文件 

rwx(所属用户U)  r-x(同组用户G)  r-x(其他用户O)  read 读4  writer 写2   execute 执行1

6.6. 文件权限 rwx 所属用户拥有的权限 u

r-x  同组用户 g

r-x  其他用户 o

755 ==> 当前用户rwx,同组用户 r-x ,其他用户 r-x  

 

6.7. Linux三种文件类型

6.8. 文件权限管理

7. 实战,如果不会,请自行网上查询,有很多的相关资料的。 7.1. 上传

7.2. 安装jdk

7.3. 安装mysql

7.4. 安装tomcat

8. 帮助命令 8.1. 关机、重启 l 关机

• shutdown -h now (立刻关机)

• shutdown -h 5  (5分钟后关机)

• poweroff  (立刻关机)

• init 0

l 重启

• shutdown -r now (立刻重启)

• shutdown -r 5 (5分钟重启)

• reboot (立刻重启)

8.2. 远程登录 l 使用SecureCRT等客户端软件登录;

l 使用ssh登录(登录到另一个系统);

• ssh 目标机器IP

• 例如:ssh  slave1

l 退出

• exit (退出当前登录)

8.3. 远程传输 传文件

scp 文件 其他机器的用户名@其他机器的ip:路径

传文件夹:

scp -r 文件夹 其他机器的用户名@其他机器的ip:路径

 

8.4. 帮助命令 l Linux的命令非常之多,不可能都记得住使用方法;

l 使用帮助命令 --help

• shutdown --help

• ssh --help

• ifconfig --help (查看网卡信息)

l 使用man命令(命令说明书)

• man shutdown

 

重点:

练习(要求掌握):ls ll cd   mkdir  cp -R  mv  rm -rf   tar -zcvf -zxvf   vi

理解: >   >>  |  &&   555 :r-xr-xr-x  chmod -R  chown -R

配置文件:

环境变量文件  :/etc/profile

防火墙文件 :/etc/sysconfig/iptables

网卡文件  : /etc/sysconfig/network-script/ifcfg-eth ———————————————— 版权声明:本文为CSDN博主「从放弃到开始」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_30764991/article/details/80510261

微信可以设置雪花昵称了,真漂亮!!!

以上就是良许教程网为各位朋友分享的Linux相关知识。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux如何入门 的相关文章

  • 微信公众号小程序怎么做?

    微信公众号小程序在当下已经成为人们日常生活中不可或缺的工具 在用户体验方面也做得很好 不仅可以实现沟通和交流 还可以通过微信公众号进行在线预约服务 那么关于微信公众号小程序怎么做 下面就给大家说说 1 注册微信公众号账号 小程序账号 由于是
  • 【Android】SDK环境变量配置

    目录 第一步 找到SDK路径 第二步 配置环境变量 第三步 测试是否配好环境变量 第一步 找到SDK路径 然后再找到此文件夹 第二步 配置环境变量 在我的电脑右键点击属性 在系统变量中新建ANDROID HOME的变量名 变量值填入第一步找
  • 通过AT指令控制ESP8266

    目录 简介 1 串口无线 WIFI COM WIFI AP 1 1串口无线 WIFI AP 模式 TCP 服务器配置 1 2 串口无线 WIFI AP 模式 TCP 客户端配置 1 3 串口无线 WIFI AP 模式 UDP 配置 2 串口
  • Spring Boot 笔记 注解 (三)

    Spring Beans 和 依赖注入 您可以自由地使用任何标准Spring框架技术来定义您的bean和它们 的 bean的 依赖项注入 为了简单起见 我们经常发现使用 ComponentScan 查找bean 使用 Autowired 用
  • linux下libusb的安装与测试

    2013 5 14 0 libusb的介绍 参考 1 1 环境 vmware fedora 10 linux 2 6 x 2 获取源代码 http sourceforge net projects libusb 最好选择libusb 1 0
  • 专升本——虚拟语气

    文章目录 1 if引导的虚拟语气 1 1 含义 1 2 公式表 1 3 练习 1 4 if的三种变形 1 5 练习2 2 wish的虚拟 2 1 含义 2 2 公式表 2 3 注意 用法同wish 2 4 练习 3 命令式虚拟 3 1 hi
  • 阿里云新ECS配置使用SSH连接

    本文使用实例系统为Ubuntu 18 04 64位 新实例创建完成后 去控制台操作 gt 更多 gt 密码 gt 重制实例密码设置新的密码 然后重启实例 此时要是直接通过ssh登陆 无法连接且有如下提示 ssh root xxx xx xx
  • 如何解决UE5重定向后丢失RootMotion

    解决方法如图所示
  • 有关无人机的几点总结

    Pix APM 减震问题 X Y 方向震动必须小于0 3g Z方向必须小于0 5g 最好每个方向上都控制在0 1g 电机动平衡处理 T motor 在工厂已经做过动平衡处理 ArduPilot 4 0 代码中初始化函数已经移至 AP veh
  • linux中yum -y install mysql为什么默认是mariadb?以及mysql yum源的配置

    linux自带yum源中mysql是什么版本 答案是 mariadb 我们可以从yum中的命令告诉我们 例如下 root dr yum repos d yum provides mysql 已加载插件 fastestmirror Loadi
  • OpenSSL 远程升级到 3.2.1

    OpenSSL 远程升级到 3 2 1 文章目录 OpenSSL 远程升级到 3 2 1 背景 升级 OpenSSL 1 查看 OpenSSL版本 2 下载最新稳定版本 OpenSSL 3 解压缩 安装 4 配置 背景 最近的护网行动 被查
  • 【实际开发19】- 压测 / 调优准备

    目录 1 Jmeter 2 Jmeter 环境部署 1 配置 临时修改语言 Options Choose Language Chinese 3 Jmeter 并发测试 0 提示 Postman 测试是 串行 的 无法测试并发请求 1 dai
  • Windows常用批处理命令

    前言 批处理文件是一个 bat 结尾的文本文件 这个文件的每一行都是一条DOS命令 可以使用任何文本文件编辑工具创建和修改 批处理是一种简单的程序 可以用 if 和 goto 来控制流程 也可以使用 for 循环 批处理的编程能力远不如C语
  • three.js 载入 3D 模型的方法

    three js 载入 3D 模型的方法有很多种 以下是其中的一些 1 OBJLoader模型加载器 import OBJLoader from three examples jsm loaders OBJLoader js 创建一个 OB
  • 多元统计分析(1)

    多元统计分析 1 概述 多元数据的描述与展示 随机变量的特征 随机变量 Y 独立同分布的随机样本 y 1 y 1 y1
  • 一般熟练盲打需要多久_话说。。用五笔打字的筒子们。。你们练了多久才能熟练的打出字啊。。...

    俺一直用的搜狗 但是最近想练习着用五笔 因为搜狗打人名啊什么的真的是挺不方便的 但是练五笔练了几天 感觉字都不会写了 打字之前先在脑子里过一遍这个字怎么写 有的简单的字都要想好几遍才能想明白 渐渐的信心都没了 所以想上来问问用五笔打字的筒子
  • mysql踩坑----case when then用法

    一 踩坑sql UPDATE bz order SET payment code CASE WHEN payment name APPPayPal THEN paypal WHEN payment name AfterpayAfterpay
  • Centos6.5镜像换源

    base name CentOS 6 5 baseurl http mirrors aliyun com centos vault 6 5 os basearch gpgcheck 1 enabled 1 gpgkey http vault
  • c语言编程 scant,TscanCode静态代码扫描软件v2.1

    TscanCode是腾讯静态分析团队开发的一款开源免费的C C 静态分析工具 由于其比较简单实用 准确率较高 并且扫描C C 代码不需要进行编译 对于开发与测试人员从代码层面挖掘问题有着很好的帮助 感兴趣的朋友快来下载试试吧 软件简介 Ts
  • Ruff:物联网+区块链的无限可能不靠炒作

    5月初 Ruff 与施耐德电气正式签订物联网合作协议 两家企业将在未来携手共筑工业物联网 共同推进工业物联网目标的快速实现 6月6日 Ruff 受邀出席 GBLS全球无眠区块链领袖峰会 并在大会上发表关于 区块链的供应链金融 主题演讲 与此

随机推荐

  • JavaScript常用的Hook脚本

    headers hook 当header中包含Authorization时 则插入断点 var code function var org window XMLHttpRequest prototype setRequestHeader w
  • 蓝桥杯-零基础python刷题之路-字符串冒泡排序(包含各个知识点详细记录)

    题中提到冒泡排序 先搞定一下冒泡排序 在找出题目中所需字符串 a 冒泡排序 如字符串 qiao 如果是冒泡排序 需要如下操作 1 iqao 2 iaqo 3 iaoq 4 aioq 冒泡排序走一遍数组 每次将两个字符进行比较 将大的放在后面
  • 2021-09-22

    AR1Int g0 0 0Ip address 192 168 1 1 24Int g0 0 1Ip address 20 20 30 97 30AR2Int g0 0 0Ip address 20 20 30 98 30Int g0 0
  • ThinkPHP5.0完全开发手册——调试模式

    调试模式 ThinkPHP有专门为开发过程而设置的调试模式 开启调试模式后 会牺牲一定的执行效率 但带来的方便和除错功能非常值得 我们强烈建议ThinkPHP开发人员在开发阶段始终开启调试模式 直到正式部署后关闭调试模式 方便及时发现隐患问
  • react框架学习总结(纯干货)

    首先 我先给出我学习react框架的参考教程 以下内容都是我依据此教程的个人总结 react教程 React与JSX function Square props return
  • C语言实现简单加密算法 凯撒密码 RSA算法 简介及实现

    凯撒密码的原理以及实现过程 1 算法介绍 凯撒密码的核心思想就是移位 将明文的每一个字符 在 密码系统所支持字符序列中向右平移N 映射得到新的字符从而实现加密 而解密则相反向左平移N 加密的Key即为N 2 实验测试 加密 解密 3 源代码
  • php代码审计【11】动态函数执行和匿名函数执行

    1 动态函数执行 函数与函数之间的调用 可能会造成的漏洞 缺陷代码 2 匿名函数 Anonymous functions 也叫闭包函数 closures 允许临时创建一个没有指定名称的函数 最经常用作回调函数 ca
  • libtool的作用及应用

    gcc library makefile archive command object 注意 本文为转载 原文也是转载 但是为了尊重他人得劳动成果 我将将转载网址贴出来 libtool常见于autoconf automake 单独用的例子很
  • xss绕过,payload全集

    XSS总结 xss分为三种 反射型xss DOM型XSS及存储型XSS 不同类型的XSS的危害不同 有兴趣的可以观看一下csdn上明智讲的关于XSS攻击及原理 https edu csdn net course detail 8585里面的
  • OMG,学它!java培训讲师面试技巧

    基础 JAVA基础 JAVA集合 JAVA多线程并发 网络 数据结构与算法 框架 Spring SpringMVC MyBatis 设计模式 分布式 负载均衡 Zookeeper Redis MQ kafka 微服务 Netty与RPC S
  • Linux常用的四种压缩命令

    文章目录 一 tar命令 二 gzip命令 三 rar命令 四 zip命令 总结 一 tar命令 语法 tar option file 常用参数 c或 create 建立新的备份文件 f lt 备份文件 gt 或 file lt 备份文件
  • Substance与PBR工作流总结

    关于PBR PBR即基于物理的渲染 是一套尝试基于真实世界光照物理模型的渲染技术合集 使用了一种更符合物理学规律的方式来模拟光线 达到更真实的渲染效果 而且可以直接通过物理参数来直观地达到想要的结果 不用通过拙劣的各种参数调整 物理参数一般
  • uni-app crypto-js DES 加解密 ,支持app , h5,小程序

    crypto js DES 加解密 支持app h5 小程序 第一步 npm install crypto js 可以直接下载示例运行 看控制台打印 下载地址 https ext dcloud net cn plugin id 13351
  • Git GitHub入门2:新建Git repository并提交修改

    选择一个文件夹 执行 git init 命令 we initialize an empty git repository in the current directory 要想使用ls 查看列表 需要换成Windows powershell
  • 利用WMI打造完美三无后门(scrcons.exe)

    Welcome 各位ScriptKid 欢迎来到脚本世界 今天忙了一天 比较累 不废话那么多了 切入正题 这个 三无 后门的核心就是WMI中的永久事件消费者ActiveScriptEventConsumer 以下简称ASEC WMI中有许多
  • 微电网日前优化调度 。算例有代码(3)

    个人电气博文传送门 学好电气全靠它 个人电气博文目录 持续更新中 在前文我对问题1 2进行了解答 本文对问题3 进行解答 由于本人非研究调度的 问题3求解阐述自己对比赛论文问题3的见解 问题3 最优日前调度方案二 若考虑蓄电池作用 且微网与
  • camera HSYNC:VSYNC

    HSYNC 行锁存 换行信号VSYNC 祯锁存 换页信号 320 240的屏 每一行需要输入320个脉冲来依次移位 锁存进一行的数据 然后来个HSYNC 脉冲换一行 这样依次输入240行之后换行同时来个VSYNC脉冲把行计数器清零 又重新从
  • MySql基础汇总-DDL DML DQL DCL,存储过程,事务,触发器,函数等

    use testdb 一 数据库操作语言 DDL 数据库定义语言 create drop alter DML 数据库管理语言 insert update delete DQL 数据库查询t usert student 语言 select D
  • upload-labs靶场全通关

    upload labs靶场全通关 pass 1 pass 2 pass 3 pass 4 pass 5 pass 6 pass 7 pass 8 pass 9 pass 10 pass 11 pass 12 pass 13 pass 14
  • linux如何入门

    微信设置水滴昵称 个性中带点萌 1 学习Linux之前先认识Unix l Unix是一个强大的多用户 多任务操作系统 l 于1969年在AT T的贝尔实验室开发 l UNIX的商标权由国际开放标准组织 The Open Group 所拥有