Linux第四章

这篇具有很好参考价值的文章主要介绍了Linux第四章。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言


一、快捷键小技巧

ctrl+c :强制停止(Linux某些程序的运行;命令输入错误)
ctrl+d :退出或登出(退出账户的登录;或者退出某些特定程序的专属页面)
history :查看历史输入过的命令(!命令前缀,自动执行上一次匹配前缀的命令,不能搜索太久的)
ctrl+r :输入内容去匹配历史命令(如果搜索到的内容是你需要的,那么:
回车键可以直接执行
键盘左右键,可以得到此命令(不执行))
ctrl + a:跳到命令开头
ctrl + e:跳到命令结尾
ctrl + 键盘左键:向左跳一个单词
ctrl + 键盘右键:向右跳一个单词
ctrl + l:可以清空终端内容(命令clear得到同样效果)

二、软件安装

操作系统安装软件有许多种方式,一般分为:(下载安装包自行安装;系统的应用商店内安装)
yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

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

yum命令需要root权限哦,可以su切换到root,或使用sudo提权。yum命令需要联网
选项:-y,自动确认,无需手动确认安装或卸载过程【install:安装】 【remove:卸载】 【search:搜索:是否有安装包】

各类Linux命令,都是通用的。 但是软件安装,CentOS系统和Ubuntu是使用不同的包管理器。
CentOS使用yum管理器,Ubuntu使用apt管理器

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

用法和yum一致,同样需要root权限
apt install 软件,安装软件
apt remove 软件,移除软件
apt search 软件,搜索软件


三、systemctl控制软件启动关闭

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启。能够被systemctl管理的软件,一般也称之为:服务

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

【start 启动】【stop 关闭】【status 查看状态】【enable 开启开机自启】【disable 关闭开机自启】

系统内置的服务比较多,比如:【NetworkManager,主网络服务】【network,副网络服务】【firewalld,防火墙服务】【sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)】
yum install -y httpd,安装apache服务器软件,可以通过httpd服务名,配合systemctl进行控制。部分软件安装后没有自动集成到systemctl中,我们可以手动添加。

四、软链接

在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似windows里的快捷方式

ln -s 参数1 参数2

【-s选项,创建软连接】【参数1:被链接的文件或文件夹】【参数2:要链接去的目的地】
实例:ln -s /etc/yum ~/yum

五、日期和时区

通过date命令可以在命令行中查看系统的时间

date [-d] [+格式化字符串]

【-d 按照给定的字符串显示日期,一般用于日期计算
Linux第四章year年 month月 day天 hour小时 minute分钟 second秒
】【格式化字符串:通过特定的字符串标记,来控制显示的日期格式
%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 到现在的秒数】
使用date命令本体,无选项,直接查看时间;由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。


date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。
使用root权限,执行如下命令,修改时区为东八区时区:

rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

我们可以通过ntp程序自动校准系统时间,安装ntp:yum -y install ntp
启动并设置开机自启:

systemctl start ntpd
systemctl enable ntpd

当ntpd启动后会定期的帮助我们联网校准系统的时间

也可以手动校准(需root权限):

ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

六、ip地址和主机名

每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP地址主要有2个版本,V4版本和V6版本(V6很少用,课程暂不涉及)
IPv4版本的地址格式是:a.b.c.d,其中abcd表示0~255的数字,如192.168.88.101就是一个标准的IP地址
可以通过命令:ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-tools
特殊ip地址:127.0.0.1,这个IP地址用于指代本机
0.0.0.0,特殊IP地址,可以用于指代本机,可以在端口绑定中用来确定绑定关系,在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问
每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名。无论是Windows或Linux系统,都可以给系统设置主机名

我们一直都是通过字符化的地址去访问服务器,很少指定IP地址
比如,我们在浏览器内打开:www.jingdong.com,会打开百度的网址
其中,www.jingdong.com,是百度的网址,我们称之为:域名
Linux第四章
域名解析
先查看本机的记录(私人地址本)
Windows看:C:\Windows\System32\drivers\etc\hosts
Linux看:/etc/hosts
配置主机名映射
比如,我们FinalShell是通过IP地址连接到的Linux服务器,那有没有可能通过域名(主机名)连接呢?
可以,我们只需要在Windows系统的:C:\Windows\System32\drivers\etc\hosts文件中配置记录即可
Linux第四章
finalshell主机直接填写centos就行了,就默认是域名地址了


可以使用命令:hostname查看主机名
可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需root),重新登录FinalShell即可看到主机名已经正确显示

七、配置linux固定ip地址

DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更
原因1:办公电脑IP地址变化无所谓,但是我们要远程连接到Linux系统,如果IP地址经常变化我们就要频繁修改适配很麻烦
原因2:在刚刚我们配置了虚拟机IP地址和主机名的映射,如果IP频繁更改,我们也需要频繁更新映射关系

windows配置固定IP需要2个大步骤:
1.在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)
Linux第四章
①192.168.88.0 — ②255.255.255.0
Linux第四章
192.168.88.2
2.在Linux系统中手动修改配置文件,固定IP
使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容
Linux第四章
执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了


在VMware Fusion中配置固定IP:

  1. 打开Mac系统的终端程序,并执行如下命令:
    Linux第四章
  2. 在终端内执行:sudo su - 并输入个人系统密码切换到root用户
    Linux第四章
  3. 先备份一下文件:cp /Library/Preferences/VMware\ Fusion/networking /Library/Preferences/VMware\ Fusion/networking.bakcup
    通过vim编辑器修改文件:vim /Library/Preferences/VMware\ Fusion/networking
    Linux第四章修改第11行为如图内容:192.168.88.0,并保存退出
  4. 备份文件:cp /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf.backup
    修改文件:vim /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
    Linux第四章
    如图所示在 NAT gateway address下修改:ip为:192.168.88.2(这是网关的IP),并保存退出
  5. 启动VMware Fusion,进入Linux虚拟机
    步骤2:在Linux中修改固定IP
    在虚拟机的图形化页面中,打开终端,使用su - 切换到root用户
    Linux第四章
    使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容
    Linux第四章
    执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

八、网络请求和下载

可以通过ping命令,检查指定的网络服务器是否是可联通状态

ping [-c num] ip或主机名

【选项:-c,检查的次数,不使用-c选项,将无限次数持续检查】【参数:ip或主机名,被检查的服务器的ip地址或主机名地址】


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可以发送http网络请求,可用于:下载文件、获取信息等

curl [-O] url

【选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件】【参数:url,要发起请求的网络地址】

九、端口

端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类
物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等
虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。
通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通;IP地址相当于小区地址,在小区内可以有许多住户(程序),而门牌号(端口)就是各个住户(程序)的联系


可以通过Linux命令去查看端口的占用情况
使用nmap命令,安装nmap:yum -y install nmap

nmap 被查看的IP地址

22端口,一般是SSH服务使用,即FinalShell远程连接Linux所使用的端口
可以通过netstat命令,查看指定端口的占用情况
安装netstat:yum -y install net-tools

netstat -anp | grep 端口号

十、进程管理

进程是指程序在操作系统内运行后被注册为系统内的一个进程,并拥有独立的进程ID(进程号)
可以通过ps命令查看Linux系统中的进程信息

ps [-e -f]

【选项:-e,显示出全部的进程】【选项:-f,以完全格式化的形式展示信息(展示全部信息)】
Linux第四章
从左到右分别是:
UID:进程所属的用户ID
PID:进程的进程号ID
PPID:进程的父ID(启动此进程的其它进程)
C:此进程的CPU占用率(百分比)
STIME:进程的启动时间
TTY:启动此进程的终端序号,如显示?,表示非终端启动
TIME:进程占用CPU的时间
CMD:进程对应的名称或启动路径或启动命令


在Linux中,可以通过kill命令关闭进程。

kill [-9] 进程ID

【选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。】

十一、主机状态监控

可以通过top命令查看CPU、内存使用情况,类似Windows的任务管理器
top命令也支持选项:
Linux第四章
当top以交互式运行(非-b选项启动),可以用以下交互式命令进行控制
默认每5秒刷新一次,语法:直接输入top即可,按q或ctrl + c退出
Linux第四章

Linux第四章
第一行:
top:命令名称,14:36:57:当前系统时间,up 3 min:启动了3分钟,2 users:2个用户登录,load:1、5、15分钟负载
第二行:
Tasks:179个进程,2 running:2个进程子在运行,177 sleeping:177个进程睡眠,0个停止进程,0个僵尸进程
第三行:
%Cpu(s):CPU使用率,us:用户CPU使用率,sy:系统CPU使用率,ni:高优先级进程占用CPU时间百分比,id:空闲CPU率,wa:IO等待CPU占用率,hi:CPU硬件中断率,si:CPU软件中断率,st:强制等待占用CPU率
第四、五行:
Kib Mem:物理内存,total:总量,free:空闲,used:使用,buff/cache:buff和cache占用
KibSwap:虚拟内存(交换空间),total:总量,free:空闲,used:使用,buff/cache:buff和cache占用
Linux第四章
PID:进程id
USER:进程所属用户
PR:进程优先级,越小越高
NI:负值表示高优先级,正表示低优先级
VIRT:进程使用虚拟内存,单位KB
RES:进程使用物理内存,单位KB
SHR:进程使用共享内存,单位KB
S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
%CPU:进程占用CPU率
%MEM:进程占用内存率
TIME+:进程使用CPU时间总计,单位10毫秒
COMMAND:进程的命令或名称或程序文件路径


使用df命令,可以查看硬盘的使用情况

df [-h]

【选项:-h,以更加人性化的单位显示】

可以使用iostat查看CPU、磁盘的相关信息

iostat [-x] [num1] [num2]

【选项:-x,显示更多信息】【num1:数字,刷新间隔,num2:数字,刷新几次】
Linux第四章


可以使用sar命令查看网络的相关统计(sar命令复杂,这里用于统计网络)

sar -n DEV num1 num2

【选项:-n,查看网络,DEV表示查看网络接口】【num1:刷新间隔(不填就查看一次结束),num2:查看次数(不填无限次数)】

十二、环境变量

cd命令的本体就是:/usr/bin/cd 这个程序文件。这就是环境变量的作用。
在Linux系统中执行:env命令即可查看当前系统中记录的环境变量。环境变量是一种KeyValue型结构,即名称和值。
PATH记录了系统执行任何命令的搜索路径,路径之间以:隔开):
Linux第四章

/usr/local/bin
/usr/bin
/usr/local/sbin
/usr/sbin
/home/itheima/.local/bin
/home/itheima/bin
当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体;比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行


取得环境变量的值就可以通过语法:$环境变量名 来取得
比如: echo $PATH 就可以取得PATH这个环境变量的值,并通过echo语句输出出来。
又或者:echo ${PATH}BBC 当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁

Linux环境变量可以用户自行设置,有:
临时设置,语法:export 变量名=变量值
永久生效:针对当前用户生效,配置在当前用户的: ~/.bashrc文件中;针对所有用户生效,配置在系统的: /etc/profile文件中;并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效

十三、linux文件的上传和下载

我们可以通过FinalShell工具,方便的和虚拟机进行数据交换。
浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中
Linux第四章
也可以通过rz、sz命令进行文件传输。rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。
rz命令,进行上传,语法:直接输入rz即可;sz命令进行下载,语法:sz 要下载的文件
rz、sz命令需要终端软件支持才可正常运行
FinalShell、SecureCRT、XShell等常用终端软件均支持此操作

十四、压缩和解压

zip格式:Linux、Windows、MacOS,常用
7zip:Windows系统常用
rar:Windows系统常用
tar:Linux、MacOS常用
gzip:Linux、MacOS常用


Linux和Mac系统常用有2种压缩格式,后缀名分别是:
.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数n

【-c,创建压缩文件,用于压缩模式】【-v,显示压缩、解压过程,用于查看进度】【-x,解压模式】【-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个】【-z,gzip模式,不使用-z就是普通的tarball格式】【-C,选择解压的目的地,用于解压模式】
注意:
-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个
-c和-x选项,必须选一个

压缩示例:tar -zcvf test.tar.gz 1.txt 2.txt 3.txt(将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式)

解压缩示例:
解压test.tar,将文件解压至当前目录
tar -xvf test.tar -C /home/phlinux
解压test.tar,将文件解压至指定目录(/home/phlinux)
tar -zxvf test.tar.gz -C /home/phlinux
以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/phlinux)
注意:
-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开


可以使用zip命令,压缩文件为zip压缩包

zip [-r] 参数1 参数2 ... 参数n

【-r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致】
示例:
zip test.zip a.txt b.txt c.txt
将a.txt b.txt c.txt 压缩到test.zip文件内
zip -r test.zip test 123 a.txt
将test、123两个文件夹和a.txt文件,压缩到test.zip文件内
使用unzip命令,可以方便的解压zip压缩包

unzip [-d] 参数

【-d,指定要解压去的位置,同tar的-C选项】【参数,被解压的zip压缩包文件】
示例:
unzip test.zip,将test.zip解压到当前目录
unzip test.zip -d /home/123,将test.zip解压到指定文件夹内(/home/123)文章来源地址https://www.toymoban.com/news/detail-427971.html

总结

到了这里,关于Linux第四章的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux bash快捷键

    1、^abc-^-123: 这个命令用于运行上一个命令,并将其中的\\\"abc\\\"替换为\\\"123\\\"。 示例:如果上一个命令是echo abc,则运行^abc-^-123后会执行命令echo 123。 2、!!: 这个命令用于重复执行上一条命令。 示例:如果上一条命令是ls -l,则执行!!后会再次运行ls -l。 3、!*: 这个命令用于执行前一

    2024年02月12日
    浏览(30)
  • 【Linux】Linux系统编程——Linux常用快捷键

    在 Linux 中,特别是在使用命令行界面时,有许多快捷键可以提高你的工作效率。以下是一些常用的快捷键: 命令行编辑 : Ctrl + A :移动光标到行首。 Ctrl + E :移动光标到行尾。 Ctrl + U :删除光标之前到行首的内容。 Ctrl + K :删除光标位置到行尾的内容。 Ctrl + W :删除光

    2024年01月22日
    浏览(49)
  • Linux 命令行终端快捷键汇整

    熟悉键盘操作可以极大地提高操作效率,熟练的 Linux 用户几乎不需要使用鼠标,仅用键盘就可以更快且更方便地完成所有操作。 Linux 命令解释器(也可以叫 Shell,终端,命令行等)也有很多 快捷键 ,熟练掌握可以极大的提高操作效率。在本文整理一些最常用的 快捷键 。

    2024年03月28日
    浏览(78)
  • Linux vi命令介绍及 所有快捷键

    vi 命令是一种文本编辑器,常用于 Linux 和 Unix 操作系统中。它的设计初衷是为了在命令行界面下对文件进行编辑,因此具有简单、高效和灵活的特点。虽然现代计算机使用图形界面的文本编辑器已很普遍,但 vi 仍然被广泛使用,尤其是在服务器运维和开发领域。在本文中,

    2024年02月10日
    浏览(53)
  • Linux Vim撤销和恢复撤销快捷键

    使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种

    2024年04月26日
    浏览(29)
  • Linux的一些快捷键(hot keyboard)

    Ctrl + Alt + t:打开bash(就是命令框窗口) Ctrl + Alt + F3~F6:打开tty终端(纯命令行终端,每个Linux发行版不相同,我的是Ubuntu20版) Alt + F4:关闭当前窗口(Windows下也有这个) 以下是终端中的快捷键: 快捷键 执行结果 Ctrl + Shift + C 复制选中的文本。 Ctrl + Shift + V 粘贴文本。

    2024年01月23日
    浏览(33)
  • Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)

    最近在Linux中用QT做项目,开发一个全屏软件运行在公司的设备上,系统是统信UOS Linux系统,设备开机后会立即进入软件,且没有权限不允许用户进入Linux后台。 但有点麻烦,大家都知道,在Linux中,可以按快捷键 Ctrl + Alt + (F1 - F6) ,会进入黑屏终端,在这个黑屏终端就可以使

    2024年02月10日
    浏览(40)
  • 十三、Linux中必须知道的几个快捷键!!!

    当某些代码正在运行时,你想让其停止,只需要按下如下快捷键即可: 【CTRL】+【C】 示例: Linux系统自带python3解释器,当你进入python3解释器之后,需要退出时,只需要按下: 【CTRL】+【D】 示例: history和grep的联合使用: (1)语法:!+ (2)筛选方式:从下

    2024年02月12日
    浏览(34)
  • Linux下GO IDE安装和配置(附快捷键)

    目前,GoLand、VSCode 这些 IDE 都很优秀,但它们都是 Windows 系统下的 IDE。在 Linux 系统下我们可以选择将 Vim 配置成 Go IDE。熟练 Vim IDE 操作之后,开发效率不输 GoLand 和 VSCode。有多种方法可以配置一个 Vim IDE,这里我选择使用 vim-go 将 Vim 配置成一个 Go IDE。vim-go 是社区比较受欢迎

    2024年02月13日
    浏览(34)
  • Linux vi/vim以及三种模式常用快捷键

    vi和vim vi 和 vim 都是在 Linux 系统中的文本编辑器。 vim 实际上是 vi 的增强版,提供了更多的功能和改进。 vi : vi 是一个经典的文本编辑器,几乎在每个 Linux 发行版中都预装了。 vi 的使用可以分为三个主要模式:命令模式(Command mode)、插入模式(Insert mode)和底行模式(

    2024年02月14日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包