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
not listed? ---> root ---> redhat
命令 参数 /目标
命令 参数 目标
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系统是一个倒树型结构,最大的目录名称叫“/”(根目录)
**/bin** 二进制可执行文件(绿色),系统常规命令
**/boot** 启动目录,存放系统自动启动文件,内核,初始化程序
/dev 系统设备管理文件
**/etc** 大多数系统设置文件存放路径
**/home** 普通用户家目录
/lib 函数库
/lib64 64位函数库
/media 临时挂载点
/mnt 临时挂载点
/opt 第三方软件安装路径
/proc 系统硬件信息和系统进程信息
/root 超级用户家目录
/run 自动临时的设备挂载点
/sbin 系统管理命令,通常只有root可以执行
/srv 系统数据目录
/var 系统数据目录
/sys 内核相关数据
/tmp 临时文件产生目录
/usr 用户相关信息数据
1.文件建立
touch filename
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异常退出时,会生成.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.. 进入当前目录的上层目录
ls
ls -l file 文件属性
ls dir 目录中的包含的内容
ls -d dir 显示目录本身
ls -a dir 显示所有文件(包含隐藏文件)
ls -S dir 查看并且按照大小排序
cat 输出文件全部内容
less 分页浏览
head file 查看文件前10行
head -n file 查看文件前5行
tail file 查看文件后10行
tail -n file 查看文件后5行
tail -f file 监控文件内容变化
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 文件
* 匹配到任意字符
? 匹配到单个字符
[[: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 <
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 恢复撤销
v 字符可视化
V 行可视化
ctrl+v 块可视化
批量添加字符:
ctrl+v 选中要加入字符所在的列
按大写I键
加入字符
按ESC
5.字符的替换
:%s/要替换的字符/替换成的字符/g
:%s/westos/redhat/g
:1,5s/westos/reahat/g 替换1到5行
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2
gg 光标移动到文件的第一行
G 光标移动到文件最后
:数字 光标移动到指定行
ZZ 保存退出
: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日到期
系统最底层安全设定方式之一
保证文件可以被相应的用户做相应的操作
ls -l file
ls -ld dir
ll file
ll -d dir
- | 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]
文件名称
chown | chgrp
chown username file|dir 更改文件或目录的所有人
chown user.group file|dir 更改文件或目录的所有组
chown -R user.group dir 对目录的所属组进行递归修改
chgrp group file|dir 对文件或目录的所属组进行修改
chgrp -R group dir 对目录的所属组用递归的方式进行修改
1)对权限的理解
r–读
对文件:是否可以查看文件的内容 —>cat file
对目录:是否可以查看目录中有什么子文件或子目录 —>ls dir
w–写
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件元数据进行更改
x–执行
对文件:是否可以通过文件名称调用文件内记录的程序
对目录:是否可以进入目录
2)更改方式
chmod <+|=>
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=---