Linux基础命令(示例代码 + 解释)

2023-11-01

稍微下拉,左端目录栏检索命令

查看目录下文件

ls [-a -l -h] [路径]                     -a(全部)     -l(细节)     -h(大小)

ls
ls /
ls -a
ls -l
ls -h
ls -alh
ls -l -h -a
ls -lah /

切换目录 

cd [路径]             change directory

. 当前目录       .. 上一级目录      ~ HOME目录 

cd / 
cd
cd .. 
cd ~
cd ~/Desktop   等价于   cd /home/itheima/Desktop
cd ../..
cd Desktop
cd ./Desktop
cd ../test/hello.txt

打印当前路径 

pwd         print work deirectory

pwd

创建目录(文件夹)

mkdir [-p] Linux路径               make directory

-p 创建不存在的父目录,适用于创建连续多层级的目录

ls
mkdir itheima
ls

mkdir /home/itheima/test
ls

mkdir ./test2
ls

mkdir ~/test4
ls

mkdir -p itcast/good/666
cd itcast/good/666
pwd

问:Centos里,/root和/home/itheima有什么区别,为什么/root下无法用mkdir创建目录,而/home/itheima可以?

在CentOS系统中,/root 和 /home/itheima 都是目录路径,但在系统中的用途有所不同。

  • /root 目录是Linux系统中超级用户(root用户)的主目录,也就是root用户的家目录。这个目录只有超级用户才有写权限,普通用户无法在该目录下创建新的文件夹或文件。

  • /home/itheima 目录是普通用户 "itheima" 的主目录,这个目录是用来存储普通用户的个人数据的,包括文档、图片、视频等等。普通用户可以在该目录下创建新的文件夹或文件,但是无法更改其他用户的主目录。

因此,/root 和 /home/itheima 的权限和用途是不同的。对于/root目录,只有超级用户才能访问和操作;而对于/home/itheima目录,则是普通用户的专属目录,普通用户对其有写权限

创建文件

touch Linux路径

ls
touch test.txt
ls

查看文件内容

cat Linux路径

ls
cat test.txt

more Linux路径

more支持翻页,文件内容过多,可以一页页展示 

复制文件

cp [-r] 参数1 参数2                    copy

-r 复制文件夹使用,表示递归

参数1        Linux路径         被复制的文件

参数2        Linux路径         复制到的文件

ls
cp test.txt test2.txt
cat test2.txt

cp -r itheima itheima2
ls

移动文件

mv 参数1 参数2              move

参数1              Linux路径               移动的文件(夹)

参数2              Linux路径               移动到的地方   如果目标不存在,则进行改名,确保存在

ls
mv test.txt Desktop
ls Desktop

mv test2.txt test3.txt
ls

ls
mv test2 Desktop
ls Desktop

删除文件

rm [-r -f] 参数1 参数2 ... 参数N           remove

同cp,-r 用于删除文件夹

-f 表示 force,强制删除(不弹出提示确认信息)

-- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会提示

-- 所以普通用户用不到 -f 选项

参数1 ~ N 表示要删除的路径,空格分隔

ls
rm test3.txt
(y确认   n取消)
ls

ls
rm -r test3
ls

rm -r test4 itheima itheima2 itcast
ls

 rm 命令支持 * 表示通配符

test*  表示test开头的内容

*test  表示test结尾的内容

*test*  表示任何包含test的内容

ls
rm -r test*
ls

touch 1test
touch 2test
touch 3test
rm -f *test
ls

touch 1test2
touch 2test3
touch 3test4
ls
rm -f *test*
ls

 通过 su - root

查找命令所在文件

Linux命令,本质就是二进制可执行程序,类似Windows的.exe文件。

which 命令

which cd
which pwd
which ...

查找指定文件

(1)find 起始路径 -name "被查找文件名"

find / -name "test"

find / -name "test*"

find / -name "*test"

find / -name "*test*"

(2)find 起始路径 -size +/- n[kMG]

+ / - 表示大于 / 小于

n 表示大小的数字

kMG 表示大小的单位,k表示kb,M表示MB,G表示GB

find / -size -1k

find / -size +1G

find / -size +100M
ls -lh /usr/lib/locale/locale-archive

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux基础命令(示例代码 + 解释) 的相关文章

  • 如何将 elf 解释器(ld-linux.so.2/ld-2.17.so)构建为静态库?

    如果我的问题不准确 我深表歉意 因为我没有太多 Linux 相关经验 我目前正在构建一个 Linux 从头开始 主要遵循 linuxfromscratch org 版本的指南 7 3 我遇到了以下问题 当我构建可执行文件时 获取一个称为 E
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • 用于时间线数据的类似 gnuplot 的程序

    我正在寻找一个类似 gnuplot用于在时间轴中绘制数据图表的程序 类似 gnuplot 在 Linux 上运行 命令行功能 GUI 对我帮助不大 可编写脚本的语法 输出为 jpg png svg 或 gif 输出应该是这样的 set5 s
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • 用于获取特定用户 ID 和进程数的 Bash 脚本

    我需要 bash 脚本来计算特定用户或所有用户的进程 我们可以输入 0 1 或更多参数 例如 myScript sh root deamon 应该像这样执行 root 92 deamon 8 2 users has total proces
  • aarch64 Linux 硬浮点或软浮点

    linux系统有arm64 有arm架构armv8 a 如何知道 Debian 运行的是硬浮动还是软浮动 符合 AAPCS64 GNU GCC for armv8仅提供硬浮动aarch64工具链 这与 armv7 a 的 GCC 不同 后者
  • 使用 --prof 选项创建多个日志文件而不是一个 v8.log 的节点

    我正在尝试使用 prof 选项来分析我的 Node 应用程序 但我发现不是一个单一的 v8 log 文件 而是使用诸如isolate 0x9582b40 v8 log isolate 0xa1cab78 v8 6049 等前缀创建的多个文件
  • Unix 中的访问时间是多少

    我想知道访问时间是多少 我在网上搜索但得到了相同的定义 读 被改变 我知道与touch我们可以改变它 谁能用一个例子来解释一下它是如何改变的 有没有办法在unix中获取创建日期 时间 stat结构 The stat 2 结构跟踪所有文件日期
  • 为什么使用signalfd无法捕获SIGSEGV?

    我的系统是ubuntu 12 04 我将示例修改为man 2 signalfd 并添加sigaddset mask SIGSEGV 在示例中 但我无法得到输出SIGSEGV被生成 这是一个错误吗glibc 源代码片段如下 sigemptys
  • 当在 python linux 中执行命令 os.system() 时,在 python 中给出响应 yes/no

    考虑一个像这样的命令 yum install boto 当我在终端中执行时 要继续 会询问我是 否 我可以像这样用 python 回应它吗 os system yum install boto Next Yes 将通过相同的 python
  • 通过名称获取进程ID

    我想在 Linux 下获得一个给定其名称的进程 ID 有没有一种简单的方法可以做到这一点 我还没有在 C 上找到任何可以轻松使用的东西 如果追求 易于使用 char buf 512 FILE cmd pipe popen pidof s p
  • 在 MacOS 上构建需要 net461 的 dotnet SDK 项目的最简单方法

    我有一个 dotnet SDK sln and a build proj with
  • 使用 Python 将阿拉伯语或任何从右到左书写系统的字符串打印到 Linux 终端

    非常简单的例子是 city print city 我期望输出是 但实际上输出是相反的字符串 字母看起来有点不同 因为它们有开始 中间和结束形式 我无法将其粘贴到此处 因为复制粘贴会再次更正字符串的顺序 如何在 Linux 终端上正确打印阿拉
  • 每个虚拟主机的错误日志?

    在一台运行 Apache 和 PHP 5 的 Linux 服务器上 我们有多个带有单独日志文件的虚拟主机 我们似乎无法分离 phperror log虚拟主机之间 覆盖此设置
  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • 设置 Vim 背景颜色

    当我尝试更改背景颜色时 vimrc或者直接在 Vim 中使用以下命令 set background dark 这根本不影响我的背景 也没有light选项 不过 当我运行 gvim 时 看起来还不错 有没有办法在不更改 Konsole 设置的
  • “./somescript.sh”和“. ./somescript.sh”有什么区别

    今天我按照一些说明在 Linux 中安装软件 有一个需要首先运行的脚本 它设置一些环境变量 指令告诉我执行 setup sh 但是我执行时犯了一个错误 setup sh 所以环境没有设置 最后我注意到了这一点并继续进行 我想知道这两种调用脚
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015

随机推荐

  • redis 优缺点 使用场景

    1 使用redis有哪些好处 1 速度快 因为数据存在内存中 类似于HashMap HashMap的优势就是查找和操作的时间复杂度都是O 1 2 支持丰富数据类型 支持string list set sorted set hash 3 支持
  • BootStrap----table

    项目场景 需要涉及到BootStrap table表格的 因为最后也没有使用bootstrap 现在只是简单的整理一下搜集到的资料 问题描述 提示 对于参数信息的涉及和查阅 参考 8条消息 bootstrapTable常用参数与方法 王小小
  • ubuntu18.04在vscode中配置c++环境

    1 安装gcc g sudo apt install gcc sudo apt install g 检查是否安装成功 gcc verison g version 2 在vscode商店中安装c 插件 3 在根目录创建 vscode文件夹 然
  • 常见查找算法-JAVA实现

    package org nxt algorithm search the bean of comparable author nanxiaotao public class ComparableBean implements Compara
  • csrf攻击原理及防范

    CSRF 全拼为 Cross Site Request Forgery 跨站请求伪造 CSRF指的是攻击者盗用了你的身份 以你的名义发送恶意的请求 给你造成个人隐私泄露及财产安全 CSRF攻击的原理 用户正常登录A银行网站 A网站返回coo
  • k8s四层负载均衡之Service

    为什么要有Service 在kubernetes中 Pod是有生命周期的 如果Pod重启它的IP很有可能会发生变化 如果我们的服务都是将Pod的IP地址写死 Pod挂掉或者重启 和刚才重启的pod相关联的其他服务将会找不到它所关联的Pod
  • 【python基础知识】10.用Python实现石头剪刀布小游戏-函数实操篇

    文章目录 引言 游戏规则 练习目标 步骤拆解 双方出拳 双方亮拳 判断胜负 判断输赢逻辑优化 具体实现 引入random模块 创建选项列表 验证用户输入 计算机随机选择 判断胜负关系 完整代码 运行示例 总结 结语 引言 石头剪刀布是一款经
  • 集成测试策略

    集成测试的基础策略有很多 通常分为两种 非增量式集成测试策略和增量式集成测试策略 第一种 非增量式集成测试策略 非增量式集成测试策略也叫做大爆炸集成 一次性集成 即在最短的时间内把所有的系统组件一次性集成到被测系统中 并通过最少的用例来验证
  • 【前端】如何像取数组一样地取对象

    目标 例如 a a b c 可以通过a 0 得到 a 那么info success text yes warning text wrong url home 能不能通过类似info 0 的方式对应到 text yes 呢 当然是可以的 实现
  • 金币问题解析

    金币问题 本人小白 望各位大佬批评指正 谢谢 题目 国王将金币作为工资 发放给忠诚的骑士 第一天 骑士收到一枚金币 之后两天 第二天和第三天 每天收到两枚金币 之后三天 第四 五 六天 每天收到三枚金币 之后四天 第七 八 九 十天 每天收
  • 利用油猴Tampermonkey自动登录

    当然也可以用 Chrome User Script Handler 插件 function 获取元素 function getElementByXpath path return document evaluate path documen
  • gdb test

    gdb test b main b 8 b hello cpp 9 b hello cpp add tb 9 r 可以带参数 c n s bt info b info local info args info display l l hel
  • 史上最细,自动化测试-logging日志采集详细实战(一)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • Android:NDK

    3 1 NDK 一 NDK的作用 1 NDK产生的背景 Android平台从诞生起 就已经支持C C 开发 众所周知 Android的SDK基于Java实现 这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言 但这
  • 安装mysql 8.0后navicat不能连接的解决方法

    主要原因是因为mysql8使用的是caching sha2 password加密方式 而mysql8之前使用的加密方式是 mysql native passowrd 所以我们将加密方式改回mysql native passowrd即可 重要
  • 史上最全安装Maven教程

    简单了解一下什么是Maven 1 Maven翻译为 专家 内行 的意思 是著名Apache公司下基于Java开发的开源项目 2 Maven项目对象模型 POM 是一个项目管理工具软件 可以通过简短的中央信息描述来管理项目的搭建 报告和文档等
  • 轨道交通中TCN、TRDP、TSN的理解

    轨道交通中TCN TSN TRDP的理解 1 TCN 2 TSN 3 TRDP 1 TCN TCN Train Communication Network 是列车通信网络 是列车通信网络的总称 在IEC 61375 1 以及GB T 280
  • 问题:利用输入输出流重载实现一个整数数组的输入和输出。 要求:输入一个数组大小 及 所有元素的值,排序后输出该数组的所有元素。

    define CRT SECURE NO WARNINGS include
  • PaddleDetection的学习笔记

    1 PaddleDetection介绍 PaddleDetection是由百度推出的目标检测开源模型库 1 1 常见格式 pdparams 保存参数权重的文件格式 2 安装PaddleDetection Python版本 python lt
  • Linux基础命令(示例代码 + 解释)

    稍微下拉 左端目录栏检索命令 查看目录下文件 ls a l h 路径 a 全部 l 细节 h 大小 ls ls ls a ls l ls h ls alh ls l h a ls lah 切换目录 cd 路径 change director