Linux命令基础
1、命令行概述、格式、快捷键
命令行:管理员输入的一串用来完成XX任务的字符,按Enter键提交
解释器:Linux系统中的一个用来翻译/解释管理员提交的命令行的特殊程序(/bin/bash),通常称为shell(外壳,包在Linux内核外边的一层壳),负责把用户提交指令变成内核能理解并执行的指令
内核:操作系统(控制计算机硬件的软件平台)的最核心的部分(kernel),主要用来管理CPU处理、内存、磁盘等各种硬件设备
常见的一级目录:
bin、sbin(superbin):存放可执行文件
dev:存放各种硬件设备
home:存放普通用户的主目录
root:管理员账号的主目录
mnt:管理员手动挂载一些外部设备的目录
media:自动识别并挂载的设备目录
proc:内存数据的映射,不占用实际的硬盘空间
tmp:临时文档目录
var:存放变化的数据,系统日志...
boot:存放系统启动的文档(内核)
etc:存放各种系统配置文件
opt:第三方软件的资源或安装目录
usr:存放与用户相关的各种数据
命令行的基本格式:
命令名字 [-选项...] [参数...]
++ 选项的作用,控制命令的执行方式、效果
++ 参数的作用,为命令提供操作对象
常用的快捷键:
tab:自动补全命令名字、文件路径、服务名、软件名
Ctrl+L:清屏,相当于clear
Ctrl+ C:放弃当前任务,中止
Esc+.:快速粘贴前一条命令的最后一个参数
2、常用的命令
ls,用来列出(list)目录下有哪些文件,列出文件的属性
++ 常用选项:
-l,长格式(long)列出对象的详细信息(大小,权限,修改时间,···)
-h,显示更易懂(human)的容量单位
-d,只看目录/文件本身的信息(而不是看目录下面有哪些内容)
-A,列出隐藏文件
pwd,用来列出当前在哪个目录下(print working directory)
cd,用来改变工作目录(change directory)
++ 使用~表示当前用户的主目录,~zhsan表示zhsan的主目录
su,切换到另一个用户身份(substitute user)
++ su - 用户名
mkdir,创建新的目录(make directory)
++ 常用选项:
-p,递归创建多层目录(parent)
touch,用来测试创建指定名称的文件(内容为空)
cat,用来阅读短文件,直接显示整个文件的全部内容
less,用来阅读长文件,先显示文件的第一屏内容,通过PgUp、PgDn翻页阅读,q退出
cp,用来复制文档
++ 常用选项:
-r,复制目录(recursive)
rm,用来删除文档
++ 常用选项:
-r,删除目录(recursive)
-f,强制删除文档需要添加,免除提示(force)
mv,用来移动/改名文档
3、命令的帮助man
man 命令名
++ 看命令帮助时,善用查找,/xxx,N向前,n向后
++ PgUp、PgDn翻页
++ q退出
4、vim编辑器
++ vi,可视化界面,unix/linux默认文件编辑器
++ vim,vi编辑器的增强版,由vim-enhanced软件包提供
++ 执行yum -y install vim-enhanced安装vim
服务控制和安全开关
systemctl服务控制
++ systemctl,系统控制器,用来管理Linux系统的开机/关机/服务资源运行状态
++ 直接执行systemctl列出可以管理的系统资源,包括各种系统服务
++ 控制服务当前运行状态:systemctl start|stop|restart|status 服务名
++ 控制服务开机自启状态:systemctl enable|disable 服务名 [尾部--now:设置自启状态时也启动/关闭服务]
firewalld、SELinux安全开关
firewalld
++ 防火墙的作用,内核的一套网络保护机制,通过firewalld服务来控制
++ 停止/启动防火墙:systemctl disable|enable firewalld --now
SELinux
++ SELinux的作用,内核的一套系统保护机制,通过内核启动参数或者启动配置来控制
++ SELinux有三种状态(enforcing强制保护、permissive宽松模式、disabled禁用)
++ 切换模式
(1)vim /etc/selinux/config
SELINUX=xxx
然后重启服务器生效
(2)getenforce查看当前SELinux状态
(3)setenforce 0|1 ---0,宽松 1,强制保护;只能在两种模式下切换,禁用需要修改文件后重启
RHEL8系统管理网络的系统服务
NetworkManager
systemctl start|stop|restart|status 服务名
systemctl enable|disable 服务名
systemctl enable|disable 服务名 --now
systemctl is-enabled 服务名 #查看服务是否开机启动
systemctl is-active 服务名 #查看服务是否正在运行
配置网络地址
-
修改IP地址、网关、DNS
-
配置hostname
nmtui(图形化界面操作,使用tab、上下、回车键进行操作)
Edit a connection --- 选择对应的连接,修改网络模式、IP、网关、DNS
# 修改网络模式(method)为Manual(手动设置)
# addresses(网址地址/24)、gateway(网关)、DNS(DNS服务器)
# 勾选Require IPv4 addressing for this connection 需要ipv4地址
# 勾选Automatically connect 自动连接(开机是否自动激活网络接口)
# 勾选Available to all users 对所有用户有效
Activate a connection --- 修改配置后,需要重启网络,使配置生效
# Deactivate 关闭
# Activate 激活 (关闭后,重新激活,使配置生效)
Set system hostname --- 修改hostname
##### 测试验证:从其他机器使用hostname、ip地址远程连接该机
##### ssh root@hostname 或 ssh root@ip
nmcli
hostnamectl set-hostname www.djl.cc
配置默认软件仓库(软件源)
参数配置地址:/etc/yum.conf
配置文件:/etc/yum.repos.d/xx.repo(没有,则自己创建xx.repo文件)
# 配置文件格式
[] #标识,可以自己随意修改,只要保证后面标识不重复
name = 仓库描述
baseurl = 仓库的地址
enabled = 1|0 #启用,默认是1
gpgcheck = 1|0 #软件签名检测,默认是1;不需要检测时,一般设置为0
#gpgkey=xxx
# 示例
[BaseOS]
name = BaseOS
baseurl = http://xxx/
#enabled = 1
gpgcheck = 0
[AppStream]
name = AppStream
baseurl = http://xxx/
#enabled = 1
gpgcheck = 0
# 列出所有软件仓库
yum repolist
# 安装软件包(-y 自动确认)
yum -y install 包名1 包名2 包名3...
# 示例
# 自动补全、网络工具(ifconfig)、vim编辑器、DNS查询的包
yum -y install bash-completion net-tools vim-enhanced bind-utils
yum命令的基本用法
新工具为dnf,用法相同
yum clean all # 清除缓存
yum repolist # 列出可用的仓库信息
yum list [软件名...] # 列出软件包的安装情况;可不带参数,直接列出所有
yum info 软件名... # 查看软件包详细信息
yum provides 软件名 # 查询软件源内,哪个包可以提供某个命令
yum -y install 软件名1 软件名2 软件名3... # 安装软件包 (同时安装此软件包依赖的其他软件包)
yum -y remove 软件名... # 卸载指定软件包 (同时卸载依赖此软件包的其他软件包)
yum -y reinstall 软件名... # 重装指定软件包 (找回丢失的文件,不影响依赖包)
yum -y update 软件名... # 升级软件包
网友评论