top 指令
按 1 切换cpu
q 退出top
swap 交换分区 被使用亦为之资源不够用
模拟创建程序运行
创建脚本文件test.sh
[root@hp03 ~]# touch test.sh
[root@hp03 ~]# ll
总用量 4
-rw-------. 1 root root 1714 12月 7 15:58 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 12月 7 23:00 test.sh
[root@hp03 ~]# vim test.sh
写入内容
!/bin/bash 利用bin下面的解释器执行
#!/bin/bash while true do ls /root done
bash test.sh 启动脚本
查看显示进程
ps -e -f
ps -ef
ps -aux
显示具体的执行进程
"|" 管道 过滤左侧输出的信息
[root@hp03 ~]# ls anaconda-ks.cfg test.sh [root@hp03 ~]# ls | grep test "包含" test.sh [root@hp03 ~]# ls | grep -v test "不包含" anaconda-ks.cfg [root@hp03 ~]#
ps -e -f |grep 54777
一条命令找到一个叫test的脚本并杀死
# awk/sed是CentOS中非常流行的文本处理工具 # xargs 将左侧的内容作为右侧命令的参数 ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs kill -9
systemctl
-
启动关闭或者查看某个服务的运行状态
# 启动服务 systemctl start 服务名 # 关闭服务 systemctl stop firewalld # 查看服务状态 systemctl status 服务名 # 设置开机自启 systemctl enable 服务名 # 禁用开机自启 systemctl disable 服务名
关机和重启
# shutdown -r n n是多少分钟后重启 也可以使用now shutdown -r 3 # shutdown -h n n是多少分钟后关机 也可以使用now shutdown -h 3 # 立即重启 reboot # 立即关机 poweroff
VI/VIM工具
# 普通模式快捷操作
# dd 删除当前光标所在行
# yy 复制光标所在行
# p 将剪贴板内容粘贴到光标所在下一行
# 命令模式(底行模式)
# :set nu 显示行号
# :set nonu 关闭行号
用户和权限
-
学习阶段统一使用root
-
生产环境 每个项目组 每个开发人员都有单独的用户和相应的权限
关于用户
记录用户信息的配置文件/etc/passwd
-
如果希望用户可以使用,需要设置用户执行命令所使用的解释器
amos:x:1000:1000:amos:/home/amos:/bin/bash
-
如果需要禁用用户登录可以将解释器修改为
amos:x:1000:1000:amos:/home/amos:/sbin/nologin
-
1000以内的用户id是系统保留id,自定义用户使用大于等于1000的用户id
-
添加一个新的用户
# 创建新用户 useradd 用户名 # 使用root用户为新用户添加密码 [root@localhost ~]# passwd 用户名 输入新的密码
关于组
-
组的配置文件
/etc/group
-
创建组 并将用户加入到组中
# 添加新的组 groupadd group1 # 添加新的用户加入到组中 useradd -g group1 user3
关于权限
# 修改文件权限 chage+mode
chmod [a/u/g/o][+/-][r/w/x] 文件
# 递归修改文件夹权限
chmod -R [a/u/g/o][+/-][r/w/x] 文件夹
# 上面的方式每次只能修改一组比较麻烦
# 如果将 rwx看成是三位二进制数 有权限使用1没有权限使用0
# 则 rwx <=> 111 <=十进制=> 4+2+1 =7
# 可以使用 0~7十进制数代表一组权限
# 三个0~7的十进制数代表整个文件的权限
# rwxr-xr-- <==> 754
chmod 777 文件
# 文件夹默认权限755
# 文件默认权限644
修改文件的拥有者和所属组 chage+owner
# 将文件转交给目标用户和目标组
chown 用户:组 文件
chown -R 用户:组 文件
网络相关
ifconfig
-
用来查看当前Linux服务器的网络设备信息
-
CentOS7中默认网络设备名称为ens33
# 查看当前linux正在运行的网络设备 ifconfig # 关闭网络设备 ifconfig ens33 down # 开启网络设备 ifconfig ens33 up
ping
-
通常用于判断与目标主机之间的联通性和连接速度
-
发送ICMP协议的数据包到目标主机
-
如果对方主机没有屏蔽ICMP的请求,则会在收到ICMP协助的数据包时发送相应的应答包
-
响应时延
-
ttl time to live
修改服务器的ip地址
-
find用来搜索文件路径
-
find / -name "*ens33*"
-
vim修改网卡配置文件
-
# ifconfig查看需要修改的网卡名
vim /etc/sysconfig/network-scripts/ifcfg-ens33 -
systemctl restart network