Linux 基本指令知识点(1)

#Linux系统

1. 核心概念与系统认知

  1. . 图形界面 vs 命令行:

    • 所有操作系统最初都只有命令行界面。
    • Windows和Linux Desktop虽有图形界面,但终端命令操作是核心与基础。
  2. 文件本质:

    • 文件 = 内容 + 属性。对文件的操作,本质上就是对内容 或属性的操作。
    • 即使是空文件,也会占用少量磁盘空间(主要存储其属性信息)。
  3. 命令的本质 :命令行中输入的命令(如 ls, pwd),本质上是存储在系统路径(如 /usr/bin/ls)下的可执行文件,与我们自己编写的C/C++程序性质相同。

  4. 目录结构 :Linux的文件系统是一棵从根目录 (/) 开始的多叉树。

    • 叶子节点:普通文件或空目录。
    • 非叶子节点:非空目录。
    • 路径分隔符 :Linux使用 /,Windows使用 \。

2. 命令行基础与文件操作

  1. 基本命令:

    • pwd:打印当前工作目录(Print Working Directory)。

    • whoami:显示当前登录的用户名。

    • ls:列出目录内容。默认只显示文件名(非隐藏文件)。

      • -l:以长格式显示,查看文件的详细属性(权限、所有者、大小、时间等)。
      • -a:显示所有 文件,包括以 . 开头的隐藏文件。
      • -d:查看目录本身 的属性,而非其内部内容。例如 ls -ld / 查看根目录属性。
    • touch <文件名>:创建一个新的普通空文件。

    • cd:切换目录。

      • cd ~ 或 cd:切换到当前用户的家目录。
      • cd .:切换到当前目录(无变化)。
      • cd ..:切换到上级目录。
    • cp:复制文件或目录。

      • cp src dst:将源文件复制为目标文件。
      • cp src dir/:将源文件复制到指定目录内。
      • cp -rf src_dir dst_dir:递归强制复制目录(常用于目录拷贝)。
  2. 文件与目录信息:

    • 隐藏文件 :在Linux中,以 . 开头的文件或目录是隐藏的。

    • 特殊目录:任何一个目录下,默认都存在两个特殊目录:

      • . :代表当前目录。

      • .. :代表上级目录。

      • 文件属性示例:

    -rw-r--r-- 1 root root 0 Aug 10 11:07 hello.txt
    drwxr-xr-x 2 root root 4096 Aug 10 09:20 mydir

  • 首字符:- 表示普通文件,d 表示目录。

  • 后续9个字符:文件权限(r读,w写,x执行)。

  • 数字 1:链接数。

  • 第一个 root:文件所有者。

  • 第二个 root:文件所属组。

  • 数字 0 或 4096:文件大小(字节)。目录通常为4096的倍数。

  • 时间戳:最后修改时间。

  • 三个时间:

    • Access:最后访问时间。

    • Modify :最后修改内容的时间。

    • Change :最后修改属性(如权限)的时间。

3. 路径与目录系统

  1. 路径:定位文件的方式。

    • 绝对路径 :从根目录 / 开始的完整路径。具有唯一性 。格式如:/home/bit/test.c。配置文件建议使用绝对路径。

    • 相对路径 :以当前目录为参照的路径。日常操作更简便。格式如:

      • ./srer.c (当前目录下的文件)

      • ../server.cc (上级目录下的文件)

      • test.c (等同于 ./test.c)

  2. 用户与家目录:

    • 用户登录后,默认所处的路径称为其家目录。

    • root用户 的家目录是 /root。

    • 普通用户 (如 kiana)的家目录是 /home/用户名(如 /home/kiana)。

  3. 常见系统目录:

    • /:根目录,一切目录的起点。

    • /home:普通用户的家目录集合。

    • /root:系统管理员(root)的家目录。

    • /bin, /usr/bin:存放常用可执行命令(二进制文件)。

    • /etc:存放系统配置文件。

    • /dev:存放设备文件。

    • /lib:存放系统库文件。

4. 实用技巧与注意事项

命令行操作:

  • 选项 :命令可以有0个或多个选项,用空格隔开(如 ls -l -a 或 ls -la)。

  • 别名:可以为常用命令设置别名来简化操作。

  • 历史命令 :按键盘的上下箭头键可以翻阅之前执行过的命令。

  • 终止异常 :如果命令卡住或出现异常,可以尝试按 Ctrl + C 组合键来强制终止当前进程。

  • 全屏切换 :在终端中,按 Alt + Enter 可以进入或退出全屏模式。

相关推荐
无足鸟ICT1 小时前
【RHCA+】ipcrm命令(删除IPC资源)
linux
csdn_aspnet2 小时前
C++ 3个有序点的方向(Orientation of 3 ordered points)
c++·算法
星恒随风2 小时前
MySQL 从零入门(四):表的增删改查与基础查询详解
linux·服务器·数据库·笔记·mysql
小七在进步3 小时前
string的使用(2)
c++
Z21-X3 小时前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
青少儿编程课堂3 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:折半搜索优化子集枚举(Meet in the Middle)解析
c++·python·算法·bfs·信息学竞赛
陈希1235 小时前
Linux 网络诊断工具实战:ping、curl、tcpdump、mtr、dig 用法详解
linux·网络·tcpdump
wo_jack5 小时前
C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?
数据结构·c++·面试·stl·list
进击的荆棘5 小时前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程
刘大望5 小时前
不用买开发板:用 QEMU 走通嵌入式 Linux 全流程(三)存储与网络实地验证
linux·qemu·嵌入式linux·alpine