Arnold's Blog Arnold's Blog
🏠首页
  • Java
  • Python
💻前端
🕸️周边技术
🗒️札记
  • Tips
  • 读书
  • 友情链接
🧑‍💻关于
🔖收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Arnold Shu

知人者智,自知者明。胜人者有力,自胜者强。
🏠首页
  • Java
  • Python
💻前端
🕸️周边技术
🗒️札记
  • Tips
  • 读书
  • 友情链接
🧑‍💻关于
🔖收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Maven

  • Git

  • Docker

  • Distributed

  • Linux

    • Linux 的常用命令
      • Linux 的常用命令
        • 1. 文件和目录操作
        • 2. 权限管理
        • 3. 系统信息和管理
        • 4. 压缩和解压缩
        • 5. 网络相关命令
        • 6. 用户管理
        • 7. 查找和搜索
        • 8. 文件内容处理
        • 9. 系统管理
  • technology
  • Linux
Arnold Shu
2024-10-22
目录

Linux 的常用命令

# Linux 的常用命令

可依据某些查询工具查询具体命令得详细参数:LZL在线工具 (opens new window)

Linux 系统下有许多常用命令可以帮助用户执行各种任务,从文件管理到系统监控。以下是一些 Linux 中的常用命令,按照不同的功能分类进行了详细介绍。

# 1. 文件和目录操作

这些命令用于处理文件和目录,包括查看、创建、删除、复制、移动等。

  • ls:列出目录内容
    • ls -l:详细信息列表。
    • ls -a:显示所有文件,包括隐藏文件。
  • cd:切换目录
    • cd /path/to/directory:切换到指定目录。
    • cd ~:切换到用户主目录。
    • cd ..:返回上一级目录。
  • pwd:显示当前所在路径
    • 输出当前工作目录的完整路径。
  • mkdir:创建目录
    • mkdir dirname:创建一个名为 dirname 的目录。
    • mkdir -p /path/to/newdir:创建多级目录。
  • rmdir:删除空目录
    • rmdir dirname:删除指定的空目录。
  • rm:删除文件或目录
    • rm filename:删除文件。
    • rm -r dirname:递归删除目录及其中的所有内容。
  • cp:复制文件或目录
    • cp source destination:复制文件。
    • cp -r sourcedir targetdir:递归复制整个目录。
  • mv:移动文件或重命名
    • mv oldname newname:重命名文件或目录。
    • mv file /target/directory:将文件移动到指定目录。
  • touch:创建空文件
    • touch filename:创建一个空文件或更新文件的时间戳。
  • cat:查看文件内容
    • cat filename:显示文件的内容。
  • less / more:分页查看文件内容
    • less filename:逐页查看文件内容,按 q 退出。
    • more filename:分页查看内容,按空格键翻页。
  • head:查看文件前几行
    • head -n 10 filename:查看文件的前 10 行。
  • tail:查看文件末尾部分
    • tail -n 10 filename:查看文件的最后 10 行。
    • tail -f filename:实时查看文件末尾的更新(通常用于日志文件)。

# 2. 权限管理

这些命令用于查看和修改文件的权限和拥有者。

  • chmod:修改文件权限
    • chmod 755 filename:为文件设置权限。
    • chmod u+x filename:给文件的用户添加执行权限。
  • chown:修改文件拥有者
    • chown user:group filename:更改文件的拥有者和组。

# 3. 系统信息和管理

用于查看系统信息、运行进程、资源使用等。

  • df:查看磁盘空间使用情况
    • df -h:以人类可读的格式显示磁盘使用情况。
  • du:查看目录或文件的大小
    • du -sh /path/to/directory:查看目录的总大小。
  • top:动态显示系统进程
    • 显示当前运行的进程和系统资源使用情况,按 q 退出。
  • ps:查看当前进程
    • ps aux:查看所有正在运行的进程。
  • kill:终止进程
    • kill PID:通过进程 ID 终止进程。
    • kill -9 PID:强制终止进程。
  • free:查看内存使用情况
    • free -h:以人类可读的格式显示内存使用情况。

# 4. 压缩和解压缩

Linux 提供了一些命令用于压缩和解压文件。

  • tar:打包和解包
    • tar -cvf archive.tar /path/to/dir:将目录打包为 tar 文件。
    • tar -xvf archive.tar:解包 tar 文件。
    • tar -czvf archive.tar.gz /path/to/dir:将目录压缩为 tar.gz 格式。
    • tar -xzvf archive.tar.gz:解压 tar.gz 文件。
  • zip / unzip:压缩和解压 zip 文件
    • zip archive.zip filename:压缩文件为 zip 格式。
    • unzip archive.zip:解压 zip 文件。

# 5. 网络相关命令

用于网络测试和查看网络状态。

  • ping:测试网络连接
    • ping google.com:检查到 google.com 的连接情况。
  • ifconfig / ip:查看或配置网络接口
    • ifconfig:显示网络接口的配置。
    • ip a:显示网络接口和 IP 地址。
  • netstat:显示网络连接和端口
    • netstat -tuln:显示所有监听的端口。
  • curl / wget:下载文件或测试接口
    • curl http://example.com:获取 URL 内容。
    • wget http://example.com/file.zip:下载文件。

# 6. 用户管理

用于添加、删除和管理系统用户和组。

  • useradd:添加用户
    • useradd username:添加新用户。
    • useradd -m username:添加新用户并创建主目录。
  • passwd:设置用户密码
    • passwd username:为指定用户设置密码。
  • userdel:删除用户
    • userdel username:删除用户。
    • userdel -r username:删除用户及其主目录。
  • groupadd:添加用户组
    • groupadd groupname:添加新组。

# 7. 查找和搜索

用于查找文件或在文件中查找内容。

  • find:查找文件
    • find /path -name filename:在指定路径下查找文件。
    • find /path -type f -size +10M:查找大于 10MB 的文件。
  • grep:在文件中搜索文本
    • grep "pattern" filename:在文件中搜索包含特定模式的行。
    • grep -r "pattern" /path:递归地在目录下搜索特定模式。

# 8. 文件内容处理

用于查看、编辑或操作文件内容。

  • echo:输出字符串

    • echo "Hello World":在终端中输出 "Hello World"。
  • >, >>:重定向输出

    • echo "Hello" > file.txt:将 "Hello" 写入文件(覆盖)。
    • echo "Hello again" >> file.txt:将 "Hello again" 追加到文件末尾。
  • cat:连接和查看文件内容

    • cat file1 file2 > combined.txt:将两个文件内容合并到新文件中。
  • sort:对文本文件的行排序

    • sort filename:对文件的内容排序。
  • uniq:去除重复行

    • uniq filename:显示文件中的唯一行(通常和 sort 搭配使用)。
  • wc:统计文件内容

    • wc -l filename:统计文件中的行数。
    • wc -w filename:统计文件中的单词数。
  • vi:文本编辑器

    vi filename
    	filename 是要编辑的文件名,如果文件不存在,则会创建一个新的空文件。
    
    vi 的三种模式
    	命令模式:默认进入的模式,可以执行各种编辑和导航命令。
    	插入模式:用于输入文本,按 i 进入插入模式,按 Esc 退出。
    	底行模式:用于保存、退出等操作,按 :进入底行模式。
    
    基本操作命令
        进入插入模式
            i:在当前光标位置前插入。
            I:在行首插入。
            a:在当前光标位置后插入。
            A:在行尾插入。
            o:在当前行的下一行插入新行。
            O:在当前行的上一行插入新行。
            
        保存与退出
            :w:保存文件。
            :w filename:另存为指定文件。
            :q:退出 vi。
            :q!:强制退出,不保存更改。
            :wq 或 ZZ:保存并退出。
            :x:保存并退出,相当于 :wq。
            
        删除操作
            x:删除光标所在的字符。
            dd:删除当前行。
            D:删除光标位置到行尾的内容。
            d0:删除光标位置到行首的内容。
            dG:删除光标位置到文件结尾的所有内容。
            d^:删除光标位置到当前行的第一个非空白字符。
            
        复制和粘贴
            yy:复制当前行。
            nyy:复制从当前行开始的 n 行(如 5yy 复制 5 行)。
            p:在光标位置的下一行粘贴内容。
            P:在光标位置的上一行粘贴内容。
            
        撤销和恢复
            u:撤销上一个操作。
            U:撤销当前行的所有更改。
            Ctrl + r:重做已撤销的操作。
            
        搜索
            /pattern:向下搜索指定的 pattern。
            ?pattern:向上搜索指定的 pattern。
            n:重复上一次的搜索(方向相同)。
            N:重复上一次的搜索(方向相反)。
            
        跳转
            gg:跳转到文件开头。
            G:跳转到文件末尾。
            :n:跳转到第 n 行(例如,:10 跳转到第 10 行)。
            H:跳转到屏幕顶部。
            M:跳转到屏幕中间。
            L:跳转到屏幕底部。
            
        替换
            r:替换光标位置的字符。
            R:进入替换模式,直到按 Esc 退出。
            :s/old/new/:替换当前行第一个匹配的 old 为 new。
            :s/old/new/g:替换当前行所有匹配的 old 为 new。
            :%s/old/new/g:替换文件中所有的 old 为 new。
            :%s/old/new/gc:替换文件中所有的 old 为 new,并提示确认。
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65

# 9. 系统管理

用于查看系统状态和执行管理任务。

  • shutdown:关机或重启系统
    • shutdown now:立即关机。
    • shutdown -r now:立即重启。
  • reboot:重启系统
    • reboot:直接重启系统。
  • history:查看命令历史
    • history:显示已执行的命令历史列表。

​

#Linux
上次更新: 2024/10/28, 15:23:54
分布式协调服务之ZooKeeper

← 分布式协调服务之ZooKeeper

最近更新
01
《领域驱动设计:软件核心复杂性应对之道》书摘
12-26
02
程序设计中SPI和API
10-22
03
IDEA 使用技巧
10-15
更多文章>
Theme by Vdoing | Copyright © 2017-2024 Arnold Shu | CC BY-SA 4.0 License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式