Linux之【基础】

1、目录和文件管理

•linux命令:用于实现某一类功能的指令或者程序,命令的执行依赖于解释器,例如bash。

•linux命令的分类:

内部命令:属于shell解释器的一部分

外部命令:独立于shell解释器之外的其他程序

•命令行模式下的辅助操作

‘\’:强制换行

ctrl + u:清除至行首

ctrl + k:清除至行尾

•获得命令帮助

help:查看内部命令

--help:查看大多数外部命令

man:查看帮助手册

•查看文件内容

cat:显示文件的内容

more:分页显示内容,空格键翻阅下页,回车键滚动一行,q退出

less:和more功能差不多,‘/‘可以查找内容,‘n’查找下一个,‘N’查找上一个

head:查看文件开头的内容,不加参数默认查看十行

tail:查看文件末尾的内容,不加参数默认查看十行

wc:统计文件中单词的数量;-l:行数,-w:单词数,-c:字节数

•检索和过滤文件内容

grep:在文件中查找并显示包含指定字符串的内容,-i:忽略大小写,-v:反向查找

•压缩命令gzip,bzip2,bzip2压缩比较高

-9:高压缩比

-d:解压缩

•归档命令tar

-c:创建.tar格式的包文件

-x:解开.tar格式的包文件

-v:输出过程信息

-f:使用归档文件

-p:打包时保留原始文件及目录权限

-C:指定解包的位置

-z:使用gzip

-j:使用bzip2

•文本编辑器vi

作用:创建或修改文件,维护linux中的配置文件

三种工作模式:命令模式,输入模式、末行模式

行内的快速切换:‘0’行首,‘$’行尾

‘gg’文件首,‘G’文件尾

行号显示:set nu,取消行号显示:set nonu

‘dd‘:删除光标所在行

‘d^’:删除光标之前的所有

‘d$’:删除光标之后的所有

‘#d’:删除光标开会的#行内容

‘yy’:赋值当前

‘p’:黏贴

‘/word’:从上往下找

‘?word’:从下往上找

‘u’:按一次取消一次,多次取消多次

‘U’:取消当前所有的操作

‘w 目录’:另存为

‘r 目录’:将另一个文件读取进来

‘s/old/new’:替换当前行的第一个

‘s/old/new/g’:替换当前行的所有

‘#,#s/old/new/g’:多少行之间的替换

‘% s/old/new/g‘:替换整个文本中的

‘s/old/new/c’:替换每个对象的时候需要用户确认

2、程序的安装以及管理

•应用程序和系统命令的关系

文件位置:

  系统命令:一般放在/bin,/sbin下

  应用程序:一般放在/usr/bin,/usr/sbin

主要用途:

  系统命令:完成对系统的管理

  应用程序:完成先对独立的其他任务

使用环境:

  系统命令:文本界面处理

  应用程序:文本和图形界面处理

运行格式:

  系统命令:一般包括命令字、选项、参数

  应用程序:无特定格式

• 常见的软件包封装类型

rpm包:.rpm

deb包:.deb

源码包:.tar.gz,.tar.bz2

•rpm包管理工具

格式:bash-4.1.2-15.e16_4.x86_64.rpm

软件名 版本号 发布次数 硬件平台

•查询rpm软件信息:

rpm -q[选项] 软件名称

‘-qa’:查看所有软件包列表

‘-qi’:查看指定软件的详细信息

‘-ql’:查看指定软件的目录以及文件列表

‘-qc’:查看软件的配置文件

‘-qd’:查看软件的文档

•查询目录或者文件属于哪个rpm包:

rpm -qf 文件名/目录名

•安装或者更新rpm软件

‘-i’:安装rpm

‘-U’:升级rpm

‘-F’:更新rpm

•卸载指定的rpm

rpm -e 软件名臣

•辅助选项

‘--force’:强制安装指定的软件包

‘--nodeps’:忽略依赖关系

‘-h’:以#显示安装进度

‘-v’:显示安装过程信息

•维护rpm数据库

rpm --rebuilddb

或者 rpm --initdb

•源码安装软件

特点:

  获取最新的软件版本

  根据企业需要定制功能

使用场景:

  使用新版本

  当前版本无法满足

  扩展新功能

•完整性校验:

md5sum 文件名

3、账号和权限管理

•用户和组账号的概述

linux基于用户身份对资源的访问

用户账号:

  超级用户:root

  普通用户

  程序用户

组账号:

  基本组

  附加组

UID:用户标识符

GID:组标识符

•/etc/passwd解读:

保存用户名称,密码占位符,UID,GID,宿主目录,登入shell基本信息

注意:所有用户都可以访问这个文件,但是只有root可以修改

•/etc/shadow解读

保存用户名,密码,账号有效期信息

•添加用户账号

useradd [选项] 用户名

‘-u’:指定UID

‘-d’:指定宿主目录

‘-e’:指定账号失效时间

‘-g’:指定基本组

‘-G’:指定附加组

‘-M’:不为用户指定宿主目录

‘-s’:指定用户使用的shell

•设置/更改用户口令

passwd [选项] 用户名

‘-d’:清空密码,可以无密码登入

‘-l’:锁定用户

‘u’:解锁用户

‘-S’:查看用户的状态(是否被锁定)

不指定用户名是表示修改当前用户的密码:passwd

•文件来源

新建用户账号时,从/etc/skel这个目录下copy而来

•主要的用户初始配置文件

‘~/.bash_profile’:用户每次登入执行

‘~/.bash_logout’:用户退出时执行

‘~/.bashrc’:用户进入新的bash环境时执行

•修改用户账号的属性

usermod [选项] 用户名

‘-l’:修改登入名称

‘-L’:锁定用户账号

‘U’:解锁用户账号

•删除用户账号

userdel [选项] 用户名

userdel -r 宿主目录也一起删除

/etc/group:保存组账号的基本信息

/etc/gshadow:保存用户组账号密码的信息

•添加组账号

groupadd [-g GID] 组账号名

•删除组账号

groupdel 组账号名

•查询账号信息

id [用户名]:查询用户身份信息

groups [用户名]:查询用户所属的组

finger [用户名]:查询用户账号详细信息

•文件/目录的权限

访问权限:

  ‘r’:读

  ‘w’:写

  ‘x’:执行

•设置文件或者目录的权限,chmod

‘-R’:递归修改指定目录下的所有子项的权限

•设置文件或者目录的属主属组,chown

4、磁盘和文件系统管理

•检测并确认新硬盘:

fdisk -l -->新磁盘末尾提示没有有效的分区表

fdisk:管理磁盘分区

fdisk [磁盘设备]:

•常用的命令:

m:查看帮助信息

p:查看分区信息

n:新建分区

d:删除分区

t:变更分区类型

w:保存退出

q:放弃退出

•使用partprobe探测硬盘分区变化

•创建文件系统

mkfs -t 文件系统类型 分区设备

•创建交换文件系统

mkswap 分区设备

swapon 分区 :启用新加的swap分区

swapoff 分区 :关闭新加的swap分区

•挂载、卸载文件系统mount

用途:挂载文件系统、ISO镜像到指定的文件夹

格式:

  mount [-t 类型] 存储设备 挂载点目录

  mount -o loop ISO镜像文件 挂载点目录

•卸载文件系统umount

  umount 挂载点

  umount 设备位置

•设置文件系统自动挂载

/etc/fstab配置文件

实例:

/dev/sdb1  /tmp  ext4  defaults  0 0

分区    挂载点  文件系统类型

每次重新开机就会自动挂载

•查看磁盘的使用状况df

df  选项  文件

df -hT:以人类可读的方式输出显示,并且输出文件系统的类型

•LVM概述:Logical Volume Manager逻辑卷管理

作用:动态管理磁盘容量,提高磁盘管理的灵活性

注意:/boot分区用于存放引导文件,不急于LVM创建

•PV:Physical Volume物理卷-->包括4m的PE,Physical Extent基本单元

•VG:Volume Group卷组-->一个或者多个物理卷组成

•LV:Logical Volume逻辑卷-->从卷组中分割出一块搞文件系统

•LVM管理命令:

物理卷建立:pvcreate 设备1 设备2

卷组建立:vgcreate 卷组名 设备1

逻辑卷建立:lvcreate -L 容量 -n 逻辑卷名 卷组名

  扩展:lvextend -L +容量 /卷组名/逻辑卷名

  减少:lvreduce

resize2fs 更新文件系统

LVM分区类型是‘8e’

•创建逻辑卷的文件系统:mkfs.ext4 /dev/mail/alex

•磁盘配额

实现磁盘配额的条件:linux内核支持,安装quota软件

限制类型:

   磁盘容量

  文件数量

限制方法:

  软限制

  硬限制

•启用磁盘配额支持:

修改/etc/fstab配置文件

/dev/sdb1  /tmp  ext4  defaults,usrquota,grpquota  0 0

•检测磁盘配额并且创建配额文件quotacheck

-u:检测用户配额

-g:检测组配额

-c:创建配额文件

-v:显示过程

-a:检查所有可用的分区

quotacheck -augcv

quotacheck -ugcv /dev/mail/alex

生成aquota.user,auota.group两个配额文件

•编辑用户和组账号的配额设置

edquota -u 用户名

edquota -g 组名

•关闭或者启用磁盘配额的功能

quotaon -ugv /tmp

quotaoff -ugv /tmp

用户角度查看:quota -u 用户名

文件系统角度:repquota 文件系统

时间: 2024-10-28 16:12:10

Linux之【基础】的相关文章

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

linux入门基础——linux软件管理RPM

因为linux入门基础是基于CentOS讲解的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要手动编译成二进制形式之后才能够运行使用 源代码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置参数并生成makefile 2 make  

linux入门基础——linux用户基础

linux用户基础 用户,组 当我们使用linux时,需要以一个用户的身份登入,一个进程也需要以一个用户的身份运行,用户限制使用者或者进程可以使用,不可以使用哪些资源. 用户的实质就是用来限制的. 组用来方便管理组织管理用户. 每个用户都拥有一个UserID,操作系统实际使用的是用户ID,而非用户名 每个用户属于一个主组,属于一个或者多个附属组 每个组拥有一个GroupID 每个进程以一个用户身份运行,并受该用户可访问的资源限制 每个可登陆用户拥有一个指定的shell. 用户 用户ID为32位,

Linux入门基础命令(四)

Linux入门基础命令(四)文件系统与目录结构: 1.文件和被组织成一个单根倒置树结构2.文件系统从根目录下开始,用"/表示"3.以.开头的文件为隐藏文件4.路径分割的 /5.文件有两类数据(元数据:metadata 数据:data)6.文件系统分层结构:LSB(Linux Standard Base)FHS:(Filesystem Hierarchy Standard)7.文件名最长255个字节8.包括路径在内文件名称最长4095个字节9.蓝色-->目录 绿色-->可执行

Linux入门基础命令—cp

Linux入门基础命令-cpcp格式有以下几种 A1.如果SOURCE是一个文件,目标文件不存在:当将SOURCE复制到另外一个当前目录下不存在的文件(会新建这个文件)比如下面的这个例子是把issue复制到abc文件中,而本来当前目录app是不存在abc这个文件的,当进行复制的时候会自动生成abc这个文件,当然这两个文件只是名字不同大小是一样的: A2.如果将上述的命令再执行一遍,本来abc这个文件是已经有内容了,若再去执行,那么issue中的内容将会覆盖掉原来abc中的内容(下面红色箭头所指的

Linux 初探 (基础认知篇)

linux 初探 (基础认知篇) 什么是linux? Linux是开源的类Unix系统,单纯的术语Linux来说其实仅仅指由林纳斯.托瓦兹开发并于1991年发布的一款存在于内核空间的操作系统内核(kernel). 为什么会开发要开发内核呢? 要从应用程序是如何在计算机上跑起来谈起,早期的应用程序需要了解CPU指令集利用汇编等语言进行开发.CPU的常见指令集架构:x86.x64(早期称其为amd64)兼容x86.m68000(m68k).arm.power.power pc(ppc,桌面级powe

Linux培训基础教程

linux下查询history操作时间的方法 要在linux操作系统中查看history记录的操作时间,可以按如下步骤实现: 兄弟连Linux培训基础教程 1,修改/etc/profile文件,在末尾添加:exporthisttimeformat="%f %t `whoami` " 2,或在用户目录下,修改文件 .bash_profile,添加export histtimeformat="%f%t `whoami` " 退出终端,重新登录. 例,查看history操

Linux系统基础(二)

            Linux系统基础(二) 一.linux系统结构 1.linux系统结构是倒树型 2. /bin##二进制可执行文件也就是系统命令 /sbin##系统管理命令存放位置 /boot##启动分区,负责系统启动 /dev##设备管理文件 /etc##大多数系统管理文件 /home##普通用户的家目录 /lib##32位系统库文件存放位置 /lib64##64位系统库文件存放位置 /media##系统临时设备挂载点 /mnt##系统临时设备挂载点 /run##系统临时设备挂载点

linux网络基础设置 以及 软件安装

一. linux网络基础设置 网络设置基本可以分为:网卡设置.网关设置.DNS设置三部分 ifconfig命令 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了. 参数 add<地址>:设置网络设备IPv6的ip地址: del<地址>:删除网络设备IPv6的IP地址: down:关闭指定的网络设备: up:启动指定的网络

Linux入门基础命令(一)

Linux入门基础命令内部命令常驻内存:由shell自带的,而且通过某命令形式提供 help:获取所有内部命令列表(下图只截取了一部分) enable COMMAND:执行此命令可以启用COMMAND命令enable -n COMMAND:执行此命令可以禁用COMMAND命令enable -n:查看所有被禁用的命令(如下图) 外部命令执行在文件系统路径下有对应的可执行序行文件查看路径: which -a|--skip-alias; wheris whichCOMMAND:查看外部命令which