Linux操作系统概述(一)

第一单元

输入法调整

Application ---> System Tools ---> Settings ---> rejion&language ---> Input source ---> +   ---> Chinese ---> Intelligent Pinyin

虚拟机管理

[kiosk@foundation10 ~]$ rht-vmctl start desktop	     打开虚拟机
[kiosk@foundation10 ~]$ rht-vmctl view desktop       显示虚拟机
[kiosk@foundation10 ~]$ rht-vmctl poweroff desktop   关闭虚拟机
[kiosk@foundation10 ~]$ rht-vmctl reset desktop      重置虚拟机
可能出现的报错
[kiosk@foundation10 ~]$ rht-vmctl start desktop
Error: desktop not started (is already running)  虚拟机已经开启,再次开启就会报错

[kiosk@foundation10 ~]$ rht-vmctl view desktop
Error:unable to view desktop - not currently running  虚拟机在没有运行时不能直接显示

虚拟机信息

Desktop
用户			密码
student			student
root			redhat

Server
用户			密码
student			student
root			redhat
root登录
not listed? ---> root ---> redhat

在linux中如何运行命令

命令 参数 /目标

命令	参数	目标
ls	-l	test
ls	-size	test

注意:
1.参数用来指定命令的某些功能,可以加也可以不加
2.命令和参数和目标之间要用空格分开
3.在执行命令时通常遵循这些规则,特殊情况除外
4.命令必须在命令提示符后输入,没有提示符输入无用

命令提示符中子段含义
[kiosk@foundation10 Desktop]$
   1  2      3         4    5

1.kiosk:当前用户,运行shell的是谁
2.@:分隔符
3.foundation10:主机名短名称
4.Desktop:所在当前主机位置
5.:身份提示符
$表示普通用户
#表示超级用户

第二单元

linux系统结构

linux系统是一个倒树型结构,最大的目录名称叫“/”(根目录)

linux系统中的二级目录

**/bin**	二进制可执行文件(绿色),系统常规命令
**/boot**	启动目录,存放系统自动启动文件,内核,初始化程序
/dev		系统设备管理文件
**/etc**	大多数系统设置文件存放路径
**/home**	普通用户家目录
/lib		函数库
/lib64		64位函数库
/media		临时挂载点
/mnt		临时挂载点
/opt		第三方软件安装路径
/proc		系统硬件信息和系统进程信息
/root		超级用户家目录
/run		自动临时的设备挂载点
/sbin		系统管理命令,通常只有root可以执行
/srv		系统数据目录
/var		系统数据目录
/sys		内核相关数据
/tmp		临时文件产生目录
/usr		用户相关信息数据

文件管理命令

1.文件建立

 touch filename

在这里插入图片描述
2.目录建立

  mkdir directory
  mkdir -p dir1/dir2/dir3 	 -p建立递归目录,当上层目录不存在是自动建立

在这里插入图片描述

3.文件删除

  rm    file
  rm -f file		-f=--force表示强制删除不提示

在这里插入图片描述

4.目录删除

  rm -r    dir	 	表示递归删除,也就是删除目录本身和里面的所有内容
  rm -r -f dir		删除目录不提示
  rm -fr   dir
  rm -rf   dir

在这里插入图片描述
5.编辑文件
(1)gedit
gedit file 必须有图形
(2)vim
vim file —> 按[i]进入insert模式 —> 书写内容 —> 按[esc]退出插入模式 —> :wq保存退出

vim异常退出

当vim异常退出时,会生成.file.swp文件

再次打开此文件会出现以下情况:

E325: ATTENTION
Found a swap file by the name ".file.swp"
          owned by: root   dated: Thu Sep 27 14:09:36 2018
         file name: ~root/file
          modified: YES
         user name: root   host name: localhost.localdomain
        process ID: 57361
While opening file "file"
(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r file"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".file.swp"
    to avoid this message.Swap file ".file.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
     只读打开         继续编辑      恢复数据   删除swp文件    退出    退出   

在这里插入图片描述

文件的复制

 cp	源文件		目的地文件
 cp -r	源目录		目的地目录
 cp	源文件1 源文件2  目的地目录
 cp -r	源目录1 源目录2  目的地目录

在这里插入图片描述

文件的移动

mv	源文件		目的地文件
mv	源目录/源文件	目的地目录

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

文件查看

cat	file	查看文件的全部内容
cat -b	file	显示行号

less	file	分页浏览
用法:
	上/下		逐行移动
	/keyword	高亮显示关键字,n向下匹配,N向上匹配
	q		退出

在这里插入图片描述

文件的寻址

文件的地址分类
相对路径:相对于当前系统所在目录的一个文件名称的简称
	 此名称省略了系统当前所在目录的名称	
	 此名称不以“/”开头
	
绝对路径:绝对路径是文件在系统的真实位置
	 此路径是以“/”开头		
	 此路径在寻找时不会考虑现在所在的位置信息

自动补齐

Tab可以实现命令和路径自动补齐
当第一次Tab补齐不了时,代表以此关键字开头的内容不唯一
可以用Tabx2来列出所有以此关键字开头的内容

关于路径的命令

1.显示路径
pwd
2.切换路径

cd 目录名称	进入到指定目录中
cd-		当前目录和当前目录之前所在的目录之间进行切换
cd~		进入当前用户的家目录
cd..		进入当前目录的上层目录

在这里插入图片描述
3.查看

ls
	ls -l	file	 	文件属性
	ls	dir		目录中的包含的内容
	ls -d	dir		显示目录本身
	ls -a	dir		显示所有文件(包含隐藏文件)
	ls -S	dir		查看并且按照大小排序

在这里插入图片描述
4.文件查看

cat		输出文件全部内容
less		分页浏览
head	file	查看文件前10行
head -n	file	查看文件前5行
tail	file	查看文件后10行
tail -n	file	查看文件后5行
tail -f file	监控文件内容变化

在这里插入图片描述
在这里插入图片描述
5.文件大小统计

wc
wc -l		行数
wc -w		单词数
wc -c		字节数

在这里插入图片描述

系统中历史的调用

history			查看历史
history	-c		清空当前环境中的历史
!数字			调用此行历史
!test			执行以test关键字开头的最近一条历史
ctrl+r+关键字		调用历史中最近一条含有此关键词的历史

在这里插入图片描述

在系统中获得帮助

1.查看命令用途
whatis

2.查看命令用法

 命令 --help		查看命令的基本用法
  []			表示选项可以加也可以不加
  ...			表示选项加入的个数任意
  <>			表示选项是必须要加入的
  Usage			标出命令用法
  Options		对参数作用做说明

3.man查看命令查看详细的说明手册

 man	命令
 man 5	文件

在这里插入图片描述
4.man的用法
同less

系统的通用配置符号

*       	匹配到任意字符
?          	匹配到单个字符

[[:alpha:]]	单个字母
[[:lower:]]	单个大写字母
[[:upper:]]	单个小写字母
[[:digit:]] 	单个数字
[[:punct:]]	单个符号
[[:alnum:]]	单个字母或数字

[1-9]		1位,是1-9的任意数字
[!3-5]		1位,不是3-5的数字
[^3-5]    	1位,不是3-5的数字
{1..3}		3位,1,2,3
{1,3,5}		3位,1,3,5三个数

第三单元

系统中的输入输出管理

理解系统的输入输出

管理输入输出的符号

1, 输出重定向

>>	重定向正确输出
2>	重定向错误输出
&>	重定向全部输出

*注意:*重定向会覆盖原文件内容

find /etc/ -name passwd > file		重定向正确输出到file
find /etc/ -name passwd 2> file.err	重定向错误输出到file.err
find /etc/ -name passwd &> file.all	重定向所有输出到file.all

2.输出追加
追加默认追加到文件最后

find /etc/ -name passwd >> file		追加正确输出到file
find /etc/ -name passwd 2>> file	追加错误输出到file
find /etc/ -name passwd &>> file	追加所有输出到file

管道的应用

管道的作用
"|"管道的作用是把前一条命令的输出变成后一条命令的输入

注意:
管道只允许正确的输出通过
通过管道的输出将会变成输入
如果需要保存输出内容,那么需要复制一份输出,命令是“tee”

此试验在普通用户下做:

  find /etc/ -name passwd | wc -l			看到结果为2,因为错误输出不能通过管道
  find /etc/ -name passwd 2>&1 | wc -l			看到结果为19,因为错误输出被转换为正确输出
  find /etc/ -name passwd 2>&1 | tee file | wc -l  	保存一份输出到file再统计行数

超级用户切换到普通用户:su - student

输入重定向

cat > file <<EOF
hello
WORLD
EOF

vim的常用功能

vim的模式

1.普通模式
浏览文件

2.插入模式
对文件内容进行编辑

插入模式下光标移动
 i	光标所在位置插入
 I	光标所在行行首插入
 o	光标所在行下一行插入
 O	光标所在行上一行插入
 a	光标所在字符下一个字符插入
 A	光标所在行行尾插入
 s	光标所在字符删除并插入
 S	光标所在行删除并插入

3.命令模式
临时更改vim的工作方式,对字符批量处理

1)调整vim的工作方式
	:set nu	设置行号
	:set nonu	取消行号
	:set mouse=a	设置鼠标
	
	永久设置需要更改vim的配置文件
	编辑配置软件: vim /etc/vimrc

在这里插入图片描述
2)字符搜索
3)字符管理
复制 y
yl 复制一个字母
y3l 复制三个字母
yw 复制一个单词
y3w 复制三个单词
yy 复制一行
y3y 复制三行
yGy 复制所有

 删除 d		
   	dl	删除一个字母
	d3l	删除三个字母
	dw	删除一个单词
	d3w	删除三个单词
	dd	删除一行
	d3d	删除三行
	dGd	删除所有
	
     **直接按x**
     
 剪切 c
	cl	剪切一个字母使用
	c3l	剪切三个字母
	cw	剪切一个单词
	c3w	剪切三个单词
	cc	剪切一行
	c3c	剪切三行
	cGc	剪切所有
	
注意:在剪切之后会进入插入模式,粘贴时按[esc]退出插入模式,然后按p粘贴
	p	粘贴
	u	撤销
	ctrl+r	恢复撤销

在这里插入图片描述
4.vim可视化模式

v      字符可视化
V      行可视化
ctrl+v 块可视化

批量添加字符:
ctrl+v 选中要加入字符所在的列
按大写I键
加入字符
按ESC
在这里插入图片描述

5.字符的替换

:%s/要替换的字符/替换成的字符/g
:%s/westos/redhat/g
:1,5s/westos/reahat/g  替换1到5行

在这里插入图片描述
在这里插入图片描述
6.vim的分屏功能

ctrl+w s	上下分屏
ctrl+w v 	左右分屏
ctrl+w c 	关闭光标所在屏幕
ctrl+w		上下左右	光标移动到指定屏幕
:sp file2	同时编辑当前文件和file2

在这里插入图片描述
7.在命令模式下的光标移动

gg		光标移动到文件的第一行
G		光标移动到文件最后
:数字		光标移动到指定行
ZZ		保存退出
vim的退出
:q	退出,在文件内容没有改变时
:wq	退出保存
:q!	强制退出不保存,在改变文件后不想保存时使用
:wq!	强制退出保存,在对只读文件编写时使用	注意:所编辑的只读文件必须是当前用户的文件(root除外)

第四单元

用户管理

1.用户存在的意义
2.组存在的意义
3.用户查看

  查看当前用户
    whoami
  系统中用户的查看
    id	查看指定用户的id信息
        id
        	-u	查看用户的uid
        	-g	查看用户的gid
        	-G	查看用户所在的所以组的id
        	-n	显示名字而不是id数字

在这里插入图片描述
4.用户切换
su - 用户名称
su - 中“-”表示用户身份切换同时切换当前用户环境
su - 执行高级用户切换到低级用户时不需要密码,低级用户切换到高级用户需要密码,平级切换也需要

*注意:*每次su切换到其他用户操作完成之后退出,在切换到另外用户
退出:exit
     ctrl+d

在这里插入图片描述
5.用户在系统中的存储方式
/etc/passwd
用户信息文件
用户名:用户密码:uid:gid:用户说明:家目录:默认shell

/etc/group
用户组信息文件
组名:组密码:组id:组成员

/etc/shadow
认证信息文件

/home/username
用户的家目录

进入监控:watch -n 1 ls -lR /mnt/
退出监控:ctrl+c

6.用户管理命令
用户的删除

userdel			
userdel westos		删除用户但不删除用户的配置文件
userdel -r westos	删除用户并删除用户的配置文件

在这里插入图片描述
用户的建立

useradd -u 8888 westos			指定用户uid
useradd -g 21 westos			指定用户初始组id,“21”用户必须存在
useradd -G 21 westos 			指定用户附加组id,“21”用户必须存在
useradd -c “hello” westos		指定用户的说明
useradd -d /home/lee westos		指定用户的家目录
useradd -s /sbin/nologin westos	指定用户默认shell

用户组的建立和删除

groupadd		建立用户组
groupadd -g 8888	建立用户组并指定用户组id
groupdel		删除用户组

更改用户信息

usermod	
usermod	-l 新名称 	 westos	更改用户的名称	
usermod	-u 8888  	 westos	更改用户的uid
usermod	-g 21 		 westos	更改用户的初始组
usermod	-G 21		 westos	更改用户的附加组
usermod	-G "" 		 westos	删除用户所有附加组
usermod	-c "haha"	 westos	指定用户的说明文字
usermod	-md “/home/lee”   	westos 更改用户的家目录
usermod -s /sbin/nologin	westos 更改用户的shell
usermod -L   		 westos 冻结用户
usermod	-U 		 westos 解锁用户

在这里插入图片描述

用户认证信息

记录用户认证信息

/etc/shadow
此文件一共九列:
用户名称:用户密码:用户密码最后一次被更改的时间:用户密码最短有效期:用户密码最长有效期:密码警告期限:用户非活跃天数:用户到期日:用户自定义列

用户密码的修改
passwd		westos		更改westos密码
passwd -l	westos		对密码加锁
passwd -u	westos		对密码解锁
passwd -d 	westos		清空westos密码

注意:
普通用户修改密码时
必须知道当前用户原始密码
密码不能和帐号名称相同
密码不能是纯数字或纯字母
密码不能是有序的字母和数字的组合
在这里插入图片描述

用户密码最后一次被更改的时间
passwd -e westos	改变用户最后一次更改密码的时间为0,用户在登录时会被强制修改密码

在这里插入图片描述

用户密码最短有效期
passwd -n 1 westos	westos用户在1天之内不能修改密码
用户到期日
change -E 2018-09-23 westos	westos用户在2018-09-23日到期

第五单元 文件权限

1.文件权限存在的意义

系统最底层安全设定方式之一
保证文件可以被相应的用户做相应的操作

2.文件权限的查看

ls -l 		file
ls -ld		dir
ll	 	file
ll -d	 	dir

在这里插入图片描述

3.文件权限的读取

- | rw- | rw- | r-- | 1 | kiosk | kiosk | 0 | Sep 23 14:51 | file
1          2          3     4       5     6         7         8

[1]
文件类型

-       空文件,或者文本
d	目录
l	软连接
s	socket套接字
b	block块设备
c	字符设备

[2]

 rw- | rw- | r--
(1) (2)  (3)

(1)[u]文件拥有者对文件能做什么操作
(2)[g]文件所有组对文件能做什么操作
(3)[o]其他人能对文件做什么操作

[3]
对文件:文件硬连接个数
对目录:目录中子目录的个数

[4]
文件所有人

[5]
文件所有组

[6]
对文件:文件大小
对目录:目录中子文件元数据大小

[7]
文件内容被修改的时间

[8]
文件名称

4.如何修改文件的所有人和所有组

chown | chgrp

chown		username	file|dir	更改文件或目录的所有人
chown		user.group	file|dir	更改文件或目录的所有组
chown	-R	user.group	dir		对目录的所属组进行递归修改

chgrp		group		file|dir	对文件或目录的所属组进行修改
chgrp	-R	group		dir		对目录的所属组用递归的方式进行修改

5.如何修改文件的权限

1)对权限的理解
r–读
对文件:是否可以查看文件的内容 —>cat file
对目录:是否可以查看目录中有什么子文件或子目录 —>ls dir
w–写
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件元数据进行更改
x–执行
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录

2)更改方式

chmod <u|g|o><+|=><r|w|x> file|dir

chmod u+x      /mnt/file1
chmod g-r      /mnt/file1
chmod ug+r     /mnt/file1
chmod u+r,g+x  /mnt/file1
chmod +x       /mnt/file1
chmod u+x      /mnt/file1
chmod o=r-x    /mnt/file1

r w x
2 1 0

r=4
w=2
x=1

r-x|r–|--x
5 4 1

7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值