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<标准输入重定向,箭头方向就是数据流向。 <<或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. 方法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 ~]# ln -s 1.txt 1.12.txt_soft_link 备注:1.txt ( 文件名) 1.12 软链接名称(自由设置) ~]# 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 删小文件 、