Linux常用命令(合集)——基础入门(四)

简介: Linux常用命令(合集)——基础入门(四)

.gz

不会打包

压缩gzip

使用gzip命令进行压缩,其基本信息如下:

  • 命令名称:gzip
  • 英文原意:compress or expand files
  • 所在路径:/usr/bin/gzip
  • 执行权限:所有用户
  • 功能描述:压缩文件或目录
[root@localhost~]# gzip [选项] 源文件
选项:
  -c:     将压缩数据输出到标准输出中,可以用于保留源文件
  -d:     解压缩
  -r:     压缩目录
例子:
[root@localhost ~]# gzip -c anaconda-ks.cfg > anaconda-ks.cfg.gz
  #使用-c 选项,但是不让压缩数据输出到屏幕上,而是重定向到压缩文件中
  #这样可以在压缩文件的同时不删除源文件

解压缩 gunzip

如果要解压缩“.gz”格式,那么使用“gzip -d 压缩包”和“gunzip 压缩包”命令都可以。其基本信息如下:

  • 命令名称:gunzip
  • 英文原意:compress or expand files
  • 所在路径:/usr/bin/gunzip
  • 执行权限:所有用户
  • 功能描述:解压缩文件或目录
例子:
[root@localhost ~]# gunzip install.log.gz
[root@localhost ~]# gzip -d anaconda-ks.cfg.gz
两个命令都可以解压缩“.gz”格式

.bz2

不能压缩目录

压缩bzip2

  • 命令名称:bzip2
  • 英文原意:a block-sorting file compressor
  • 所在路径:/usr/bin/bzip2
  • 执行权限:所有用户
  • 功能描述:.bz2 格式的压缩命令
[root@localhost ~]# bzip2 [选项] 源文件
  选项:
  -d: 解压缩
  -k: 压缩时,保留源文件
  -v: 显示压缩的详细信息
例如:
[root@localhost ~]# bzip2 anaconda-ks.cfg
#压缩成.bz2 格式
[root@localhost ~]# bzip2 -k install.log.syslog
#保留源文件压缩

解压缩bunzip2

  • 命令名称:bunzip2
  • 英文原意:a block-sorting file compressor。
  • 所在路径:/usr/bin/bunzip2
  • 执行权限:所有用户
  • 功能描述:.bz2 格式的解压缩命令
[root@localhost ~]# bunzip2 anaconda-ks.cfg.bz2
[root@localhost ~]# bzip2 -d install.log.syslog.bz2
#两个命令都可以解压缩

.tar

只打包

打包

  • 命令名称:tar
  • 英文原意:tar
  • 所在路径:/usr/bin/tar
  • 执行权限:所有用户
  • 功能描述:打包与解包命令
[root@localhost ~]# tar [选项] [-f 压缩包名] 源文件或目录
    选项:
    -c: 打包
    -f: 指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
    -v: 显示打包文件过程
    [root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
    #打包,不会压缩

解包

[root@localhost ~]# tar [选项] 压缩包
    选项:
    -x: 解打包
    -f: 指定压缩包的文件名
    -v: 显示解打包文件过程
    -t: 测试,就是不解打包,只是查看包中有哪些文件
    -C(大) 目录:指定解打包位置
    例如
    [root@localhost ~]# tar -xvf anaconda-ks.cfg.tar
    #解打包到当前目录下

.tar.gz和.tar.bz2

使用 tar 命令直接打包压缩。
命令格式如下:
    [root@localhost ~]# tar [选项] 压缩包 源文件或目录
    选项:
    -z: 压缩和解压缩“.tar.gz”格式
    -j: 压缩和解压缩“.tar.bz2”格式
    例如:.tar.gz 格式
    [root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
    #把/tmp/目录直接打包压缩为“.tar.gz”格式
    [root@localhost ~]# tar -zxvf tmp.tar.gz
    #解压缩与解打包“.tar.gz”格式
例如:.tar.bz2 格式
  [root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
  #打包压缩为“.tar.bz2”格式,注意压缩包文件名
  [root@localhost ~]# tar -jxvf tmp.tar.bz2
  #解压缩与解打包“.tar.bz2”格式
再举几个例子:
  [root@localhost ~]# mkdir test
  [root@localhost ~]# touch test/abc
  [root@localhost ~]# touch test/bcd
  [root@localhost ~]# touch test/cde
  #建立测试目录和测试文件
  [root@localhost ~]# tar -zcvf test.tar.gz test/
  #压缩
  [root@localhost ~]# tar -ztvf test.tar.gz
  #只查看,不解压
  [root@localhost ~]# tar -zxvf test.tar.gz -C /tmp
  #解压缩到指定位置
  [root@localhost ~]# tar -zxvf test.tar.gz -C /tmp test/cde
  #只解压压缩包中的特定文件,到指定位置

关机和重启的命令

sync数据同步

  • 命令名称:sync
  • 英文原意:flush file system buffers
  • 所在路径:/bin/sync
  • 执行权限:所有用户
  • 功能描述:刷新文件系统缓冲

shutdown命令

  • 命令名称:shutdown
  • 英文原意:bring the system down
  • 所在路径:/sbin/shutdown
  • 执行权限:超级用户
  • 功能描述:关机和重启
[rootlocalhost~]# shutdown [选项] 时间 [警告信息]
选项:
  -c:     取消已经执行的shutdown命令
  -h:     关机
  -r:     重启

reboot命令

[rootlocalhost~]# reboot
#重启

halt和poweroff命令

这两个都是关机命令,直接使用即可,但是这两个命令不会完整关闭和保存系统的服务,不建议使用

[rootlocalhost~]# halt
[rootlocalhost~]# poweroff
#关机

init命令

init是修改linux运行级别的命令,也可以用于关机和重启。这个命令并不安全,不建议使用。

[rootlocalhost~]# init 0
[rootlocalhost~]# init 6
#调用系统的0级别和6级别,分别表示关机和重启

常用网络命令

配置ip地址

ip地址是计算机在互联网中唯一的地址编码。每台计算机如果需要接入网络和其他计算机进行数据通信,就必须配置唯一的公网IP地址

配置ip地址有两种方法:

  1. setup工具
  2. vim /etc/sysconfig/network-scripts/ifcfg-eth0
    手工修改配置文件配置完成后使用service network restart重启网络服务
    对于复制镜像有可能需要重置UUID(唯一识别符)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
    #删除 MAC 地址行 也就是HWADDR行
    [root@localhost ~]# rm -rf /etc/udev/rules.d/70-persistent-net.rules
    #删除 MaC 地址和 UUID 绑定文件
    [root@localhost ~]# reboot
    #重启 Linux

ifconfig命令

最主要的作用就是查看 IP 地址的信息,直接输入 ifconfig 命令即可

  • 命令名称:ifconfig
  • 英文原意:configure a network interface
  • 所在路径:/sbin/ifconfig
  • 执行权限:超级用户
  • 功能描述:配置网络接口
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    #标志 最大传输单元
     inet 192.168.252.20 netmask 255.255.255.0 broadcast 192.168.252.255
    #IP 地址 子网掩码 广播地址
     inet6 fe80::546e:994b:30c:e2f7 prefixlen 64 scopeid 0x20<link>
    #IPv6 地址(目前没有生效)
     ether 00:0c:29:aa:d2:96 txqueuelen 1000 (Ethernet)
    #MAC 地址
     RX packets 3728 bytes 310958 (303.6 KiB)
     RX errors 0 dropped 0 overruns 0 frame 0
    #接收的数据包情况
     TX packets 3051 bytes 1495119 (1.4 MiB)
     TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    #发送的数据包情况
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
#本地回环网卡
     inet 127.0.0.1 netmask 255.0.0.0
     inet6 ::1 prefixlen 128 scopeid 0x10<host>
     loop txqueuelen 1000 (Local Loopback)
     RX packets 8 bytes 696 (696.0 B)
     RX errors 0 dropped 0 overruns 0 frame 0
     TX packets 8 bytes 696 (696.0 B)
     TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ping命令

主要通过ICMP协议进行网络探测,测试网络中主机的通信情况。ping命令的基本信息如下:

  • 命令名称:ping
  • 英文原意:send ICMP ECHO_REQUEST to network hosts
  • 所在路径:/bin/ping
  • 执行权限:所有用户
  • 功能描述:向网络主机发送ICMP请求
[root@localhost ~]# ping [选项] IP
  选项:
    -b:后面加入广播地址,用于对整个网段进行探测
    -c 次数:用于指定ping的次数
    -s 字节:指定探测包的大小
例如可以使用“-b”选项,后面加入广播地址,探测整个网段有多少主机是可以和我们通信
[root@localhost ~]# ping -b -c 3 192.168.103.255
#探测192.168.103.0/24网段有多少主机是可以和我们通信

ss命令

ss是网络状态查看命令,既可以查看到本机开启的端口,也可以查看有哪些客户端连接。

  • 命令名称:ss
  • 英文原意:another utility to investigate sockets
  • 所在路径:/usr/sbin/ss
  • 执行权限:超级用户
  • 功能描述:查询网络访问
[rootlocalhost~]# ss [选项]
选项:
  -a:列出所有网络状态,包括Socket程序
  -n:使用IP地址和端口号显示,不使用域名与服务名
  -p:显示PID和程序名
  -t:显示使用TCP协议端口的连接状况
  -u:显示使用UDP协议端口的连接状况
  -l:代表查看监听状态
例子
#查看本机所有网络连接
[root@localhost ~]# ss -an
Netid State      Recv-Q Send-Q   Local Address:Port                  Peer Address:Port              
nl    UNCONN     0      0                    0:1031                              *                   
nl    UNCONN     0      0                    0:0                                 *                   
nl    UNCONN     0      0                    0:1031                              *                   
nl    UNCONN     4352   0                    4:1680                              *                   
nl    UNCONN     768    0                    4:0                                 *                   
nl    UNCONN     0      0                    6:0                                 *                   
nl    UNCONN     0      0                    7:0                                 *                   
nl    UNCONN     0      0                    7:818                               *                   
nl    UNCONN     0      0                    7:1                                 *                   
nl    UNCONN     0      0                    7:818                               *                   
nl    UNCONN     0      0                    7:1                                 *                   
nl    UNCONN     0      0                    9:1                                 *                   
nl    UNCONN     0      0                    9:0                                 *      
···省略部分内容···
#协议 状态  接收队列 发送队列 本机IP地址和端口号  远程IP地址和端口号
例子
#查看本机开启的端口
[root@localhost ~]# ss -tuln
Netid State      Recv-Q Send-Q   Local Address:Port                  Peer Address:Port              
udp   UNCONN     0      0                    *:68                               *:*                  
tcp   LISTEN     0      128                  *:22                               *:*                  
tcp   LISTEN     0      100          127.0.0.1:25                               *:*                  
tcp   LISTEN     0      128               [::]:22                            [::]:*                  
tcp   LISTEN     0      100              [::1]:25                            [::]:*    
#协议 状态  接收队列 发送队列 本机IP地址和端口号  远程IP地址和端口号
例子
#查看本机开启的端口与正在进行的连接
[root@localhost ~]# ss -tuan
Netid State      Recv-Q Send-Q   Local Address:Port                  Peer Address:Port              
udp   UNCONN     0      0                    *:68                               *:*                  
tcp   LISTEN     0      128                  *:22                               *:*                  
tcp   LISTEN     0      100          127.0.0.1:25                               *:*                  
tcp   ESTAB      0      36     192.168.133.135:22                   192.168.133.1:1509      
#ESTAB 状态,代表这个连接正在进行。也就是133.1通过1509端口正在连接133.135的22端口
tcp   LISTEN     0      128               [::]:22                            [::]:*                  
tcp   LISTEN     0      100              [::1]:25                            [::]:*
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
155 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
625 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
110 3
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
92 2
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
57 14
Linux 10 个“who”命令示例
|
12天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
37 8
|
21天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
116 20
|
21天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
51 7
|
2月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
40 9
|
2月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解

热门文章

最新文章