首页 > 系统相关 >Linux入门

Linux入门

时间:2023-02-12 23:12:13浏览次数:47  
标签:选项 入门 命令 ls Linux HOME 目录

Linux目录结构

Linux的目录结构是一个树形结构
Windows系统可以有很多盘符,如C盘、D盘、E盘
Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。

在Linux操作系统中,路径之间的层级关系,用/表示:/tmp/hello.txt

  • 开头的第一个斜杠表示根目录,后面的斜杠表示层次关系

在Windows操作系统中,路径之间的层级关系,用\表示:C:\Windows\explorer.exe

Linux命令基础

学习Linux,其实就是学习在命令行页面下去熟练地使用各类命令
命令行:即Linux终端(Terminal),是一种命令提示符页面,以纯字符的形式操纵系统,可以使用各种字符化命令对系统发出操作指令
命令:即Linux程序,一个命令就是一个Linux的程序,命令没有图形化页面,可以在命令行(终端)中提供字符化的反馈
无论是什么命令,用于什么用途,在Linux中,都有其通用的格式:

  • command:命令本身
  • -options:[可选,非必填],命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填],命令的参数,多用于命令的指向目标等

语法中[]表示可选的意思
示例:

  • ls -l /home/testls是命令本身,-l是选项,/home/test是参数
    • 意思是以列表的形式,显示/home/test目录内的内容
  • cp -r test1 test2cp是命令本身,-r是选项,test1test2是参数
    • 意思是复制文件夹test1成为test2

ls命令入门

ls命令的作用是列出目录下的内容,语法细节如下:
ls [-a -l -h] [Linux路径]

  • -a -l -h可选的选项
  • Linux路径是该命令可选的参数

当不使用选项和参数,直接使用ls命令本体,表示:以平埔的形式列出当前工作目录下的内容
image.png

HOME目录和工作目录

Linux命令行在执行命令时,需要一个工作目录在启动时默认会加载:

  • 当前登录用户的HOME目录作为当前工作目录,所以ls默认列出的是HOME目录的内容
  • HOME目录:每个Linux操作用户在Linux操作系统的个人账户目录,路径在:/home/用户名
    • 如上图中Linux用户是wushf,其HOME目录是/home/wushf
    • Windows系统和Linux系统,均设有用户的HOME目录

ls命令的参数

刚刚展示了直接使用ls命令,并未使用选项和参数
ls [-a -l -h] [Linux路径]

-a选项,表示all的意思,即列出全部文件,包含隐藏的文件/文件夹

image.png
可以看到,ls -als列出的内容更多了

  • 图中以.开头的,表示的是Linux的隐藏文件/文件夹,只要以.开头,就能自动隐藏
  • 只有通过-a选项,才能看到这些隐藏的文件/文件夹

-l选项,表示以列表(竖向排列)的形式展示内容,并展示更多信息

image.png
语法中的选项是可以组合使用的,比如上图中的-a-l就有多种组合方式:-a -l,-l -a,-la,-al
除了选项之间可以组合使用,选项和参数之间也可以组合使用

-h表示以易于阅读的形式,列出文件的大小,如K,M,G

-h必须要搭配-l一起使用
image.png

总结

  • Linux所有文件都在一个根目录下,Windows的顶级目录则是各个盘符
  • Linux中一个命令就是一个程序,包含选项和参数
  • Linux命令的选项可以自由搭配,以-为前缀,由[]标记的选项或参数为:[可选,非必填]
  • Linux中文件名以.开头的文件会自动隐藏,需要使用-a选项才能查看
  • ls命令中-h选项必须搭配-l选项使用,否则没有任何效果,该命令可以显示文件占用空间,以K,M,G为单位

标签:选项,入门,命令,ls,Linux,HOME,目录
From: https://www.cnblogs.com/wushf/p/17114952.html

相关文章

  • MAC 安装docker,下载镜像并压缩转移到LINUX服务器
    MAC安装docker前提-已经安装homebrew(如果未安装,可以打开终端,输入以下命令安装Homebrew)/usr/bin/ruby-e"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/i......
  • linux007之文件、目录操作命令
    查看当前所在目录:pwd:查看当前所在目录路径ls:查看当前目录所有文件ls路径:查看指定目录下所有文件ls-l:以列的形式查看当前目录所有文件ls-l路......
  • Linux入门
    Linux目录结构Linux的目录结构是一个树形结构Windows系统可以有很多盘符,如C盘、D盘、E盘Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。在Linux操作系统中......
  • Linux内核机制—smp_hotplug_thread
    基于Linux-5.10一、简介1.只是一个创建per-cpu线程执行用户提供的回调的机制。2.内核中已存在的注册staticstructsmp_hotplug_threadidle_inject_threads={//......
  • linux 基础(8)例行任务
    我们的linux系统,有时会自动进行线上更新,会定时升级locate用到的数据库。用户也会“在每天0点备份数据”或者“每天8点分析登录文件”,管理这些例行任务就叫做“工作调度”......
  • linux监控命令netstat
    netstat常用参数说明:-a:列出所有的连接状态,包括tcp/udp/unixsocket等-t:仅列出TCP封包的连接-u:仅列出UDP封包的连接-l:仅列出有在Listen(监听)的服务的网络状态......
  • 动态规划——从入门到入土
    什么是动态规划?动态规划,英文名为DynamicProgramming,又称DP(当然小写的dp也行),是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。由于动态规划并不是某......
  • Linux系统目录
    软件安装:目录作用/usr系统级目录。可理解为C:/Windows/,/usr/lib:可理解为C:/Windows/System32。/usr/local用户级的程序目录。可理解为C:/ProgremFiles/......
  • 第一章-scala入门
    第1章Scala入门1.1概述1.1.1为什么学习Scala1)Spark—新一代内存级大数据计算框架,是大数据的重要内容。2)Spark就是使用Scala编写的。因此为了更好的学习Spar......
  • 红帽系Linux发行版本8版本以上的网络配置管理
    网络管理(nmcli)1、NetworkManager管理在rhel8(含centos8)上,在/etc/sysconfig/network-scripts/里也看不到任何脚本文件,没有传统的network.service。因此只能通过其它方法......