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

Linux-基础(CentOS8)

安装(下载地址)

需要软件地址附件
CentOS(8)下载
VMware下载 VMware Workstation Pro | CNJU090-6039P-08409-8J0QH-2YR7F
Xshell 7下载
Xftp 7下载

liunx的体系结构,core->lib->shell->app


初识Linux

Linux的简单介绍:

Linux 系统主要被应用于服务器端、嵌入式开发和 PC 桌面 3 大领域,其中服务器端领域是重中之重。例如,我们熟知的大型、超大型互联网企业(百度、腾讯、Sina、阿里等)都在使用 Linux 系统作为其服务器端的程序运行平台,全球及国内排名前 1000 的 90% 以上的网站使用的主流系统都是 Linux 系统。

Unix和Linux: - Linux 完全开源;Unix 是版权专有 - Linux 狭义上是指 GNU/Linux 操作系统使用的内核,广义上讲,是一种「类Unix」操作系统;Unix 狭义上是指贝尔实验室最初开发的一整套操作系统,广义上讲是属于符合「Unix」标准的一类操作系统 - Linux 的默认 shell 是 BASH;而 Unix 用的是 Bourne shell - Linux 在开发方面,尤其是安全管理的进展非常快;而 Unix 通常需要更长的时间才能得到一定的维护支持 - 基于 Linux 的再开发版本有 Redhat、Ubuntu、Arch Linux 和 openSUSE;Unix 的衍生版有 HP-UX、AIS、BSD等

Linux的优秀特点:

Linux操作系统之所以如此流行,是因为它具备如下这些优秀的特点:

- Linux 不仅是免费的,更是开源的,这意味着任何人都可以获得其代码并根据自己的需求进行修改。事实上,这已经孵化出专属 Linux 各发行版的巨大生态系统,我们将在《常见Linux发行版本》一节中展开探讨。
- Linux 与Unix 系统兼容,该系统的构建采用了一些与 UNIX 操作系统相同的技术,具备 Unix 几乎所有的优秀特性(系统的稳定性和安全性尤为突出)。
- 和其他操作系统相比,Linux 更容易安装,且不会收到任何商业化版本的制约。
- Linux 让开展各种实际有用且具有创造性的事情成为可能。例如,我们可以在一个U盘上装载 Linux 的自生系统引导映像(live boot image),启动一台硬盘已经崩溃的计算机,之后查找并解决该问题。或者,因为 Linux 是一个真正的多用户操作系统,它具有非常好的私密性和稳定性,整个团队可以同时从本地或远程登录进行工作。
- Linux 提供了复杂的软件包管理系统,可以放心地安装和维护每一个在线资源库中的软件应用。

Linux的目录结构

根目录(/)(以CentOS为例)

名称解释
bin存放系统命令,普通用户和root都可以执行
boot系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grob)等
dev设备文件保存位置
etc配置文件保存位置.系统内所有采用默认安装方式(rpm安装)的服务配置文件全部保存在此目录中,如用户信息,服务的启动脚本,常用服务的配置文件
home(root)普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming
lib系统调用的函数库保存位置
lost+found当系统意外崩溃或意外关机时,产生的一些文件碎片会存放在这里。在系统启动的过程中,fsck 工具会检查这里,并修复已经损坏的文件系统。这个目录只在每个分区中出现,例如,/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是 /boot 分区的备份恢复目录
media挂载目录.系统建议用来挂载媒体设备.如软盘和光盘
misc挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定
net
opt第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。
proc虚拟文件系统。该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如 /proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的......
rootroot 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
sbin保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看
selinux
srv服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
sys虚拟文件系统。和 /proc/ 目录相似,该目录中的数据都保存在内存中,主要保存与内核相关的信息
tmp临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空
usr全称为 Unix Software Resource,此目录用于存储系统软件资源
var目录用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等

Linux的常用命令

  1. 切换目录命令:cd
  2. 列出文件列表:ls
    • 白色文件 蓝色文件夹
    • 以点开头的大多是隐藏文件(ls -a)
    • 显示非隐藏文件的详细信息(ls -l)(ll)
  3. 目录
    1. 创建目录:mkdir
    2. 移除目录:rmdir
  4. 查看当前所在目录位置:pwd
  5. 返回上一次的目录:cd -
  6. 创建一个空白文件:* touch a.txt
  7. 清屏:clear
  8. 浏览文件
    1. 查看文件的所有内容:cat 文件名
    2. 查看文件显示一屏回车显示:more(按q退出) 文件名
    3. 查看文件:less 文件名
    4. 查看指定数的文件内容:tail -数字 文件名 tail -f 文件名:动态查看
  9. 文件操作
    1. 将文件从一处复制到另一处:cp
      1. cp aa.txt b.txt 将a复制到b文件
      2. cp aa.txt ../ 将a复制到上一层
    2. 将文件一处或者重命名:mv
      1. mv aa.txt b.txt 将a重命名为b
      2. cp aa.txt ../ 将a移动到上一层
    3. 删除文件:rm
      1. rm 文件名:删除文件(会出现提示)
      2. rm -f 文件名:不询问删除
      3. rm -r 文件名:递归删除
      4. rm -rf 文件名:不询问递归删除
      5. rm -rf 文件名:删除所有文件
      6. rm -rf /* :自杀式
    4. 打包或解压:tar
      1. tar -cvf xxx.tar ./*:打包
      2. tar -zcvf xxx.tar ./*:打包且压缩
      3. tar -xvf xxx.tar:解压
      4. tar -zxvf xxx.tar.gz -C /usr/aaa:解压到这个目录文件
    5. 查找符合条件的文件:find
      1. find / -name "ins" :查找文件名称是以ins开头的文件
      2. find / -name "ins" -ls
      3. find / -user root -ls:查找用户root的文件
      4. find / -user root -type d -ls:查找用户root的目录
      5. find / -perm -777 -type d -ls :查找权限是777的文件
    6. 查找文件里符合条件的字符串:grep
      1. grep lang 文件名 :在文件中查找lang
      2. grep lang 文件名 -color :在文件中查找lang并高亮显示
  10. vim编辑器
    1. 基本编辑
      1. i:插入编辑
      2. esc使用命令行
      3. :wq保存并退出
  11. 重定向输出>和>>
    1. >:复制不追加覆盖
    2. >>:追加
  12. 系统管理命令
    1. ps -ef:查看所有进程
    2. ps -ef | grep ssh :查找某个进程
    3. kill ssh :杀掉某一个进程
    4. kill -9 ssh :强制杀掉某一个进程
  13. 管道|:作用是将一个命令的输出用作另一个命令的输入
    1. ls —help | more:分页查询帮助信息
    2. ps -ef | grep java:查询包含java的进程
    3. ifconfig | more
    4. cat index.html | more
    5. ps -ef | grep aio

Linux的权限系统

  1. 文件权限(= === === === )十个字符 四部分组成
    1. 第一部分(代表文件的类型)常见的
      • -:表示一个文件
      • d:表示一个文件夹
      • l:表示一个连接
    2. 第二部分(当前用户具有该文件的权限)
      1. r:read读 4
      2. w:write写 2
      3. x:execute执行 1
    3. 第三部分(当前组内其他用户具有的该文件的权限)
      1. r:read读 4
      2. w:write写 2
      3. x:execute执行 1
    4. 第四部分(其他组的用户具有该文件的权限)
      1. r:read读 4
      2. w:write写 2
      3. x:execute执行 1
  2. 修改文件权限
    1. chmod u=rwx ,g=rex,o=rwx 文件名
    2. chmod 623:使用更方便的方式(777)最高权限

Linux上常用的网络操作

  1. 主机名配置
    1. hostname:查看主机名
    2. hostname 主机名:重启后无效
    3. cd /etc/sysconfig/network 文件:可以永久生效
  2. IP配置:vim /etc/sysconfig/network-scripts/ifcfg-eth0
  3. 域名映射:vim /etc/hosts
  4. 网络服务管理
    1. service network status :查看指定服务状态
    2. service network stop :停止指定服务
    3. service network start :启动指定服务
    4. service network restart :重启动指定服务
    5. service —status-all :查看系统中所有的后台服务
    6. netstat -nltp:查看系统中网络进程的端口监听情况
  5. 防火墙设置:/etc/sysconfig/iptables
    1. service iptables status :查看防火墙状态
    2. service iptables stop :关闭防火墙
    3. service iptables start :启动防火墙
    4. chkconfig iptables off :禁止防火墙自启

其他

  1. getconf LONG_BIT:获取当前liunx的版本信息

Linux上软件安装

  1. 安装JDK
    1. 把java文件包放在主目录移动在/user/local/jdk/中

    2. 删除自带的jdk

      1. 查询java:rpm -qa | grep java
      2. 删除:rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
    3. 安装自己的java解压:tar -xvf 文件名 -C目标文件

      1. 配置jdk:vim /etc/profile
      2. 重启配置文件:source /etc/profile
    4. 安装MySQL

      1. 开启远程访问:grant all privileges on . to root@'%' identified by "123456";
        1. 刷新:flush privileges

      防火墙打开3306:

      /sbin/iptables -I INPUT -p tcp --dport 3306-j ACCEPT

      /etc/rc.d/init.d/iptables save

      /etc/init.d/iptables status

  2. 安装tomcat
  3. 安装redis
    1. 先安装gcc-c++:yum install gcc-c++

http://www.kler.cn/news/343033.html

相关文章:

  • Chromium 如何构建一个单独exe c++
  • Linux 外设驱动 应用 1 IO口输出
  • 设计算法int IsExistEL(MGraph G),判断G是否存在EL路径,若存在,则返回1 ,否则返回0。
  • 【Linux】Windows搭建CentOS7环境
  • 多模态智能
  • 鸿蒙NEXT开发-动画(基于最新api12稳定版)
  • 【C++设计模式】结构型模式:桥接模式
  • Leetcode 第 417 场周赛题解
  • Python - Windows下安装pip
  • 【含开题报告+文档+PPT+源码】基于过滤协同算法的旅游推荐管理系统设计与实现
  • 408算法题leetcode--第30天
  • 97. UE5 GAS RPG 实现闪电链技能(二)
  • 项目常用版本控制管理工具
  • Nacos 2.2.x版本配置详解(鉴权版本)
  • 【VUE】Vue3中的diff流程
  • No.10 笔记 | PHP学习指南:PHP数组掌握
  • Linux的环境与历史
  • Label Studio 半自动化标注
  • 2-119 基于matlab的合成孔径雷达(SAR)RDA(距离多普勒算法)、RMA(距离徙动算法)、CSA(线性调频变标算法)算法点目标成像与分析
  • 搭建一个高效的 TikTok 节点:从零开始的实践指南