Linux学习笔记-(中)

本文详细介绍了Linux终端中常用的文件管理命令,如cat、more、less、head、tail、wc、grep等,以及压缩解压、文件系统管理、LVM逻辑卷管理等高级功能。此外,还涵盖了用户和组管理、权限设置等内容。

目录和文件管理

cat 显示出文件的内容

		cat [选项] 文件名 …	//可不用选项

​ -终端只能看见文件末尾

more 全屏方式分页显示文件内容

		more [选项] 文件名 …		//可不用选项

​ -可通过上下箭头翻页

less 与 more 命令相同,但扩展功能更多

		  less [选项] 文件名 …

​ -Page Up 向上翻页,Page Down 向下翻页

​ -按“/”键查找内容,在文件中高亮显示

​ -“n”下一个内容,“N”上一个内容

head 查看文件开头的一部分内容(默认为10行)

		 head -n 文件名 …		//n为第n行内容

tail 查看文件结尾的少部分内容(默认为10行)

		tail -n 文件名 …
		tail -f  文件名

head与tail组合用法

head -3 文件名 | tail -1 搜索文件第三行

wc 统计文件中的单词数量(Word Count)等信息

 wc  [-选项]...  目标文件...

​ -常用命令选项:

​ -l:统计行数

​ -w:统计单词个数 (不准确)

​ -c:统计字节数(不准确)

grep 在文件中查找并显示包含指定字符串的行

		grep  [选项]...  查找条件  目标文件
常用命令选项
	-i:查找时忽略大小写
	-v:反选,输出与查找条件不相符的行 ——用的更多
	-A 1:表示查看包含指定字符串及后一行
	-B 2:表示查看包含指定字符串及前两行
	-C 1:表示查看包含指定字符串及前后一行
	-c:统计指定字符串在文件中出现的行数

​ 查找条件设置

​ -要查找的字符串以双引号括起来

​ -“……”表示以……开头,“……$”表示以……结尾,“$”表示空行

gzip|bzip2 制作压缩文件、解开压缩文件(-d)

		gzip  [-9]  文件名…
		bzip2  [-9]  文件名...
		gzip  -d  .gz格式的压缩文件 
		bzip2  -d  .bz2格式的压缩文件

​ --bzip2 效率更好

gunzip|bunzip2 等价于 gzip|bzip2 –d —解压缩

tar 制作归档文件、释放归档文件

​ -可逻辑的将多个文件结合为一个文件

		tar [选项]  ...  归档文件名  源文件或目录
		tar [选项]...  归档文件名  [-C 目标目录]

在这里插入图片描述
常用格式:-zcf|-zxf|-tvf/

文本编辑器vi命令

​ 工作模式:

​ -输入模式

​ -命令模式

​ -末行模式

​ 模式切换:
在这里插入图片描述

程序安装及管理

软件包封装类型
rpm-扩展名为“.rpm”,自动分析依赖关系
deb软件包-扩展名为“.deb”
源代码软件包-一般为“.tar.gz”、“.tar.bz2”等格式的压缩包,包含程序的原始代码
绿色免安装的软件包-在压缩包内提供已编译好的执行程序文件,解开压缩包后的文件即可直接使用

命名格式:
在这里插入图片描述
查询已安装的 RPM 软件信息:rpm -q[子选项] [软件名]

 -qa:查看系统中已安装的所有RPM软件包列表
 -qi:查看指定软件的详细信息
 -ql:查询指定软件包所安装的目录、文件列表
 -qf:查询文件或目录属于哪个RPM软件 
 -qc:仅显示指定软件包安装的配置文件
 -qd:仅显示指定软件包安装的文档文件

查询未安装的 RPM 软件包文件中信息:rpm - qp[子选项] RPM包文件

 -qpi:通过.rpm包文件查看该软件的详细信息
 -qpl:查看.rpm安装包内所包含的目录、文件列表
 -qpc:查看.rpm安装包内包含的			配置文件列表
 -qpd:查看.rpm安装包内包含的			文档文件列表

安装或升级RPM软件:rpm [选项] RPM包文件 ...
卸载指定的RPM软件:rpm -e 软件名

-i:安装一个新的 rpm 软件包
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息 
-e:卸载软件包
 -U:升级某个 rpm 软件,若原本未装,则进行安装
 -F:升级某个 rpm 软件,若原本未装,则放弃安装
--force:强制安装所指定的rpm软件包
--nodeps:安装、升级或卸载软件时,忽略依赖关系 

# dnf provides 命令 查询使用的命令所需程序

编译安装过程

在这里插入图片描述
在执行“./configure”配置时加“–prefix”选项 -指定安装目录

用户和组管理

用户账号文件 /etc/passwd

​ -保存用户名称、宿主目录、登录Shell等基本信息
在这里插入图片描述

用户账号文件 /etc/shadow

​ -保存用户的密码、账号有效期等信息

​ -文件的每一行内容包含九个用冒号“:”分隔的配置字段

root:$6$cr......s1::0:99999:7:::

字段1:用户帐号的名称
字段2:加密的密码字串信息
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认值为0
字段5:密码的最长有效天数,默认值为99999
字段6:提前多少天警告用户口令将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)
默认只有root用户能够读取文件中的内容,并且不允许root直接编辑该文件中的内容

添加用户账号 useradd

		useradd  [选项]...  用户名

在这里插入图片描述
设置/更改用户口令 passwd

		passwd  [选项]...  用户名		//管理员root更改用户密码
		passwd						//用户更改密码

修改用户账号的属性 usermod --几乎不用

		usermod  [选项]...  用户名

在这里插入图片描述
删除用户账号 userdel

		userdel  用户名

用户账号的初始配置文件

​ -文件来源: /etc/skel中复制

​ -主要的用户初始配置文件:

~/.bash_profile			//用户登录时执行的命令
~/.bashrc			
~/.bash_logout			//用户退出时执行的命令
 /etc/profile			//Linux系统启动时执行的命令
 /etc/bashrc

添加组账号 groupadd

		groupadd  [-g GID]  组账号名

添加删除组成员 gpasswd

		gpasswd  [选项]...  组帐号名
	-a:向组内添加一个用户
	-d:从组内删除一个用户成员
	-M:定义组成员列表,以逗号分隔

删除组账号 groupdel

		groupdel  组帐号名
查询账号信息

id [用户名] 查询用户身份标识

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

finger [用户名] 查询用户帐号的详细信息

users、w 、who命令 查询已登录到主机的用户信息

文件/目录的权限和归属
-访问权限
	--读取 r:允许查看文件内容、显示目录列表
	--写入 w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
	--可执行 x:允许运行程序、切换目录
归属(所有权)
属主:拥有该文件或目录的用户帐号
属组:拥有该文件或目录的组帐号
查看文件/目录的权限和归属

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

设置文件和目录的权限

chmod命令

在这里插入图片描述

		chmod nnn 文件或目录...

-# chmod 751 文件a

​ -在文件a中给属主设置权限为rwx(4+2+1),给属组设置权限为r-x(4+0+1),给其他人设置权限为–x(0+0+1)

文件类型
p	表示命名管道文件
d	表示目录文件
l	表示符号连接文件
-	表示普通文件
s    	表示socket套接口文件,比如我们启用mysql时,会产生一个mysql.sock文件
c 	表示字符设备文件,例: 虚拟控制台 或tty0
b	表示块设备文件,例: sda, cdrom

chown 设置文件和目录的归属

	chown  属主   文件或目录
	chown  :属组  文件或目录
	chown  属主:属组  文件或目录

​ -R:递归修改指定目录下所有文件、子目录的归属

umask 设置当前文件和目录默认权限,但定义的为权限补码

	umask 000
	umask 777

​ -注意:文件权限最大666,目录权限最大777

命令的使用一般是暂时生效的,重启后可能失效

特殊的权限

suid 程序运行时的权限从执行者变更成程序所有者的权限

sticky 只作用于目录,目录下创建的文件只有root、文件创建者、目录所有者才能删除。

ACL 可作用于文件及目录,针对文件和目录授予单个用户的rwx权限

	# setfacl -R -m d:u:abc:rwx test	//文件夹
		-d	-当前文件夹不生效
	# setfacl -m u:wangwu:rwx abc 	//文件
	-R	表示递归授权
	-m	表示修改acl权限
	d   表示只对后续新对象继承该权限
	u  表示用户
	abc 表示要授权用户名称

磁盘和文件系统管理

检测并确认新硬盘 fdisk命令

	fdisk  -l  [磁盘设备]

​ 交互模式中的常用指令g(创建空的GPT分区表)、m(帮助)、p(信息)、n( 新建)、d(删除)、t(改变类型)、w(保存退出)、q(不保存退出)

创建文件系统 mkfs命令

​ Make Filesystem,创建文件系统(格式化)

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

挂载、卸载文件系统 mount命令 |umount命令

​ -挂载文件系统、ISO镜像到指定文件夹:

	ount  [ -t 类型 ]  存储设备  挂载点目录
	mount  -o loop  ISO镜像文件  挂载点目录

​ -卸载已挂载的文件系统:

umount  存储设备位置
umount  挂载点目录

设置文件系统的自动挂载
在这里插入图片描述
查看磁盘使用情况 df命令

df  [选项]  [文件]
# mount -a  	//刷新自动挂载配置文件(不包含swa)
# swapon -a		//刷新自动挂载swa配置文件
# mount 	//查看挂载情况   
LVM逻辑卷管理

​ -动态调整磁盘容量,从而提高磁盘管理的灵活性

​ -/boot 分区用于存放引导文件,不能基于 LVM 创建

LVM 机制

VG(卷组)< —组成— PV(物理卷)—划分为— > LV(逻辑卷)
在这里插入图片描述

主要命令

在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值