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是多少分钟后重启 也可以使用nowshutdown -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