第二周课堂笔记

day9

vim /etc/sysconfig/network    os6主机名配置文件

etc/hostname         

hostnamectl set-hostname 加名字    os 7主机名配置文件永久生效

hostname  名字  临时生效

/etc/systcl.config  Linux内核参数信息文件  调整系统、优化需要配置这个文件                    etc/sysctl.conf  -p让修改后的文件生效

1 us

1usr/local:编译安装软件默认的路径

  yum安装  智能帮我们找一个软件包需要的依赖包

2 var目录

var/log:记录系统及软件运行信息文件所在的目录

log日志信息    计算机运行行为

var/log/messages:系统级别日志

记录系统正常行为和非正常行为

var/log/secure :用户登录信息行为 安全日志文件

log/dmesg:记录硬件信息的日志文件:

proc 目录  记录重要的及路径知识

proc/meminfo 查看系统内存                free -m查看内存信息的命令

proc/cpuinfo  查看CPU

proc/loadavg  查看系统负载 系统繁忙程度的一个综合指标

        load  average  平均负载

                        # uptime  命令

09:28:14 up 51 min,  2 users,  load average:  0 .00, 0.01, 0.05

当前时间  开机多久  哪些用户  负载  平均    1分钟  5分钟  15分钟


proc/mounts:设备当前挂载列表信息文件

vim编辑命令

普通模式:

:set nu  显示行号  进入编辑模式前

移动光标:

行尾 $

行尾 0

文件尾部 G

文件开头  gg

到指定行 ngg,n是数字  10gg是到第十行

普通模式:搜索与替换操作

向下搜索 /3306

继续搜 按n 反向搜索搜N

向上搜索 ?80

普通模式:s==》substitute

替换            :s/A/B/g  吧A全部替换成B

                    s是替换  g是全局

                    :n1,n2/oldboy/girl/g

普通模式:复制粘贴删除

删除单行    dd      delete

删除多行      ndd  n是数字

撤销  u

复制单行    yy        copy

复制多行    nyy

粘贴        p            paste

进入编辑模式命令

i  插入

A 追加 行尾插入

a 光标下一个字符插入

o 下一行开头插入

O上一行开头插入

cat  查看concatente

cat  -n 接文件名  显示行号  针对文件的  命令模式

more:分页显示文件内容命令

less:分页显示文件内容命令  比more好用能上下翻

head:显示头部文件 默认显示头10行

        -n 加数字      看前n行

tail : 显示尾部文件

        -n加数字      显示后n行

      -f  跟踪文件尾部的信息

iOS6开机运行流程:

1,加载BIOS开机自检         

2,mbr引导程序                   

3,加载grub菜单                 

4,加载内核信息                 

5,加载init进程                   

6,设定运行级别                 

7,初始化系统文件配置     

8,执行运行级别脚本

9,加载开机自启软件

10,登录界面

day10

如何提升自学能力?

1、养成主动看书的习惯

2、要养成预习的习惯

3、课堂上要积极思考,回答和发问

4、留下的拓展作业能够完成

5、对学习的内容要深度总结,思维导图画图总结

6、学会自己解决问题

7、提升外语能力

      计算机技术知识反向学习外语知识 

29、tr    translate(替换) or delete files character(字符)

      举例子  tr “w” “9”

                    把所有的w 替换成9  可以不加“” 所有字符都尽量加“”

                  tr “a-d” “0-3”

                    把a-d替换成0-3,a对应0,b对应1


                    \n  回车换行

[root@oldgirl ~]# cat test.txt

Welcome to oldboy training.

we are excellent.

[root@oldgirl ~]# tr "w" "9" < test.txt 

Welcome to oldboy training.

9e are excellent.

[root@oldgirl ~]# tr w 9 < test.txt 

Welcome to oldboy training.

9e are excellent.

30、grep  文本过滤工具、筛子  Linux重要性前三   

        挑出来标红       

        grep  -v    “oldboy”取反,除了oldboy都取    invert  *****

                -i    不 区分大小写的挑选  *****

                -n    显示行号    过滤出的内容在原文件的行号  *****

                -w    过滤单词

                -o    只显示过滤的内容,默认按行显示

                -E    同时过滤两个内容。用|分开。    *****

31、>输出重定向,箭头方向就是数据流向,把左边的数据流量到右边,会清空右边                                                                    之前的数据。

举例子:echo “i am studying”>/data/oldboy.txt  把这句话添加进文件,并把之前的内容清空。

>  清空里面的内容

>>追加输入重定向(不清空,内容追加到文件尾部)

<输入重定向,箭头方向就是数据流向

或0<标准输入重定向,箭头方向就是数据流向。

第二周课堂笔记_第1张图片

<<或0<<追加输入重定向,箭头方向就是数据流向

2>错误输出重定向,箭头方向就是数据流向,把左边的报错输出到右边(覆盖)

2>> 错误追加输出重定向,箭头方向就是数据流向,吧左边的报错输出到右边(追加)

固定定义:

数字1 标准输出(standard output)

数字0 标准输入(standard input)

数字2 错误输出  (error output)

[root@oldboyedu ~]# tr "am" "01" 0a.txt

[root@oldboyedu ~]# cat a.txt 

I 01 studying linux..

[root@oldboyedu ~]# cat a.txt >/data/oldboy.txt

[root@oldboyedu ~]# cat /data/oldboy.txt

I 01 studying linux.

第二周课堂笔记_第2张图片

方法3:

cat>/data/oldboy.txt <

I am studying linux.

I am studying linux.

I am studying linux.

EOF 

#<==EOF成对出现,后面这个顶格

此外还有一个特殊重定向用法:将标准错误重定向到标准输出,即标准错误和标准输出一样从定向到文件中,这个功能有3种实现命令方法。

方法1:echo "I am oldboy" 1>>oldboy.txt  2>>oldboy.txt

方法2:echo "I am oldboy" &>>oldboy.txt

方法3:echo "I am oldboy" >>oldboy.txt 2>&1

考题:已知文件test.txt内容为:

test

liyao

oldboy

请给出再屏幕输出test.txt内容时,不包含oldboy字符串的命令。

解答:

[root@oldboyedu ~]# grep -v "oldboy" test.txt

test

liyao

[root@oldboyedu ~]# head -2 test.txt

test

liyao

[root@oldboyedu ~]# grep -E "test|liyao" test.txt

test

liyao

文件属性:文件的大小,归属,权限等

索引节点:文件的唯一标识

进程号:进程的唯一标识

ls  -lhi

1                    2              3    4        5        6    7    8      9          10

第一列:索引节点编号,inode

第二列:文件类型及权限

第一个字符为文件类型,后九个字符为文件对应权限,最后一个点是和selinux有关的一个标识

第三列:硬件接数

第四列:属主

第五列:文件或目录所属的组

第六列:大小

第七列:月份

第八列:日

第九列:时间

第十列:文件名

第二列第一个字符:文件类型

1。  -  代表文件    图片,视频,文档都是文件

          Windows用扩展名区分文件,Linux不看扩展名


file  查看文件类型

三种类型:纯文本文件,数据文件,二进制文件

文本文件:字符数字等

数据文件:存放命令的收集的信息

二进制:存放命令的

d 目录:

生成:mkdir

复制:cp  -a -p

删除:rm  -fr

区分:

a,开头为d的;

b,颜色为深蓝色的,

c,ls  -p  以  /  结尾的是目录

d,ls  -F  不同文件结尾加不同标识,目录结尾加斜线

day14

1.符号链接(symbolic ) 软连接以L(小写)开头

命令

ln -s  创建软链接

    命令      源文件  目标文件 

创建软链接:ln -s oldboy.txt oldboy_soft_link

                      cat oldboy_soft_link

实例:[[email protected]

~]# ln -s 1.txt 1.12.txt_soft_link

      备注:1.txt ( 文件名)

                1.12    软链接名称(自由设置)

[[email protected]

~]# cat 1.12.txt_soft_link

woshi keyan

删除:rm

2.字符设备文件

以C开头的就是字符设备(猫等串口设备)

以b开头的就是块设备(硬盘、光驱是块设备的代表)

3.套接口文件

以s开头:sock文件也是一类特殊的文件,这类文件通常用在网络之间进行数据连接,如我们可以启动程序来监听客户端的请求,客户端可以通过套接字来进行数据通信。

4.$PATH

命令行命令会从PATH对应的路径中查找

PATH对应的路劲中没由这个命令就会报comman not  found

5.whereis:显示命令及其相关文件的全部路径

              -b  只查找二进制命令


6.locate :快速定位到文件路径 (mlocate)

是从数据库查询

更新数据库用updatedb 

7.yum provides  cd  查找命令对应的软件包

8.find    查到目录下的文件


              -exec  对查到内容在处理

              b      特殊块文件(缓冲的)

              c      特殊字符文件(不缓冲)

              d      目录

              p      命名管道 (FIFO)

              f      普通文件

              l      符号链接

              s      套接字

              o    或者

              ! 取反

              D      门 (Solaris 特有

            用法: find    /  -type  d  -name  "daunyang"

              find / -type d -o -name  "oldboy"  取交集

              find ~ -type d ! -name  "oldboy" |cat -n    取反

              find /data/  -type d -exec ls -l {} \;  查找说明

              find ~ -type d -mtime +5  查文件的创建时间


9.xargs  分组

      参数:

          -n 1 以行显示(有空格的)

          -d  指定分隔符,(如果不指定是空格)

      例子:

            xargs -n 1 < /data/oldboy1/test.txt  分行显示

            xargs -d"." -n2

10:|  管道符

find /data -type f -exec rm -f {} \;

相当于

rm -f oldboy1.txt

rm -f oldboy2.txt

rm -f oldboy3.txt

效率低。

find /data -type f|xargs rm -f

只是一条命令

rm -f oldboy1.txt oldboy2.txt oldboy3.txt

11.date 修改时间和日期

                                  -s  修改时间

                        clock -w  将时间写入到bios里面

                                    +F

12.tar    打包压缩

            参数:v  输出打包过程

                        -f  对文件打包

                        -z 压缩

                        -h 可以打包软链接也

          打包 zcvf

          解包 zxvf

          查看  tr

语法 

tar    参数  源文件 

tar zcvf /opt/data.tar.gz ./data/  打包

tar -zxvf data.tar.gz  -C ~      解压

day12

价值没有放大,薪资就不会放大

ls --color  按颜色显示不同的文件

用户:管理Linux系统存在的

用户一般分为用户名和用户id

相当于我们的名字和身份证,学号

用户名方便管理员使用,用户ID是唯一区别一个用户

user  uid

Linux 里所有的用户和进程都要有用户对应

文件存在必须对应用户

进程运行必须对应             

permission denied 权限拒绝

who am i 查当前用是谁

不要修改ID为0变管理员

作业:root密码丢失如何找回

虚拟用户(傀儡)

实际存在的用户,但是又不允许他登录

价值何在?

满足文件或进程运行属猪的要求,但是有不会带来管理风险。

UID  1-499

普通用户:老百姓

实际存在的用户,有允许登录,管理员身份创建的,帮助管理员管理系统的

大臣和臣子一起管理

权限仅仅限制在家目录

UID c6下500开始  c7是1000开始

Linux 里面每个用户都要有一个组织,叫做用户组

是给别人看的,也有唯一标识,group ID  简称GID

一个用户可以对应对个用户组

多个用户对应一个用户组

多对多

权限

r  read 颗读权限            4代表

w write 可写                  2代表

x 、execute 可执行        1代表

-  没有权限

  字符分组:3个字符是一组

789列:文件的最后修改时间

修改时间:moidfy  内容被改后的时间

访问时间:access  内容被访问过的时间

变化时间:change  文件属性发生变化的时间

ls -m  ls-a  ls -c

stat  -c  获取 文件属性一部分  %A 显示 字符权限

ls  --time-style=iOS-l

索引节点

第一列:

数字33431841  叫做文件的索引节点

类似人类的身份证,索引节点是文件在系统中的唯一标识

找一个文件最终都要通过索引节点才能找到

索引节点的概念出在ext文件系统中

索引节点是硬盘上的一块存储空间。大小256字节

索引节点里面存的是文件的属性:大小时间用户和组权限等

在索引节点里,唯独不包含文件名,文件名在上级目录的block里面

磁盘要想使用,先分区,格式化(本质是创建文件系统)。

格式化创建文件系统时候就会生出大量的iNode和block

iNode 作业:用于存储文件的属性和信息,同事存放指向文件实体(block)的指针(类似软连接)

block作用是存放文件内容的。

1,一个非空文件至少要占用一个iNode和一个block,每个文件iNode有且只有一个。

2,叫做磁盘块,是用来存放实际数据的实体单元。

3,一个block最多只能放一个文件的内容

df  -i    查看inode信息

df  -h  查看block信息

磁盘满了有两种原因

1,iNode满了

2,block满了

no space left on device  报错,没空间了

检查步骤:

df  -h 看block

df  -i  看iNode是不是满了

为什么会满?小文件太多了

初始化的时候 block数量远大于iNode数量

一个文件iNode 占一个iNode ,n多个block

rm  -f  删小文件

你可能感兴趣的:(第二周课堂笔记)