当前位置: 首页 > article >正文

linux核心命令

linux核心命令

  • 目录:
      • 1. `ls`
      • 2. `alias`
      • 3. `cd`
      • 4. `clear`
      • 5. `date`
      • 6. `cat`
      • 7. `head` 和 `tail`
      • 8. `less` 和 `more`
      • 9. `od`
      • 10. `cp` 和 `scp`
      • 11. `touch`
      • 12. `mkdir` 和 `rmdir`
      • 13. `rm`
      • 14. `find`
      • 15. `grep`
      • 16. `diff`
      • 17. `file`
      • 18. `mv`
      • 19. `wc`

目录:

1. ls

  • 相关知识点
    • 用于列出目录内容。
    • 常用选项:-l(长格式显示)、-a(显示所有文件,包括隐藏文件)、-h(以易读的方式显示文件大小)。
  • 代码示例
ls -lh
  • 运行结果
total 12K
drwxr-xr-x 2 user group 4.0K Feb 21 10:00 dir1
-rw-r--r-- 1 user group  888 Feb 21 10:30 file1.txt

2. alias

  • 相关知识点
    • 用于创建命令别名,方便用户使用自定义的命令缩写。
    • 别名只在当前会话有效,若要永久生效,需添加到 shell 配置文件(如 .bashrc)中。
  • 代码示例
alias ll='ls -l'
ll
  • 运行结果
    等同于执行 ls -l 的输出,例如:
total 12K
drwxr-xr-x 2 user group 4.0K Feb 21 10:00 dir1
-rw-r--r-- 1 user group  888 Feb 21 10:30 file1.txt

在这里插入图片描述

3. cd

  • 相关知识点
    • 用于切换当前工作目录。
    • 可使用绝对路径或相对路径。cd 不加参数回到用户主目录。
  • 代码示例
cd /home/user/Documents
pwd
  • 运行结果
/home/user/Documents

在这里插入图片描述

4. clear

  • 相关知识点
    • 用于清除终端屏幕上的所有内容。
  • 代码示例
clear
  • 运行结果
    终端屏幕被清空,光标回到屏幕左上角。

5. date

  • 相关知识点
    • 用于显示或设置系统日期和时间。设置日期和时间需要管理员权限。
  • 代码示例
date
  • 运行结果
Fri Feb 21 11:20:00 CST 2025

在这里插入图片描述

6. cat

  • 相关知识点
    • 用于连接文件并打印到标准输出,常用于查看小文件的内容。
  • 代码示例
echo "Hello, World!" > test.txt
cat test.txt
  • 运行结果
Hello, World!

7. headtail

  • 相关知识点
    • head:显示文件开头的若干行,默认显示前 10 行,可通过 -n 指定行数。
    • tail:显示文件末尾的若干行,默认显示后 10 行,可通过 -n 指定行数。
  • 代码示例
seq 1 20 > numbers.txt
head -n 5 numbers.txt
tail -n 3 numbers.txt
  • 运行结果
# head 输出
1
2
3
4
5
# tail 输出
18
19
20

8. lessmore

  • 相关知识点
    • lessmore 都用于分页查看文件内容。
    • less 功能更强大,支持向前和向后翻页,还能搜索。
    • more 只能向前翻页。
  • 代码示例
less numbers.txt

less 中按 q 退出后,接着执行:

more numbers.txt
  • 运行结果
    lessmore 会分页显示 numbers.txt 的内容,按相应的操作键(如 space 翻页)可查看不同部分。

9. od

  • 相关知识点
    • 以八进制、十六进制等格式显示文件内容,常用于查看二进制文件。
  • 代码示例
echo -n "ABC" > binary.bin
od -tx1 binary.bin
  • 运行结果
0000000 41 42 43
0000003

10. cpscp

  • 相关知识点
    • cp:用于复制文件或目录,复制目录需加 -r 选项。
    • scp:基于 SSH 协议在本地和远程主机之间安全复制文件。
  • 代码示例
# cp 示例
cp test.txt test_copy.txt
# scp 示例(假设远程主机配置正确)
scp test.txt user@remote_host:/home/user/
  • 运行结果
  • cp:当前目录下会出现 test_copy.txt 文件,内容与 test.txt 相同。
  • scp:如果远程主机可达且权限正确,test.txt 会被复制到远程主机的 /home/user/ 目录下。

11. touch

  • 相关知识点
    • 用于创建新的空文件或更新已有文件的访问和修改时间。
  • 代码示例
touch new_file.txt
  • 运行结果
    当前目录下会创建一个名为 new_file.txt 的空文件。

12. mkdirrmdir

  • 相关知识点
    • mkdir:用于创建新目录,可使用 -p 递归创建多级目录。
    • rmdir:用于删除空目录。
  • 代码示例
mkdir new_dir
rmdir new_dir
  • 运行结果
    先创建一个名为 new_dir 的目录,然后删除该空目录。
    在这里插入图片描述

13. rm

  • 相关知识点
    • 用于删除文件或目录,删除目录需加 -r 选项,-f 选项可强制删除。
  • 代码示例
rm test_copy.txt
  • 运行结果
    test_copy.txt 文件被删除。

14. find

  • 相关知识点
    • 用于在指定目录及其子目录中查找文件或目录,可根据文件名、文件类型、大小等条件查找。
  • 代码示例
find /home/user -name "*.txt"
  • 运行结果
    列出 /home/user 目录及其子目录下所有扩展名为 .txt 的文件的路径。

15. grep

  • 相关知识点
    • 用于在文件中搜索匹配指定模式的行,支持正则表达式,常用选项 -i(忽略大小写)、-r(递归搜索目录)。
  • 代码示例
grep "World" test.txt
  • 运行结果
Hello, World!

16. diff

  • 相关知识点
    • 用于比较两个文件或目录的差异。
  • 代码示例
echo "Line 1" > file1.txt
echo "Line 2" > file2.txt
diff file1.txt file2.txt
  • 运行结果
1c1
< Line 1
---
> Line 2

17. file

  • 相关知识点
    • 用于确定文件的类型。
  • 代码示例
file test.txt
  • 运行结果
test.txt: ASCII text

18. mv

  • 相关知识点
    • 用于移动文件或目录,也可用于重命名文件或目录。
  • 代码示例
mv test.txt renamed.txt
  • 运行结果
    test.txt 文件被重命名为 renamed.txt

19. wc

  • 相关知识点
    • 用于统计文件的行数、单词数和字节数,可使用 -l(行数)、-w(单词数)、-c(字节数)单独统计。
  • 代码示例
wc renamed.txt
  • 运行结果
1  2 13 renamed.txt

分别表示行数、单词数和字节数。

命令分类命令知识点代码示例运行结果
文件和目录查看ls列出目录内容,常见参数有 -l(长格式)、-a(显示隐藏文件)、-h(以人类可读格式显示文件大小)ls -lh显示当前目录下文件和目录的详细信息,文件大小以易读格式呈现,如 -rw-r--r-- 1 user group 1.2K Feb 21 10:00 file.txt
文件和目录查看alias创建命令别名,方便快捷输入常用命令组合,别名仅在当前会话有效,可写入配置文件实现永久生效alias ll='ls -l'后续输入 ll 等同于执行 ls -l
文件和目录导航cd用于切换当前工作目录,可使用绝对路径或相对路径,cd 无参数时返回用户主目录cd /home/user/Documents当前工作目录切换到 /home/user/Documents
终端管理clear清除终端屏幕上的所有内容,使终端界面干净clear终端屏幕清空,光标移至左上角
系统信息date显示或设置系统的日期和时间,设置需要管理员权限date显示当前系统的日期和时间,如 Fri Feb 21 11:30:00 CST 2025
文件内容显示cat连接文件并打印到标准输出,常用于查看小文件内容cat file.txt在终端输出 file.txt 文件的全部内容
文件内容显示head显示文件开头的若干行,默认显示前 10 行,可通过 -n 指定行数head -n 5 file.txt显示 file.txt 文件的前 5 行内容
文件内容显示tail显示文件末尾的若干行,默认显示后 10 行,可通过 -n 指定行数tail -n 3 file.txt显示 file.txt 文件的最后 3 行内容
文件内容显示less分屏查看文件内容,支持向前和向后翻页,可使用 / 进行搜索less file.txt以分页方式打开 file.txt,可使用上下键浏览内容
文件内容显示more分屏查看文件内容,只能向前翻页more file.txt以分页方式打开 file.txt,按空格键向下翻页
文件内容显示od以八进制、十六进制等格式显示文件内容,常用于查看二进制文件od -tx1 file.bin以十六进制格式显示 file.bin 文件的内容
文件复制cp复制文件或目录,复制目录时需使用 -r 递归复制cp file.txt new_file.txt在当前目录下创建 new_file.txt,内容与 file.txt 相同
文件复制scp基于 SSH 在本地和远程主机之间安全复制文件,格式为 scp [选项] 源文件 目标地址scp local_file.txt user@remote_host:/home/user/将本地的 local_file.txt 文件复制到远程主机 user 用户的主目录下,需输入远程主机密码或使用密钥认证
文件和目录创建与删除touch创建新的空文件或更新已有文件的访问和修改时间touch new_file.txt在当前目录下创建一个名为 new_file.txt 的空文件
文件和目录创建与删除mkdir创建新的目录,可使用 -p 递归创建多级目录mkdir new_dir在当前目录下创建一个名为 new_dir 的新目录
文件和目录创建与删除rmdir删除空目录rmdir empty_dir删除名为 empty_dir 的空目录,若目录非空则删除失败
文件和目录创建与删除rm删除文件或目录,删除目录需使用 -r,可添加 -i 交互式删除,-f 强制删除rm file.txt删除当前目录下的 file.txt 文件
文件和目录查找find在指定目录及其子目录中根据条件查找文件或目录,可按文件名、大小、修改时间等查找find /home -name "*.txt"查找 /home 目录及其子目录下所有扩展名为 .txt 的文件,并列出其路径
文件内容查找grep在文件中搜索匹配指定模式的行,可使用正则表达式,常见参数有 -i(忽略大小写)、-r(递归搜索目录)grep "hello" file.txt显示 file.txt 文件中包含字符串 "hello" 的所有行
其他diff比较两个文件或目录的差异,常用于版本控制或文件对比diff file1.txt file2.txt输出 file1.txtfile2.txt 文件之间的差异,标记出添加、删除或修改的行
其他file确定文件的类型,通过分析文件内容特征判断格式file file.txt显示文件类型,如 file.txt: ASCII text
其他mv移动文件或目录,也可用于重命名文件或目录mv old_name.txt new_name.txtold_name.txt 文件重命名为 new_name.txt
其他wc统计文件的行数、单词数和字节数,可使用 -l(行数)、-w(单词数)、-c(字节数)单独统计wc file.txt输出 file.txt 文件的行数、单词数和字节数,如 10 50 200 file.txt

http://www.kler.cn/a/555936.html

相关文章:

  • 基于SpringBoot的驾校报名小程序系统设计与实现(源码+文档)
  • 网络安全入门持续学习与进阶路径(一)
  • python flask 使用教程 快速搭建一个 Web 应用
  • react 踩坑记 too many re-renders.
  • 信号与系统研究
  • 基于Python+Sqlite实现的选课系统
  • 【GreatSQL优化器-15】index merge
  • 改BUG:Mock测试的时候,when失效
  • 深入解析 Uniapp 的页面结构
  • 【蒸馏(1)】UniDistill:用于BEV 3D检测的通用跨模态蒸馏框架!
  • 量子比特的实现与优化技术:解密量子计算的核心
  • 《耀百岁中医养生平台的技术革命——千年中医的智能觉醒》
  • HarmonyOS NEXT 前沿技术理论解析与学习路径(API 12+)
  • C# WPF调用C++ dll 结合opencv
  • AcWing走迷宫-最短路问题-BFS求解
  • 解决Spring Data JPA set值后自动更新到数据库问题
  • 第一个CMAKE项目hello cmake
  • QT基础八、与时间相关的UI控件
  • 【鸿蒙开发】第四十三章 Notification Kit(用户通知服务)
  • ClickHouse分布式高可用实战:ReplicatedMergeTree引擎深度解析与代码实践