Linux 命令详解

发布于:2024-06-28 ⋅ 阅读:(150) ⋅ 点赞:(0)

以下是一些常用的 Linux 命令,分类如下:

文件和目录操作

  • ls:列出目录内容。 示例:ls /home
  • cd:切换目录。 示例:cd /usr/bin
  • mkdir:创建新目录。 示例:mkdir myfolder
  • rmdir:删除空目录。 示例:rmdir emptydir
  • touch:创建空文件或更新文件的访问和修改时间。 示例:touch file.txt
  • cp:复制文件或目录。 示例:cp file.txt /destination
  • mv:移动或重命名文件或目录。 示例:mv file.txt newname.txt
  • rm:删除文件或目录。 示例:rm file.txt
  • ln -s:创建软链接。例如:ln -s source_file soft_link
  • find:查找文件和目录。例如:find /home -name "*.txt" (在 /home 目录下查找所有.txt 文件)
  • chattr:改变文件属性。例如:chattr +i file.txt (使文件不可修改)
  • find:用于在指定目录下查找文件。

  • 按文件名查找:find /path -name "filename" ,例如 find /home -name "document.txt" 。
  • 按文件大小查找:find /path -size +10M (查找大于 10MB 的文件) 。
  • 按修改时间查找:find /path -mtime -7 (查找 7 天内修改过的文件) 。
  • locate:通过数据库快速查找文件。例如:locate file.txt 。
  • tree:以树形结构显示目录内容。例如:tree /home 。
  • pwd:显示当前工作目录。 示例:pwd
  • rm -rf:强制递归删除目录及内容。 示例:rm -rf directory
  • chgrp:更改文件或目录的所属组。 示例:chgrp groupname file.txt
  • stat:显示文件或文件系统的状态信息。 示例:stat file.txt
  • diff:比较两个文件的差异。 示例:diff file1.txt file2.txt
  • sort:对文件内容进行排序。 示例:sort file.txt
  • uniq:去除文件中的重复行。 示例:uniq file.txt

文件查看和编辑

  • cat:连接并显示文件内容。 示例:cat file.txt
  • more:分页显示文件内容。 示例:more largefile.txt
  • less:类似 more,但功能更强大。 示例:less largefile.txt
  • head:显示文件开头部分。 示例:head -n 10 file.txt (显示前 10 行)
  • tail:显示文件结尾部分。 示例:tail -n 20 file.txt (显示后 20 行)
  • vi 或 vim:编辑文件。 示例:vi file.txt
  • grep:在文件中搜索指定的字符串。例如:grep "keyword" file.txt 。
  • sed:用于流编辑文件。例如:sed '/old/new/' file.txt (将文件中的 "old" 替换为 "new" ) 。
  • awk:强大的文本处理工具。例如:awk '{print $1}' file.txt (打印文件的第一列) 

系统信息和管理

  • uname:显示系统信息。 示例:uname -a
  • top:动态显示系统进程信息。
  • ps:查看进程状态。 示例:ps aux
  • kill:终止进程。 示例:kill 1234 (1234 是进程 ID)
  • df:显示磁盘空间使用情况。 示例:df -h
  • du:显示目录或文件的磁盘使用情况。 示例:du -sh /home
  • at:安排一次性任务在指定时间执行。例如:at 18:00 tomorrow ,然后输入要执行的命令。

  • crontab:设置周期性执行的任务。例如:编辑 crontab -e ,添加 0 0 * *

  • command 表示每天零点执行命令。

  • systemctl:用于管理系统服务。例如:systemctl start service_name (启动服务) 。

  • halt:关闭系统。
  • reboot:重新启动系统。
  • shutdown:安全地关闭或重启系统。 示例:shutdown -h now (立即关机)
  • whoami:显示当前用户。 示例:whoami

用户和权限管理

  • useradd:添加用户。 示例:useradd newuser
  • passwd:设置用户密码。 示例:passwd newuser
  • chmod:更改文件或目录的权限。 示例:chmod 755 file.txt
  • chown:更改文件或目录的所有者。 示例:chown user:group file.txt

用户和组管理,权限

  • groupadd:添加组。例如:groupadd newgroup
  • groupdel:删除组。例如:groupdel groupname
  • su:切换用户。例如:su - username 切换到指定用户。
  • sudo:以管理员权限执行命令。例如:sudo apt-get update 。

网络相关

  • ping:测试网络连接。 示例:ping www.example.com
  • ifconfig (或 ip addr):查看网络接口配置。 示例:ifconfig eth0
  • netstat:显示网络状态。 示例:netstat -an
  • traceroute:跟踪数据包到目标主机的路由。例如:traceroute example.com
  • ssh:通过 SSH 连接到远程主机。例如:ssh user@remotehost

压缩和解压缩

  • tar:打包和压缩文件。 示例:tar -cvf archive.tar files (打包) tar -xvf archive.tar (解包)
  • gzip:压缩文件。 示例:gzip file.txt gunzip file.txt.gz (解压缩)
  • bzip2:压缩文件。例如:bzip2 file.txt 。
  • bunzip2:解压缩.bz2 文件。例如:bunzip2 file.txt.bz2 。
  • zip:创建压缩文件。例如:zip archive.zip file1.txt file2.txt 。
  • unzip:解压缩.zip 文件。例如:unzip archive.zip 。
  • rar:创建和处理 RAR 压缩文件。 示例:rar a archive.rar files (创建压缩文件)
  • 7z:处理 7z 压缩格式。 示例:7z a archive.7z files (创建压缩文件)

进程管理

  • nice:以指定优先级启动进程。例如:nice -n 10 command (以较低优先级运行命令)
  • renice:改变正在运行进程的优先级。例如:renice -n 10 1234 (改变进程 ID 为 1234 的优先级)
  • jobs:查看后台作业。
  • fg:将后台作业调到前台。 示例:fg %1 (将作业号为 1 的后台作业调到前台)

系统监控

  • free:查看内存使用情况。例如:free -h (以易读的方式显示)
  • sar:系统活动报告。例如:sar -u 5 10 (每 5 秒采样一次,共采样 10 次的 CPU 使用情况)

文件权限

  • umask:设置创建文件和目录时的默认权限掩码。例如:umask 022

硬件和设备管理

lspci:显示 PCI 设备信息。

lsusb:显示 USB 设备信息。

hdparm:用于设置和显示硬盘参数。

硬连接(Hard Link)

硬连接实际上是为文件创建了一个额外的名称,多个硬连接指向同一个文件的 inode 。

创建硬连接:
ln 源文件 硬连接名称

例如,创建一个名为 hard_link.txt 的硬连接指向 file.txt :
ln file.txt hard_link.txt

特点:

  1. 硬连接必须在同一文件系统中。
  2. 所有硬连接与源文件共享相同的 inode 和文件数据,删除源文件不影响硬连接的使用。

网络相关

  • wget:从网络下载文件。 示例:wget http://example.com/file.txt
  • curl:发送 HTTP 请求并获取响应。 示例:curl http://example.com
  • telnet:用于测试网络连接。 示例:telnet example.com 80 (测试与 example.com 的 80 端口连接)

设备管理

  • mount:挂载设备。 示例:mount /dev/sdb1 /mnt/usb
  • umount:卸载设备。 示例:umount /mnt/usb

系统性能监控

  • vmstat:显示虚拟内存统计信息。 示例:vmstat 5 (每 5 秒显示一次)

其他

  • history:查看命令历史记录。
  • alias:设置命令别名。 示例:alias ll='ls -l' (将 ll 定义为 ls -l 的别名)
  • mount:挂载文件系统。例如:mount /dev/sda1 /mnt
  • umount:卸载文件系统。例如:umount /mnt

​​​​​​​

这只是 Linux 命令的一部分,实际上还有很多特定领域和场景下使用的命令,您可以根据具体需求进一步学习和探索。


网站公告

今日签到

点亮在社区的每一天
去签到