Linux03——常见的操作命令
root用户以及权限
Linux系统的超级管理员用户是:root用户
-
su命令
- 可以切换用户,语法:
su [-] [用户名]
-
表示切换后加载环境变量,建议带上- 用户可以省略,省略默认切换到root
- 可以切换用户,语法:
su命令是用于账户切换的系统命令,其来源英文单词:Switch User
语法:su [-] [用户名]
- 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解),建议带上。
参考:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root。
切换用户后,可以通过exit
命令退出到一个用户,也可以使用快捷键:ctrl + d
。
- 使用普通用户,切换到其他用户需要输入密码,如切换到root用户。
- 使用root用户切换到其他用户,无需密码,可以直接切换。
-
sudo命令
- 可以让一条普通命令带有root权限,语法:
sudo [其他命令]
- 需要以root用户执行
visudo
命令,增加配置方可让普通用户有sudo命令的执行权限
- 可以让一条普通命令带有root权限,语法:
各类小技巧快捷键
-
ctrl + c 强制停止
-
ctrl + d 退出登出
-
history 查看历史命令
-
!命令前缀,自动匹配上一个命令
!n:执行历史记录中编号为 n 的命令。例如,!15 执行第 15 条历史命令。 !-n:执行距离当前命令 n 条的命令。例如,!-1 执行最后一条命令。
-
ctrl + r,搜索历史命令
-
ctrl + a | e,光标移动到命令开始
-
ctrl + ← | →,左右跳单词
-
ctrl + l 或 clear 命令,清屏
安装软件
yum: RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:
yum [-y] [install | remove | search] 软件名称
• 选项:-y,自动确认,无需手动确认安装或卸载过程
• install: 安装
• remove: 卸载
• search: 搜索
yum命令需要root权限哦,可以su切换到root或使用sudo特权
yum命令需要联网
systemctl命令
Linux系统 支持使用 systemctl
命令控制软件。
主要命令
语法:systemctl start | stop | status | enable | disable [服务名称]
- start 启动
- stop 关闭
- status 查看状态
- enable 开机自启
- disable 关闭开机自启
示例服务
- NetworkManager - 主网络服务
- network - 副网络服务
- firewalld - 防火墙服务
- sshd - SSH 服务(如 FinalShell 远程登录所用的服务)
查看防火墙状态:sudo systemctl status firewalld
• 系统内置服务均可被systemctl控制
• 第三方软件,如果自动注册了可以被systemctl控制
• 第三方软件,如果没有自动注册,可以手动注册
软连接
在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的“快捷方式”
语法:ln -s 参数1 参数2
• -s选项,创建软连接
• 参数1:被链接的文件或文件夹
• 参数2:要链接去的目的地
实例:
• ln -s /etc/yum.conf /yum.conf
• ln -s /etc/yum ~/yum
Date
通过date命令可以在命令行中查看系统的时间
语法:date [-d] [+格式化字符串]
• -d 按照给定的字符串显示日期,一般用于日期计算
• 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
• %Y 年
• %y 年份后两位数字 (00..99)
• %m 月份 (01..12)
• %d 日 (01..31)
• %H 小时 (00..23)
• %M 分钟 (00..59)
• %S 秒 (00..60)
• %s 自1970-01-01 00:00:00 UTC 到现在的秒数
IP地址
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本(V6很少用,课程暂不涉及)
IPv4版本的地址格式是:a.b.c.d 其中abcd表示0~255的数字,如192.168.88.10就是一个标准的IP地址
可以通过命令 ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools
本机IP地址:127.0.0.1
主机名
域名解析与主机名映射
主机名映射(Hostname Mapping)是在网络中将主机名与其对应的IP地址相互关联的过程。通过这种映射,用户可以使用更加友好的主机名而不是难记的IP地址来访问计算机或网络设备。
配置Linux固定Ip地址
为什么需要固定IP
当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。
DHCP:动态获取IP地址,每次重新启动设备后都会获取一次,这可能导致IP地址频繁变化。
原因1:办公电脑IP地址变化无所谓,但是我们要远程连接Linux系统,如果IP地址经常变化我们就需要频繁修改配置很麻烦。
原因2:在刚刚我们配置了虚拟机IP地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系。
具体步骤:第四章-07-配置Linux固定IP地址_哔哩哔哩_bilibili
网络传输(ping命令、wget命令、curl命令)
ping命令
可以通过 ping
命令,检查指定的网络服务器是否是可联通状态。
语法:ping [选项] [主机名或IP地址]
- 选项:
-c
,检查的次数,不使用-c
选项,将无限次数持续检查。 - 参数:
ip
或主机名,被检查的服务器的 IP 地址或主机名。
eg:指定发送次数:ping -c 5 192.168.1.1
wget命令
wget
是非交互式的文件下载器,可以在命令行内下载网络文件。
语法
wget [-b] url
选项
-b
:可选,后台下载,会将日志写入到当前工作目录的wget-log
文件。
参数
url
:下载链接。
示例
下载 Apache Hadoop 3.3.0 版本:
wget http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
在后台下载:
wget -b http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
通过 tail
命令可以监控后台下载进度:
tail -f wget-log
注意:无论下载是否完成,都会生成要下载的文件。如果下载未完成,请及时清理未完成的不可用文件。
curl命令
curl
可以发送 HTTP 网络请求,可用于 下载文件、获取信息 等。
语法
curl [-O] url
选项
-O
:用于下载文件,当url
是下载链接时,可以使用此选项保存文件。
参数
url
:要发送请求的网络地址。
端口
端口是用于标识网络服务和应用程序的逻辑连接点。系统通过端口号来区分同一 IP 地址的不同应用或服务。端口号的范围是 0 到 65535,分为以下几类:
-
公认端口:1~1023,通常用于一些系统内部设置或各程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非常特殊需要,不要占用这个范围的端口。
-
注册端口:1024~49151,通常可以随意使用,用于松散的固定一些程序服务。
-
动态端口:49152~65535,通常不会固定位程序,而是当前程序对外进行网络链接时,用于临时使用。
查看端口占用
可以通过 Linux 命令去查看端口的占用情况。
- 使用 nmap 命令,安装 nmap:
yum -y install nmap
- 语法:
nmap 目标IP 地址
可以通过 netstat
命令,查看指定端口的占用情况。
语法:
netstat -anp | grep 6000
进程
查看进程
可以通过 ps
命令查看 Linux 系统中的进程信息。
语法:
ps [-e -f]
选项:
-e
:显示出全部的进程。-f
:以完全格式化的形式显示信息(展示全部信息)。
一般来说,固定用法就是:ps -ef
列出全部进程的全部信息。
查看指定进程
ps -ef | grep <进程名>
关闭进程
-
使用
kill
命令:- 首先,使用
ps
或pgrep
找到你要关闭的进程的进程ID(PID)。 - 然后,使用以下命令关闭进程:
kill <PID>
- 例如,如果进程ID是 1234:
kill 1234
- 首先,使用
-
强制关闭进程:
- 如果进程没有响应,可以使用
-9
选项强制关闭:kill -9 <PID>
- 例如:
kill -9 1234
- 如果进程没有响应,可以使用
-
使用
pkill
命令:pkill
允许你通过进程名称直接关闭进程:pkill <进程名>
- 例如:
pkill nginx
请小心使用这些命令,尤其是 kill -9
,这可能导致未保存的数据丢失。