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                            [::]:*
相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
409 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
289 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
659 57
|
5月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
491 143
linux命令—tree
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
369 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
250 0
Linux内存问题排查命令详解
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
258 16
|
4月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
805 13
|
5月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
914 21
|
5月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
414 13