自学内容网 自学内容网

linux复习2:简单命令简述

tr

tr(translate)是 Unix 和 Linux 系统中的一个命令行工具,用于对文本进行字符转换和删除操作。tr 命令非常强大且灵活,可以用于替换、删除、压缩字符等任务。它通常用于处理文本流,经常与其他命令(如 catechosed 等)结合使用。

基本用法

tr [选项] SET1 [SET2]

常用选项

  • -c 或 -C: 补集,选择不在 SET1 中的字符。

  • -d: 删除 SET1 中的字符。

  • -s: 压缩重复的字符,只保留一个。

  • -t: 截断 SET1,使其长度与 SET2 相同(仅在某些实现中可用)。

常见用法

  1. 字符替换:

    • 将所有小写字母转换为大写字母:

      tr 'a-z' 'A-Z' < input.txt
  2. 字符删除:

    • 删除所有数字:

      tr -d '0-9' < input.txt
  3. 字符压缩:

    • 压缩连续的空格为一个空格:

      tr -s ' ' < input.txt
  4. 补集操作:

    • 保留字母和数字,删除其他字符:

      tr -cd 'a-zA-Z0-9' < input.txt

tac

tac 命令在 Unix 和 Linux 系统中用于将文件的内容按行逆序输出。与 rev 命令(按字符逆序)不同,tac 是按行逆序,即最后一行变成第一行,倒数第二行变成第二行,依此类推。

rev

rev 命令在 Unix 和 Linux 系统中用于将每一行的字符顺序反转。这个命令非常简单,但有时在文本处理和数据分析中非常有用。rev 命令通常与其他命令(如 grepawksed 等)结合使用,以实现更复杂的文本处理任务。

基本用法

rev [文件]

常用选项

  • [文件]: 指定要处理的文件。如果不指定文件,默认从标准输入读取。

示例

  1. 反转文件中的每一行:

    rev file.txt

    假设 file.txt 的内容如下:

    hello
    world
    12345

    执行 rev file.txt 后,输出将是:

    olleh
    dlrow
    54321

file

file 命令在 Unix 和 Linux 系统中用于确定文件的类型。它通过读取文件的内容并分析文件的头部信息来判断文件的类型。file 命令非常有用,特别是在处理未知类型的文件或需要验证文件内容时。

基本用法

  1. 显示单个文件的类型:

    file filename
  2. 显示多个文件的类型:

    file file1 file2 file3
  3. 递归显示目录中所有文件的类型:

    file -r directory/

dd

dd 命令在 Unix 和 Linux 系统中是一个非常强大的工具,用于复制和转换文件。它常用于备份磁盘、创建启动介质、转换文件格式等任务。

fdisk

fdisk 是一个在 Unix 和 Linux 系统中用于磁盘分区管理的命令行工具。它提供了创建、删除、调整分区大小、更改分区类型等功能。

set

  1. 显示所有变量和函数:

    set
  2. 设置一个变量:

    set myvar=hello
    echo $myvar
  3. 启用调试模式:

    set -x
    echo "This is a test"
    set +x
  4. 启用自动导出变量:

    set -a
    export myvar=hello
    set +a
  5. 遇到错误立即退出脚本:

    set -e
    command_that_fails
    echo "This line will not be executed"

env

        显示所有环境变量

printenv

        显示所有环境变量

runlevel

执行 runlevel 命令后,输出通常包含两个字符:

  • 第一个字符表示上次切换前的运行级别。
  • 第二个字符表示当前的运行级别。

如果系统刚刚启动,第一个字符会显示为 'N',表示没有先前的运行级别。

cp

  1. 复制单个文件

    cp file.txt /path/to/destination/

    file.txt 复制到指定的目标目录。

  2. 复制多个文件

    cp file1.txt file2.txt /path/to/destination/

    file1.txtfile2.txt 复制到指定的目标目录。

  3. 复制目录(递归复制)

    cp -r /path/to/source_directory /path/to/destination_directory

    递归地复制整个目录及其内容。

mv

  1. 移动单个文件

    mv file.txt /path/to/destination/

    file.txt 移动到指定的目标目录。

  2. 重命名文件

    mv oldname.txt newname.txt

    oldname.txt 重命名为 newname.txt

  3. 移动多个文件

    mv file1.txt file2.txt /path/to/destination/

    file1.txtfile2.txt 移动到指定的目标目录。

  4. 移动目录

    mv /path/to/source_directory /path/to/destination_directory

    source_directory 移动到 destination_directory

echo

  1. 解释转义字符

    echo -e "Hello,\nWorld!"

    输出:

    Hello,
    World!
  1. 输出变量内容

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

    输出:

    Hello, Alice!
  1. 禁用转义字符解释

    echo -E "Hello,\nWorld!"

    输出:

    Hello,\nWorld!

cat

  1. 显示文件内容

    cat file.txt

    输出 file.txt 文件的内容。

  2. 显示多个文件内容

    cat file1.txt file2.txt

    依次输出 file1.txtfile2.txt 的内容。

  3. 对所有输出行进行编号

    cat -n file.txt

    输出 file.txt 的内容,并对每一行进行编号。

  4. 创建新文件并输入内容

    cat > newfile.txt

    进入输入模式,输入的内容会被写入 newfile.txt,按 Ctrl+D 结束输入。

  5. 追加内容到现有文件

    cat >> existingfile.txt

    进入输入模式,输入的内容会被追加到 existingfile.txt,按 Ctrl+D 结束输入。

  6. 连接多个文件并输出到新文件

    cat file1.txt file2.txt > combinedfile.txt

    file1.txtfile2.txt 的内容连接起来,并输出到 combinedfile.txt

head

  1. 显示文件的前 10 行

    head file.txt

    输出 file.txt 的前 10 行内容。

  2. 显示文件的前 5 行

    head -n 5 file.txt

    输出 file.txt 的前 5 行内容。

  3. 从第 5 行开始显示

    head -n +5 file.txt

    file.txt 的第 5 行开始显示,直到文件结束。

tail

  1. 显示文件的最后 10 行

    tail file.txt

    输出 file.txt 的最后 10 行内容。

  2. 显示文件的最后 5 行

    tail -n 5 file.txt

    输出 file.txt 的最后 5 行内容。

  3. 从第 5 行开始显示

    tail -n +5 file.txt

    file.txt 的第 5 行开始显示,直到文件结束。

more

  1. 逐屏显示文件内容

    more file.txt

    逐屏显示 file.txt 的内容,每屏显示完后按 Space 键显示下一页,按 Enter 键显示下一行,按 q 键退出。

  2. 从第 10 行开始显示

    more +10 file.txt

    file.txt 的第 10 行开始显示内容。

less

  1. 逐屏显示文件内容

    less file.txt

    逐屏显示 file.txt 的内容,使用各种按键进行导航。

  2. 显示行号

    less -N file.txt

    逐屏显示 file.txt 的内容,并显示每一行的行号。

locate

  1. 查找包含特定字符串的文件

    locate example

    查找文件名中包含 example 的所有文件。

  2. 忽略大小写查找

    locate -i example

    忽略大小写,查找文件名中包含 example 的所有文件。

  3. 显示找到的文件数量

    locate -c example

    显示文件名中包含 example 的文件数量。

  4. 只匹配文件名

    locate -b example

    只匹配文件名,不匹配路径中的 example

grep

  1. 基本搜索

    grep "pattern" file.txt

    file.txt 中搜索包含 pattern 的行。

  2. 忽略大小写搜索

    grep -i "pattern" file.txt

    忽略大小写,在 file.txt 中搜索包含 pattern 的行。

  3. 反向匹配

    grep -v "pattern" file.txt

    显示 file.txt 中不包含 pattern 的行。

  4. 显示匹配行的行号

    grep -n "pattern" file.txt

    显示 file.txt 中包含 pattern 的行及其行号。

  5. 显示匹配行的数量

    grep -c "pattern" file.txt

    显示 file.txt 中包含 pattern 的行的数量。

  6. 递归搜索目录

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

    递归搜索 /path/to/directory 中所有文件,查找包含 pattern 的行。

管道

重定向

这张图片展示了在命令行中使用重定向和追加重定向的符号及其含义:

  • >:输出重定向,将命令的标准输出重定向到指定文件。
  • 2>:错误输出重定向,将命令的标准错误输出重定向到指定文件。
  • <:输入重定向,从指定文件读取输入。

后补(追加)重定向:

  • >>:输出追加重定向,将命令的标准输出追加到指定文件末尾。
  • 2>>:错误输出追加重定向,将命令的标准错误输出追加到指定文件末尾。

通配符

权限

chmod octal 指的是使用 chmod 命令时采用八进制数值来设定文件或目录的权限。

  • 读(r)= 4
  • 写(w)= 2
  • 执行(x)= 1

如何计算八进制权限值

假设你想给文件所有者读、写、执行权限,给组用户和其他用户只有读权限,你可以这样计算:

  • 用户(所有者):读(4)+ 写(2)+ 执行(1)= 7
  • 组:读(4)+ 无写 + 无执行 = 4
  • 其他:读(4)+ 无写 + 无执行 = 4

所以,权限设置为 744

 pwd,cd

ls

find

mkdir,rmdir,mv

cp

rm

chmod

chown , chgrp

chown 命令在 Unix 和 Linux 系统中用于更改文件或目录的所有者和所属组。

chgrp 命令在 Unix 和 Linux 系统中用于更改文件或目录的所属组。

tar

tar 是一个在 Unix 和 Linux 系统中用于打包和解包文件的命令行工具。

gzip

file

df

cat

head

tail

grep

more,less

passwd

su

who,w

man

whereis

info

 wc,ls

grep

cmp,diff

sort

uniq

sed

tac,rev,nl

stat

tat 命令在 Unix 和 Linux 系统中用于显示文件或文件系统的状态信息。它提供了比 ls -l 更详细的文件属性信息,包括文件的 inode 号、权限、所有者、时间戳等。stat 命令对于系统管理员和开发者来说非常有用,可以用于调试和诊断文件系统问题。

touch


原文地址:https://blog.csdn.net/weixin_73376914/article/details/143818043

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!