Linus命令有哪些常用及实用技巧?

Linux命令是Linux操作系统中用户与系统交互的核心工具,通过命令行界面(CLI)执行各种操作,如文件管理、系统监控、网络配置等,掌握常用Linux命令是高效使用Linux系统的基础,以下将从基础命令、文件操作、系统管理、网络工具等方面详细介绍常用Linux命令及其使用方法。

linus命令
(图片来源网络,侵删)

基础操作命令

  1. ls:列出目录内容,常用选项包括:

    • -l:以长格式显示,包含权限、所有者、大小、修改时间等。
    • -a:显示所有文件,包括隐藏文件(以开头)。
    • -h:以人类可读格式显示文件大小(如KB、MB)。
    • 示例:ls -lah 显示当前目录所有文件的详细信息。
  2. cd:切换目录,用法包括:

    • cd /path/to/dir:切换到指定目录。
    • cd ..:返回上一级目录。
    • cd ~:切换到用户主目录。
    • cd -:切换到上一个工作目录。
  3. pwd:显示当前工作目录的完整路径,示例:pwd 输出如/home/user

  4. clear:清空终端屏幕,也可使用快捷键Ctrl+L

    linus命令
    (图片来源网络,侵删)

文件与目录操作

  1. touch:创建空文件或更新文件时间戳,示例:touch file.txt 创建新文件。

  2. mkdir:创建目录,选项:

    • -p:递归创建多级目录(如mkdir -p dir1/dir2)。
    • -v:显示创建过程。
  3. rm:删除文件或目录,选项:

    • -r:递归删除目录及其内容。
    • -f:强制删除,不提示确认。
    • 示例:rm -rf dir 强制删除目录dir
  4. cp:复制文件或目录,选项:

    linus命令
    (图片来源网络,侵删)
    • -r:复制目录。
    • -p:保留文件属性(权限、时间戳等)。
    • 示例:cp -r source_dir target_dir 复制整个目录。
  5. mv:移动文件或目录,或重命名文件,示例:

    • mv old_name new_name 重命名文件。
    • mv file.txt /path/to/dest 移动文件到目标目录。
  6. cat:查看文件内容,示例:cat file.txt 显示文件全部内容。

  7. less:分页查看文件内容,支持上下翻页(/)和搜索(/keyword)。

  8. head/tail:查看文件开头或结尾部分,选项:

    • -n:指定行数,如head -n 5 file.txt 显示前5行。
    • -f:实时跟踪文件变化(如tail -f log.txt)。
  9. find:搜索文件或目录,示例:

    • find /home -name "*.txt"/home目录下查找所有.txt文件。
    • find . -type f -size +10M 查找当前目录下大于10MB的文件。
  10. grep:文本搜索工具,示例:

    • grep "error" log.txtlog.txt中搜索包含”error”的行。
    • -i:忽略大小写,-r:递归搜索目录。

系统管理与监控

  1. top/htop:实时监控系统进程和资源占用。htoptop的增强版,界面更友好。

  2. ps:查看当前进程,常用选项:

    • aux:显示所有进程的详细信息。
    • ef:显示进程树结构。
    • 示例:ps aux | grep nginx 查找与nginx相关的进程。
  3. kill/pkill:终止进程,示例:

    • kill -9 PID 强制终止进程(PID为进程ID)。
    • pkill -f "process_name" 根据进程名终止进程。
  4. df/du:查看磁盘使用情况。

    • df -h:显示各分区的磁盘使用量(人类可读格式)。
    • du -sh /path:显示指定目录的总大小(s汇总,h人类可读格式)。
  5. free:查看内存使用情况。free -h以人类可读格式显示。

  6. uname:显示系统信息,示例:

    • uname -a 显示所有系统信息(内核版本、主机名等)。
    • uname -r 显示内核版本。
  7. reboot/shutdown:关机或重启,示例:

    • sudo reboot 立即重启。
    • sudo shutdown -h now 立即关机。
    • sudo shutdown -h +10 "系统将在10分钟后关机" 定时关机。

用户与权限管理

  1. useradd/userdel:添加或删除用户,示例:

    • sudo useradd -m username 创建用户并创建主目录。
    • sudo userdel -r username 删除用户及其主目录。
  2. passwd:修改用户密码,示例:passwd username 修改指定用户密码。

  3. chmod:修改文件权限,权限分为读(r=4)、写(w=2)、执行(x=1),可通过数字或符号表示:

    • 数字法:chmod 755 file.txt 设置所有者权限为7(rwx),组和其他用户为5(r-x)。
    • 符号法:chmod u+x file.txt 为所有者添加执行权限。
  4. chown:修改文件所有者,示例:sudo chown user:group file.txt 将文件所有者改为user,组改为group。

网络相关命令

  1. ifconfig/ip:查看或配置网络接口。ip addrifconfig的现代替代工具。

  2. ping:测试网络连通性,示例:ping google.com 持续发送数据包到目标主机。

  3. ssh:远程登录主机,示例:ssh username@192.168.1.100 以用户名登录远程主机。

  4. scp/rsync:远程复制文件,示例:

    • scp file.txt user@remote:/path/to/dest 复制文件到远程主机。
    • rsync -avz local_dir/ user@remote:/path/to/dest 同步目录(a归档模式,v显示详情,z压缩)。
  5. netstat/ss:查看网络连接状态。ss -tuln显示所有监听端口。

  6. wget/curl:下载文件,示例:

    • wget https://example.com/file.zip 下载文件。
    • curl -O https://example.com/file.zip 保存文件到当前目录。

压缩与解压

  1. tar:打包或解包文件,常用选项:

    • -c:创建档案,-x:解包,-v:显示过程,-f:指定文件名,-z: gzip压缩。
    • 示例:
      • tar -czf archive.tar.gz dir/ 将目录dir打包并压缩为archive.tar.gz
      • tar -xzf archive.tar.gz 解压archive.tar.gz
  2. zip/unzip:处理zip格式文件,示例:

    • zip -r archive.zip dir/ 将目录dir压缩为archive.zip
    • unzip archive.zip 解压zip文件。

文本处理工具

  1. echo:输出文本到终端,示例:echo "Hello, World" 输出字符串。

  2. sort:对文件内容排序,示例:sort file.txt 对文件行按字母顺序排序。

  3. uniq:去除重复行,需配合sort使用,如sort file.txt | uniq

  4. cut:提取文本列,示例:cut -d: -f1 /etc/passwd 以冒号为分隔符提取第一列(用户名)。

  5. awk:文本分析工具,示例:awk '{print $1, $3}' file.txt 打印每行的第1和第3列。

常用快捷键

  • Ctrl+C:终止当前命令。
  • Ctrl+D:退出终端或结束输入。
  • Ctrl+R:搜索历史命令。
  • Tab:命令或文件名自动补全。

Linux命令功能强大且灵活,熟练掌握这些命令可以显著提升工作效率,通过结合选项和管道()等高级用法,用户可以实现复杂的自动化任务,建议初学者从基础命令开始,逐步实践并查阅手册(man command)深入学习。


FAQs

Q1: 如何查找包含特定关键词的文件?
A1: 可以使用findgrep结合,在当前目录下递归查找包含”error”的文本文件:

find . -type f -name "*.txt" -exec grep -l "error" {} \;

解释:find查找所有.txt文件,-exec对每个文件执行grep -l(输出包含关键词的文件名)。

Q2: 如何查看系统负载和进程资源占用?
A2: 使用tophtop实时查看进程资源占用,uptime查看系统负载(1分钟、5分钟、15分钟平均值)。

uptime
htop

htop中可通过按P(按CPU排序)、M(按内存排序)快速定位高资源占用进程。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/383354.html<

(0)
运维的头像运维
上一篇2025-10-05 20:43
下一篇 2025-10-05 20:49

相关推荐

  • 脚本执行cmd命令如何安全高效实现?

    在编程和自动化任务中,脚本执行cmd命令是一项常见的需求,无论是Windows系统管理、文件操作还是调用外部工具,通过脚本调用命令行接口(CMD)都能高效完成任务,本文将详细介绍脚本执行cmd命令的方法、注意事项及实际应用场景,帮助读者全面掌握这一技能,在Windows系统中,脚本语言如Python、VBScr……

    2025-11-20
    0
  • Linux中scp命令如何高效安全传输文件?

    在Linux系统中,scp(secure copy)命令是用于在本地主机和远程主机之间安全复制文件或目录的强大工具,它基于SSH(Secure Shell)协议进行数据传输,确保了数据传输过程中的加密性和安全性,因此被广泛应用于系统管理和文件备份等场景,scp命令的基本语法结构为scp [选项] 源文件 目标文……

    2025-11-20
    0
  • 树莓派解压命令有哪些?

    树莓派作为一款低成本、高性能的单板计算机,广泛应用于嵌入式开发、物联网项目和学习实验中,在树莓派的使用过程中,文件解压是常见的操作,无论是处理下载的软件包、数据集还是项目文件,都需要掌握正确的解压命令,本文将详细介绍树莓派中常用的解压命令,涵盖不同格式的压缩文件(如.zip、.tar、.gz、.bz2、.xz等……

    2025-11-19
    0
  • 常见Unix命令有哪些?

    在Unix操作系统中,命令行是与系统交互的核心方式,熟练掌握常见命令能极大提升工作效率,Unix命令种类繁多,涵盖文件管理、目录操作、文本处理、系统监控等多个领域,以下将详细介绍这些命令的功能及使用场景,文件与目录管理命令文件和目录是Unix系统中最基本的元素,相关命令是日常操作的基础,ls命令用于列出目录内容……

    2025-11-19
    0
  • 如何用GM命令实现传送功能?

    在《魔兽世界》中,游戏管理员(GM)命令中的传送功能是一项强大的管理工具,主要用于帮助玩家解决卡位、迷路等紧急问题,或进行特殊活动场景的搭建,传送命令的核心逻辑是通过坐标或目标对象实现空间位置的即时转移,其使用需严格遵循游戏管理规范,避免影响正常游戏秩序,以下从命令类型、使用场景、操作步骤及注意事项等方面展开说……

    2025-11-19
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注