Linux进阶命令

一.yum命令汇集
语法:yum -y install (remove) (search) 软件名称
-y 表示自动确认,无需手动确认安装 install:安装
remove:卸载
search:搜素

yum命令需要root权限,需要互联网
例:yum search wget
yum -y install wget
yum本地源的搭建
默认配置文件:Centos-Media.repo


1.导入本地iso镜像文件


2.挂载


3.修改yum本地源配置文件


4.测试验证


二.yum网络原搭建
必须确保联网,默认配置文件:Centps-base.repo
常用国内yum网络源:
阿里云yum源,网易163yun源,清华大学yum源,中科大yun源


1.联网测试


2.修改yum网络源配置文件


Ⅰ:使用wget下载repo文


3.测试验证

yum命令汇总
1,查询软件常用命令:
yum search 软件包名
yum list:查询仓库中所有已安装,可更新的rpm包
yum list 软件包名:查询仓库中指定的包
yum list installed:查询仓库中已安装的rpm包
yum list updates:查询仓库中可更新的人rpm包
yum list extras:查询已安装但不存在仓库中的rpm包
yum info:查询仓库中所有的rpm软件包的具体信息
yum info 软件包名:指定包的具体信息
yum info installed:已安装包的具体信息
yum info updates:可更新的包的具体信息
yum info extras:已安装但不存在的包的具体信息
2.缓存常用命令
yum clean all:清除缓存目录下的所有数据
yum makecache:生成缓存,提高查找,安装软件的速度

yum的安装,卸载,升级命令
1.安装软件常用命令:
yum [-y] install 软件包名
2.卸载(删除)软件命令:
yum [-y] remove 软件包名
yum [-y] erase 软件包名
3.升级软件命令:
yum check-update:检查可更新的软件
yum update:升级软件

三.相关权限使用:

修改文件所有者
户身份:所有者(owner)所属组(group)其他人(other)
访问权限:可读(r) ,刻写(w),可执行(x)
r(读):用数字4表示。
w(写):用数字2表示。
x(执行):用数字1表示。
当这些数字组合在一起时,它们可以表示不同的权限组合。例如,数字7表示读、写和执行权限,数字6表示读和写权限,数字5表示读和执行权限,数字4表示只读权限,数字0表示没有任何权限。
umask:指定在创建文件时默认的权限掩码
权限掩码由3个数字组成
指令:chown 用户名 文件名
chown newowner 文件/目录 改变所有者
chown newowner:newgroup 文件/目录 改变所有者和所有组
-R 如果是目录
修改文件所属组
chgrp 组名 文件名
chgrp newgroup 文件/目录 ( 改变所有组)
修改权限:
chmod指令,可以修改文件或者目录权限
u所有者 g所有组 o其他人 a所有人(u,g,o的总和)
chmod u=rwx,g=rx,o=x 文件/目录名
chmod o+w 文件/目录名
chmod a-x 文件/目录名
用户的配置文件
/etc/passwd:用户信息文件,记录用户的名称,UID,所属组的GID,家目录
/etc/shadow:用户密码文件,仅root用户查看,记录用户密码及维护信息
/etc/group:组信息文件,记录用户组的名称。GID
/etc/gshadow:组密码文件,仅root用户可以查看,记录用户组密码

四.有关虚拟机,计算机IP

查询IP
在计算机上查看ip用ipconfig
在虚拟机上查看用ifconfig
ping 测试主机之间网络连接性
ping 目的主机
例:ping www.baidu.com
ping 192.168.2.1
在Linux中指定ip
首先编辑:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
设置主机名和hosts映射
hostname 查看主机名
修该文件在/etc/hostname
例:vim /etc/hostname
之后重启就行 reboot
设置hosts映射
在windows中
在C:\Windows\System32\drivers\etc\hosts
例:192.168.200.130 hspedu100
在Linux中
在 vim /etc/hosts 文件指定
192.168.200.1 ThinkPad-pc
此时查看主机可以输入:ping ThinkPad-pc

五.进程

进程管理
进程监控命令:
ps:显示系统中当前的状态,查看进程的瞬间信息
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
pstree:显示系统的进程树
top:持续监视进程的信息
top常见选项:
-d:指定刷新时间间隔,默认为5秒
-s:设置安全模式,不能使用交互命令
-c:显示整个命令行,而不是命令名
进程控制命令:
终止进程:
kill
killall 进程名

六.服务

服务的管理
systemd可以管理所有系统资源,不同资源称为单元
systemctl命令格式:
systemctl [选项] 命令 [单元文件名]
systemctl start [单元文件名]:激活改单元
systemctl stop [单元文件名]:停止该单元
systemctl restart [单元文件名]:重启该单元
systemctl status [单元文件名]:查询单元运行状态
systemctl enable [单元文件名]:开机自动激活该单元
systemctl disable [单元文件名]:取消开机自动激活改单元
systemctl reload [单元文件名]:重新读取单元的服务配置

七.网络连接命令

网络连接及numcli命令
networkManager的使用方法
numtui 在shell终端开启文本图形界面
nmcli:命令行
edit a connectition 添加或删除网络配置
activitate a connectition 激活链接,可以启用或激活网络配置
set system hostname 设置主机名
nmcli --help 查看nmcli命令
查看网络接口:nmcli dev 或者 nmcli device status
查看网络连接:nmcli con show
启用网络连接:nmcli con up
禁用网络连接:nmcli con down
创建新的连接:nmcli con add
创建:nmcli connection add type ethernet con-name ens33 ifname ens33表示给网卡设备ens33创建一个新的名为ens33的连接
修改连接信息:nmcli con modify
删除连接信息:nmcli con delete
centos7打开网卡的使用命令:ifup
网卡配置文件:
网卡文件默认路径为:
/etc/sysconfig/network-scripts/ifcfg-xxxx
其中xxxx一般是和设备对应的连接名
DNS设置默认文件为:/etc/resolv.conf

八.ssh命令

ssh服务的基础知识
scp:远程文件复制
sftp:文件传输
ssh-keygen:管理密钥
使用ssh服务前确认:
sshd服务是否安装:
yum install openssh-server:安装ssh服务端
yum install openssh-clients:安装ssh客户端
sshd服务是否开启:
systemctl start sshd:开启sshd服务
systemctl enable sshd:使sshd服务开机自启动

文件的上传与下载
scp命令:文件的上传与下载
上传:
scp [选项] 本地文件/文件夹 远程用户名 @ 远程服务器 IP 目标路径 本地文件/文件夹
选项:-p:指定端口号;-r:指定上传或者下载的是文件夹(目录)
下载:
scp [选项] 远程用户名@远程服务器IP:远程服务器文件下载源路径 本地文件/文件夹”命令 用于文件下载。

ssh免密登录

九.shell脚本

shell介绍
常见的shell有:bash,zsh,csh,sh
系统中已安装的shell环境:/etc/shells
bash是shell最常见的,bash的功能有:
自动补全(双击tab键),历史记录,别名,通配符,正则表达式
历史记录在:~/.bash_history
终端窗口使用方向键,查看历史记录
别名=命令
永久生效:~/.bashrc
重启bash或者执行source.bashrc


正则表达式,

shell脚本
格式要求
脚本以#!/bin/bash开头
脚本需要有可执行的权限
脚本的常用执行方式
1.输入脚本的绝对路径或相对路径
绝对路径/脚本文件或者相对路径/脚本文件
2.sh + 脚本
3../脚本文件
4.bash 脚本文件
5.source 脚本文件
例:首先输入 vim hello.sh
然后进入之后输入#!/bin/bash
然后写入脚本命令 echo....
调用时输入 sh hello.sh 执行方式
shell 变量的定义
基本语法:定义量 = 值
#!/bin/bash
A=100
输出变量时需要加上$
echo A=$A
或者echo "A=$A"
设置环境变量
基本语法;
export 变量名=变量值 (将shell变量输出为环境变量)
source 配置文件 (让修改后的配置信息立即生效)
echo $变量名 (查询环境变量的值)
运算符:
基本语法:
$(运算符)或$[运算式]或者expr m + n
例:
在脚本中实行
第一种方式
RES1=$(((2+3)*4))
echo “res1=$RES1"
第二种方式
RES2=$[(2+3)*4]
echo "res2=$RES2"
第三种方式
RES3= expr 2 + 3
RES4= expr $RES3 /* 4
echo "res3=$RES3"
echo "res4=&RES4"

十.判断语句


条件判断:
基本语法:
[ condition ] (注意condition前后要有空格)
非空返回true ,可以使用$?验证(0为true,>1为false)
常用判断条件:
1.= 字符串比较
2.两个整数的比较
-lt 小于
-le 小于等于
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
3.按照文件权限进行判断
-r 有读的权限
-w 有写的权限
-x 有执行的权限
4.按照文件类型进行判断
-f 文件存在并且是一个常规文件
-e 文件存在
-d 文件存在并是一个目录
例:判断”ok"是否等于“ok”
if [ "ok" = "ok" ]
then
echo "equal"
fi
判断23是否大于22
if [ 23 -ge 22 ]
then
echo "大于“
fi
判断/root/student.txt目录文件是否存在
if [ -f /root/student.txt ]
then
echo "存在”
fi

多分支判断
if [条件判断式]
then
代码
elif [条件判断式]
then
代码
fi
(注意:中括号和条件判断之间必须有空格)
例:
$1表示输入的参数
if [ $1 -ge 60 ]
then
echo "及格"
elif [ $1 -lt 60 ]
then
echo "不及格"
fi
执行时需要给脚本添加权限:chmod u+x student.sh
然后可以用相对路径调用脚本:
./student.sh 70 此时若执行上面的代码就需要在脚本后面添加成绩

十一.流程控制


case语句:
case $变量名 in
“值1”)
如果变量的值等于1就执行程序1
;;
“值2”)
如果变量的值等于2就执行程序2
;;
......
*)
如果变量的值都不等于上面的值,就执行此程序
;;
esac
例:
$1表示输入的数
case $1 in
"1")
echo "周一"
;;
"2")
echo “周二"
;;
*)
echo "other"
;;
esac

for循环 基本语法1:
for 变量 in 值1 值2 值3...
do
程序/代码
done
基本语法2:
for ((初始值;循环控制条件;变量变化))
do
程序
done

while循环

重定向与任务的实现
输入重定向:指令 < 文件名:表示将文件的内容作为指令输入
覆盖重定向:指令 > 文件名:表示将指令的输出重定向到文件,
追加重定向:指令 >> 文件名
无论对错全部覆盖到到文件:指令 &> 文件名
全部追加重定向:指令 &>> 文件名

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南栀北夏ii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值