周内班总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了周内班总结相关的知识,希望对你有一定的参考价值。

#虚拟机控制#

[[email protected] Desktop]$ rht-vmctl start desktop       #打开desktop虚拟机

Starting desktop.                                           #正在打开

[[email protected] Desktop]$ rht-vmctl view desktop        #显示desktop虚拟机

[[email protected] Desktop]$ rht-vmctl poweroff desktop    #关闭desktop虚拟机

Powering off desktop..                                      #正在关闭

#进入系统#

普通用户登陆 Studentuser ,密码 reahat

超级用户登陆 not listed->username:root 密码:redhat

#语言调整#

Applications->System Tools->Settings->Region&Language->language->打开命令行->reboot

 

#############

###第一单元###

#############

 

#行提示符#

[[email protected] Desktop]$

kiosk          #打开shell的用户

@              #分隔符

foundation27   #主机名称

Desktop        #工作目录名称

$              #表示普通用户

#              #表示超级用户

#切换用户#

[[email protected] Desktop]$su - username

注意:切换回之前用户用exit|Ctrl+D

     如在两个用户之间多次切换会开启多个bash

#虚拟控制台#

Ctrl+Alt+F(1|7) 进入图形

Ctrl+Alt+F(2~6) 进入虚拟控制台

#命令的执行#

1.命令必须在行提示符之后输入

2.命令格式:命令 参数 目标

3.ctrl+c       #撤销命名的执行

4.-参数         #单词缩写

 --参数         #单词全拼

#命令的帮助#

1.whatis 命令   #查看命令功能

  命令 --help   #查看命令帮助

  []           #可加可不加

  ...          #加入内容个数随意

  <>           #必须要加

#简单系统使用方法#

1.登陆 1)图形登陆 2)文本登陆

2.工作页面转换  ctrl+alt+|

3.打开bash  1)Applications>Utilities>Terminal

           2)右键->Open in Terminal

           3)运行gnome-terminal

           4)ctrl+shift+n #新窗口打开shell

           5)ctrl+shift+t #同一窗口打开新tab

  退出bash exit | ctrl+d

4.系统操作 1)重启 reboot|init 6

          2)关机 poweroff|init 0

          3)锁屏 ctrl+alt+l

 

#简单系统命令#

1.date

watch -n 1 date #date命令每秒执行一次

date -d +|-xday #x天后|前时间

date 月日时年.

date -d 年月日 ##显示时间

date -s 年月日 ##设置时间

2.passwd

1-S #用户密码信息(同 --status

2-l #锁定帐号

3-u #解锁帐号

4-n #密码最短有效期

5-x #密码最长有效期

6-w #警告期

7-i #用户非活跃天数

8-d #清除用户密码

3.file   file 文件名 #查看文件类型

4.文件的查看

1cat #显示文件全部内容

cat -b  #对非空输出行编号

cat -n  #对所有输出行编号

cat -s  #不输出多行空行

2head #显示文件前十行

    head -n 3 #显示前三行

3tail #显示文件后十行

    tail -n 3 #显示后三行

5.wc

1-l  #行数

2-w  #字数

3-c  #字节数

4-m  #字符数

5-L  #最长行长度

5.Tab

1)单击 补全当前输入命令

2)双击 显示所有含当前字母的输入过的命令

6.cal

cal -j 日 月 年  ##显示某一天是当年的第几天

技术分享

7.watch

watch -n 1 date ##每秒执行一次

watch date      ##每两秒执行一次

 

#history历史调用#

1history     #显示历史命令

2history -c  #清除历史命令

3) !数字       #执行数字行命令

4) !字母       #执行最近一条以字母开头的命令

5ctrl+r+关键字#执行最近一条含关键字的命令

6)上下键        #逐行调用命令

#linux中快捷键#

1)左右          #字符逐个移动

2ctrl+左右     #字逐个移动

3ctrl+a        #光标移动到行首

4ctrl+e        #光标移动到行尾

5ctrl+u        #删除到行首

6ctrl+K        #删除到行尾

7crrl+c        #撤销输入命令

8ctrl+d        #关闭当前环境

9ctrl+shift+t  #在现有shell中重新打开一个table

ctrl+shift+pageup|pagedown #切换table

问题

1.什么是内核?

负责系统调度的程序。

2.什么是操作系统?

内核封装软件

3.shell是什么?

保护内核不被篡改

 

 

#############

###第二单元###

#############

.linux系统结构

1linux是一个倒数结构

2linux中所有东西都是文件

3)所有文件都在顶级目录“/”中

4)根目录下二级目录是系统自动建立

二级目录作用

/bin   #二进制可执行文件,系统命令

/sbin  #系统管理命令存放位置

/boot  #启动分区,负责系统启动

/dev   #设备管理文件

/etc   #大多数系统管理文件

/home  #普通用户家目录

/lib   #32位系统库文件存放位置

/lib64 #64位系统库文件存放位置

/media #系统临时设备挂载点

/mnt   #系统临时设备挂载点

/run   #系统临时设备挂载点

/opt   #第三方软件安装位置

/proc  #系统信息

/root  #超级用户家目录

/srv   #系统数据

/var   #系统数据

/sys   #主要关于内核的系统管理文件

/tmp   #系统临时文件存放位置

/usr   #系统用户相关信息数据及用户自定义软件存放位置

家目录:登陆系统后在默认位置

库文件:把代码翻译为机器语言

.文件寻址

1)绝对路径寻址 文件在系统真实位置,/文件名

2)相对路径寻址 文件相对于当前所在位置的一个名字的简写,不以“/”开头

.文件的管理

#touch 建立文件或修改时间戳#

touch file          #建立文件

[[email protected] Desktop]$ touch file

[[email protected] Desktop]$ stat file

  File: file

  Size: 0          Blocks: 0          IO Block: 4096   regular empty file

Device: 807h/2055d Inode: 138777108   Links: 1

Access: (0664/-rw-rw-r--)  Uid: ( 1000/   kiosk)   Gid: ( 1000/   kiosk)

Access: 2016-10-27 20:50:40.462850801 +0800 ##文件内容被读取时更新

Modify: 2016-10-27 20:50:40.462850801 +0800 ##文件内容被改变时更新

Change: 2016-10-27 20:50:40.462850801 +0800 ##文件属性被改变时更新

 Birth: -

touch -d 年月日 file ##修改时间戳

touch -t 月日时分 file ##修改时间戳

touch改变时间戳

技术分享

改变访问时间

技术分享

改变数据

技术分享

改变属性

技术分享

#mkdir 建立目录#

注意:属性改变包含数据改变

mkdir directory     #创建目录

mkdir -p deirectory #自动建立上级不存在目录

#rm 删除文件或目录#

rm -f 文件  #不提示删除文件

rm -r      #删除目录

#查看文件#

cat 文件    #显示文件全部内容

head 文件   #查看文件前十行

tail文件    #查看文件后十行

#vim文本方式编辑文件#

vim filename 进入命令模式

i”键进入插入模式;

 “esc键退出插入模式”;

 “:wq”保存退出;

文件名不存在则自动创建)

vim 没有操作对象直接打开,编辑后要“:wq filename

若使用vim时点叉关闭后重新编辑出错:

E325: ATTENTION

Found a swap file by the name ".file.swp"

          owned by: kiosk   dated: Fri Oct 28 19:10:31 2016

         file name: ~kiosk/Desktop/file

          modified: YES

         user name: kiosk   host name: foundation27.ilt.example.com

        process ID: 4337

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:

 

按下r恢复编辑内容,按d删除".file.swp"文件,下次就不会出现提示。

 

#cd 切换工作目录#

cd directory  #切换到指定目录

cd -          #切换到最近之前目录

cd ~          #切换到自己家目录

cd ~username  #切换到指定用户家目录

cd ..         #切换到当前目录上级目录

#ls 列出目录或文件信息#

ls                        #列出当前目录内容

ls directory|filename     #列出文件或目录内容

ls -d directory           #列出目录本身

ls -l directory|filename  #列出文件或目录内容的属性

ls -ld directory          #列出目录本身属性

ls -a directory|filename  #显示文件或目录内所有内容,包括隐藏文件

ls -R directory|filename  #显示文件或递归显示目录中内容

ls -s directory|filename  #显示文件或目录大小

#cp 文件复制#

cp file file1 file2 ... directory #复制file file1 file2directory

cp file test                      #复制file test

cp -r directory directory1        #复制文件夹directorydirectory1

#mv 移动或重命名#

mv file1 file2 file3 directory   #移动file1 file2 file3 directory

mv 存在文件 不存在文件              #重命名文件   

mv westos/linux .                #westoslinux文件移到当前目录   

.正则表达式

*                       #匹配0到任意字符

?                       #匹配单个字符

[[:alpha:]]             #匹配单个字母

[[:lower:]]             #匹配小写字母

[[:upper:]]             #匹配大写字母

[[:digit:]]             #匹配单个数字

[[:alnum:]]             #匹配数字或字母

[[:punct:]]             #匹配单个符号

[[:space:]]             #匹配单个空格

{}表示不存在或者存在的

{1..3}                  #表示1 2 3

{a..f}                  #表示a b c d e f

{1,2,3}                 #表示1 2 3

{a,b,c}                 #表示a b c

{1..3}{a..c}            #表示1a 1b 1c 2a 2b 2c 3a 3b 3c

[]表示存在的

[a-C]                   #表示aA bB cC

[a-c]                   #表示aA bB c

[1-3]                   #表示123

[123]                   #表示123

[^abc]|[!abc]           #表示除了a并且除了b并且除了c

 

 

#############

###第三单元###

#############

man 级别

1 ##系统命令

2 ##系统接口

3 ##函数库

4 ##特殊文件,如设备文件

5 ##文件

6 ##游戏

7 ##软件包

8 ##系统管理命令

9 ##内核

 

man页面快捷方式

/关键字 ###搜索关键字并且高亮显示结果

n ###向下匹配高亮结果

N ###向上匹配高亮结果

pagup ###向上滚动一个屏幕

pagdown ###向下滚动一个屏幕

上键 ###向上滚动一行

下键 ###向下滚动一行

d ###向下滚动半个屏幕

u ###向上滚动半个屏幕

gg ###回到man的最前面

G ###回到man的最后面

q ###退出man页面

 

/usr/share/doc/下面是软件安装包的说明

 

 

 

 

#############

###第四单元###

#############

 

 

###

 

切换普通用户

find /etc -name passwd

输出

find: /etc/pki/CA/private: Permission denied

find: /etc/pki/rsyslog: Permission denied

find: /etc/audit: Permission denied

/etc/passwd ###正确输出

find: /etc/polkit-1/rules.d: Permission denied

find: /etc/polkit-1/localauthority: Permission denied

find: /etc/dhcp: Permission denied

find: /etc/selinux/targeted/modules/active: Permission denied

find: /etc/lvm/archive: Permission denied

find: /etc/lvm/backup: Permission denied

find: /etc/lvm/cache: Permission denied

find: /etc/grub.d: Permission denied

/etc/pam.d/passwd ###正确输出

find: /etc/audisp: Permission denied

find: /etc/firewalld: Permission denied

find: /etc/cups/ssl: Permission denied

find: /etc/ipsec.d: Permission denied

find: /etc/libvirt: Permission denied

find: /etc/sudoers.d: Permission denied

find: /etc/named: Permission denied

 

管理输出

find /etc -name passwd > file ####重定向正确输出

find /etc -name passwd 2> file ####重定向错误输出

find /etc -name passwd &> file ####重定向所有输出

find /etc -name passwd >> file ###追加正确输出

find /etc -name passwd 2>> file ####追加错误输出

find /etc -name passwd &>> file ####追加输出

find /etc -name passwd 2>&1            ####重新定义错误输出为正确

 

 

管道之允许正确输出通过

如:

[[email protected] Desktop]$ find /etc -name passwd | wc -l

find: /etc/pki/CA/private: Permission denied

find: /etc/pki/rsyslog: Permission denied

find: /etc/lvm/archive: Permission denied

find: /etc/lvm/backup: Permission denied

find: /etc/lvm/cache: Permission denied

find: /etc/audit: Permission denied

find: /etc/polkit-1/rules.d: Permission denied

find: /etc/polkit-1/localauthority: Permission denied

find: /etc/selinux/targeted/modules/active: Permission denied

find: /etc/dhcp: Permission denied

find: /etc/firewalld: Permission denied

find: /etc/grub.d: Permission denied

find: /etc/ipsec.d: Permission denied

find: /etc/libvirt: Permission denied

find: /etc/audisp: Permission denied

find: /etc/virt-who.d: Permission denied

find: /etc/sudoers.d: Permission denied ##未通过管道的字符

2 ##通过管道的正确输出经过wc命令处理后的数据

 

[[email protected] Desktop]$ find /etc -name passwd 2>&1| wc -l

19 ##所有输出转换为正确输出通过管道经wc命令处理后数据

 

 

|tee

复制输出

如:

[[email protected] Desktop]$ find /etc -name passwd 2>&1|tee wan| wc -l

19 ##所有输出复制到wan,并且统计行数

[[email protected] Desktop]$ cat wan ##显示wan里面的内容

find: /etc/pki/CA/private: Permission denied

find: /etc/pki/rsyslog: Permission denied

find: /etc/lvm/archive: Permission denied

find: /etc/lvm/backup: Permission denied

find: /etc/lvm/cache: Permission denied

find: /etc/audit: Permission denied

/etc/passwd

find: /etc/polkit-1/rules.d: Permission denied

find: /etc/polkit-1/localauthority: Permission denied

find: /etc/selinux/targeted/modules/active: Permission denied

/etc/pam.d/passwd

find: /etc/dhcp: Permission denied

find: /etc/firewalld: Permission denied

find: /etc/grub.d: Permission denied

find: /etc/ipsec.d: Permission denied

find: /etc/libvirt: Permission denied

find: /etc/audisp: Permission denied

find: /etc/virt-who.d: Permission denied

find: /etc/sudoers.d: Permission denied

 

习题

<<<第四单元练习>>>

1.student用户下执行find /etc -name passwd 命令,并管理其输出要求如下:

 

        * 显示所有正确输出,屏蔽错误输出

        * 保存正确数出到/mnt/find.out,错误数出到/mnt/find.err

        * 建立/mnt/find.all文件,并且保存所有输出到此文件中

        * 再次保存所有输出到/mnt/find.all中,并且保持源文件内容  

        * 屏蔽此命令的所有输出

        * 显示此命令的所有输出并保存输出到桌面上的任意文件中

        * 保存正确输出到/mnt/find.out.1中,屏蔽错误输出

 

2.处理文件在文件/usr/share/mime/packages/freedesktop.org.xml要求如下:

 

* 找到此文件中包含ich的行,并保存这些行到/root/lines

* vim替换掉/root/lines中的空格,但要保持文件中原有的内容

 

 

1.答:(1

[[email protected] mnt]$ find /etc -name passwd 2>/dev/null

/etc/passwd

/etc/pam.d/passwd

2

[[email protected] ~]$ find /etc -name passwd > find.out

[[email protected] ~]$ find /etc -name passwd 2> find.err

[[email protected] ~]$ su - root

[[email protected] ~]# mv find.out /mnt

[[email protected] ~]# mv find.err /mnt

[[email protected] mnt]# ll

total 4

-rw-r--r--. 1 root root  0 Oct 30 06:57 find.err

-rw-r--r--. 1 root root 30 Oct 30 06:57 find.out

3

[[email protected] ~]$ find /etc -name passswd &> find.all

[[email protected] ~]$ su - root

[[email protected] student]# mv find.all /mnt

4

[[email protected] mnt]# find /etc -name passwd >>find.all

[[email protected] student]# mv find.all /mnt

5

[[email protected] mnt]# find /etc -name passwd &>/dev/null

6

[[email protected] ~]$ find /etc -name passwd 2>&1 |tee file

7

[[email protected] ~]$ find /etc -name passwd 2>&1 |tee find.out.1 >/dev/null

2.

1

cat  /usr/share/mime/packages/freedesktop.org.xml|grep ich>/root/lines

2

[[email protected] ~]# vim /usr/share/mime/packages/freedesktop.org.xml

:%s/^\ *//

 

 

 

 


以上是关于周内班总结的主要内容,如果未能解决你的问题,请参考以下文章

周内班总结

如何一周内学会编程?实战项目中总结经验[图]

团队成员贡献总结

前三次PTA作业总结

My Todo-List

Spring Security---记住我功能详解