文件目录解释
1) /dev 设备文件目录
2) /etc/sysconfig/network-scripts/ifcfg-eth0网卡地址配置永久的IP地址、子网掩码、网关
3) /etc/passwd 文件用户基本信息存放在
4) /etc/chrony.conf校正时间服务server 172.25.254.254 iburst
5) /etc/shadow(隐蔽的)文件用户密码信息存放在
6) /etc/shells永久修改用户的登录方式例子:useradd -s /sbin/nologin nsd06
7) /etc/group 存放组的信息路径
8) /var/log/cron计划任务的日志路径
9) /etc/fstab 的记录格式配置后实现开机自动挂载磁盘 /逻辑卷的自动挂载也是/虚拟空间挂载
10)
11) Vim /etc/resolv.conf #指定配置永久DNS服务器地址例如nameserver 172.25.254.254
12) vim /etc/hostname配置永久的主机名
13) vim /etc/yum.repos.d/dvd.repo yum的配置文件必须以repo结尾
14) yum 的配置文件书写
15) [rhel7] #仓库名称(可以任意,不能有空格)
16) name=NSD1705 #仓库描述(可以任意)
17) baseurl基础地址=file://代表服务在本地/myiso #指定Yum服务端仓库位置
18) enabled激活=1 #该文件启用
19) gpgcheck签名=0 #不检测软件包签名
快捷键
1) ctrl+shift+t 打开多个终端
2) Ctrl + c : 废弃当前编辑的命令行
3) Esc+. :粘贴上一个命令的参数
4) Rm -r、-f:递归删除(含目录)、强制删除
名词解释
1) Hd标识id设备 sd标识scsi设备 /dev/hda或者sda 磁盘设备标识
2) Swap交换分区、扩展分区、自定义分区、操作系统、引导文件
3) 蓝色目录;黑色文本;绿色程序文件;浅蓝色快捷方式
4) 点表示当前目录;点点标识父目录
5) /root 管理员的家目录; /home 存放普通用户的家目录
字符含义
1. –* :任意多个任意字符
a) ?:单个字符
b) [a-z]:多个字符或连续范围中的一个,若无则忽略
c) {a,min,xy}:多组不同的字符串,全匹配
2. 权限开头的字符标识含义
- :文本文件
- d :目录
- l :快捷方式
3. 权限标识9个字符分为三组(第一组标识所有者权限+第二组代表所有组的权限+其他组权限)+权限后面的数字代表目录里子目录个数+所有者+所属组
判断用户具备的权限
4. 1.判断用户角色所有者>所属组>其他人匹配及停止
5. 2.在看相应的权限位置
6. 附加权限(特殊权限)
Set UID
7. 附加在属主的 x 位上
属主的权限标识会变为 s 当原主没有x 直接添加s为大S
适用于可执行文件,Set UID可以让使用者具有文件属
主的身份及部分权限(传递所有者身份)
8. Set GID
附加在属组的 x 位上
属组的权限标识会变为 s
适用于可执行文件, 功能与Set UID类似(传递所属组身份)
适用于目录,Set GID可以使目录下新增的文档自动设
置与父目录相同的属组(继承)
附加在其他人的 x 位上
其他人的权限标识会变为 t
适用于开放 w 权限的目录,可以阻止用户滥用 w 写入
权限(禁止操作别人的文档)
命令、规则含义
1) Cat+路径文本的查看命令适合查看小文件
2) cat -n : 显示行号
3) less:适合查看大文本按Q退出来
4) head头部 -3 :查看文件内容头三行
5) tail尾部 -5 :查看文件内容尾五行
6) uname 运行的系统–r系统版本
7) ls –l + 文档显示目录详细属性 -l :以长格式显示、A:包括名称以 . 开头的隐藏文档
-d : 显示目录本身(而不是内容)的属性;-h:提供易读的容量单位(K、M等)
8) Alias 别名 = ’ 执行命令 ’ alias abc=’ hostname ’ ; unalias 别名删除别名
9) hostname 查看当前主机名
10) ifconfig 查看ip 子网掩码广播地址
11) poweroff 关机 reboot 重启
12) ping –c 2 ip 指定包的个数
13) ssh –X 用户名@ip地址远程连接linux exit退出当前远程用户
14) rht-vmctl reset重启/start/view显示/status状态/poweroff + 虚拟机名字管理虚拟机的命令
15) rht-vmctl reset classroom例子
16) mkdirk 路径创建目录
17) touch 路径创建文本
18) mv -f /opt/1.txt /opt/nsd/ 源+目标 #强制覆盖替换文件
19) mv /opt/nsd /opt/student目录轻质覆盖=修改名字重命名:将路径不变的移动
20) \cp -r /boot/ /opt/临时取消别名 cp –r 复制源+目标;-p 保持原文件的权限、修改时间等属性不变
21) cp与mv 均支持两个以上的多个参数
22) vim 文本编辑器 i插入模式 wq 保存退出 q!不保存退出 u撤回
23) mount 设备路径挂载点目录-挂载mkdir创建设备目录 umount /挂载点卸载
24) host 域名/IP dns 服务器地址(dns测试)提供解析
25) 使用show指令查看网络连接nmcli connection show;nmcli connection show“网卡名称”
26) Modify修改/配置/网络连接配置nmcli connection modify 'System eth0' ipv4.method manual ipv4.addresses '172.25.0.100/24 172.25.0.254' connection.autoconnect yes
27) nmcli connection up 'System eth0'激活/禁用网络连接
28) nmcli dev show 示所有网络设备的详情
29) nmcli dev show eno16777728 显示指定网络设备的详情
30) 软件包管理 rpm
31) Rpm -q 软件名...qi安装包的信息
32) rpm ivh 软件名-版本信息.rpm... 安装
33) rpm -ivh /myiso/Packages/bind-chroot-9.9.4-29.el7.x86_64.rpm
34) rpm -e 软件名... 卸载
35) 常见的提示:错误的依赖关系、所以有了yum
36) error: Failed dependencies:bind = 32:9.9.4-29.el7 is needed by bind-chroot-32:9.9.4-29.el7.x86_64
37) yum 首先创建本地挂在目录配置文件书写完成后
38) yum - config -manager --add file:///挂载点 /add http://....网络yum
实现和配置文件的命令做法;在文件的最后写入 gpgcheck=0
39) yum – clean all 清空yum缓存
40) yum repolist 列出仓库信息
41) yum -y install 软件名 (可多个包)... //安装软件由于安装有很多依赖项-Y默认全部yes 默认就安装
42) yum -y install sssd authconfig-gtk例子
43) yum -y remove 软件名... //卸载软件
44) 覆盖式:命令行>文件ifconfig eth0 网卡信息> /opt/ipaddr.tx
45) 追加式:命令行>>文件hostname >> /opt/ipaddr.txt
46) Echo 写什么输出什么echo 123456 >> /opt/ipaddr.txt
47) uname -r 查看内核版本
48) wget下载工具
49) wget 软件包的URL网址默认下载到当前
50) wget 软件包的URL网址 -O大写字母O /目录路径/新文件名制定路径
51) grep 过滤操作
52) grep [选项] '匹配模式' 文本文件...;命令行 | grep [选项] '匹配模式'
53) 常用命令选项
54) -v,取反匹配grep -v 'root' /etc/passwd
55) -i,忽略大小写grep -i 'ROOT' /etc/passwd
56) ^...,以字符串开头grep '^root' /etc/passwd
57) ...$,以字符串结尾grep '/bin/bash$' /etc/passwd
58) ^$,匹配空行
59) # grep -v '^#' /etc/login.defs
60) # grep -v '^#' /etc/login.defs | grep -v '^$'
61) grep 过滤操作,过滤文本文件的内容;? 根据字符串模式提取文本行
62) grep [选项] '匹配模式' 文本文件...grep 'root' /etc/passwd可将筛选出来的内容重定向》
63) find 按条件查找文件根据预设的条件递归查找对应的文件 grep是筛选文件内容
64) find [目录] [条件1] / [-a|-o] [条件2] ...
65) type 类型 f(文本文件)、d(目录)、l(快捷方式)
66) name "文档名称"
67) size +大于|小于-文件大小(k、M、G) 不要用1来连接后面的单位
68) mtime +|-修改天数-mtime +90 九十天前 /一般以天为单位 -3 最近3天之内
69) user 用户名find / -user student -type f-exec cp {} /root/findfiles \;
70) group 组名
71) find /root/ -name "nsd*" -type f 直接给了两个条件可以连续写
72) 使用find命令的 --exec 操作
73) 优势:以 {} 代替每一个结果,逐个处理,遇 \; 结束
74) find /boot/ -size +10M 额外处理 -exec cp {} /opt \
75) “|”管道操作将前面命令的输出结果,交由后面命令处理,当作后面命令的参数
76) cat -n /etc/passwd |head -12 | tail -5
77) 服务端软件: httpd Nginx Tomcat;配置服务:修改服务主配置文件
78) systemctlrestart/stop/start/status(状态)chronyd(服务名称) #重起服务
79) systemctl enable chronyd(服务名称) #设置服务随机自起动
80) systemctl is-enabled nfs-server #查看服务是否开机自起
81) date -s 'yyyy-mm-dd HH:MM:SS'配置服务时间
82) # tar 选项压缩包的名字被压缩的源文件
83) -c:创建归档tar -cf /opt/file.tar /etc/passwd /boot
84) -x:释放归档tar -xf /opt/file.tar -C(解压到指定位置) /mnt
85) -f:指定归档文件名称
86) -c:指定归档文件,释放的位置
87) -t 显示归档包里面的内容
88) -P 以绝对路径释放和压缩摸个文件保持归档文件的绝对路径加上/
89) gz ---> gzip、gunziptar –zcf /opt/test01.tar.gz /etc/passwd /boot/
90) bz2 ---> bzip2、bunzip2tar -jcf /opt/test02.tar.bz2 /etc/passwd /boot/
91) xz ---> xz、unxztar -Jcf /opt/test03.tar.xz /etc/passwd /boot/
92) 用户UID 组GID管理用户和组
93) 管理员UID永远为0普通用户UID起始 1000
94) useradd [选项]... 用户名添加用户
95) id ldapuser0(用户) 查看这个用户的信息查看创建用户的信息
96) -u 用户iduseradd -u 1100 nsd04、
97) -d 家目录路径useradd -d /opt/hahaxixi nsd05 指定用户的家目录
98) -s 登录Shelluseradd -s /sbin/nologin nsd06、/sbin/nologin :可以让用户不能登陆操作系统/etc/shells
99) -g 基本组useradd -g users(指定的组)nsd07、
100) -G 附加组useradd -G users(指定的附加组)nsd08
101) usermod [选项]... 用户名
102) -u 用户id-d 家目录路径、-g 基本组、-G 附加组、-s 登录Shell
103) usermod -u 1200 -g users -G adm -d /opt/abc -s /sbin/nologin nsd20
104) userdel [-r] 用户名删除用户
105) groupadd -g 3000 stugrp创建组,指定GID
106) gpasswd -a kaka stugrp将kaka用户添加到stugrp组grep 'stugrp' /etc/group配置文件查看
107) gpasswd -M 'tom,jack' stugrp将tome jack 批量添加到stugrp 组
108) gpasswd -d tom stugrp将用户移除组
109) groupdel 组名删除组注意:不能删除用户的基本组
110) cron系统服务:crond(软件包:cronie、crontabs)任务按照设置的时间间隔为用户反复执行某一项固定的系统任务
111) 分时日月周任务命令行(绝对路径)
112) * * * * * date >> /opt/time.txt #每分钟执行
113) *匹配范围内任意,分割多个不连续的时间 -指定连续的时间/n指定时间频率
114) crontab -e -u root 编辑可直接打开编辑页面编写如上
115) –编辑:crontab -e [-u 用户名]
116) –查看:crontab -l [-u 用户名]
117) –清除:crontab -r [-u 用户名]
118) watch -n 1 cat /opt/time.txt监控命令每隔过久看下这个文件
119) –读取:允许查看内容-read rcat head tail less;ls 浏览此目录内容
120) –写入:允许修改内容-write wvim 可以保存;能够执行 rm/mv/cp/mkdir/touch/ 操作目录的子文档
121) –可执行:允许运行和切换-execute x ./ 可以运行;能够 cd 切换到此目录
122) +-= 加上减去赋予相关权限
123) 给为文档(文件+目录)添加减去权限
124) chmod u-w /nsd01;chmod g+w /nsd01;chmod o=rwx /nsd01;chmod u=rwx,g=rx,o=rx /nsd01
125) 设置文档归属
126) – chown [-R] 属主文档...chown root /nsd03
127) – chown [-R] :属组文档...chown :users /nsd03
128) – chown [-R] 属主:属组文档=文件和目录..chown zhangsan:tarena /nsd03
129) 附加权限(特殊权限)
130) chmod g+s /nsd1705/ #赋予特殊权限
131) chmod o+t /public阻止用户滥用 w 写入
132) acl策略的作用
133) 任何人只属于三种角色:属主、属组、其他人
134) 能够对个别用户、个别组设置独立的权限;大多数挂载的EXT3/4、XFS文件系统默认已支持
135) getfacl 文档查看策略getfacl /nsd11
136) setfacl 【-R】-m(定义一条全新的策略) u:用户名:权限类别文档
137) setfacl 【-R】-m(定义一条全新的策略) g:组名:权限类别文档
138) setfacl 【-R】-b 文档(目录+文件)清空策略
139) etfacl -x u:natasha /nsd11 删除一条
140) setfacl -m u:lisi:rwx /nsd11
141) LDAP服务器工作模式 -- 轻量级访问目录协议
142) 软件包:sssd(与LDAP服务器联系的软件)
143) authconfig-gtk(配置sssd的图形软件);DC域名格式为dc=example,dc=com example.com
144) Ldap 任何用户可以在任何电脑上登录但是无法su –家目录
145) 如何访问NFS共享目录实现家目录从服务器上共享到本地电脑上
146) Mkdir创建目录挂载
147) showmount -e 172.25.254.254查看NFS资源
148) 产看后显示:Export list for classroom:/home/guests 172.25.0.0/255.255.0.0
149) mount 服务器地址:目录路径本地挂载点挂载NFS共享目录
150) mount 72.25.254.254:/home/guests/ /home/guests/
151) passwd 用户名设置密码
152) echo 123456 | passwd --stdin nsd01非交互式设置密码
153) su - 用户名临时切换身份
154) 修改硬盘的分区表
155) lsblk 查看本机所有的磁盘设备信息
156) fdisk 硬盘设备(磁盘路径)交互式的
157) m 列出指令帮助
158) p 查看现有的分区表
159) n 新建分区
160) d 删除分区
161) q 放弃更改并退出
162) w 保存更改并退出
163) l 已知的分区类型列表
164) partprobe 命令识别新分区表刷新;当硬盘的分区表被更改以后;最好 reboot 一次
165) 常用的格式化工具
166) mkfs 工具集
167) –mkfs.ext3 分区设备路径
168) – mkfs.ext4 分区设备路径mkfs.ext4 /dev/vdb2
169) – mkfs.xfs 分区设备路径mkfs.xfs /dev/vdb3
170) – mkfs.vfat -F 32 分区设备路径
171) mount /dev/vdb2 /mypart2挂载使用
172) df -h #查看正在挂载分区信息
173) du -sh /etc #统计/etc目录的大小
174) blkid dev/vdb2查看UUID与文件系统类型
175) 实现开机自动挂载
176) /etc/fstab路径的记录格式
177) –设备路径挂载点类型参数备份标记检测顺序
178) /dev/vdb2 /mypart2 ext4 defaults 0 0 /0代表不备份 1代表备份
179) /dev/vdb2(也可以换成该区的uuid ) /mypart2 ext4 defaults 0 0
180) mount -a 检测
181) 检测/etc/fstab开机自动挂载配置文件,格式是否正确
182) 检测/etc/fstab中,书写完成,但当前没有挂载的设备,进行挂载
183) 整理零碎空间:硬盘 /dev/vdb 剩余空间的分区调整
184) LVM逻辑卷
185) 1.整合分散的空间工作方式:“分区 -->格式化”中间增加的一个逻辑层
186) 2.空间可以扩大或减小零散空闲存储 ---- 整合的虚拟磁盘 ---- 虚拟的分区
187) 将众多的物理卷(pv)组成卷组(vg),在从卷组中划分出逻辑卷(lv)
188) scan 扫描 pv物理 vg卷组 lv逻辑
189) create 创建
190) display 显示
191) remove 删除
192) extend 扩展卷组和逻辑
193) 创建物理卷 pvcreate +零散区的地址可多个(一般不用)
194) 创建卷组:vgcreate 卷组名空闲分区...
195) 创建逻辑卷:lvcreate -L 大小 -n 名称卷组名
196) vgcreate systemvg/dev/vdc[1-2]
197) lvcreate -n vo -L 16G systemvg
198)
199) lvextend -L 18G /dev/systemvg/vo
200) 格式化,配置开机自动挂载
201) mkfs.xfs /dev/systemvg/vo
202) [root@server0 ~]# vim /etc/fstab
203) /dev/systemvg/vo /lvm xfs defaults 0 0mount –a;df -h
204) 扩展文件系统
205) 扩展ext4文件系统命令 resize2fs
206) 扩展xfs文件系统命令 xfs_growfsxfs_growfs /dev/systemvg/vo
207) 卷组没有足够的剩余空间
208) vgextend systemvg /dev/vdc3扩展VG
209) lvextend -L 25G /dev/systemvg/vo扩展lv
210) xfs_growfs /dev/systemvg/vo格式化文件系统
211) vgreduce/lvreduce 缩小
212) 卷组的PE大小物理扩展单元一个物理单元默认为 4M
213) PE:卷组划分空间的单位 4M
214) vgcreate -s PE大小卷组名空闲分区...创建卷组的时候设置PE大小
215) lvcreate -l PE个数 -n 逻辑卷名卷组名创建逻辑卷的时候指定PE个数
216) vgchange -s 1M systemvg 改变pe的大小改为了1M
217) vgdisplay datastore #查看卷组的详细信息
218) 管理交换空间swap(虚拟内存)
219) # swapon -s #查询交换空间状态
220) # mkswap /dev/vdc6 #格式化交换文件系统
221) # swapon /dev/vdc6 #启用交换分区
222) # free -m/g 兆/G #查询内存及Swap大小信息
223) # swapoff /dev/vdc6 #停用交换分区
224) [root@server0 ~]# vim /etc/fstab #完成开机自动启用
225) /dev/vdc6 swap挂载点 swap类型 defaults 0 0