Linux运维学习-5——2016年7月29日

格式说明:

操作

概念

命令

说明及举例



索引节点

原数据保存在inode table表中
每个文件或目录都有一个独立的inode number(节点编号在一个分区中是唯一的,每个分区都有自己的inode table)

ls -i 查看节点编号

硬链接

ln f1 dir/f11 为f1文件创建硬链接并放到dir文件夹下,名称为f11.跨设备跨分区不能创建。

链接数=文件名字的数量,为一个文件创建多个硬链接相当于给一个文件取了多个名字,修改任何一个文件都等于全部修改,删除其中一个硬链接,只相当于删除了这文件的名字之一
目录不能创建硬链接

软连接(符号链接)

ln -s f2 f2kuaijiefangshi 为f2文件创建软连接f2kuaijiefangsh

给文件创建软连接,相当于给文件创建快捷方式,写软链接的时候,文件的路径必须写清楚(相对于软连接的路径,而不是当前工作目录的路径),软连接的路径无所谓

inode表结构

前12个是数据块,每个存4k,第13个是指针快,不直接指向数据块,可存4kx1024=4M文件;第14个是二重指针块,后面跟两个指针块,可存4kx1024x024=4G文件,以此类推.

df -i 查询每个分区最大节点数及已用节点数量

节点号消耗完也会提示磁盘空间满了

练习:解释cp rm mv命令的系统后台动作

file命令

flie -f +文档 把想查看的文件目录写到文档里,可以都查看

标准输入和输出

标准输出、错误

标准默认输出在当前窗口,标准输出错误也在当前窗口

重定向

ls > /dev/pts/0 在pts0窗口上显示
ls > /testdir/ls.log 让输出内容重定向到ls.log文件中(没有这个文件会创建,如果存在会覆盖)
ls >> /testdir/ls.log 将信息写到ls.log文件中,保留原有内容

>是重定向标准输出的正确结果的; >=1>
2>是重定向错误信息的

ls /dev /ddd > /tesedir/dui.log 2> /testdir/cuo.log 将命令中正确信息写到dui.log ,错误信息写到cuo.log

ls /dev /ddd &> /tesedir/all.log 把命令中所有标准输出都写到all.log里
以上命令是覆盖
以下命令是累加
ls /dev /ddd >> /tesedir/dui.log 2>> /testdir/cuo.log 将命令中正确信息写到dui.log ,错误信息写到cuo.log

ls /dev /ddd &>> /tesedir/all.log 把命令中所有标准输出都写到all.log里

多条命令重定向:用括号把多条命令括起来

标注输入重定向

cat < f1 将f1里的信息输出
cat < f1 > f2 将f1里的信息输出到f2里
cat f1 f2 > f3 将f1 f2的内容输出到f3里

mail -s hello wang 回车后写内容,结束按.
wang 用户 输入mail
mail -s hello wang < f1.txt  将f1.txt中内容作为正文发送

多行重定向
cat <<E >f1 直到打结束的E 才重定向到f1中 (<<+关键字开始。再出现独立的一行关键字结束)

tr命令

转换和删除字符

tr ‘a-z‘ ‘A-Z‘ 将所有输入的小写字母转换成大写字母    
tr ‘a-z‘ ‘A-Z‘ < f1 将f1 文件中所有小写字母转换为大写
r ‘a-z‘ ‘A-Z‘ < f1 > f2 将f1 文件中所有小写字母转换为大写并存到f2中(f1中内容不变)

tr ‘abc‘ ‘xyz‘
tr ‘abc‘ ‘xy‘
tr ‘ab‘ ‘xyz‘

tr -c ‘a-z‘ 取反
tr -d ‘abc‘ 有a/b/c的都干掉
tr -d -c ‘abc‘  ‘xxx‘ < f1 将文件f1 中的除了abc以外的字符都换成xxx

tr -s  ‘x’  合并重复的x为1个

tr -d ‘\n‘ < f1 将f1文件中的换行都干掉
tr ‘ ‘ ‘\n‘ <f1 将f1文件中的空格转换城换行

mail -s help root <<end
Hello,I am whoami
the system version is here,please help me to check it,thanks!
< /etc/issue
end

管道

管道接收的是标准输出,不能是标准错误

练习用管道读文档发邮件

ls /err |& tr ‘a-z‘ ‘A-Z‘ 不管前面是否是错误,都处理(|&=2>&1)
ls |tee f2  将ls输出内容存到f2文件,但是前台也显示
重定向输出信息不想看的话最后加 /dev/null

用户、组和权限

组的类别

用户的主要组-主组
用户必须属于一个且只有一个主组
组名同用户名,且仅包含,,, 
Linux中默认创建一个用户wang,就会创建一个wang组,组里只有wang一个

查看命令 id

Linux用户和组的配置文件

/etc/passwd 
/etc/shadow 
例:m:$6$8BhKzFY7Pl02tuZK$M9ppDJCf6Y8sSx/kFGbmG6Mat/Z2JE.OJ6Mao.izesjpwW0t5MiFxxrtzwLrAwfP6/xvlZ7MG8Y4LeGIAd6Me0:17001:0:99999:7:::

$6=sha512加密算法 $1=md5加密算法 后面两个$中间的玩意($8BhKzFY7Pl02tuZK$)是加的延,目的是即使相同密码加密后也看不出来是相同 ;17001代表时间,后面的0表示随时可以改密码,改成3就是3天以后才能改。后面难道99999代表有效期,7代表提前7天通知;倒数第二个可以填个数,代表此账号的有效期,到时间自动锁定,格式也是类似17001天。

时间: 2024-10-05 20:10:49

Linux运维学习-5——2016年7月29日的相关文章

Linux运维学习-4——2016年7月26日

格式说明: 操作 概念 命令 说明及举例 四 du -sh /sys 查看文件.文件夹大小 /sys/class/scsi_host/host2/scan 在线扫盘(新加硬盘执行这个命令后才能发现) stat /etc/issue 更详细的看数据 蓝色:目录绿色:可执行文件浅蓝色:链接文件红色:压缩文件 创建-h文件名的文件,删除?访问?绝对路径 -:常规文件d:目录l:链接文件b:块设备(比如硬盘,有缓存)c:字符设备(不真实存在,没缓存) p:管道文件 例: 命令1 | 命令2 命令1的输出

Linux运维学习-2——2016年7月21日

格式说明: 操作 概念 命令 说明及举例 二 internet 因特网ethernet 以太网ctrl+alt+F1 图形界面ctrl+alt+F2-F6 字符界面 命令:who am i/who/who me i/tty/df/ifconfig/w/ halt 关机 reboot 重启 chvt 1-6 切换终端 init 3 关闭图形界面 init 5 打开图形界面 cp 复制 pwd 显示当前目录 lsblk 列出硬盘信息 id -u mg 查看用户ID,root为9,其他为普通用户,不加

Linux运维学习-3——2016年7月24日

格式说明: 操作 概念 命令 说明及举例 三-1 touch /etc/nologin 使普通用户不能登录(创建了一个文件,删掉就可以登陆)   ll /etc/nologin 查看那个文件 -rm -f /etc/  删除那个文件 init 0(关机) 3 5 6(重启) free 查看内存   reset 修复(出乱码的时候) strace ltrace touch `date +%F`.log 创建一个以日期命名的文件 touch f1 f2 f3 touch f{1,2,3,4,5}.{

linux运维实战练习-2016年1月19日-2月3日课程作业(练习)安排

注:本次作业适用于就业班和套餐班. I.作业(练习)内容: 一.实战案例(练习)内容 1.描述centos6系统开机启动流程: 2.描述/etc/rc.d/sysinit脚本功能: 3.总结文本处理工具sed及awk的用法:(必须附带示例) 4.写一个脚本,生成10个随机数,并按从小到大进行排序(要求至少使用2中方法): 5.在每周二的凌晨1点5分执行脚本/data/get_username.sh,并将脚本的输出至/tmp/get_username.log日志文件中: 6.写一个脚本:如果某路径

linux运维实战练习-2016年1月19日-2月3日课程作业

I.作业(练习)内容: 1.描述centos6系统开机启动流程: a.开机BIOS加电自检测各种硬件信息 b.读取第一个可启动设备MBR,加载grub c.依据boot loader的设置初始化内核信息,内核依据initrd虚拟的磁盘和文件系统实现对根文件系统的挂载 d.切换到根文件系统, e.启动系统第一个进程init,准备好系统所需要的各项服务 f.登录界面 2.描述/etc/rc.d/sysinit脚本功能: 通过分析代码查看sysinit所具有的功能有: a.取得网络环境与主机名 b.激

linux运维实战练习-2016年3月4日-3月19日课程作业

I.作业(练习)内容:  1.搭建LAMP环境,并实践基于DNS做基于域名的虚拟主机. web server is at 192.168.7.67 2.基于1题目中的环境,重新搭建一个同样的环境,要求:   a)实现web服务文件更新的自动同步到另一台机器上   b)数据库实现主从复制   c)通过shell脚本实现网站源代码备份和mysql备份,备份策略包括全量备份.增量备份.差异备份 3.使用压测工具(ab/webbench等)实现搭建的页面压测,要求通过调整apache的工作模式来对比最后

linux运维实战练习-2015年9月01日课程作业(练习)

linux运维实战练习-2015年9月01日课程作业(练习)安排 一.作业(练习)内容: 1.复习本次课程所讲的内容 2.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 在Linux中,一块磁盘能被使用(可以被访问.被写入.被存储)要有以下三个步骤: (1)进行磁盘分区,及创建分区 (2)创建文件系统 (3)挂载文件系统 (1)磁盘分区 创建分区的命令: fdisk, parted, sfdisk fdisk:最多支持在一块硬盘上的15个分区:fdisk提供了一个交互式

linux运维实战练习-2015年9月5日课程作业(任务计划使用和练习)-JY1506402-19+liuhui880818

作业目标:linux运维实战练习-2015年9月5日课程作业(练习)安排 作业环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结Linux系统上的任务计划(at.crontab)的详细使用方法: 2.每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD: 3.每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-

linux运维实战练习-2015年8月30日课程作业(练习)安排

一.作业(练习)内容: 1.总结文本编辑工具vim的使用方法: 2.总结文件查找命令find的使用方法: 3.总结bash环境变量的相关内容: 4.总结Linux文件系统上的特殊权限(SUID.SGID.Sticky)的知识点: 5.总结Linux磁盘管理.文件系统相关知识点及其相关命令的使用方法: 6.复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符: 7.复制/etc/rc.d/init.d/functions文件至/t