目录
连同父目录一并创建:mkdir -p /opt/aa/bb/cc/dd [-p]
默认记录100条:vim/etc/profile HISTSIZE=100
root:x:0:0:root:/root:/bin/bash
设置权限使得lisi用户,可以查看/etc/shadow文件内容,您有几种办法?
主机与主机之间通信的三个要素:
-
ip地址
-
子网掩码
-
ip路由,网络设备,路由器
ip地址作用:
用来标识一节点(连网设备)的网络地址
二进制的11111111 = 十进制的 255
ip地址的分类:
判断的依据只需要查看ip地址的第一个十进制数192.168.1.1
一般计算机网络 : A类:1~127 B类:128~191 C类:192~223
组播及科研专用: C类:2~239(组播) E类:240~254(科研)
ip地址的组成:
网络位与主机位
子网掩码:
为计算机标识ip地址的网络位与主机位,利用二进制的1标识网络位,利用二进制的0标识主机位
配置ip地址方式:
-
手工配置
-
DHCP自动获取(前提是网络中有dhcp服务器)
网关:
一个网络到另一个网络的关口地址,一个网络的出口地址,一个网络的入口地址
UNIX诞生时间与哲学理念:
1970-1-1;理念:一切皆文件
/dev存放哪些设备相关的数据:
键盘,鼠标,光驱,硬盘....
常见的磁盘接口类型:
IDE和SCSI
常用的linux查询命令:
列出CPU处理器的信息:lscpu
查看内存大小:free -m
查看cpu平均负载:uptime
查看磁盘剩余空间:df -h
列出内存信息:cat /proc/meminfo
查看内核版本:uname -r
查看系统版本:cat /etc/redhat-release
查看硬盘分区讯息:lsblk
查看网卡的ip地址:ifcofig
lo:本机回环地址,ip永远是127.0.0.1 ,代表本机
查看正在挂载的设备信息:df -h
vim的三个模式:
命令模式。插入模式,末行模式
查询命令对应的程序:
which hostname
命令的执行依赖于解释器:
默认解释器/bin/bash
快捷键:
ctrl +c :结束正在运行的命令
Esc+.或Alt+.:粘贴上一个命令的参数
ctrl +l:清空屏幕
ctrl +u:从光标处清空至行首
ctrl + w:往回删除一个单词(以空格界定)
挂载卸载注意事项:
-
卸载:当前所在的路径是挂载点目录,挂载点必须是一个目录
-
挂载允许一个设备,挂载到不同的挂载点目录
-
挂载不允许一个挂载点目录,挂载多个设备
-
建议挂载点目录,最好自行创建
管理员家目录:/root
存放所有普通用户的家目录:/home
ls----list:
-l:以长格式显示详细信息
-h:提供易读的容量单位(k/m等)
-d:显示目录本身(而不是内容)的属性
-A:显示所有内容包含隐藏数据
-R:递归显示目录的内容
查看别名:alias
取消别名:unalias
连同父目录一并创建:mkdir -p /opt/aa/bb/cc/dd [-p]
文本文件中过滤:
-v:取饭匹配
-i:忽略大小写
显示当前用户:whoami
查找文件所在路径:find
压缩格式及命令
gz ---> gzip (-z)速度最快
bz2 --->bzip2(-j)
xz --->xz(-j)速度最慢,压缩比例好
grep高级使用:
作用:从文本文件内容中,过滤关键字符串 ^$:表示空行
find精确查找常用条件:
-
-type 类型
-
-name 文档名称
-
-size +l 文件大小(K,M,G)
-
-user 用户名
-
-mtime 修改时间
-
-1K -1M -1G 不能使用
-
exec操作额外的开始
-
{} 永远表示前面find查找的结果
-
\; 额外操作的结束
Home 键或 ^、数字0 | 跳转到行首 | 1G或gg | 跳转到文件的首行 |
End 键 或 $ 键 | 跳转到行尾 | G | 跳转到文件的末尾行 |
ZZ(大写) | 保存修改并退出 | ||
:set nu /nonu | 显示/不显示行号 | :set ai/noai | 启用/关闭自动缩进 |
读入其他内容:r/etc/filesystems
另存为其他文件:w/root/newfiles
查询软件(参数为软件名)
rpm -qa #当前系统中所有已安装的软件包
rpm -q firefox #查看firefox是否安装
rpm -qi firefox #查询软件信息
rpm -ql firefox #查询软件安装了哪些内容(安装清单)
rpm -qf /usr/bin/vim #查询某个目录/文件是哪个rpm包带来的,即使文件被删除
rpm -ivh /munt/packages/vsftpd-3.0.2.el7.x86.rpm #安装软件
rpm -evh xsftpd #卸载软件
构建yum软件包仓库
作用:自动解决依赖关系安装软件
本地yum仓库:自己是服务端,自己还是客户端
yum配置 :/etc/yum.repos.d/*.repo
]# vim /etc/yum.repos.d/mydvd.repo
[nsd20] #仓库的名称随便写
name=hahaxixi #仓库的描述信息,随便写
baseurl=file:///mnt #指定服务端位置file://表示本地为服务端
enabled=1 #本文件启用
gpgcheck=0 #不检测红帽签名信息
]# yum repolist #列出仓库信息
卸载软件
]# yum remove gcc
仓库中哪个软件包产生该文件(包含没有安装的软件)
]# yum provides '/etc/passwd'
清空历史命令:history -c
默认记录100条:vim/etc/profile HISTSIZE=100
执行命令历史中的第N条命令:!n
执行最后一次以str开头的历史命令:!str
统计文件的占用空间:
du -sh /root du
只统计每个参数所占用的空间大小:-s
提示易读容量单位:-h(K/M等)
制作链接文件(制作快捷方式)
软链接:格式:ln -s /路径/源数据 /路径/快捷方式名称
]# ln -s /etc/sysconfig/network-scripts/ifcfg-lo /mylo
]# ls -l /ns #查看快捷方式的消息
软链接优缺点:
优点:可以针对目录与文件制作快捷方式,支持跨分区
缺点:源数据消失,快捷方式消失
硬链接:格式:ln /路径/源数据 /路径/快捷方式的名称
硬链接优缺点:
优点:源数据消失,快捷方式仍然有效
缺点:只能针对文件制作快捷方式,不支持跨分区
UID:
唯一标识:UID(编号从0开始的编号,默认最大60000)
管理员root的UID:永远为0
普通用户的UID:默认从1000开始
存放用户基本信息配置的文件:/etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器
用户账号创建:useradd
-
-u:指定用户UID
-
-d:指定宿主目录(家目录)
-
-G:指定所属的附加组
-
-s:指定用户的登录解释器
-
/sbin/nologin:禁止用户登录操作系统
passwd命令
支持非交互式设置密码
--stdin:从标准输出(比如管道)取密码
/etc/shadow
保存密码子串/有效期等信息 每个用户记录一行,以:分割为9个字段
上一次修改密码的时间:自1970-1-1到达上一次修改密码的时间所经历的天数
字段1:用户账号的名称 | 字段2:加密后的密码字符串 |
字段3:上次修改密码的时间 | 字段4:密码的最短有效天数,默认0 |
字段5:密码最长有效天数,默认99999 | 字段6:密码过期前的警告天数,默认7 |
字段7:密码过期后多少天禁用此用户账号 | 字段8:账号失效时间,默认值为空 |
字段9:保留字段(未使用) |
删除用户:
userdel ;添加-r 选项,宿主目录/用户邮件文件也一并删除
组的管理信息配置文件:
/etc/gshadow
计划任务:
用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
软件包:cronie.crontabs
使用crontab命令:
crontab -e[-u 用户名] | 编辑 |
crontab -l[-u 用户名] | 查看 |
crontab -r[-u 用户名] | 清楚 |
修改权限:
chmod 命令 格式:chamod [ugoa] [+-=] [rwx] 文件……
linux中判断用户具备的权限:
查看用户,对于该数据所处的身份,顺序所有者>所属组>其他人,原则是匹配即停止;
查看相应身份的权限位
附加权限(特殊权限)
粘滞位:权限(o+t):占用其他人的x位,显示为t或T。取决于其他人是否有x权限,适用于目录,用来限制用户滥用写入权,在设置了t权限的文件夹下,即使用户有写入权限,也不能删除或改名其它用户文档。
Set GID 权限(g+s):占用属组的x位。显示为s或Sundefined取决于属组是否有x权限,对目录有效,在一个具有SGID权限的目录下,新建的文档会自动继承此目录的属组身份。
SUID权限:占用属主的x位,显示为s或S,取决于属主是否具有x权限,仅对可执行的程序有意义,当其他用户执行带有SUID标记程序时,具有此程序属主的身份和相应权限。
ACL策略管理:
acl访问策略作用:能够对个别用户,个别组设置独立的权限
setfacl命令
setfacl 【选项】 u:用户名:权限 文件……
setfacl 【选项】 g:组名:权限 文件……
-m:修改ACL策略
-x:清除指定ACL策略
-b:清除所有已设置的ACL策略
-R:递归设置ACL策略
权限掩码:
一般文件默认均不给x权限,其它取决于umask(权限掩码)设置新建目录默认权限位755,
新建文件默认权限为644,管理员默认的umask是022,普通用户为002
设置权限使得lisi用户,可以查看/etc/shadow文件内容,您有几种办法?
-
利用其他人身份 chmod o+r /etc/shadow
-
利用所属组身份 chmod lisi /etc/shadow chmod g+r /etc/shadow
-
利用所有者身份 chmod lisi /etc/shadow chmod u+r /etc/shadow
-
利用ACL策略 setfacl -m u:lisi:r /etc/shadow
分区规划:
扇区的大小:512字节
计算机容量单位:一般用BundefinedKBundefinedMB.GB.TB.PB.EB.ZB.YB.BB来表示
分区方案(分区模式):MBR与GPT
MBR/msdos分区模式:
分区类型:
主分区,扩展分区(占用所有剩余空间),逻辑分区
-
最多只能4个主分区
-
扩展分区可以没有,至少有一个
-
1~4个主分区,或者3个主分区+1个扩展分区(n个逻辑分区)
-
最大支持容量为2.2TB的磁盘
-
扩展分区不能格式化,空间不能直接存储数据
-
可以用于存储数据的分区:主分区与逻辑分区
fdisk常用交互模式:
-
m列出指令帮忙
-
p查看现有的分区表(存放分区信息的表格)
-
n新建分区
-
d删除分区
-
q放弃更改并退出
-
w保存更改并退出
常见的文件系统:
ext4(RHEL6)存小的多个文件
xfs(RHEL7)存大的个数小的文件
开机自动挂载:
/etc/fstab 设备路径 挂载点 文件系统类型 参数 备份标记 检测顺序
SCSI接口设备第一块的第一个逻辑分区:/dev/sda5
分区模式 GPT:
最多可支持 128 个主分区,最大支持 18EB 容量
parted 常用分区指令:
①help //查看指令帮助
②mktable gpt //建立指定模式分区
表③mkpart 分区的名称 文件系统类型 start end//指定大小或百分比%作为起始、结束
位置④print
//查看分区表
⑤rm 序号
//删除指定的分区
⑥quit
//退出交互环境