Linux操作系统常见命令

Linux操作系统

ls - 列出目录内容

  • 语法格式:ls [选项] [文件]

  • 示例:

    • 列出当前目录下的所有文件和子目录:

      ls

      ls 命令用于列出当前工作目录下的文件和子目录。

    • 列出当前目录下的所有文件和子目录,包括隐藏文件:

      ls -a

      ls -a 命令显示当前目录下的所有文件和子目录,包括以.开头的隐藏文件。

    • 以详细列表形式列出当前目录下的所有文件和子目录:

      ls -l

      ls -l 命令以详细列表形式显示当前目录下的所有文件和子目录,包括权限、所有者、组等信息。

cd** - 改变当前目录

  • 语法格式:cd [目录]

  • 示例:

    • 将当前工作目录更改为名为 "Documents" 的子目录:

      cd Documents

      cd Documents 命令将当前工作目录更改为名为 "Documents" 的子目录。

    • 返回上一级目录:

      cd ..

      cd .. 命令将当前工作目录更改为其父目录。

pwd - 显示当前工作目录

  • 语法格式:pwd

  • 示例:

    • 显示当前工作目录的路径:

      pwd

      pwd 命令显示当前工作目录的绝对路径。

mkdir - 创建目录

  • 语法格式:mkdir [目录]

  • 示例:

    • 在当前目录下创建一个名为 "new_directory" 的新目录:

      mkdir new_directory

      mkdir new_directory 命令创建一个名为 "new_directory" 的新目录。

    • 在/home/user目录下递归地创建多级目录:

      mkdir -p/home/user/new_directory/subdirectory

      mkdir -p /home/user/new_directory/subdirectory 命令递归地创建多级目录。

rmdir - 删除目录

  • 语法格式:rmdir [目录]

  • 示例:

    • 删除当前目录中名为 "old_directory" 的空目录:

      rmdir old_directory

      rmdir old_directory 命令删除当前目录中名为 "old_directory" 的空目录。

cp - 复制文件或目录

  • 语法格式:cp [选项] 源文件 目标文件

  • 示例:

    • 复制名为 "file1.txt" 的文件到目标目录:

      cp file1.txt /path/to/destination/

      cp file1.txt /path/to/destination/ 命令将文件 "file1.txt" 复制到目标目录。

    • 递归地复制目录及其内容到目标目录:

      cp -r /source/directory/destination/directory

      cp -r /source/directory /destination/directory 命令递归地复制目录及其内容到目标目录。

mv - 移动文件或目录

  • 语法格式:mv [选项] 源文件 目标文件

  • 示例:

    • 将名为 "file1.txt" 的文件移动到目标目录:

      mv file1.txt /path/to/destination/

      mv file1.txt /path/to/destination/ 命令将文件 "file1.txt" 移动到目标目录。

    • 将文件重命名为 "newname.txt":

      mv oldname.txt newname.txt

      mv oldname.txt newname.txt 命令将文件重命名为 "newname.txt"。

rm - 删除文件或目录

  • 语法格式:rm [选项] 文件

  • 示例:

    • 删除当前目录中的名为 "file1.txt" 的文件:

      rm file1.txt

      rm file1.txt 命令删除当前目录中的名为 "file1.txt" 的文件。

    • 递归地删除目录及其内容:

      rm -r directory_name

      rm -r directory_name 命令递归地删除目录及其内容。

touch - 创建空文件或更新文件时间戳

  • 语法格式:touch [选项] 文件

  • 示例:

    • 创建一个名为 "new_file.txt" 的空文件:

      touch new_file.txt

      cat file1.txt 命令显示名为 "file1.txt" 的文件的内容。

    • 更新现有文件的访问和修改时间戳:

      touch existing_file.txt

      cat file1.txt file2.txt 命令连接多个文件的内容并输出。

cat - 连接文件并打印到标准输出

  • 语法格式:cat [选项] 文件

  • 示例:

    • 显示名为 "file1.txt" 的文件的内容:

      cat file1.txt
    • 连接多个文件的内容并输出:

      cat file1.txt file2.txt

grep - 在文件中搜索指定的模式并显示匹配的行

  • 语法格式: grep [选项] 搜索内容 文件

  • 说明: grep 命令用于在文件中搜索指定的模式并显示匹配的行。

  • 示例:

    • 在文件中搜索包含 "error" 的行:

      grep "error" logfile.txt
    • 在多个文件中递归地搜索匹配的行:

      grep -r "pattern" /path/to/directory/

chmod - 修改文件或目录的权限

  • 语法格式: chmod [选项] 权限 文件/目录

  • 说明: chmod 命令用于修改文件或目录的权限。

  • 示例:

    • 将文件的所有者添加写权限:

      chmod u+w file.txt
    • 递归地将目录及其所有子目录和文件的权限设置为 755:

      chmod -R 755 directory

chown - 更改文件或目录的所有者和/或组

  • 语法格式: chown [选项] 用户:组 文件/目录

  • 说明: chown 命令用于更改文件或目录的所有者和/或组。

  • 示例:

    • 将文件所有者更改为 "user",组更改为 "group":

      chown user:group file.txt
    • 递归更改目录及其所有子目录和文件的所有者和组:

      chown -R user:group directory

ping - 向另一台计算机发送 ICMP 回显请求

  • 语法格式: ping [选项] 主机名/IP地址

  • 说明: ping 命令用于向另一台计算机发送 ICMP 回显请求,用于测试网络连接。

  • 示例:

    • 向主机 "example.com" 发送 ICMP 回显请求:

      ping example.com
    • 持续发送 ICMP 回显请求以测试网络连接:

      ping -c 5 google.com

ifconfig - 显示和配置网络接口信息

  • 语法格式: ifconfig [选项] [接口]

  • 说明: ifconfig 命令用于显示和配置网络接口信息。

  • 示例:

    • 显示所有网络接口的信息:

      ifconfig
    • 显示特定网络接口的详细信息:

      ifconfig eth0

tar - 打包或解压文件

  • 语法格式: tar [选项] 文件

  • 说明: tar 命令用于打包或解压文件。

  • 示例:

    • 创建一个新的压缩文件:

      tar -czvf archive.tar.gz directory
    • 解压缩一个压缩文件:

      tar -xzvf archive.tar.gz

find - 在文件系统中搜索文件

  • 语法格式: find [路径] [选项]

  • 说明: find 命令用于在文件系统中搜索文件。

  • 示例:

    • 在当前目录及其子目录中查找名为 "example.txt" 的文件:

      find . -name example.txt
    • 在根目录下查找所有文件的大小大于1MB的文件:

      find / -size +1M

awk - 处理文本文件的工具

  • 语法格式: awk [选项] '条件 动作' 文件

  • 说明: awk 命令用于处理文本文件,通常用于数据提取和报告生成。

  • 示例:

    • 打印文件中的第一列:

      awk '{print $1}' file.txt
    • 打印行长度大于10的行:

      awk 'length($0) > 10' file.txt

sed - 流编辑器用于编辑文本流

  • 语法格式: sed [选项] '脚本' 文件

  • 说明: sed 命令用于流编辑器,用于编辑和转换文本。

  • 示例:

    • 替换文件中的字符串:

      sed 's/old/new/g' file.txt
    • 删除文件中的空行:

      sed '/^$/d' file.txt

grep - 在文件中搜索指定的模式并显示匹配的行

  • 语法格式: grep [选项] 搜索内容 文件

  • 说明: grep 命令用于在文件中搜索指定的模式并显示匹配的行。

  • 示例:

    • 在文件中搜索包含 "error" 的行:

      grep "error" logfile.txt
    • 在多个文件中递归地搜索匹配的行:

      grep -r "pattern" /path/to/directory/

ssh - 安全登录远程主机

  • 语法格式: ssh [选项] 用户名@主机名/IP地址

  • 说明: ssh 命令用于安全地登录到远程主机。

  • 示例:

    • 连接到远程主机:

      ssh user@example.com
    • 使用自定义端口号连接到远程主机:

      ssh -p 2222 user@example.com

scp - 安全地传输文件到远程主机

  • 语法格式: scp [选项] 文件 用户名@主机名/IP地址:目标路径

  • 说明: scp 命令用于安全地在本地主机和远程主机之间传输文件。

  • 示例:

    • 从本地主机复制文件到远程主机:

      scp file.txt user@example.com:/path/to/destination/
    • 从远程主机复制文件到本地主机:

      scp user@example.com:/path/to/file.txt /local/path/

wget - 从网络上下载文件

  • 语法格式: wget [选项] URL

  • 说明: wget 命令用于从网络上下载文件。

  • 示例:

    • 下载文件到当前目录:

      wget http://example.com/file.txt
    • 指定下载文件的保存路径:

      wget -P /path/to/savehttp://example.com/file.txt

curl - 命令行工具和库用于传输数据

  • 语法格式: curl [选项] URL

  • 说明: curl 命令用于在命令行中传输数据。

  • 示例:

    • 获取 URL 的内容并打印到标准输出:

      curl http://example.com
    • 将 URL 的内容保存为文件:

      curl -o output.txt http://example.com

df - 显示文件系统磁盘空间使用情况

  • 语法格式: df [选项]

  • 说明: df 命令用于显示文件系统磁盘空间使用情况。

  • 示例:

    • 显示所有挂载的文件系统及其可用空间:

      df -h
    • 仅显示特定文件系统的信息:

      df -hT /dev/sda1

ps - 显示当前进程的状态信息

  • 语法格式: ps [选项]

  • 说明: ps 命令用于显示当前进程的状态信息。

  • 示例:

    • 显示当前用户的所有进程:

      ps -u $USER
    • 显示所有进程的完整信息:

      ps aux

top - 显示系统中运行的进程和资源使用情况

  • 语法格式: top

  • 说明: top 命令用于实时显示系统中运行的进程和资源使用情况。

  • 示例:

    • 显示实时进程信息:

      top
    • 以指定更新间隔和次数运行 top:

      top -n 5 -d 3

kill - 终止进程

  • 语法格式: kill [选项] 进程ID

  • 说明: kill 命令用于终止指定进程。

  • 示例:

    • 终止进程ID为 1234 的进程:

      kill 1234
    • 向进程发送 SIGKILL 信号以强制终止:

      kill -9 1234

uname - 显示系统信息

  • 语法格式: uname [选项]

  • 说明: uname 命令用于显示系统相关信息,如内核名称、主机名等。

  • 示例:

    • 显示内核名称:

      uname -s
    • 显示操作系统版本:

      uname -r

man - 显示命令的手册页面

  • 语法格式: man [命令]

  • 说明: man 命令用于显示指定命令的手册页面。

  • 示例:

    • 显示 ls 命令的手册页面:

      man ls
    • 搜索包含指定关键词的所有手册页:

      man -k keyword

du - 显示目录或文件的磁盘使用情况

  • 语法格式: du [选项] [目录/文件]

  • 说明: du 命令用于显示指定目录或文件的磁盘使用情况。

  • 示例:

    • 显示当前目录的磁盘使用情况:

      du -h
    • 显示指定目录的磁盘使用情况:

      du -sh /path/to/directory

sort - 对文本文件行进行排序

  • 语法格式: sort [选项] 文件

  • 说明: sort 命令用于对文本文件的行进行排序。

  • 示例:

    • 对文件按字母顺序排序:

      sort file.txt
    • 对文件按数字大小逆序排序:

      sort -nr file.txt

uniq - 删除或仅显示重复的行

  • 语法格式: uniq [选项] 文件

  • 说明: uniq 命令用于删除或仅显示重复的行。

  • 示例:

    • 显示文件中唯一的行:

      uniq file.txt
    • 仅显示文件中重复的行:

      uniq -d file.txt

tail - 显示文件末尾的内容

  • 语法格式: tail [选项] 文件

  • 说明: tail 命令用于显示文件末尾的内容。

  • 示例:

    • 显示文件的最后10行:

      tail file.txt
    • 实时显示文件新增内容:

      tail -f file.txt

head - 显示文件开头的内容

  • 语法格式: head [选项] 文件

  • 说明: head 命令用于显示文件开头的内容。

  • 示例:

    • 显示文件的前10行:

      head file.txt
    • 显示文件的前20行:

      head -n 20 file.txt

echo - 显示文本或变量

  • 语法格式: echo [选项] [字符串/变量]

  • 说明: echo 命令用于显示文本或变量的值。

  • 示例:

    • 显示文本消息:

      echo "Hello, World!"
    • 显示变量的值:

      name="John"
      echo "Hello, $name!"

touch - 创建空文件或更新文件时间戳

  • 语法格式: touch [选项] 文件

  • 说明: touch 命令用于创建空文件或更新文件时间戳。

  • 示例:

    • 创建一个名为 "new_file.txt" 的空文件:

      touch new_file.txt
    • 更新现有文件的访问和修改时间戳:

      touch existing_file.txt

date - 显示或设置系统日期和时间

  • 语法格式: date [选项] [+格式]

  • 说明: date 命令用于显示或设置系统日期和时间。

  • 示例:

    • 显示当前日期和时间:

      date
    • 以自定义格式显示日期和时间:

      date "+%Y-%m-%d %H:%M:%S"

grep - 在文件中搜索指定的模式并显示匹配的行

  • 语法格式: grep [选项] 搜索内容 文件

  • 说明: grep 命令用于在文件中搜索指定的模式并显示匹配的行。

  • 示例:

    • 在文件中搜索包含 "error" 的行:

      grep "error" logfile.txt
    • 在多个文件中递归地搜索匹配的行:

      grep -r "pattern" /path/to/directory/

awk - 处理文本文件的工具

  • 语法格式: awk [选项] '条件 动作' 文件

  • 说明: awk 命令用于处理文本文件,通常用于数据提取和报告生成。

  • 示例:

    • 打印文件中的第一列:

      awk '{print $1}' file.txt
    • 打印行长度大于10的行:

      awk 'length($0) > 10' file.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值