Linux命令-使用操作
目录
- Linux命令-使用操作
- 软件安装
- yum
- systemctl
- 软链接
- 时间
- IP地址、主机名
- 域名解析
- 虚拟机配置固定IP
- 网络传输
- 下载和网络请求
- 端口
- 端口类型
- 端口查看
- 进程管理
- 主机状态
- 系统资源监控
- 磁盘使用信息
- CPU、磁盘相关信息
- 网络状态监控
- 环境变量
- 上传下载
- 压缩解压
- 压缩格式
- tar命令
- zip解压缩
软件安装
yum
- yum是rpm包软件管理器(centos使用)
- 语法:yum [-y] [install | remove | search] 软件名称
- -y:自动确认,无序手动确认安装或卸载过程
- 注意:需要root权限(root或sudo);需要联网
systemctl
- 控制软件(服务)启动和关闭
- 格式:systemctl start | stop | status | enable | disable 服务名
- enable:开启开机自启
- disable:关闭开机自启
- 内置服务:NetworkManager(主网络服务) network(副网络服务) firewalld(防火墙服务) sshd(ssh服务)等
- 部分第三方软件(例:ntp),会自动注册为系统服务(没有自动的需要手动注册),这样就可以通过”软件名d“(ntpd)的方式去控制
软链接
- 类似于win中的”快捷方式“
- 删除”内容“之后软链接失效
- 格式:ln -s 参数1 参数2
- -s:创建软链接
- 参数1:被链接的内容
- 参数2:链接目的地
时间
- date:查看日期时间
- date [-d] ["+格式化字符串]
- -d:日期计算
- %Y(年) %y(年份后两位数字) %m(月份)
- %d(日) %H(小时) %M)分钟) %S(秒)
- %s(时间戳)
- 时区修改
- root权限
- 修改时区为东八区(不过其实好像也不是很准确)
// 删除系统自带的localtime文件
$ sudo rm -f /etc/localtime
// 软链接到上海时区的文件
$ sudo ln -s /user/share/zoneinfo/Asia/Shanghai /etc/localtime
- ntp自动校准
- yum install ntp(安装)
- systemctl start ntpd(开启)
- systemctl enable ntpd(开机自启动 自校准)
IP地址、主机名
- 查看IP地址:ifconfig(ifconfig可以通过yum -y install net-tools安装)
- 查看主机名:hostname
- 修改主机名:hostnamectl set-hostname 新主机名
域名解析
- 域名解析过程:查看本机记录->联网访问DNS服务器
- win中域名文件路径:C:\Windows\System32\drivers\etc\hosts
- drivers 表示驱动
- hosts表示主机
- linux中域名文件路径:/etc/hosts
- 本机通过主机名访问虚拟机:
- 管理员编辑hosts文件
- 在末尾添加虚拟机IP 与 虚拟机主机名 的映射(xxx.xxx.xxx.xxx hostname)
虚拟机配置固定IP
- DHCP:,每次重启设备获取IP地址
- VMWare中查看/配置IP地址网关和网段
- root权限
- Linux中手动修改配置文件,固定IP
- vim编辑 /etc/sysconfig/network-scripts/ifcfg-ens33文件
- sysconfig:系统文件
- network-scripts:网络脚本
- ifcfg-ens33:ifconfig的缩写,ens33是常用的那个
- BOOTPROTO 修改为 static,表示固定
- 增加网卡设置:
- IPADDR:IP地址(你想要固定的IP地址)
- NETMASK:子网掩码(255.255.255.0)
- GATEWAY:网关。跟VMWare中的一样就行
- DNS1:DNS解析,更网关一样
- 重启网卡:systemctl restart network
- vim编辑 /etc/sysconfig/network-scripts/ifcfg-ens33文件
网络传输
下载和网络请求
- ping检查联通
- ping [-c num] ip或主机名
- -c num:检查次数
- wget下载文件
- wget [-b] url
- -b:后台下载
- curl发起网络请求
- curl [-O] url
- -O:用来下载文件
端口
端口类型
- 共65535个端口
- 公认端口:1~1023,预留端口,如SSH服务(22)
- 注册端口:1024~49151,用于绑定一些程序或服务
- 动态端口:49151~65535,临时端口
端口查看
- 安装nmap:yum -y install nmap
- 使用方式:nmap IP地址
- 安装net-tools:yum -y install net-tools
- 使用方式:netstat -anp | grep 端口号(后面这部分其实就是过滤而已)
进程管理
- 进程展示格式
- UID:进程所属用户ID
- PID:进程号ID
- PPID:进程的父ID
- C:CPU占用率
- STIME:进程启动时间
- TTY:启动此进程的终端序号
- TIME:进程占用CPU时间
- CMD:进程的启动路径或命令
- 查看进程信息:ps [-e -f]
- -e:显示全部进程
- -f:完全格式化形式展示信息
- 配合管道符使用:ps -ef | grep xxx
- 关闭进程:kill [-9] 进程ID
- -9:强制关闭
主机状态
系统资源监控
- 命令:top
- -i:不显示闲置(idle)或无用(zombie)进程
- -u:查找特定用户启动的进程
- 交互:
- h:帮助画面
- M:驻留内存大小(RES)排序
- P:CPU使用大小排序
- T:时间/累计时间排序
- i:不显示闲置或无用进程
- t:切换CPU状态信息(可以有进度条)
- m:切换显示内存信息(可以有进度条)
磁盘使用信息
- 命令:df [-h]
CPU、磁盘相关信息
- 命令:iostat [-x] [num1] [num2]
- -x:展示更多信息
- num1:刷新速率
- num2:刷新次数
- 标识:
- rKB/s:每秒发送到设备的读取请求数
- wKB/s:每秒发送到设备的写入请求数
- %util:磁盘利用率
网络状态监控
- 命令:sar -n DEV num1 num2(用这个固定写法就好了)
- -n:查看网络,DEV表示网络接口
- num1:刷新间隔
- num2:查看次数
- 信息:
- IFACE:本地网卡接口
- rxpck/s:接受的数据包
- txpck/s:发送的数据包
- rxKB/S:KB单位大小
- txKB/S:
- rxcmp/s:压缩数据包
- txcmp/s
- rxmcst/s:多播数据包
环境变量
- 查看环境变量:env
- PATH记录搜索路径,路径之间使用:隔开
- 自定义变量:
- 临时设置:export xxx=xxx
- 永久生效:
- ~/.bashrc(针对当前用户生效)
- /etc/profile(针对所有用户生效)
- source 配置文件(立刻生效)或重新登陆
- 配置在文件里面也需要使用export
上传下载
- xftp等软件直接上传下载
- rz、sz安装:yum -y install lrzsz
- rz上传:rz
- sz下载:sz 下载路径
压缩解压
压缩格式
- .tar:归档文件,简单将文件组装到一个.tar文件中,没有太多文件体积的减少
- gzip算法:.tar.gz,.gz文件,使用gzip算法压缩
- zip:.zip文件,使用zip算法压缩,压缩率没有gzip高
tar命令
- tar [-c -v -x -f -z -C] 参数1 参数2 … 参数N
- -c:创建压缩文件,用于压缩模式
- -v:显示压缩、解压过程
- -x:解压
- -f:必须在所有选项中的最后一个,要创建\解压的文件
- -z:gzip模式
- -C:解压目的地
- 常用压缩组合
- tar -cvf test.tar 1.txt 2.txt 3.txt(将三个文件压缩到test.rar文件中)
- tar -zcvf test.tar.gz 1.txt 2.txt 3.txt(使用gzip模式)
- 常见解压组合
- tar -xvf test.tar
- tar -xvf test.tar -C /home/xxx(解压到指定目录)
- tar -zxvf test.tar.gz -C /home/xxx(gzip模式)
zip解压缩
- zip [-r] 参数1 参数2 … 参数N
- 被压缩的包含文件夹
- unzip [-d] 参数
- 指定要解压去的位置
- 参数,被解压的zip压缩包文件