根目录结构

/:根目录,是所有目录的起始点,所有文件和目录都在根目录下。
/bin:重要的二进制应用程序,如ls、cp、mv等。
/boot:启动配置文件,如内核、引导加载器等。
/dev:设备文件,如磁盘、键盘、鼠标等。
/etc:系统和服务的配置文件,如网络、用户、密码等。
/home:普通用户的主目录,每个用户都有自己的子目录,如/home/user1。
/lib:系统库文件,如libc.so等。
/media:可移动媒体设备的挂载点,如U盘、光驱等。
/mnt:一般用来作为挂载点使用
/opt:可选的软件包安装目录,如第三方软件等。
/root:root用户的主目录,与`/home不同。
/sbin:系统二进制应用程序,如fdisk、ifconfig等。
/tmp:临时文件目录,系统重启后会被清空。
/usr:用户软件资源目录,包含大量的应用程序和文件,如/usr/bin、/usr/lib等。
/var:可变数据目录,包含日志、缓存、邮件等。

常用指令

基础格式

  • 指令名 '-' 各种选项 指令参数
  • '-' 后面的选项一般都不分先后顺序(可选)
  • 指令参数(可选)

帮助指令

  • 指令名 --help
  • man 指令名

指令列表

  • ls 用于列出目录的内容。以下是 ls 命令的常用参数:

    • -a:列出当前目录文件(包括隐含文件)。
    • -l:以列表方式显示文件的详细信息,包括文件类型、权限、所有者、大小、创建日期等。
      • 例如 :drwxr-xr-x 2 czw czw 4.0K 4月 3 11:35 Desktop
      • 第一个字母代表文件的类型:
        • d 代表为文件夹
        • - 代表为文件
        • l 代表为链接
      • 接下来的9个字符代表了权限

        • 前三个为文件所有者的权限
        • 接下来的三个为文件所有者所在组的权限
        • 后三个为其他用户的权限
        • 其中rwx分别代表可读、可写、可执行。如果没有该权限,则用-标志
      • 2 代表该目录下有两个文件或目录。
      • czw 代表文件的所有者和所在组
      • 4.0K 代表该目录或文件的大小
      • 4月3 11:35 代表该目录或文件的创建时间
      • Desktop 为该文件或文件夹的名称
    • -h:与 -l 一起使用,输出易于阅读的文件大小。
    • -r:将文件以相反次序显示(原定以英文字母次序)。
    • 使用tab可以自动完成填充,越详细越好
  • 重定向有三种方式可供使用:
    • > 表示覆盖写入

      • 例:ls -lh
    • >> 表示追加写入
    • < 表示将文件内容作为标准输入流传递给另一个命令
  • cat 用于连接文件并打印到输出设备上,以下是常用的参数
    • -n--number:由 1 开始对所有输出的行数编号。
    • -b--number-nonblank:和 -n 相似,只不过对于空白行不编号。
    • -s--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
    • -v--show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
    • -E--show-ends:在每行结束处显示 $。
  • more 是一种分页显示文本内容的指令,类似于cat命令,但是会以一页一页的形式显示,更方便使用者逐页阅读,下面是指令格式 :
    • more 文件名/文件夹名
    • 按下 空格键就往下一页显示,按 b 键就会往回一页显示
  • 管道符|可以将左侧的输出内容传递给右侧
    • 例:cat Desktop | more 表示把cat Desktop的内容使用more分屏显示
  • clear 清除屏幕记录
  • history 历史记录
  • pwd 当前路径
  • cd 打开路径
    • ../ 上级路径
    • ~ 回到家(home)目录
    • - 回到上次所在路径
  • touch 文件名 如果文件不存在则新建文件
  • mkdir 目录名 创建目录
    • -p 多级目录
  • rm 文件名 删除指定的文件名
  • cp 源文件路径 目标路径 复制文件或目录到指定位置
  • mv 源文件路径 目标路径 移动或重命名文件或目录
  • cat 文件名 查看文件内容
  • grep 关键词 文件名 在指定的路径中查找关键词
    • -n 显示行号
  • find 路径 -name 文件名 在指定的路径中查找指定名称的文件
  • tar -zxvf 压缩包名称 解压缩tar.gz 格式的压缩包
  • ps -ef | grep 进程名称 查看指定进程的详细信息
  • kill -9 进程id 强制结束指定ID的进程
  • top 查看系统资源占用情况

连接

硬链接
  • ln 源文件 新文件
  • 相当于复制一份(镜像)
  • 修改其中一个文件,另一个会同步更改
  • 只能针对文件,不能针对文件夹
软连接
  • ln -s 源文件 新文件
  • 相当于快捷方式
  • 可以连接文件夹
  • 源文件失效 链接文件失效

用户相关

用户
创建
  • sudo useradd 用户名

    • -m 自动创建主目录(home/用户名)
删除
  • sudo userdel 用户名

    • -r 自动删除主目录
设置用户密码
  • sudo passwd 用户名(默认root)
查看用户信息
  • id 用户名
切换用户
  • su 用户名(默认root)
退出
  • 返回到上一个用户
  • 如果没有上一个用户 直接退出终端
用户组
  • groups 查看当前用户所在组
  • groupadd 组名 添加组
  • groupdel 组名 删除组
  • cat /etc/group
更改权限、所有者、组
chmod 更改权限
  • sudo chmod 参数 权限数值 文件名/文件夹名

    • 参数:

      • -R 递归,会遍历文件夹下的所有文件
    • 权限数值:
      • r - 4 可读
      • w - 2 可写
      • x - 1 可执行
      • - - 0 无权限
      • 1-7 依次为:--x-w--wxr--r-xrw-rwx
chown 更改所有者
  • chown 用户 文件
chgrp 更改所属组

chgrp 用户组 文件

【Ubuntu】5. 根目录结构+常用指令的更多相关文章

  1. 二、Linux目录结构&常用指令

    Linux目录结构: ps -ef:任务管理器 ifconfig: 查看ip ping :  测试与目标主机的连通性,ctrl+c停止 目录指令: ll:列出当前目录下的文件信息 ls -al : 列 ...

  2. Ubuntu Mysql 常用指令

    mysql 常用指令及中文乱码解决 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  3. iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

    一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Bened ...

  4. Linux常用指令全集

    Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weix ...

  5. Linux基本操作及常用指令

    今天复习了下Linux的基本操作及常用指令,上学期大数据云计算课一直也在用linux系统还是比较熟悉的,并在centos6.7虚拟机上部署了前几天做的web项目,了解了Nginx的反向代理与负载均衡, ...

  6. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

  7. Ubuntu系统分配存储空间的建议以及给Ubuntu系统根目录扩容方法(从20GB追加100GB)

    当初准备装双系统时,也思考了很久分配多少空间给Ubuntu16.04系统,查了许多资料,大多意思是‘/’目录总共给20GB,其他的给/home.网上资料推荐的大多跟这篇文章一样:https://blo ...

  8. ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh

    Linux常用指令通过上一教程,我们获得了ubuntu系统.Linux是一个很大的领域.但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家.下面学习几个常用的Linux指令. ...

  9. Docker Compose 配置文件常用指令

    Docker Compose 配置文件常用指令 YAML文件格式及编写注意事项 YAML是一种标记语言很直观的数据序列化格式,可读性高.类似于XML数据描述语言,语法比XML简单的很多. YAML数据 ...

  10. 第 3 章 镜像 - 016 - Dockerfile 常用指令

    Dockerfile 常用指令 1.FROM 指定base镜像2.MAINTAINER 设置镜像的作者,可以为任意字符串3.COPY 从build context 复制到镜像 COPY 支持两种形式: ...

随机推荐

  1. Keil Jlink没法找到STM32H750

    https://www.amobbs.com/thread-5713382-1-1.html MDK使用的是5.32,jlink使用的是9.2jlink驱动使用的是6.44b 删除工程下的JLinkS ...

  2. STM32上特殊管脚应用 重映射那个GPIO_Remap_SWJ_JTAGDisable

    对于初学习者来说为什么用到PB3和PB4时无法控制输出呢? 下面就这一问题进行分析讲解. 首先,STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能 ...

  3. vsftpd配置FTP服务器(Centos7.x安装)

    安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | grep vsftpdvsftpd-2.2.2-24.el6.x86_64 如果有展示则已经安装,不需要重新安装 ...

  4. 归一化,正则化,标准化,dropout的联系与区别

    归一化(Normalization)是指将数据缩放到一定范围内,一般是将数据映射到[0,1]或[-1,1]之间.这样可以避免不同特征的数值差异过大而导致的训练困难,同时也有助于加快梯度下降的收敛速度. ...

  5. RPA现阶段的问题

    RPA(Robotic Process Automation)全称机器人流程自动化,作为"自动化为先"时代的翘楚和先驱,被广泛地用来代替人类自动执行任务,越来越多的领域.企业和人开 ...

  6. Android笔记--Jetpack Room

    Jetpack Room 使用Room简化数据库操作:(基于SQLite) 在使用Room之前: 使用Room框架有以下几个步骤: 1.实体类加@Entity注解 @PrimaryKey(autoGe ...

  7. Qt开发技术:Q3D图表开发笔记(一):Q3DScatter三维散点图介绍、Demo以及代码详解

    前言   qt提供了q3d进行三维开发,虽然这个框架没有得到大量运用也不是那么成功,性能上也有很大的欠缺,但是普通的点到为止的应用展示还是可以的.  其中就包括华丽绚烂的三维图表,数据量不大的时候是可 ...

  8. Flutter 2 渲染原理和如何实现视频渲染

    7 月 17 日下午,在前端专场巡回沙龙北京站中,声网Agora跨平台开发工程师卢旭辉带来了<Flutter2 渲染原理和如何实现视频渲染>的主题分享,本文是对演讲内容的整理. 本次分享主 ...

  9. Go语言:利用 TDD 逐步为一个字典应用创建完整的 CRUD API

    前言 在数组这一章节中,我们学会了如何按顺序存储值.现在,我们再来看看如何通过键存储值,并快速查找它们. Maps 允许你以类似于字典的方式存储值.你可以将键视为单词,将值视为定义. 所以,难道还有比 ...

  10. win10计划任务程序库实现定时任务的自动执行程序及问题解决。

    win10计划任务程序库可以实现按照规则频率执行脚本的功能.现在将设置方法记录如下: 创建任务步骤 1.右键点击我的电脑,选择管理,依次点击:系统工具->任务计划程序->任务计划程序库. ...