Linux系统的很多内置或第三方的软件均支持使用systemctl命令控制软件(服务)的启动、停止、开机自启
systemctl start(启动) 或 stop(关闭) 或 status(查看状态) 或 enable(开启开机自启) disable(关闭开机自启) 服务名
: 控制服务的状态
#安装ntp软件后会有ntpd服务名
yum install -y ntp
#安装apache服务器软件会有httpd服务
yum install -y httpd
ln -s 参数1 参数2
: 将文件、文件夹链接到其它位置(类似Windows系统中的快捷方式指向原来的文件/文件夹),访问链接后的文件/文件夹和访问本体效果相同
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E1uEdEr6-1691241173900)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688693873197.png)]
sh 命令(可以包含相对或绝对路径) 参数
: 执行指定目录下的shell命令程序
./命令 参数
: 表示执行当前目录下的命令程序
data [-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 到现在的秒数 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0HMKJYuw-1691241173901)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688690957436.png)]
按照给定的字符串显示日期(-d选项可以和格式化字符串配合使用)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iG66l1IQ-1691241173902)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688691097111.png)]
Linux系统默认是UTC时区非中国的东八区,需要使用root权限修改/etc/localtime配置文件
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
通过ntp程序定期自动联网校准系统时间
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6xbuFZS7-1691241173903)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688691319991.png)]
# 安装ntp程序
yum -y install ntp
# 启动并设置开机自启
systemctl start ntpd
systemctl enable ntpd
# 通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准(需root权限)
ntpdate -u ntp.aliyun.com
每一台联网的电脑都会有一个IP地址用于和其它计算机进行通讯,IP地址就像每台电脑的身份证号用于在网络中进行定位
特殊的IP地址
ifconfig
: 查看本机的ip地址,无法使用ifconfig命令需要安装net-tools: yum -y install net-tools
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fR4hZVEg-1691241173903)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688691708006.png)]
无论是Windows或Linux系统每一台电脑除了对外联络的IP地址还可以有一个主机名
hostname
: 查看主机名hostnamectl set-hostname 主机名
: 修改主机名(需要root权限),远程连接服务需要重新登录才能查看更新[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V8Rnr4Ot-1691241173904)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688702967090.png)]
域名解析(主机名映射): 由于IP地址难以记忆,我们也可以通过主机名或替代的字符地址去代替数字化的IP地址访问服务器
访问域名www.baidu.com的流程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NUUt8UF6-1691241173905)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688691991245.png)]
因为FinalShell是通过IP地址连接到的Linux服务器,所以也可以通过域名(主机名)连接Linux服务器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3R3BlXPy-1691241173905)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688703386025.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YA9S7kpx-1691241173906)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688703470675.png)]
当前我们虚拟机的Linux操作系统的IP地址都是通过DHCP服务动态获取的(每次重启设备后都会获取一次,可能导致IP地址频繁变更)
第一步: 在VMware Workstation中配置IP地址(192.168.网段.0-254),子网掩码(255.255.255.0),网关(IP地址的网段范围内即可)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IiBprl5g-1691241173907)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688704376781.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cOVILScq-1691241173907)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688702501522.png)]
第二步在Linux系统中手动修改配置文件固定IP: vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 使用静态IP地址,默认为dhcp
BOOTPROTO=static
# 设置静态的Ip地址,在设置的网段范围内即可
IPADDR=192.168.88.128
# 子网掩码
NETMASK=255.255.255.0
# 网关地址
GATEWAY=192.168.88.2
# DNS服务器
DNS1=192.168.88.2
第三步重启网卡使静态的IP地址生效,然后查看ip地址是否已经固定: systemctl restart network
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6EcJpKZf-1691241173908)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688692145895.png)]
ping [-c num] ip或主机名
: 检查指定的网络服务器是否是可联通状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KKLh2Ebb-1691241173908)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688705634197.png)]
wget [-b] url
: wget是非交互式的文件下载器,可以在命令行内下载网络文件(无论下载是否完成都会生成要下载的文件,需要及时清理未完成的不可用文件)
tail -f wget-log
命令可以持续监控后台下载进度)# 安装wget程序
yum install wget
wget https://nginx.org/download/nginx-1.24.0.tar.gz
crul [-O] url
:发送http网络请求,可用于下载文件、获取信息等
#向cip.cc发起网络请求(获取主机的公网IP地址)
curl cip.cc
#向python.itheima.com发起网络请求(返回网页的源代码)
curl python.itheima.com
#通过curl下载hadoop-3.3.0安装包
curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
端口是设备与外界通讯交流的出入口,可分为物理端口和虚拟端口两类
计算机程序之间的通讯过程: 首先通过IP地址锁定计算机,然后通过端口锁定该计算机上具体的某个程序
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s4GLFedP-1691241173909)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688707963396.png)]
Linux系统可以支持65535个端口,这6万多个端口分为3类进行使用,其中公认端口
nmap 被查看的IP地址
: 查看指定IP地址的计算机对外暴露的端口占用情况
yum -y install nmap
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-07DqUDor-1691241173909)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688708205174.png)]
netstat -anp | grep 端口号
: 过滤端口号和进程号查看本机端口号的占用情况,如果过滤不出来结果说明端口没有被占用
yum -y install net-tools
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WYKI3J9O-1691241173910)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688708315266.png)]
netstat -tunlp
: 查看已经启动的服务
#查看启动的mysql服务
netstat -tunlp | grep mysql
操作系统为了方便管理运行的程序,在程序运行的时候会将其注册为系统中的一个进程并分配一个独有的进程ID(进程号)
ps [-e -f]
: 查看Linux系统中的进程信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eAjfUcu2-1691241173911)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688714296495.png)]
过滤不仅仅可以过滤名称,进程号,用户ID等等,输出结果的任何关键字被可以grep过滤
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HkplyjNG-1691241173911)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688715101516.png)]
kill [-9] 进行ID
: 关闭进程,强制进程关闭提示已杀死,提醒进程关闭提示已终止
top
:查看CPU、内存使用情况(类似Windows的任务管理器), 默认每5秒刷新一次(按q或ctrl + c退出)
进行内容详解
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lCXAZiVU-1691241173912)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688715722503.png)]
top命令的其他选项
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cjOHTGh1-1691241173913)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688717940277.png)]
当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LUZuDrJR-1691241173913)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688717976804.png)]
df [-h]
: 查看硬盘的使用情况
yum install sysstat
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jd8PxIug-1691241173914)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688716627656.png)]
iostat [-x] [num1] [num2]
: 查看CPU、磁盘的速率相关信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wnOBmTk0-1691241173914)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688716700706.png)]
使用iostat的-x选项,可以显示更多信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6821OMhH-1691241173915)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688716744707.png)]
sar -n DEV num1 num2
:查看网络的相关统计
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dTzNB5Ol-1691241173915)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688716837516.png)]
环境变量是操作系统(Windows、Linux、Mac)在运行的时候记录的一些关键性信息,用以辅助系统运行
env
: 查看当前Linux系统中配置的环境变量信息环境变量PATH记录了系统执行命令的搜索路径(路径之间以:隔开),执行任何命令时会按照顺序从这些路径中搜索要执行的程序的本体并执行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YyKvykVu-1691241173916)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688721472661.png)]
$
: 用于取”变量”的值,$PATH表示取得PATH这个环境变量的值,{}标注取得变量是谁
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KDIz2UUA-1691241173917)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688727179309.png)]
export 变量名=变量值
: 临时设置变量的值,系统重启的时候变量的值就取不到了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fVRI0so1-1691241173917)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688727366255.png)]
vi ~/.bashrc文件
: 在这个文件中设置的变量值只针对当前用户生效,在其他用户中就取不到变量的值
vi /etc/profile
: 在这个文件中设置的变量值针对所有用户生效,在所有用户中都能取到变量的值
source 配置文件
: 使配置的文件立刻生效
在当前目录下创建一个文件haha,并给其赋予执行权限chmod 755 haha(绿色效果),此时只能在当前目录下执行haha文件
#通过vim编辑器,在m文件内填入echo 哈哈哈
echo "哈哈哈"
编写/etc/profile文件修改环境变量PATH的值,加入自定义的命令搜索路径,这样就可以在任意目录下执行haha文件
#在全局环境变量文件中加入自定义的命令搜索路径
#在用户环境变量文件或系统环境变量文件中也可以加入
export PATH=$PATH:要执行命令的绝对路径
在FinalShell软件的下方窗体中提供了Linux的文件系统视图方便本机和虚拟机进行数据交换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NSoFHdpm-1691241173918)(C:\Users\meng\AppData\Roaming\Typora\typora-user-images\1688739527104.png)]
通过rz、sz命令进行文件的上传和下载, 使用命令前需要安装程序: yum -y install lrzsz
rz
: 执行命令后会自动弹出文件系统窗口选择你要上传的文件即可(上传速度较慢)sz Linux中要下载的文件
: 文件会自动下载到桌面的fsdownload文件夹中常见的文件压缩格式: zip格式(Linux、Windows、MacOS常用),7zip(Windows系统常用),rar(Windows系统常用),tar(Linux、MacOS常用),gzip(Linux、MacOS常用)
在Linux系统中压缩或解压后缀名为tar、gz格式的文件
tar [-c -v -x -f -z -C] 压缩成或解压的文件 参数1...参数N
: 针对文件进行压缩和解压缩
常见的压缩文件组合
常见的解压文件组合
zip [-r] 压缩成或解压的文件 参数1...参数N
: 压缩文件位zip格式
#将a.txt b.txt c.txt压缩到test.zip文件内
zip test.zip a.txt b.txt c.txt()
#将test、itheima两个文件夹和a.txt文件压缩到test.zip文件内
- zip -r test.zip test itheima a.txt
unzip 被解压的zip压缩包文件 [-d]
: 解压zip格式的压缩包,解压的时候出现同名的文件/文件夹会直接替换
#将test.zip解压到当前目录
unzip test.zip
#将test.zip解压到指定文件夹内/home/itheima
unzip test.zip -d /home/itheima