首页 > 系统相关 >linux 命令&理解

linux 命令&理解

时间:2024-04-15 19:34:35浏览次数:18  
标签:文件 name 命令 理解 linux path dir 用来

linux

  • windows 的环境变量应该也是使用 regedit 实现的
  • linux 的顶层文件夹 /

linux 系统目录层级结构

  • swap 交换区,windows系统也有,其实就是当内存不够的时候用来置换的虚拟内存

具体结构

/
├── bin
├── boot
├── dev
├── etc
├── home
│   ├── user1
│   ├── user2
├── lib
├── lib64
├── media
├── mnt
├── opt
├── proc
├── root
├── run
├── sbin
├── srv
├── sys
├── tmp
├── usr
│   ├── bin
│   ├── include
│   ├── lib
│   ├── local
│   ├── sbin
│   └── share
└── var
    ├── cache
    ├── log
    └── tmp

简单说明

  • bin:包含系统中的基本命令和工具的目录。
  • etc:包含系统配置文件的目录,如网络配置、用户账户等。
  • home:存储用户的主目录,每个用户都有一个独立的子目录。
  • tmp:用于存放临时文件的目录。(一般而言,重启之后都会删除 tmp 里面的文件,但是具体和配置有关)
  • usr:包含用户可执行程序、库、文档等的目录。
  • var:用于存放经常变化的文件的目录,如日志文件、缓存文件等。

  • boot:包含引导加载程序和内核映像文件的目录。
  • dev:包含设备文件的目录,用于表示系统硬件设备。
  • liblib64:包含系统共享库文件的目录。
  • media:用于挂载外部设备(如USB驱动器)的目录。
  • mnt:用于挂载临时文件系统的目录。
  • opt:用于存放可选的软件包的目录。
  • proc:包含系统进程的虚拟文件系统。
  • root:超级用户 root 的主目录。
  • run:用于存储运行时数据的临时文件系统目录。
  • sbin:包含系统管理员命令(超级用户命令)的目录。
  • srv:包含服务数据的目录。
  • sys:包含/sys虚拟文件系统,提供了对内核和硬件的访问。

linux 命令

  • ~ : 表示当前 /home/xxx_user
  • * : 通配符, 删除等的时候可以使用
  • . : 表示当前文件夹
  • ..: 表示上一级文件夹
  • > : 覆盖写
  • >>: 追加
  • | : 管道符,用来将前一个的输出作为后一个的输入
  • 反引号(``): 用来标注内容为需要解释的内容(类似 {} ${} 等)
  • 因为 linux 是多用户系统,因此对于每一个用户,涉及 w 的操作仅仅能在 /home/current_user/ 下面进行操作,否则需要管理员权限

命令语法

command [options] [params]

  • command 表示命令本身
  • options 各种选项,用来控制命令的行为细分,可以组合(组合的时候可以单独使用,也可以联合使用,起着一样的效果)
  • params 表示参数,其实就是操作对象相关的

一、常用命令

  • 下面的展开格式按照 ls 的展开
  1. ls

    • list(英文意思)
    • ls [-l -h -a] [dir_path](用法)
    • a: all, h: human-readable, l: list(一行一行展示)[每个option的英文以及说明]
    • 用来展开 dir_path 下面的文件,如果没有 dir_path 就是展开当前文件夹的(命令的作用)
  2. cd

    • change directory
    • cd dir_path
    • 用来进入 dir_path,没有 dir_path 就是进入 ~
  3. pwd

    • print work directory
    • 用来当前的工作目录
  4. mkdir

    • make directory
    • mkdir [-p] dir_path
    • p: parent 使用这个选项的时候表示父文件夹不存在就创建
    • 用来展开 dir_path 下面的文件,如果没有 dir_path 就是展开当前文件夹的
  5. touch

    • touch file_name
    • 用来创建一个新的叫做 file_name 的文件
  6. cat

    • concatenate(连接)
    • cat file_name
    • 用来连接文件 file_name 并且打印在标准输出
  7. more

    • more file_name
    • 翻页式查看文件的内容(q: quit)
  8. cp

    • copy
    • cp [-r] [source des]
    • r: recurse(表示递归,意思就是递归复制,复制文件夹的时候使用)
    • 用来将 source 的文件复制到 des
  9. mv

    • move
    • move source des
    • 用来将文件 source 移动到 des[这个命令可以用来改名字]
  10. rm

    • remove
    • rm [-r -f] [param1 param2 param3 ... ]
    • r: recurse(表示递归), f: force(表示强制,管理员进行删除的时候会有相应的提示)
    • 用来将 param 的文件全部删除[可以和通配符一起使用](命令行linux都是不提供来吉祥这个功能的,到那时有些桌面linux操作系统提供了垃圾箱这个功能)
  11. which

    • which command
    • 用来打印 command 这个命令的位置
  12. find

    • find base_path [-name -size] 'des'
    • 当选项是 name 的时候,就按照名字来查找(可以和通配符一起使用),类似和windows的文件夹搜索是一样的
      • des: 就是一个文件匹配的字符串
    • 当选项是 size 的时候,表示的是查找文件的大小在 des 指定的范围里面的文件
      • des: k M G
      • find / -size +10k
      • find / -size -10k
  13. grep

    • global regular expression print
    • grep [-n] key file_name
    • n: num(加上 -n 之后表示显示行号)
    • 用于在文件中搜索指定模式的文本行,并将包含匹配模式的行打印到标准输出设备。
  14. wc

    • word count
    • wc [-c -m -l -w] file_name
    • c: char , m: 字符, l: line, w: word
    • 用来统计 字节/字符/line/单词 的数量
  15. echo

    • echo output_content
    • 用来输出 content 比较复杂的可以实用 "" 包围起来,增加可读性
  16. tail

    • tail [-f -n NUM] file_name
    • f: follow(表示持续跟踪), n: num(表示需要展示的行数量,使用NUM具体指出)
    • 用来持续跟踪 file_name 的尾部的信息

二、用户和权限

...待更新

三、资源/运维

... 待更新

标签:文件,name,命令,理解,linux,path,dir,用来
From: https://www.cnblogs.com/sqmw/p/18136740

相关文章

  • Linux架构30 Ansible jinja2模板, jinja2模板配置负载均衡, keepalived
    Ansiblejinja2模板一、Ansiblejinja2模板概述#什么是jinja2模板jinja2是Python的全功能模板引擎#Jinja2与Ansible啥关系Ansible通常会使用jinja2模板来修改被管理主机的配置文件等...在saltstack中同样会使用jinja2如果在100台主机上安装服务,每台服务的监听端口都不一样......
  • Linux systemd 定时任务
    哈喽大家好,我是咸鱼。说到Linux定时任务,大家用得最多的就是crond服务,但其实systemd也有类似的功能。我们不但可以通过systemd来管理服务,还能设置定时任务,那就是systemdtimer。与crond相比,systemd定时任务具有以下优点:更高的精度:systemd定时任务可以精确到秒,而c......
  • 说说你对链表的理解?常见的操作有哪些?
    一、是什么链表(LinkedList)是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,由一系列结点(链表中每一个元素称为结点)组成每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域 节点用代码表......
  • openGauss component子命令
    component子命令该子命令可以用于启动DBMind的组件,包括可用于监控指标的exporter,以及AI功能等。该命令可以将用户通过命令行传入的命令转发给对应的子组件,故不同的子组件命令需参考其功能的对应说明,详见后文各个子组件对应章节,此处不再赘述。命令参考用户可以通过--help选项......
  • openGauss Anomaly-detection-异常检测命令参考
    命令参考表1命令行参数说明参数参数说明取值范围-h,--help帮助命令---action动作参数overview:概览plot:可视化-c,--conf配置文件目录--m,--metric-name指定显示指标名--H,--host指定数据来源地址信息,通过地址信息进行过滤-ip地址或......
  • openGauss Anomaly-analysis-命令参考
    命令参考表1命令行参数说明参数参数说明取值范围-h,--help帮助命令--c,--conf配置文件目录--m,--metric指定显示指标名--H,--host指定数据来源地址信息,通过地址信息进行过滤-ip地址或者ip地址加端口号-s,--start-time显示开始时间的......
  • arm-linux-gcc 交叉编译工具链使用方法
    参考文献:[野火]嵌入式Linux基础与应用开发实战指南安装交叉编译工具链有如下三种方式:直接在Ubuntu下使用APT包管理工具下载安装。自行下载第三方制作好的工具链。使用crosstool-ng根据需要自己制作。在开发中比较多的开发者对所有程序都直接用arm-linux-gnueabihf-gc......
  • Linux 64位内核(arm64)驱动兼容32位应用程序(armhf)的ioctl接口
    最近,公司来了一次硬件升级,开发平台从全志T3(armhf)升级到全志T527(arm64),平台迁移后,想直接使用原来动态库和应用程序从而减少开发量,用户态大部分接口都运行正常,唯独ioctl接口无法调用成功。如果要成功移植要做到以下几点:1.驱动要同时实现unlocked_ioctl和compat_ioctl。str......
  • sed命令
    sed命令,streameditorsed注重于替换,awk注重切分和拼合sed工作流程大致是:读取文件的每一行,执行命令,直到文件末尾,没有输入了反引号``引起的内容,表示执行其中的命令,等价于$()包起来对于shell脚本命令:db_port=`sed'/^db_port=/!d;s/.*=//'`config_file/代表分隔符,分号为命......
  • linux-用户的增-删-改
    1.用户相关命令增(创建用户)命令:useradd+用户名#创建一个用户会影响到4个文件:/etc/passwd  (用户信息)/etc/shadow  (用户密码)/etc/group   (用户组)/etc/gshadow(用户组密码) 创建用户(不用命令的方式)步骤  (太过繁琐,一般用命令创建,了解即可)  1.vim/etc/gro......