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

Linux入门(更新中...)

一.概述

1.内核:

开源代码,系统的最基本功能

2.发行版:

内核基础上加了便于操作之类的功能;例如图形界面这些;每个人或者组织都可以在内核基础上增加自己的功能(开发自己的发行版)

  • 目前使用最广的发行版为:CentOS 和Ubuntu
  • 可用FinalShell软件来连接进行命令行操作

二.目录结构

1.也是树形结构,但是只有一个顶级目录“/”

2.重要的标准子目录:

  • /bin: 基本命令二进制文件(所有用户可用)。

  • /etc: 系统和应用程序的配置文件。

  • /home: 普通用户的家目录(/root是管理员的家目录)。

  • /usr: 用户程序和只读数据(Unix System Resources)。

  • /var: 经常变化的文件,如日志、缓存、数据库。

  • /tmp: 临时文件。

  • /boot: 系统启动所需的文件(内核、引导程序)。

  • /dev: 设备文件(如硬盘、键盘被视为文件)。

  • /proc/sys: 虚拟文件系统,提供内核和进程信息的接口。

三.命令行(Terminal)

1.格式:

命令 [选项] [参数]

2.格式说明

  • 命令名:表示要执行的操作;通常是可执行程序或内置命令
  • 选项(Options/Flags):修改命令的行为;通常以---开头
  • 短格式:单个字母,可用-组合
  • 长格式:完整单词,更易读
  • 参数(Arguments):命令操作的对象(文件、目录等)
    //例子 ls -la /home // 列出/home目录的详细信息 cp -r source_dir dest_dir // 递归复制目录 grep -i "hello" file.txt // 在文件中忽略大小写搜索"hello"

三.命令之ls

1.说明:

ls(list)是 Linux 中最基本、最常用的命令之一,用于列出目录内容。

2.语法:

其基本语法如下:

ls [选项] [文件或目录...]

如果不指定文件或目录,则默认列出当前目录的内容。

3.常用选项包括:

  • -a, --all:列出所有文件,包括以.开头的隐藏文件。

  • -l:使用长格式列出文件详细信息,包括文件类型、权限、链接数、所有者、组、大小、时间戳和文件名。

  • -h, --human-readable:与-l一起使用,以易于阅读的格式显示文件大小(例如,1K、2M、3G)。

  • -r, --reverse:反向排序。

  • -t:按修改时间排序,最新的在前。

  • -S:按文件大小排序,最大的在前。

  • -R, --recursive:递归列出子目录。

  • -d, --directory:当遇到目录时,只列出目录本身,而不列出目录内的文件。

  • -i, --inode:显示每个文件的inode号。

  • -F, --classify:在列出的文件名后加上类型指示符(例如,目录加/,可执行文件加*)。

此外,ls命令还可以使用通配符来匹配特定文件。

4.举例:

  1. 列出当前目录所有文件(包括隐藏文件)的详细信息,并以人类可读的方式显示大小:
    ls -lah

  2. 按文件大小排序,显示当前目录的文件:
    ls -lhS

  3. 递归列出当前目录及所有子目录的内容:
    ls -R

  4. 只列出目录本身,而不是目录内容:
    ls -d */

  5. 列出文件的inode号:
    ls -i

注意:ls命令的选项可以组合使用,例如-lh等同于-l -h。不同Linux发行版的ls命令可能支持一些额外的选项,具体可以通过man ls查看完整手册。

四.命令之cd、pwd

1. cd (Change Directory) 改变目录

cd命令用于切换当前工作目录。

基本用法:
cd [目录路径]

示例:

cd /home # 切换到/home目录 cd ~ # 切换到当前用户的主目录(家目录) cd # 不加参数,同样切换到主目录 cd .. # 切换到上一级目录(父目录) cd ../.. # 向上移动两级目录 cd - # 切换到上一个所在的目录(在两个目录之间来回切换) cd / # 切换到根目录

相对路径和绝对路径:

示例:

  • 绝对路径:从根目录/开始,如/usr/local/bin

  • 相对路径:从当前目录开始,如:
cd ./Desktop # 进入当前目录下的Desktop目录(./可省略,直接cd Desktop) cd ../var/log # 先返回上一级,再进入var/log目录

2. pwd (Print Working Directory) 打印当前工作目录

pwd命令用于显示当前所在目录的绝对路径。

基本用法:
pwd

选项:

  • -P--physical显示实际物理路径,而非链接路径(如果是符号链接)

  • -L--logical显示逻辑路径(默认)

示例:

pwd # 显示当前目录的路径,例如:/home/username pwd -P # 如果当前目录是一个符号链接,则显示链接指向的实际路径
注意事项:
  • 如果目录名包含空格或特殊字符,需要用引号括起来:
  • cd "My Documents" cd 'My Documents'
  • 使用Tab键可以自动补全目录名。
  • 如果目录不存在,cd命令会报错。
  • 在脚本中,使用cd命令时,如果目录不存在,脚本可能会中断。因此,在脚本中切换目录时,可以先检查目录是否存在,或者使用cd || exit来处理错误。
  • pwd命令显示的路径是从根目录开始的绝对路径,这对于确定当前位置非常有用,特别是在使用相对路径时。
http://www.jsqmd.com/news/100914/

相关文章:

  • 从工具到思维:构筑持续测试的文化基石
  • 实战笔记】台达PLC与温控器联机全流程(附源码)
  • [THUPC 2024 初赛] 一棵树
  • 清理linux大文件
  • Unity场景后处理小记 - 实践
  • Ubuntu22.04安装postgresql16.8
  • “comsol煤矿模型仿真合集:瓦斯抽采、采空区耦合性、采场倾斜煤层、注氮灭火与岩石压裂损伤模...
  • 三相异步电动机启保停正反转星三角控制电路及西门子200PLC与MCGS7.7联机程序(带注释和...
  • 黄金票据(Golden Ticket)和白银票据(Silver Ticket)
  • 0x3f第六天 递归思想
  • 云原生安全实战:一次72小时的DDoS攻击,我们是怎么活下来的?
  • HTR3236 36路LED PWM驱动器全方位介绍
  • 如何修复 Element Plus Table 在分页切换时滚动条不更新的问题
  • 水塔液位控制系统实战手记
  • 出国点餐看不懂菜单?别慌!用微信“扫一扫”就能搞定
  • OE 平台是什么?基于多来源数字内容管理需求形成的海外工具型平台
  • 高效缺陷管理的艺术与科学
  • 新的spring boot3.x和spring-security6.x的流程
  • GA-BP多变量时序预测:基于遗传算法优化BP神经网络的Excel格式数据集预测程序
  • 西门子Wincc报表模版大全:多种模板积攒,视频讲解详解,SQL数据库应用实战
  • PMSM永磁同步电机电控设计高手晋级之路:高清视频,深度解析,技术细节一网打尽
  • 从“水往低处流”到“逆流而上”:BFS搜索巧解太平洋大西洋水流问题
  • CPS 信息物理系统:世界模型的基础与人工智能万物互联控制的实现​
  • LobeChat能否实现AI生成季度报告?财务与业务总结自动化
  • 私有部署+全能定制!开源投票系统分享 小程序投票+H5投票二合一
  • Flutter 性能优化实战:从 60fps 到丝滑如原生的 120fps
  • 全新升级!洗车服务行业专属小程序源码,致力于为各类洗车服务商提供最得力的线上助手
  • 全能小微企业报告API接口调用代码流程、接入方法以及应用场景
  • Flutter 国际化(i18n)全指南:一键切换中/英/日多语言
  • java计算机毕业设计手机仓库管理系统 移动端库存智能管理平台的设计与实现 基于手机的仓储作业协同系统开发