/etc/passwd 记录用户 第一列用户名,第二列用户密码(不可见),第三列用户id
/etc/shadow 密码文件(加密密码)
man 5 passwd 文档阅读
/etc/group 存放组
图形化管理用户《yum install system-config-users -y(图像画工具)
system-config-users (直接执行该工具)
》
命令行管理用户
《
id显示当前用户的一些身份(id 接某用户 显示该用户的身份)
useradd 用户名 添加用户
》
chage 用户名
一、1.介绍基本红帽的基本概念。
2.命令行
3.管理文件
4.获取帮助
二、workingwithtext files
三、正则表达式
四、apache服务配置(***)
Network Users 集中式认证
1.
SELiunx
1.vim /etc/seliunx/config 下面配置,重启系统
2.getenforce 查看
3.setenforce 修改 零时生效..
4.semanage 安全上下文列表.
5.chcon -t 修改安全上下文,,
6.restorecon 恢复
cron and at 计划任务 定时任务
1.at now +1min
2.wall :系统终端广播
3. atq 等于at -l 查看定时队列
4.vim /etc/crontab
分时日月周
多个时间点用' , '隔开
1-59/2 表示奇数时间 /2表示跳数
0-58/5 表每5分钟执行一次.
5. crontab -l 查看 -e 修改
-r 全都删掉
08 Local Users and Groups
users:
07 Working with Text Files
echo:回向
less,more:查看文本文件
vim: 文档编辑器
1>file:重定向标准输出到文件
2>file:重定向标准错误输出到文件
默认覆盖掉.
>>:重定向追加到文件.(后面)
&> /dev/null :重定向到垃圾桶,无任何输出
|:匿名管道符,连接程序
sort:排序
grep:行匹配
tee:T行管道符,存入file
vim:
进入编辑模式:i (insert)
ESC推出编辑,进入命令模式
大写I,进入光标所在首行
小写o,当前行下一行,新起一行.
大写O,当前行上一行,新起一行.
小写a,当前字符下一个字符开始.
大写A,当前行最后一个字符.
: 进入拓展模式
w:保存 q:退出 !:强制命令
x=wq shift+ZZ =wq
gg:最头 GG:末尾 yy:复制一行 p:粘贴
dd:删除 ddp:剪切
u:返回修改
set nu 显示行号
:!+系统命令 回车
sp:分屏
ctrl+方向键(WW)
-o上下分屏 -O左右分屏
/:查找
:%s/xxx/yyy/g:xxx替换成yyy (c加判断)
06 Getting Help
manual and info and rpm 文档
-h --help
05 Managing Files
通过挂载的方式使用硬盘
1./:root目录(不能塞满) 至少8g
2.boot:系统启动文件 至少200M
交换分区->不挂载,内存不够的时候,使用
(内存小于4G,两倍)
(内存大于4G,相等) ->实验500M就OK.
3.bin 和sbin :存命令(连接到usr下面的bin和sbin)
4.usr:第三方的包 (opt)
5.dev:所有的设备->/dev/sda1 (硬盘)
/dev/random
/dev/urandom 随机
/dev/zero 全零
/dev/null 垃圾桶
/dev/cdrom(dvd sr0) 光驱
6.etc:系统的设定和配置
7.home and root (根下的用户目录)
8.run proc : 内存文件
9.tmp: 临时目录(10天没人用就自动删除)
10.var :web页面,,系统日志
11.lib:标准库
12.mnt meda:挂载目录
13.opt:第三方的包
14.srv:用户的服务数据
绝对路径
cd 等同于 cd ~ 回到家目录
cd .. 返回上一目录
cd - 返回上次工作目录
命令行工具:
ls :列出当前目录的文件(-a -l -d )
pwd:打印当前路径
touch :创建文件 (.文件隐藏)
ll: 等同于ls -l
mkdir :创建目录 -p (一连串的dir)
rm:删除文件 -r 递归删除 -fr 强制删除
rmdir:删除目录(空目录)
cp:复制 路径/ 改名 -r 递归 -v 显示过程 -a 带原本属性
mv:剪切文件,改名
*:通配符
02 Command line
1.截屏: prntscr
2.添加快捷键 :
键盘->快捷键->自定义->gnome-terminal
3.修改字体 background:
terminal -> edit
4.其他控制终端:
ctrl+alt+F2( 默认提供6个 )
gnome占一个终端(F1)
当图形化死掉后,用其他控制台抢救
5.快捷键:
ctrl + shift + t : 打开terminal分页
ctrl + PgDn(Up) :左右切换terminal
ctrl + shift + PgDn(Up): 分页移动
ctrl + alt +方向建(上下): 切换桌面
6.BASH shell
[用户@主机 当前目录] $(普户) #(超户)
uid = 0 (超户)
[@] $命令+参数+对象
-短参数 (短参数可以叠加)
--长参数(不可叠加)
7.图形化工具
gedit:简单编辑器(需要图形化界面支持)
nano:编辑器(不需要图形化支持)
emacs:可以玩游戏!!
nautilus:资源管理器
wc :字数统计(回车也算字符)
head(tail):默认显示tet的前(后)10行
tac(倒叙) cat(顺序):txt在终端显示
history:显示历史命令 !+编号 ctrl+r(搜索)
alt+. 显示上一条命令最后一个参数
ssh -X root@serverX
rht -vmctl 重置虚拟机
rht -vmctl reset all:重置所有虚拟机,期间可以选择你要重置的具体及其
boot 启动文件(需单独挂载分区,至少200M)
内存小于768 默认没有图形界面
bin与sbin是存放命令
更改快捷键
wget +链接 命令行下载
wc +文本名 编辑文本
logs日志
/var/log 日志一般存在该目录下
{messages所有的系统进程服务邮件debug行为
secure 安全日志 用户登陆
maillog 系统邮件
cron
boot.log 系统启动日志
last 查看btmp,btmp日志谁使用过该机器
}
systemctl status rsyslog
配置文件 rsyslog.conf 和 rsyslog.d
监控端口 514
日志两部分(类型,级别)
块设备 硬盘 缓存输入可提高硬件寿命 -/var/* 加短杠等多缓存一些再输入硬盘
字符设备 鼠标 信息输入立即反应 /var/*
添加一个自己的日志
{在rsyslog.d/下编辑*.conf
*.* /var/log/* (前面为监控日志类型级别 后面目录为写入的地址)
然后重启rsyslog服务}
logger 测试日志
journalctl 通过last方式查看日志
timedatectl显示系统时间
{
set-time 时间
set-timezone改时区
配置文件在chrony.conf
hwclock -w 将时间写入bios
}
ssh
客户端
{
客户端端口号 1024以下随意一个
known_hosts保存链接时主机指纹信息可以删除
ssh -x
ssh -X 可转发图形应用
w -f 本机上目前有多少人通过ssh链接
pkill -kill -t ptes/1 将非法用户踢掉(基于terminal)
ssh root@desktop0 hostname 本句指令的意思是 用root用户跳到desktop0 执行指令hostname 并跳出该主机
链接无密码{
ssh-keygen生成一对秘钥
ssh-copy-id root@desktop0将公钥导出去以root用户身份
ssh serverX ''
(服务端 vim authorized_key清除这些秘钥防止别人无密码操作)
}
}
服务端
{
配置文件位置
sshd.conf
要求改两个参数
PermitRootLogin no 防止root用户ssh链接
PasswordAuthentication no 禁止通过输密码方式登陆(即通过证书 先验证通过后 便修改此选项则只有拥有证书的主机能链接,其他变不可以)
}
系统的启动
{
poweron 电源开启
BIOS基本输入输出系统
MBR硬盘
GRUB
systemd PID=1 (版本7) ||sysV PID=1(版本6)
{target (版本7) ||level(早版本)
{graphical 图形化
multi-user 多用户模式
rescue救援模式
emergency紧急模式
而早版本是用0 1 3 5 6 代替}}
指令
systemctl enable ....设定开机自启 版本7
systemctl 取代了早版本 system 0.. start
systemctl{
disable ... 不开机自启
enable ...开机自启
start
restart
reload 重新载入设定但有些不可以
}
修改服务配置文件 必须重启 确保服务开机自启
关机{
halt
init 0
shutdown
poweroff
init 6 ||reboot 重启
systemctl poweroff 现在使用
systemctl reboot 现在使用
}
}
ctrl +z
tail 观察文本末10行
tailf 观察末10行 监听的方式(一般用于日志) tail -f=tailf
sleep 1 等1秒(睡一秒)
在进程末尾写一个 & 将其放到后台
jobs 查看当前后台运行的命令
fg 不加编号 抛到前台的是有+好的
ps j 所有终端目前正在运行的程序
bg 吧后台停运的运行起来
dd if=(从逻辑设备取数据)of=(抛数据的位置) 功能 从设备去数据放入其他地方
top 类似资源管理器
kill
{
-进程id(pid) 直接kill进程
-SIGSTOP 20123 停止进程号为这个的停止
-SIGCONT ````` 继续运行该进程
killall dd 删除所有dd进程
}
ls 显示目录