Linux基础

65 阅读4分钟

Linux是一款开源免费操作系统

操作系统

Linux诞生

开源免费

Linux操作系统加入到了自由软件基金,通过了GPL的通用性授权允许用户销售、拷贝并且改动程序,但你必须将同样的自由传递下去,而且必须免费公开你修改后的代码。

Linux发行版

Linux可以很容易通过网络或其他途径免费获得,并可以任意修改其源代码,再次发行, Linux发行版由个人,松散组织的团队,以及商业机构和志愿者组织编写。它们通常包括了其他的系统软件和应用软件,以及-一个用来简化系统初始安装的安装工具,和让软件安装升级的集成管理器

Linux选择

  • Linux特点:免费、可靠、安全、稳定、多平台
  • 发行版选择:什么周期、软件包的更新 CentOS一般支持10年 Ubuntu lts长期支持版一般支持5年

CentOS生命周期

Ubuntu生命周期

Linux目录结构

Linux分区及目录挂载

目录查看、切换、显示当前目录

目录查看:ls [-al] [文件或者目录名称] 目录切换:cd [目录名称] 显示当前目录:pwd

目录创建、删除

目录创建:mkdir [-p] 目录名称 目录删除:rmdir [-p] 目录名称

文件操作命令

  • 文件创建 创建文件:touch 文件名
  • 文件编辑
  • vi编辑器 命令模式 编辑模式 dd: 剪切当前行 yy: 复制 p: 下一行粘贴 P: 上一行粘贴 a: 在光标后插入 A: 在当行末插入 i: 在光标钱插入 I: 在当行首插入 o: 在当前行之下插入 O: 在上一行插入 最后行模式 :w 保存 :wq 保存并退出 :q! 不保存退出

  • 文件查看 cat/more/less/head/tail/....

目录及文件管理命令

  • 复制、移动、删除 复制: cp [-r] 来源文件 目标文件 移动: mv 来源文件 目标文件 删除: rm [-rf] 文件或目录

查找

查找命令: which 命令名 特定目录查找: whereis 文件或目录 查找: find 目录 [-name/user/size] 参数

用户管理命令

用户管理

查看: who 创建用户: useradd [-g群组] 用户名 设置密码: password 用户名 删除用户: userdel [-r] 用户名

密码设置

密码超过8个字符 包含数字,大小写字母,符号

群组管理

查看群组: groups [用户名] 创建群组: groupadd 群组名 删除群组: groupdel 群组名 用户群组修改: usermod [-g 群组名] 用户名

权限管理命令

权限、角色的作用

权限、角色的设置

修改所有者: chown [-R] 用户名 文件或目录 修改所有者和组: chown [-R] 用户名: 组名 文件或目录 修改所属组: chgrp [-R] 组名 文件或目录

权限修改: chmod [-R] xyz 文件或目录 x 所有者权限 y 所属组权限 z 其他用户权限 r:4 w:2 x:1 rwx数字总和即权限

权限修改: chmod [-R] xyz 文件或目录 x 角色 u g o a 分别代表所有者、所属组、其他用户、所有角色 y 设置 + - = 分别代表增加、减少、设置 z 权限 r w x

压缩和解压缩

Linux常见压缩类型

tar [-ctxzjJvf] 压缩文件 [源文件] c打包压缩 t查看内容 x解压打包压缩文件 z使用gzip方式 j使用bzip2方式 J使用xz方式 v显示过程 f指定压缩包名 tar命令使用时候c\t\x方式选一种 使用gzip、bzip2、 xz方式压缩,压缩文件后缀gz、bz2、Xz bz2、zip格式的压缩需要安装相应命令

软件安装与卸载

源码安装

下载源码包(curl、weget) 解压(tar) 进入到该目录(cd) 编译前配置(./configure) 编译(make) 编译安装(make install) 注意编译安装时候软件包依赖解决 删除make clean 然后直接删除目录

rpm包安装

下载rpm安装包 rpm -ivh软件包 -i 安装 -v 显示详细信息 -h显示进度 查询是否安装 rpm -q 安装包 查询包信息 rpm -qi 安装包 查询安装位置 rpm -ql 安装包 卸载 rpm -e 安装包

yum安装管理rpm包

查询yum [-y] install 软件包 安装 yum [-y] install 软件包 -y 自动回答yes 更新 yum [-y] update 软件包 卸载 yum [-y] remove 软件包 yum 安装软件包来自yum源