找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1132

积分

0

好友

164

主题
发表于 前天 01:24 | 查看: 6| 回复: 0

Linux,全称GNU/Linux,是一种免费、开源且可自由传播的类UNIX操作系统。其内核由林纳斯·托瓦兹于1991年首次发布。它是一个基于POSIX标准的多用户、多任务操作系统,支持多线程、多CPU,能够运行主要的Unix工具软件和网络协议,以其出色的稳定性和网络核心设计思想而闻名。目前市面上有众多发行版,例如Ubuntu、CentOS、RedHat、Debian、Fedora等,广泛应用于服务器管理、嵌入式系统和开发环境。

掌握高效的快捷键是熟练使用Linux命令行的第一步,能极大提升操作效率。

  • [Tab]键:命令、文件名、路径补全神器。输入开头字符后按Tab,系统会自动完成或列出所有可能选项。
  • [Ctrl+C]:强制终止当前正在前台运行的命令或进程。
  • [Ctrl+Z]:将当前前台运行的任务暂停并送入后台。
  • [Ctrl+D]:1) 退出当前终端;2) 代表EOF(End Of File),在输入时发出结束信号。
  • [Ctrl+A]:将光标快速移动到行首。
  • [Ctrl+E]:将光标快速移动到行尾。
  • [Ctrl+U]:删除从光标位置到行首的所有字符。
  • [Ctrl+K]:删除从光标位置到行尾的所有字符。
  • [Ctrl+W]:删除光标前的一个单词(以空格分隔)。
  • [Ctrl+Y]:粘贴(恢复)被Ctrl+U、Ctrl+K或Ctrl+W删除的内容。
  • [Ctrl+R]:在历史命令中逆向搜索。
  • [Ctrl+P] 或 方向键↑:显示上一条历史命令。
  • [Ctrl+N] 或 方向键↓:显示下一条历史命令。
  • [Ctrl+左右箭头]:在单词之间快速跳转。

文件管理命令

  1. cat:连接文件并打印到标准输出。

    • 语法:cat [选项] 文件名
    • 常用选项:
      • -n:对输出的所有行编号。
      • -b:对非空行编号。
      • -s:将连续的空行压缩为一行。
    • 实例:
      # 将 file1 内容加上行号后输出到 file2
      cat -n file1 > file2
      # 将 file1 和 file2 的内容(非空行编号)追加到 file3
      cat -b file1 file2 >> file3
      # 清空 /tmp/test.log 文件内容
      cat /dev/null > /tmp/test.log
  2. more:分页显示文件内容,方便逐页阅读。

    • 语法:more [选项] 文件名
    • 基本操作:空格键下一页,b键上一页,q键退出。
    • 实例:
      # 显示文件,并压缩连续空行
      more -s large_file.log
      # 从第50行开始显示文件
      more +50 large_file.log
  3. rm:删除文件或目录。

    • 语法:rm [选项] 文件/目录名
    • 常用选项:
      • -i:删除前逐一确认。
      • -f:强制删除,不提示。
      • -r:递归删除目录及其内容。
    • 警告rm -rf命令极具破坏性,使用需谨慎。
    • 实例:
      # 删除文件
      rm old_file.txt
      # 递归删除目录
      rm -r old_dir/
      # 强制删除当前目录下所有内容(危险!)
      # rm -rf ./*
  4. cp:复制文件或目录。

    • 语法:cp [选项] 源文件 目标文件cp [选项] 源文件... 目标目录
    • 常用选项:
      • -a:归档模式,保持所有属性,用于复制目录。
      • -r:递归复制目录。
      • -i:覆盖前提示。
      • -v:显示复制过程。
    • 实例:
      # 递归复制目录dir1到dir2(dir2不存在则创建)
      cp -r dir1 dir2

磁盘与目录管理命令

  1. cd:切换当前工作目录。

    • 语法:cd [目录路径]
    • 特殊符号:
      • ~:用户家目录。
      • -:上一个工作目录。
      • .:当前目录。
      • ..:上级目录。
    • 实例:
      cd /usr/local  # 切换到绝对路径
      cd ~           # 回到家目录
      cd ../..       # 向上移动两级目录
  2. pwd:打印当前工作目录的绝对路径。

    • 语法:pwd
    • 实例:pwd 输出可能是 /home/username/projects
  3. mkdir:创建目录。

    • 语法:mkdir [选项] 目录名
    • 常用选项:-p:递归创建,如果父目录不存在则一并创建。
    • 实例:
      mkdir new_folder          # 创建单个目录
      mkdir -p a/b/c/d          # 创建多级嵌套目录
  4. rmdir:删除空目录。

    • 语法:rmdir [选项] 目录名
    • 常用选项:-p:删除指定目录后,若其父目录为空,则一并删除。
    • 实例:rmdir empty_dir
  5. ls:列出目录内容。

    • 语法:ls [选项] [目录/文件]
    • 常用选项:
      • -l:长格式显示(权限、所有者、大小、时间等)。
      • -a:显示所有文件,包括隐藏文件(以.开头)。
      • -h:以人类可读格式显示文件大小(配合-l使用)。
      • -t:按修改时间排序。
      • -R:递归列出子目录内容。
    • 实例:
      ls -la ~         # 详细列出家目录所有文件
      ls -lh *.log     # 以易读格式列出当前目录下.log文件
      ls -t /var/log   # 按时间倒序列出/var/log下的文件

网络通讯命令

  1. ping:测试与目标主机的网络连通性。

    • 语法:ping [选项] 目标主机
    • 常用选项:-c 次数:指定发送数据包次数后停止。
    • 实例:
      ping -c 4 www.google.com  # 向Google发送4个ICMP包测试连通性
  2. ifconfig (或现代系统常用 ip addr):查看和配置网络接口信息,是理解网络/系统配置的基础。

    • 语法:ifconfig [网络接口]
    • 实例:ifconfig eth0 查看名为eth0的网卡详细信息。
  3. telnet:用于测试远端主机的TCP端口连通性(注:明文传输,生产环境建议用ssh)。

    • 语法:telnet [主机] [端口]
    • 实例:telnet 192.168.1.1 80 测试该IP的80端口(HTTP)是否开放。

系统管理命令

  1. ps:查看当前进程状态。

    • 语法:ps [选项]
    • 常用组合:
      • ps aux:查看所有用户的详细进程信息。
      • ps -ef:以全格式列出所有进程。
      • ps aux | grep nginx:查找与nginx相关的进程。
    • 实例:ps aux --sort=-%cpu | head -10 查看CPU占用前十的进程。
  2. kill:向进程发送信号以终止进程。

    • 语法:kill [信号] PIDkillall [信号] 进程名
    • 常用信号:
      • 9 (SIGKILL):强制终止。
      • 15 (SIGTERM):温和终止(默认)。
    • 实例:
      kill 1234          # 温和终止PID为1234的进程
      kill -9 1234       # 强制终止PID为1234的进程
      killall nginx      # 终止所有名为nginx的进程
  3. sudo:以超级用户(或其他用户)权限执行命令。

    • 语法:sudo 命令
    • 实例:sudo apt update (在Debian/Ubuntu上更新软件包列表)
  4. su:切换用户身份。

    • 语法:su [选项] [用户名]
    • 常用选项:--l:模拟登录,切换用户环境变量。
    • 实例:
      su - root   # 切换到root用户并加载其环境
      su john     # 切换到john用户
  5. free:显示系统内存使用状态。

    • 语法:free [选项]
    • 常用选项:-h:以人类可读单位(G,M)显示。
    • 实例:free -h 清晰查看总内存、已用内存、缓存等信息。
  6. clear:清除终端屏幕。

    • 语法:clear 或快捷键 Ctrl+L

熟练掌握以上Linux快捷键与核心命令,是进行日常运维、开发调试和服务器管理工作的坚实基础。建议在实践环境中多加练习,以形成肌肉记忆。




上一篇:SpringBoot集成Apache Tika实战:企业级数据泄露防护与敏感信息自动化检测
下一篇:前缀和与哈希表实战:洛谷P1114最长相等子序列问题解析
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-17 16:02 , Processed in 0.116602 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表