Linux实用操作

1. 各类小技巧(快捷键)


 

 

2. 软件安装


CentOS:yum [-y] [install | remove | search] 软件名称

Ubuntu:apt [-y] [install | remove | search] 软件名称

说明:

  • CentOS的软件安装包.rpmUbuntu的软件安装包.deb

  • 选项-y,表示自动确认

  • install:安装

  • remove:卸载

  • search:搜索

  • 注意:使用yumapt时需要root权限

 

 

3. systemctl


systemctl start | stop | status | enable | disable 服务名

说明:

  • Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启

  • 能够被systemctl管理的软件,一般也称之为:服务

  • start:启动;stop:关闭;status:查看状态;enable:开启开机自启;disable:关闭开机自启

  • 除了内置服务,部分第三方软件可以通过systemctl控制,也有部分软件安装后没有集成到systemctl中,需要我们手动添加

 

 

4. 软连接


软连接:

可以将文件、文件夹链接到其他位置,

链接只是一个指向,并不是物理移动,类似Windows系统的快捷方式

ln命令创建软连接:

 

 

5. 日期和时区


A. date命令:

date +"%Y-%m-%d %H:%M:%S"

-d选项:

B. 修改Linux时区

C. ntp程序自动校准系统时间

 

 

6. IP地址、主机名


A. 认识ip地址

  • 每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯

  • ip地址主要有2个版本:V4V6(很少用);

  • ipv4版本地址的格式是:a.b.c.d,其中abcd表示0-255的数字;

  • 可以通过ifconfig,查看本机的ip地址,如果无法使用ifconfig命令,可以安装:yum -y install net-tools

B. 特殊的ip地址

  • 127.0.0.1,这个ip地址用于指代本机

  • 0.0.0.0,特殊的ip地址:

    • 可以用于指代本机

    • 可以在端口绑定中用来确定绑定关系

    • 在一些ip地址限制中,表示所有ip的意思,如放行规则设置为0.0.0.0,表示允许任意ip访问

C. 主机名

  • 主机名是主机的名称,用于标识一个计算机
  • 查看主机名:hostname

  • 修改主机名(需root):hostnamectl set-hostname 主机名

D. 域名解析

通过主机名找到对应计算机的ip地址,这就是主机名映射(域名映射)。

查找顺序:先通过系统本地的记录去查找,如果找不到就联网去公开的DNS服务器去查找!

E.Windows系统中配置主机名映射:

注意:C:\Windows\System32\drivers\etc\hosts文件要以管理员身份打开

 

 

7. 配置Linux固定IP地址


为什么要固定ip地址?

当前我们虚拟机的Linux操作系统,其ip地址是通过DHCP服务获取的;

DHCP:动态获取ip地址,即每次重启设备后都会获取一次,可能导致ip地址频繁变更

原因一:当我们要远程连接到Linux系统时,如果ip地址经常变化我们就要频繁修改适配,很麻烦

原因二:如果我们配置了域名映射,如果ip频繁更改,我们也需要频繁更新映射关系

操作步骤:

VMware -> 编辑 -> 虚拟网络编辑器 -> 按照下图顺序操作

192.168.88.0中的88.0可以任意修改可以改成66.0,77.0等,这是一个网段,表示我们的ip地址的范围是192.168.88.0 - 192.168.88.254之间!

最后,进入/etc/sysconfig/network-scripts/ifconfig-ens33文件,进行相应的配置即可

 

 

8. 网络传输(下载和网络请求)


A. ping命令

语法:ping [-c num] ip或主机名

说明:

  • 作用:检查指定的网络服务器是否是可联通状态
  • 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查

  • 参数:ip或主机名,被检查服务器的ip地址或主机名地址

B. wget命令

语法:wget [-b] url

说明:

  • 作用:在命令行内下载网络文件
  • 选项:-b,可选,后台下载,会将日志写入当前工作目录的wget-log文件

  • 参数:url,下载链接

  • 在后台下载时,可以通过tail -f wget-log监控后台下载进度

  • 注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件!

C. curl命令

语法:curl [-O] url

说明:

  • 作用:发送http网络请求,可用于:下载文件,获取信息等

  • 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件

  • 参数:url,要发起请求的网络地址

 

 

9. 网络传输(端口)


计算机程序之间的通讯,通过ip只能锁定计算机,但是无法锁定具体的程序。

通过端口可以锁定计算机上的具体程序,确保程序之间进行沟通。

A. 查看端口占用情况1(nmap命令)

B. 查看端口占用情况2(netstat -anp)

 

 

10. 进程管理


进程:程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)

A. 查看进程(ps -ef),配合管道符和grep可查看指定进程!

B. 关闭进程(kill命令)

 

 

11. 主机状态监控


A. 查看系统资源占用(top)

B. 磁盘信息监控(df、iostat)

C. 网络状态监控(sar)

D. 总结

 

 

12. 环境变量


cd命令的本体为:/usr/bin/cd这个程序文件,但是无论我们当前的工作目录在哪里,都能执行cd这个程序,这就是环境变量的作用。

env命令可以查看当前系统中记录的环境变量;

环境变量是一种KeyValue型结构,即名称和值;

A. 环境变量PATH

执行任何命令,都会按照顺序,从PATH环境变量记录的路径中搜索要执行的程序的本体!

B. $符号

$符号可以用于取变量的值,即通过语法:$ 环境变量名

C. 自行设置环境变量

D. 总结

 

 

13. 上传、下载


方式一:通过xftp软件

方式二:通过rz命令和xz命令

  • 通过yum -r install lrzsz安装命令

  • rz进行文件上传(windows -> linux),语法:直接输入rz即可

  • sz进行文件下载(linux -> windows)语法:sz 要下载的文件

  • rz命令上传大文件较慢,建议大文件直接使用xftp进行拖拽

 

 

14. 压缩、解压


A. 使用tar命令压缩或解压targzip文件

⭐压缩:

tar -cvf xxx.tar                    # 简单的打包

tar -zcvf xxx.tar.gz             # 体积压缩

⭐解压:

tar -xvf xxx.tar                                        # 默认解压到当前路径

tar -xvf xxx.tar -C [解压位置]

tar -zxvf xxx.tar.gz -C [解压位置]

B. 使用zip、unzip命令压缩或解压zip文件

注意:解压的时候同名内容会被替换!

C. 总结

posted @ 2023-08-12 21:22  Peg_Wu  阅读(17)  评论(0)    收藏  举报