cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33
配置文件: DEVICE="ens33"
虚拟机连接IP: OMBOOT="yes"
IPADDR=10.0.0.50
GATEWAY=10.0.0.2
PREFIX=24
DNS1=114.114.114.114
DNS2=8.8.8.8
systemctl restart network
nmcli con up ens33 重新连接 yum -y install bash-completion(自动补全的tab插件)
dhclient 获取ip
[root@bogon ~]# []标签,固定的,无特殊含义
root 当前的用户名
@ 无特殊含义 bogon 主机名称(可以修改)
~ 当前用户的家目录 # 代表当前使用的用户是超级管理员,
root用户的标识;
1. useradd 创建用户
passwd 设置密码
id 用户名
su - 切换用户
2. hostnamectl set-hostname 修改主机名
3. pwd 查看当前所在位置
4. cd 切换到/根目录
5. ls 查看当前目录下所有的内容(不包括隐藏文件)
6. cd #直接回车,切换到家目录
cd ~ #切换到家目录
cd .. #切换到上一级目录
cd ../../ #切换到上一级目录的上一级目录
cd - #切换到上一次所在的目录
7. touch 创建文件 touch file{1..50}.txt 当前目录下批量创建文件
8. mkdir 创建目录 rm -rf file* 批量删除以file开头的文件
rm- -r 目录 v-详细内容 -f 强制
9. ctrl+l 清屏
ctrl + c 终止操作
ctrl + d 退出
Ctrl + a 移动到命令的行首
Ctrl + e 移动到命令的行尾
Ctrl + u 删除光标之前的内容(不包括光标所在的位置)
Ctrl + k 删除光标之后的内容(包括光标所在的位置)
Ctrl + w 删除光标之前单词的内容(不包括光标所在的位置)
10. cat 查看文件内容 echo ''>>文件名
11. ls -l =ll 显示文件的详细内容
-l 详细信息/长列表
-a 查看所有文件/目录(包括隐藏文件/目录)
-h 人性化展示(要和-l结合使用,会显示大小以及单位)
-t 以时间排序(最新--->最旧)
-d 查看单个目录的详细信息 ll -d /home
12.init 0 = poweroff 关机
init 6 = reboot 重启
13. 语法:alias 别名='命令' #alias ddd='ls' 取消unalias -a
14.systemctl stop firewalld 关闭防火墙 systemctl disable firewalld 设置防火墙开机不自启
关闭selinux getenforce 查看selinux是否开启Enforcing setenforce 0 临时关闭selinux
15.yum install -y 下载插件
16.Esc + . 复制上条命令最后的内容(以空格为分隔符)
17.history 查看所有的历史命令 !123 调用编号为123的历史命令
18.which 只针对于命令文件。查看命令文件所在的位置
19.复制 cp -r 目录 -v 详细 -f 强制 -n 静默
20.移动和改名 mv #mv /tmp/file1 /tmp/file2
21.头部 head # head /etc/passwd //默查看前十行
22.尾部 tail # tail /etc/passwd //默认查看文件的后十行
23.过滤文件中带有root的内容:grep 'root' /etc/passwd
24.分页 less grep
vim
编辑模式
i #在光标所在处进入编辑模式
a #在当前光标后面进入编辑模式
A #在行尾进入编辑模式
o #在光标的下一行进入编辑模式
大O #在光标的上一行进入编辑模式
# 从编辑模式进入命令模式:ESC
命令模式
gg 页首--文本顶端 G 页尾--文本底部
yy 复制 dd 删除
ygg 从当前光标复制到页首 yG 从光标开始复制到页尾
dgg 删除到页首 dG 删除到页尾
p 粘贴 u 撤回 r 修改单个字符
扩展模式
:wq! 强制保存并退出
可视化模式
Ctrl + v 可视块 Shift + v 可视行
查找替换 %s ///g
另存为 :w
set nu 设置行号 set nonu 取消设置行号
:set list 显示控制字符 :set nolist 取 消显示控制字符
访问时间:atime,查看内容
修改时间:mtime,修改内容
改变时间:ctime,文件属性,比如权限,mv改名
ls -l passwd stat /etc/passwd
用户和用户组删除修改
useradd 创建用户
useradd -u 指定uid
useradd -G 指定附加组 #useradd user07 -G it,fd //创建用户,指定附加组
userdel - r 删除用户
usermod -l 修改用户名 #usermod -l NEW_name user8
usermod -g 修改GID #useradd -g 1003 user8 #指定用户的主属组为1003组
usermod -u 修改UID #useradd user02 -u 503 //指定uid为503
usermod -s 修改shell #useradd user05 -s /sbin/nologin
groupadd 创建用户组 #groupadd net01 -g 2000 //创建组叫net01,并指定gid为2000.
groupdel net01 #删除组net01
cat /etc/group 查看组 cat /etc/passwd 查看用户 cat /etc/shadow 用户的密码文件
grep 'net01' /etc/group 查看/etc/group中组net01信息
groupmod 参数 组名 -g:修改组的gid -n:修改组名
id user01 //查看用户的uid、gid、和所在组 uid=1001(user01) gid=1003(user01) groups=1003(user01)
whoami #查看我现在所使用的账户 主属组 附属组
gpasswd -a 给组添加账户 #gpasswd -a 用户 组
gpasswd -M 同时添加多个用户到组 #gpasswd -M tom,alice it
gpasswd -d 从组删除用户 ]# gpasswd -d 用户 组
基本权限ugo
r w x rw- r-- alice hr file1.txt
属主权限 属组权限 其他人权限 属主 属组 文件
chown 用户.组 文件 修改属主、属组
chown -R 用户.组 文件 递归修改-----针对目录
对象 赋值符 权限类型
u + r 4
chmod g - w 2 文件
o = x 1
a(全选 ugo)
777 数字
r、w、x权限对文件和目录的意义
对文件: r----cat 读取文件内容 对目录: r ---ls 列出目录内容(文件名)
w ---vi、vim 更改文件内容 w -----touch、rm 创建或删除目录中文件
x ---- bash /dir/file 作为命令执行文件 x ---- cd 访问目录的内容
x 权限小心给予 w权限小心给予
权限掩码
root用户创建完目录和文件的默认权限:
目录:755
文件:644
umask #查看umask
umask 0111 #修改umask
高级权限
高级权限的类型
suid ==== 4 提权 (只对二进制命令文件生效,其他不管用)
sgid ==== 2 组继承 (只能对目录设置)
sticky == 1 (t权限) 权限控制
设置特殊权限
chmod 4777 file
chmod 2770 dir
chmod 1770 dir
suid 普通用户通过suid提权 <针对文件> 在进程文件(二进制,可执行的命令文件)上增加suid权限
chmod u+s /usr/bin/cat #提权 chmod u-s /usr/bin/rm #取消提权
Sgid chmod o+t 放开所有命令使用权
visudo #打开配置文件 root ALL=(ALL) ALL jack ALL=(ALL) NOPASSWD: ALL #添加内容
文件属性 chattr【扩展】
设置权限
chattr +a file1 #不允许修改,只允许追加
chattr +i file2 #不允许做任何操作
chattr +A file3
lsattr file1 file2 file3 #查看
查看进程 process
静态查看进程
ps aux | less (ps aux )
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: #运行进程的用户
PID: #进程ID %CPU: #CPU占用率 %MEM: #内存占用率
VSZ #进程占用的虚拟内存大小 RSS #占用的物理内存大小
STAT: #进程状态 ---了解 ? #表示没有占用终端
R #运行 S #可中断睡眠 Sleep
D #不可中断睡眠 T #停止的进程
Z #僵尸进程 X #死掉的进程
START: #进程的启动时间 TIME: #进程占用CPU的总时间
COMMAND: #进程文件,进程名
进程状态--了解
Sl 以线程的方式运行 Ss s进程的领导者,父进程
R+ +表示是前台的进程组 S< <优先级较高的进程 SN N优先级较低的进程
查看进程(二)
ps -ef -e 显示所有进程 -l 长格式显示 -f 完整格式
查看单个PID
systemctl start httpd #启动 systemctl status httpd #查看服务状态
cat ar/runtpdtpd.pid
查看指定PID ps aux | grep sshd 查看端口 lsof -i:80 #端口号
查网络进程和正在监听的端口 netstat -lntp 动态查看进程 top #动态显示信息,三秒刷新一次。
PR 优先级
进程优先级 nice
nice 值越高:表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。
mysql : mysql --version 查看版本号
yum -y install epel-release修改epel源