【Ubuntu】5. 根目录结构+常用指令
根目录结构
/:根目录,是所有目录的起始点,所有文件和目录都在根目录下。
/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-、-wx、r--、r-x、rw-、rwx
- 参数:
chown 更改所有者
chown 用户 文件
chgrp 更改所属组
chgrp 用户组 文件
【Ubuntu】5. 根目录结构+常用指令的更多相关文章
- 二、Linux目录结构&常用指令
Linux目录结构: ps -ef:任务管理器 ifconfig: 查看ip ping : 测试与目标主机的连通性,ctrl+c停止 目录指令: ll:列出当前目录下的文件信息 ls -al : 列 ...
- Ubuntu Mysql 常用指令
mysql 常用指令及中文乱码解决 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )
一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Bened ...
- Linux常用指令全集
Linux简介及Ubuntu安装 常见指令 系统管理命令 打包压缩相关命令 关机/重启机器 Linux管道 Linux软件包管理 vim使用 用户及用户组管理 文件权限管理 大牛笔记-www.weix ...
- Linux基本操作及常用指令
今天复习了下Linux的基本操作及常用指令,上学期大数据云计算课一直也在用linux系统还是比较熟悉的,并在centos6.7虚拟机上部署了前几天做的web项目,了解了Nginx的反向代理与负载均衡, ...
- linux常用指令
整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...
- Ubuntu系统分配存储空间的建议以及给Ubuntu系统根目录扩容方法(从20GB追加100GB)
当初准备装双系统时,也思考了很久分配多少空间给Ubuntu16.04系统,查了许多资料,大多意思是‘/’目录总共给20GB,其他的给/home.网上资料推荐的大多跟这篇文章一样:https://blo ...
- ROS零门槛学渣教程系列(二)——Linux常用指令:mkdir、tar、 unzip、cp、scp、mv、rm、find、apt、ssh
Linux常用指令通过上一教程,我们获得了ubuntu系统.Linux是一个很大的领域.但不要紧张,我们一步步来就是了,跟着教程,需要能用到新知识,会提前介绍给大家.下面学习几个常用的Linux指令. ...
- Docker Compose 配置文件常用指令
Docker Compose 配置文件常用指令 YAML文件格式及编写注意事项 YAML是一种标记语言很直观的数据序列化格式,可读性高.类似于XML数据描述语言,语法比XML简单的很多. YAML数据 ...
- 第 3 章 镜像 - 016 - Dockerfile 常用指令
Dockerfile 常用指令 1.FROM 指定base镜像2.MAINTAINER 设置镜像的作者,可以为任意字符串3.COPY 从build context 复制到镜像 COPY 支持两种形式: ...
随机推荐
- 拖拽改变div宽、高(转)
$(function () { //绑定需要拖拽改变大小的元素对象 bindResize(document.getElementById('test')); }); function bindResi ...
- Python第3章 流程控制语句(第2次作业)
实例01 判断输入的是不是黄蓉所说的数 ①使用内置的print()函数输出"今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?",代码如下: ②使用input()函 ...
- 日常笔记-VS
VS快捷键 按键 作用 CTRL+R,CTRL+W 以点显示空格 CTRL+L 删除当前行 CTRL+D 重复当前行 CTRL+K,D 格式化代码 CTRL+M 展开代码
- windows下创建虚拟环境
创建虚拟环境依赖以下两个模块 virtualenv 和virtualenvwrapper-win 1.下载 2.修改环境变量,增加一条 WORKON_HOME:路径 3. 同步配置 去向Pytho ...
- 详解AQS的7个同步组件
摘要:AQS的全称为Abstract Queued Synchronizer,是在J.U.C(java.util.concurrent)下子包中的类. 本文分享自华为云社区<[高并发]AQS案例 ...
- 重构:banner 中 logo 聚合分散动画
1. 效果展示 在线查看 2. 开始前说明 效果实现参考源码:Logo 聚集与散开 原效果代码基于 react jsx 类组件实现.依赖旧,代码冗余. 我将基于此进行重构,重构目标: 基于最新依赖包, ...
- 由x-www-form-urlencoded引发的接口对接失败
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明. 问题发生 这周正在写代码,突然,旁边小哥问我个问题... 小哥:我这有个接口,自己调用没有问题,但别人调用就不行 ...
- 阿里巴巴为什么建议使用BigDecimal进行浮点数运算
本文先引入一个例子,星期天你和女朋友去逛街,看到一家奶茶店.女朋友想喝奶茶了,你就去买了杯奶茶,然后你问了一下价格.店员说奶茶0.9元一杯.然后你给了1元钱.这个时候你忽然问了一下女友.服务员该找我们 ...
- 11.getshell常见思路与技巧
getshell常见思路与技巧 1.常规打点思路 信息收集: 绕开CDN找到所有靶标的真实IP 找到所有目标真实的C段 对所有的C段进行基础服务器的探测,端口的扫描.识别 对所有目标的子域名进行收集 ...
- P/Invoke之C#调用动态链接库DLL
本编所涉及到的工具以及框架: 1.Visual Studio 2022 2..net 6.0 P/Invok是什么? P/Invoke全称为Platform Invoke(平台调用),其实际上就是一种 ...