Linux实用操作

Linux的一些快捷键

  •  ctrl+c 强制停止
    当Linux运行某些程序时,想要停止它可以使用快捷键ctrl+c
    命令输入错误无法继续也可以使用ctrl
  • ctrl+d 退出或者登出
    通过ctrl+d可以退出当前帐号
    也可以用于推出某些程序的专属页面
    不能用于退出vi/vim
  • 历史命令搜索
 

        1,通过history命令可以查看书如果的命令 

1bde7c7593314015844402e68d084f58.png

         2,通过!命令前缀可以自动执行上一次匹配前缀的命令

b35ae3e8172e4eb7b9b25bf3ff327dad.png

         3,通过快捷键ctrl+r,输入内容去匹配历史命令

d4230857e3354109aadbe50c718ec125.png

                如果搜躲到的内容是你需要的,那么:

                        (1)回车键可以直接执行

                        (2)键盘左右键可以直接输入此命令但不执行

  • 光标快捷移动按键
    ctr l+ a,跳转到命令的开头
    ctrl + e,跳转到命令的结尾
    ctrl + 键盘左键,向左跳转一个单词
    ctrl + 键盘右键,向右跳转一个单词 
  • 清屏
    通过快捷键ctrl + l,可以清空终端内容
    通过clear可以得到相同的内容

软件安装 

Linux系统的应用商店 

操作系统安装软件一般分为

  • 下载安装包自行安装
    如Windows系统中使用exe文件,msi文件
    如mac系统中使用dmg文件,pkg文件
  • 系统应用商店内安装 

 Linux中同样可以使用这两种方式进行安装

yum命令

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

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题 

  • 选项:-y,自动确认无需手动确认安装或者卸载 
  • install:安装
  • remove:卸载
  • search:搜索

yum命令需要root权限哦 

yum [-y] install wegrt ,通过yum命令安装wget程序

 b71f44d2416441af978625d5dbf682ac.png

yum [-y] remove wget,通过yum命令卸载wget命令

4e103e6bd88d4c7b9567e87f0ded1ef7.png

yum search wget,通过yum命令,搜索是否有wget安装包

 c4bf00403cba467abecaddd20e0a8767.png

 apt命令(Ubuntu)

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

 用法和yum一致,同样需要root权限

 systemctl命令

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

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

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

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

9796e889c7064760bb19b17e9cd36f5e.png

除了内置的服务外,部分第三方软件安装也可以使用systemctl进行控制

例如:

  • yum install -y ntp,安装 ntp软件
    可以通过ntpd服务名,配合systemctl进行控制

部分软件安装后没有自动集成到systemctl中,我们可以手动添加 

软连接 

ln命令创建软连接 

ln -s 参数1 参数2

在系统中创建软链接,可以将文件,文件夹链接到其他位置,类似于Windows中的快捷方式

  • -s选项,创建软连接
  • 参数1:被链接的文件或者文件夹
  • 参数2:要链接去的目的地 

例子:

ln -s /etc/yum.conf ~/yum.conf

4f6fb314c2224f83aca08d7fb3cee3b2.png

 日期,时区

date命令查看系统时间

data [-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 到现在的秒数 

例如:

  • 使用date命令本体,无选项,直接查看时间 

6639536d0de440a890f3b98efff4a4ce.png

  • 按照2022-01-01的格式显示日期 

d01b31a965074531bf1822eef0a4df59.png

  • 按照2022-01-01 10:00:00的格式显示日期 

75c1fba0d79f4b76b7380facdec940c8.png

由于中间带有空格,所以使用双引号包围格式化字符串作为整体 

data命令进行日期加减 

  • -d选项,可以按照给定的字符串显示日期,一般用于日期计算
    如:显示后一天的日期

a0b8c06396f946dca3d40db810f2667f.png 
其中支持的时间标记为:

  • year年
  • month月
  • day天
  • hour小时
  • second秒

-d选项可以和格式化字符串配合一起使用

修改Linux时区 

使用如下命令可以修改时区(必须使用root权限执行如下命令

rm -f /etc/localtime

sudo ln -s /usr/share/zoneinfo/Asis/Shanghai/etc/localtime 

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

ntp程序

  •  我们可以通过ntp程序自动校准系统时间
  1. 安装ntp:yum -y install ntp
  2. 启动并设置开机自启
    1. systemctl start ntpd
    2. systemctl enable ntpd
  • 手动校准(需要root权限) :update -u ntp.aliyu.com

网络传输 

ping命令

ping [-c num] ip或主机名

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

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

示例:

  • 检查baidu.com是否连通

 d44b73bfadc1449eb13f952ad9dc5333.png

  • 检查39.156.66.10是否连通

 f33881390c6149bda185d9990fcafe1a.png

wget命令 

wget [-b] url

wget是交互式的文件下载器,可以在命令行内下载网络文件

  • 选项:-b,可选,表示后台下载,会将日志写入当前的工作目录的wget-log文件
  • 参数:url,下载链接

无论下载完没完成,都会生成下载文件。 

使用-b后台下载时,如果想查看下载进度可以使用tail命令实时查看下载日记即可

curl命令 

curl [-O] url

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

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

cc34cb37769847c7ab8d4befb50b6b5d.png

端口命令

端口,是设备与外界通讯交流的出入口,端口可以分为:物理端口和虚拟端口两类

  • 物理端口:又可以称之为接口,是可见的端口,如USB接口
  • 虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的 

计算机程序之间的通讯,通过IP只能锁定计算机,但是无法确定具体的程序,通过端口可以锁定计算机具体的程序,确保程序之间进行沟通。

Linux系统可以支持65535个端口,这6万多个端口可以分成3类进行使用:

  • 公认端口:1-1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTP服务的443端口
  • 注册端口:1024-49151,通常可以随意使用,用于用于松散的绑定一些程序\服务 
  • 动态端口:49152-65535,通常不会固定绑定程序,而是当程序对外进行网络连接时,用于临时使用。

nmap命令 

 nmap  被查看的IP地址

 使用nmap命令可以查看端口的占用情况(需要实现安装nmap)

 b437abf8cad14f82b8e531146f46036f.png

127.0.0.1为本地回环地址

22端口,一般是SSH服务使用(FinalShell远程连接使用的端口) 

查看端口占用 

netstat -anp | grep 端口号 

需要安装netstat

 afd6a2eefe0e43a1898357e197731205.png

631号端口被进程1188占用 

ca5ebc1df59445ac992e47ddadf92903.png 

6000号端口目前无人使用 

进程管理 

 进程

程序运行在操作系统中,是被操作系统管理的。为了管理运行的程序,每一个程序在运行的时候操作系统会为其注册一个进程,并且会为每一个进程分配一个独有的进程ID即进程号

查看进程 

ps [-e -f] 

通过ps命令查看Linux系统中的进程信息 

  • 选项:-e,显示全部进程
  • 选项:-f,已完全格式化的形式展示信息(展示全部信息)

17f5cb4e86244ce8ada87904104b6a98.png

信息从左向右依次是

  • UID:进程所属的用户ID
  • PID:进程的进程号
  • PPID:进程的父进程ID
  • C:此进程的CPU占用率
  • STIME:进程的启动时间
  • TTY:启动此进程的终端序号,如果显示?表示非终端启动
  • TIME:进程占用CPU的时间
  • CMD:进程对应的名称或启动路径或启动命令 

查看指定进程 

ps -ef | grep tail 

使用管道符配个grep进行过滤

f705e666c7594fb0892e5c0b214ac93e.png 

如:找到tail的进程 

关闭进程 

kill [-9] 进程ID 

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

主机状态 

查看系统资源的占用 

可以通过top命令查看CPU,内存使用情况 

默认每5秒刷新一次,按q或者ctrl+c退出

90d2da680cdb41b88d7d3bf1fbabde0b.png 

  • 第一行:
    top:命令名称,21:06:50:当前系统时间,up 3:13 min:启动了3小时13分钟,5 users:5个用户登录,load:1、5、15分钟负载
  • 第二行:
    Tasks:226个进程,1 running:1个进程子在运行,225 sleeping:225个进程睡眠,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占用

c87f1c8f302848248ed8db28cad00106.png

  • PID:进程id
  • USER:进程所属用户
  • PR:进程优先级,越小越高
  • NI:负值表示高优先级,正表示低优先级
  • VIRT:进程使用虚拟内存,单位KB
  • RES:进程使用物理内存,单位KB
  • SHR:进程使用共享内存,单位KB
  • S:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态)
  • %CPU:进程占用CPU率
  • %MEM:进程占用内存率
  • TIME+:进程使用CPU时间总计,单位10毫秒
  • COMMAND:进程的命令或名称或程序文件路径

 top命令选项

a0ff8c905e6b4b5c802363d2d872edd1.png top交互式选项

390367a918554aea8c7863abede3ecf3.png

 磁盘信息监控

 df [-h]

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

  • 选项:-h更改显示单位 

8e3445dd6de44f0cbccd39e83ed59ddd.png 

iostat [-x] [num1] [num2]

  • 选项:-x,显示更多信息
  • num1:数字,刷新间隔,num2:数字,刷新几次 

05b0f4b4f9264363a6283101baa7b520.png 

rrqm/s:  每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge, 提高IO利用率, 避免重复调用);

wrqm/s:  每秒这个设备相关的写入请求有多少被Merge了。

rsec/s:  每秒读取的扇区数;sectors

wsec/:  每秒写入的扇区数。

rKB/s:  每秒发送到设备的读取请求数

wKB/s:  每秒发送到设备的写入请求数

avgrq-sz   平均请求扇区的大小

avgqu-sz   平均请求队列的长度。毫无疑问,队列长度越短越好。   

await:    每一个IO请求的处理的平均时间(单位是微秒毫秒)。

svctm      表示平均每次设备I/O操作的服务时间(以毫秒为单位)

%util:   磁盘利用率

网络状态监控

sar -n DEV num1 num2 

使用sar命令查看网络的相关统计

  • 选项:-n查看网络 DEV表示查看网络接口
  • num1:刷新间隔(默认一次结束),num2:查看次数(默认无限次数)

18395b155b3f43afa4f6fcabe84305a7.png 

  •  IFACE 本地网卡接口的名称
  • rxpck/s 每秒钟接受的数据包
  • txpck/s 每秒钟发送的数据包
  • rxKB/S 每秒钟接受的数据包大小,单位为KB
  • txKB/S 每秒钟发送的数据包大小,单位为KB
  • rxcmp/s 每秒钟接受的压缩数据包
  • txcmp/s 每秒钟发送的压缩包
  • rxmcst/s 每秒钟接收的多播数据包

环境变量 

环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。

在Linux系统中执行:env命令即可查看当前系统中记录的环境变量

3311daca6e4041468d970019bcfa578f.png 

 环境变量:PATH

在前面提出的问题中,我们说无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的。

a0ff78449ac243889e05abe1717ec139.png 

当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体

比如执行cd命令,就从第二个目录/usr/bin中搜索到了cd命令,并执行

$符号 

在Linux系统中,$符号被用于取”变量”的值。

环境变量记录的信息,除了给操作系统自己使用外,如果我们想要取用,也可以使用。

取得环境变量的值就可以通过语法:$环境变量名  来取得

比如: echo $PATH

就可以取得PATH这个环境变量的值,并通过echo语句输出出来。

c64df029eb92480f9d03d9b11b67a3a2.png 

 又或者:echo ${PATH}ABC

ca7b8ec7c15640d48fbb870e777736f5.png 

当和其它内容混合在一起的时候,可以通过{}来标注取的变量是谁

 自行设置环境变量

Linux环境变量可以用户自行设置,其中分为:

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

0a3dfbf4a86d4f9da15cd2ff5de7401d.png

自定义环境变量PATH 

环境变量PATH这个项目里面记录了系统执行命令的搜索路径。

这些搜索路径我们也可以自行添加到PATH中去。 

  • 在当前HOME目录内创建文件夹,myenv,在文件夹内创建文件mkhaha

  • 通过vim编辑器,在mkhaha文件内填入:echo 哈哈哈哈哈
    完成上述操作后,随意切换工作目录,执行mkhaha命令尝试一下,会发现无法执行

  • 修改PATH的值
    临时修改PATH:export PATH=$PATH:/home/itheima/myenv,再次执行mkhaha,无论在哪里都能执行了或将export PATH=$PATH:/home/itheima/myenv,填入用户环境变量文件或系统环境变量文件中去 

上传,下载 

我们可以通过FinalShell工具,方便的和虚拟机进行数据交换。

在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便的:

  • 浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
  • 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中 

dd20d16640714ed0ad2e0d800545a895.png

rz,sz命令

当然,除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rz、sz命令进行文件传输。

rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。

  • rz命令,进行上传,语法:直接输入rz即可 

 6b702ff20c0e42f8806ec506beed11e6.png

  •  sz命令进行下载,语法:sz 要下载的文件

a28abb3b8b9c45568257c7aab7e9e2f2.png

文件会自动下载到桌面的:fsdownload文件夹中。

注意,rz、sz命令需要终端软件支持才可正常运行

FinalShell、SecureCRT、XShell等常用终端软件均支持此操作

 压缩,解压

市面上有非常多的压缩格式

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

在Windows系统中常用的软件如:winrar、bandizip等软件,都支持各类常见的压缩格式,这里不多做讨论。我们现在要学习,如何在Linux系统中操作:tar、gzip、zip这三种压缩格式完成文件的压缩、解压操作。 

tar命令 

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

 Linux和Mac系统常用有2种压缩格式,后缀名分别是:

  • tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
  • gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

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

 tar命令压缩

tar的常用组合为:

  •  tar -cvf test.tar 1.txt 2.txt 3.txt
    将1.txt 2.txt 3.txt 压缩到test.tar文件内
  • tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
    将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式

注意:

  •  -z选项如果使用的话,一般处于选项位第一个
  • -f选项,必须在选项位最后一个

tar解压 

常用的tar解压组合有

  •  tar -xvf test.tar
    解压test.tar,将文件解压至当前目录
  • tar -xvf test.tar -C /home/itheima
    解压test.tar,将文件解压至指定目录(/home/itheima)
  • tar -zxvf test.tar.gz -C /home/itheima
    以Gzip模式解压test.tar.gz,将文件解压至指定目录(/home/itheima)

注意:

  •  -f选项,必须在选项组合体的最后一位
  • -z选项,建议在开头位置
  • -C选项单独使用,和解压所需的其它参数分开

zip命令压缩文件 

zip [-r] 参数1 参数2 参数3 

  • 参数 :-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 itheima a.txt
    将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内

unzip命令解压文件

unzip [-d] 参数 

  •  选项:-d,指定要解压去的位置,同tar的-C选项
  • 参数: 被解压的zip压缩包文件

例子:

  • unzip test.zip,将test.zip解压到当前目录
  • unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/home/itheima)

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值