Linux 常用命令大全:提高工作效率的必备技巧

在 Linux 环境中,熟练掌握各种命令是提高工作效率和解决问题的关键。以下是一些常用的 Linux 命令,涵盖了文件管理、目录操作、文本处理、搜索和统计等方面。

文件和目录管理

  1. ls:列出当前目录下的文件和文件夹。

    • 使用 ls -l 可以显示详细信息,包括文件权限、所有者、大小等。
  2. cd:切换到指定的目录。

    • 使用 cd ~ 可以切换到用户主目录。
  3. pwd:显示当前所在的工作目录。

  4. mkdir:新建一个目录。

    • 使用 mkdir -p test 可以创建多级目录。
  5. rmdir:删除一个空目录。

  6. cp:复制文件或目录。

    • 使用 cp -r src dest 可以递归复制目录及其子目录。
  7. rm:删除文件或目录。

    • 使用 rm -rf test 可以递归删除目录及其子目录。
  8. mv:移动文件或目录,也可以用于重命名文件或目录。

  9. touch:创建一个空文件。

  10. cat:查看文件内容。

    • 使用 cat > filename 可以创建并追加内容到文件。
  11. more 和 less:逐页查看文件内容。

    • 使用 less filename 可以更灵活地查看文件内容。
  12. head 和 tail:查看文件的前几行和后几行。

    • 使用 head -n 10 filename 可以查看前 10 行。

文本处理

  1. grep:在文件中搜索指定的文本。

    • 使用 grep -r "pattern" . 可以递归搜索指定模式。
  2. find:按名称在文件系统中搜索文件。

    • 使用 find / -name "filename" 可以在整个文件系统中搜索指定文件。
  3. echo:将文本输出到终端或文件。

    • 使用 echo "Hello World!" > filename 可以创建并写入文件。
  4. wc:统计文件中的行数、字数和字节数。

    • 使用 wc -l filename 可以统计行数。
  5. sort 和 uniq:对文件内容进行排序和去重。

    • 使用 sort filename > sorted_filename 可以对文件进行排序。
  6. tar 和 gzip:打包和压缩文件。

    • 使用 tar -czf archive.tar.gz dir 可以打包并压缩目录。
  7. ssh 和 scp:远程登录和复制文件。

    • 使用 ssh user@host 可以远程登录到其他计算机,使用 scp local_file user@host:/remote/path 可以复制文件。

权限管理

  1. chmod 和 chown:修改文件或目录的权限和所有者。
    • 使用 chmod 755 filename 可以设置执行权限,使用 chown user:group filename 可以修改所有者和所属组。

日志分析

  1. tail:实时读取日志文件。
    • 使用 tail -F /var/log/syslog 可以实时读取系统日志。

进程管理

  1. ps 和 top:查看当前运行的进程。

    • 使用 ps aux 可以查看所有进程,使用 top 可以实时查看系统资源使用情况。
  2. kill 和 killall:终止进程。

    • 使用 kill -9 pid 可以强制终止进程,使用 killall -9 process_name 可以终止所有匹配进程。

其他技巧

  1. !!:重用当前命令中的上一个命令。

    • 使用 !! 可以重用上一个命令,特别是在需要 root 权限时很有用。
  2. alias:使用别名来修正错别字。

    • 使用 alias gerp=grep 可以将 grep 命令替换为 gerp 命令。
  3. tab 补全:使用 tab 键进行自动完成。

    • 在输入命令时按 tab 键,可以看到所有可能的选项。
  4. 命令历史:使用 ctrl-r 来搜索命令历史。

    • 在输入命令时按 ctrl-r,可以搜索之前输入过的命令。

通过掌握这些常用命令和技巧,用户可以更高效地管理文件、目录、文本以及进程,提高工作效率。