【Linux】常见指令(一)

news2024/11/16 0:03:31

在这里插入图片描述

前言:
Linux有许多的指令,通过学习这些指令,可以对目录及文件进行操作。


文章目录

  • 一、基础指令
    • 1. ls—列出目录内容
    • 2. pwd—显示当前目录
    • 3. cd—切换目录
    • 重新认识指令
    • 4. touch—创建文件等
    • 5. mkdir—创建目录
    • 6. rmdir指令 && rm 指令
    • 7. man—显示系统手册
    • 8. cp—复制文件或目录
    • 9. mv—移动文件
    • 编写C语言程序
    • 9. cat—显示文件内容

一、基础指令

1. ls—列出目录内容

语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。
常用选项:

  • -a: 列出目录下的所有文件,包括以.开头的隐含文件。
  • -d: 将目录像文件一样显示,而不是显示其下的文件。例如,ls -d 指定目录
  • -l: 列出文件的详细信息,包括权限、所有者、组、大小等。
  • -i: 输出文件的i节点的索引信息。例如,ls -ai 指定文件
  • -F: 在每个文件名后附上一个字符以说明该文件的类型。例如,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
  • -k: 以k字节的形式表示文件的大小。例如,ls -alk 指定文件
  • -s: 在文件名后输出该文件的大小。例如,ls -ls
  • -r: 对目录反向排序。
  • -t: 以时间排序。
  • -n: 用数字的UID、GID代替名称。
  • -R: 列出所有子目录下的文件(递归)。
  • -1: 一行只输出一个文件,进行排版。

ls 单独的ls指令将显示目录下的所有子目录与文件,目录文件1,文件code.c、long.txt、new.txt
在这里插入图片描述

ls -l 文件名 列出文件的详细信息
文件 = 文件属性 + 文件内容
在这里插入图片描述

ls -l -a 显示当前目录下所有目录和文件详细信息,包括以及.开头的隐含文件。除此之外我们还可以写成ls -la或ls -al
在下图中有两个目录 ... 分别表示当前目录和上一级目录,在任何目录下都会有这两个隐藏路径
,.dir和 .test.txt是我们自己创建的隐藏目录和隐藏文件
像这种drwxr-xr-x以d开头的是目录文件,而以-开头的则是普通文件,并且我们还得知目录里可以存放目录和文件
在这里插入图片描述

由以上结论我们可以得出,Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。一个目录可以包含很多子目录,但是任何一个目录都只能有一个父目录,这保证了文件或目录的路径具有唯一性。从根目录 / 开始的路径叫做绝对路径。
在这里插入图片描述

ls -ld 文件名 显示指定目录文件的详情信息
在这里插入图片描述


2. pwd—显示当前目录

语法: pwd
功能:显示用户当前所在的目录

可以看到,当前在目录1下
在这里插入图片描述

同时我们注意到在目录1上,还有一个root目录,这其实由用户名而来的目录,用whoami指令可以查看当前用户
在这里插入图片描述

需要说明的是在Windows中斜杠 \ 是路径分隔符,而在Linux中反斜杠 / 是路径分隔符
那么,很容易得出一个结论,两个路径分隔符之间一定是一个目录(文件夹),文件最末端一定是文件或目录
在这里插入图片描述


3. cd—切换目录

语法:cd [目录名]
功能:改变工作目录。将当前工作目录改变到指定的目录下。
例子:

  • cd .. : 返回上级目录
  • cd /home/litao/linux/ : 绝对路径
  • cd ../day02/ : 相对路径
  • cd ~:进入用户家目
  • cd -:返回最近访问目录

ls -l -a 指令中,我们得知 ... 两个隐藏目录代表的意义,那么我们可以通过cd .. 返回上级目录。最后只剩下/,叫做根目录

在这里插入图片描述

cd ../[目录或文件名]
例如:cd ../1
../ : 表示当前目录的父目录。
1: 表示在父目录中找到名为 1 的目录或文件。
在这里插入图片描述

cd - 返回最近访问目录
在这里插入图片描述

cd ~ 进入用户家目录
Linux是多用户系统,我们可以创建多个用户,不同用户的家目录是不同的。
对于root用户家目录:/root
普通用户家目录:/home/xxx(用户名)
任何一个用户,首次登陆,所处路径都是自己的家目录


在这里插入图片描述


重新认识指令

  1. 现在我们在Linux上使用的指令,像是ls,cd等等这种系统命令,在本质上就是可执行程序,这些命令的可执行文件通常存储在系统的特定目录中,例如 /bin 或 /usr/bin。
    在这里插入图片描述
  2. which 要求显示出我所指定的指令的所在路径
    在这里插入图片描述
  3. alias 给指令起别名,例如:
    在这里插入图片描述
    那么 ll 就可以代替 ls -l 指令,当然 ls -l还是可以使用的。
    当我们用绝对路径 /usr/bin/ls -l 去指定ls时,绕过了 shell 的一些设置,导致 ls 不再能够检测到终端是否支持颜色,我们which 去找 ls 的路径时,会发现 ls 实际上是ls --color=auto的别名,这就使得直接使用ls指令就带有颜色,而使用绝对路径就没有
    在这里插入图片描述

4. touch—创建文件等

语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件;如果文件已存在,touch 命令将更新文件的访问和修改时间戳,而不修改文件的内容。

常用选项:

  • -a 或–time=atime或–time=access或–time=use只更改存取时间。
  • -c 或–no-create 不建立任何文档。
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或–time=mtime或–time=modify 只更改变动时间。
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间。

5. mkdir—创建目录

语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

在这里插入图片描述

tree指令 以树状形式显示目录
使用tree命令时先安装tree指令,yum -y install tree(root用户直接安装)
tree . 它将显示当前目录
在这里插入图片描述

显示指定目录的树形结构
在这里插入图片描述

如果显示根节点目录,文件太多,ctrl+c结束。
在这里插入图片描述
在这里插入图片描述


6. rmdir指令 && rm 指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。


rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录

常用选项:

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认(y确认,n取消)
  • -r 删除目录及其下所有文件(递归式删除)

示例:
rm -rf a 强制性删除,不询问。
在这里插入图片描述


7. man—显示系统手册

man 是一个用于显示系统手册页(manual pages)的命令。系统手册页包含了关于系统命令、库函数、文件格式等的详细文档和说明。
man 语法: man [选项] 命令
常用选项

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。

解释一下,面手册分为8章

  1. 包含用户可以在命令行中直接运行的命令的文档。
  2. 包含系统调用(系统内核提供的服务)的文档。
  3. 包含C库函数的文档。
  4. 包含设备和特殊文件的文档。
  5. 包含文件格式、配置文件和协议的文档。
  6. 包含游戏和屏保的文档。
  7. 包含各种杂项文档,如宏、宏包、约定等。
  8. 包含只能由系统管理员运行的命令的文档。

8. cp—复制文件或目录

语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

cp src dst 如果dst是目录,src拷贝到这个目录下;dst是带路径的文件名,拷贝到指定目录,顺便重命名
如果src是一串目录,cp -rf src dst 进行递归,将整个目录复制过去
src dst都可以携带绝对路径或相对路径进行拷贝
在这里插入图片描述


9. mv—移动文件

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
    目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

指定目录下对文件或目录重命名
在这里插入图片描述

将指定目录下文件或目录,“剪切”到指定目录下
在这里插入图片描述

“剪切”并重命名
在这里插入图片描述


编写C语言程序

首先创建一个.c后缀的源文件,用记事本nano打开,并编写程序,ctrl+c->y->回车 保存文件并退出
在这里插入图片描述
在这里插入图片描述

gcc 文件名编译程序,ll查看文件,并在当前目录下执行 ./a.out, 原因是默认情况下,系统的环境变量 PATH 包含了一些标准的可执行文件路径,例如 /usr/bin、/bin 等。当你运行一个命令时,系统会在这些目录下查找可执行文件。但a.out并不在这些目录下,所以需要指定目录进行查找并执行。
在这里插入图片描述


9. cat—显示文件内容

语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

查看文件内容
在这里插入图片描述

tac 将文件内容逆向显示
在这里插入图片描述


在这里插入图片描述

如果你喜欢这篇文章,点赞👍+评论+关注⭐️哦!
欢迎大家提出疑问,以及不同的见解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1403265.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM实战篇:GC调优

目录 一.GC调优的核心指标 1.1吞吐量(Throughput) 1.2延迟(Latency) 1.3内存使用量 二.GC调优的方法 2.1监控工具 Jstat工具 VisualVm插件 Prometheus Grafana 2.2诊断原因 GC日志 GC Viewer GCeasy 2.3常见的GC模…

Java:扫码登录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一、需求背景 二、问题分析 三、对比APP和打印机设备的特点 四、设计 五、编码 总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、…

网络要素服务(WFS)详解

文章目录 1. 概述2. GetCapabilities3. DescribeFeatureType4. GetFeature4.1 Get访问方式4.2 Post访问方式 5. Transaction5.1 Insert5.2 Replace5.3 Update5.4 Delete 6 注意事项 1. 概述 前置文章: 地图服务器GeoServer的安装与配置 GeoServer发布地图服务&#…

洛谷P2911 [USACO08OCT] Bovine Bones G(C语言)

看到这么小的数据范围&#xff0c;那当然是暴力枚举啦&#xff01;况且这还是入门题&#xff0c;怎么可能如此难为我这种萌新呢。 我的思路是用数组下标来记录次数 ch[ijq]; 这就是用三个数的和当做下标 然后后面就是遍利数组找出要的值 # include <stdio.h> int main …

Windows 下ffmpeg安装及实践

Windows 下ffmpeg安装及实践 背景安装实践其他 背景 最近负责音频文件处理相关的业务&#xff0c;涉及到 ffmpeg 对一些音频文件格式的校验&#xff0c;记录一下安装过程及踩坑过程。 安装 如图1所示&#xff0c;进入官网&#xff0c;在windows下任选一个文件&#xff1a;h…

七、文件与目录操作

一、文本文件读写 文件打开方式QIODevice::ReadOnly 以只读方式打开 QIODevice::QriteOnly 以只写方式打开 QIODevice::ReadWrite 以读写方式打开 QIODevice::Append 新增加的内容将被追加到文件末尾 QIODevice::Truncate 以重写的方式打开&#xff0c;原有内容会被删除 QI…

makefile 编译动态链接库使用(.so库文件)

makefile 编译动态链接库使用&#xff08;.so库文件&#xff09; 动态链接库:不会把代码编译到二进制文件中&#xff0c;而是在运行时才去加载&#xff0c; 好处是程序可以和库文件分离&#xff0c;可以分别发版&#xff0c;然后库文件可以被多处共享 动态链接库 动态&#…

java servlet 学生成绩查询管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web学生成绩查询管理系统是一套完善的java web信息管理系统 采用servlet dao bean&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用 B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发…

插混、增程、纯电为什么说纯电是未来的趋势

技术路线&#xff1a;插混、增程、纯电趋势判断 新能源汽车目前有纯电动、增程式、插电式3 种主流技术路径&#xff0c;其中增程式和插电式均为混动技术。纯电动汽车是指以动力电池为动力&#xff0c;用电机驱动车轮行驶&#xff1b;混动技术分为串联、并联、混联3 种模式&…

一个 web版linux、数据库、redis、mongo统一管理操作平台

mayfly-go&#xff1a;一个 web版linux、数据库、redis、mongo统一管理操作平台 功能介绍 linux&#xff1a; ssh终端(终端操作记录回放)&#xff0c;文件查看&#xff08;可根据常见后缀名高亮显示关键词等&#xff09;、修改、上传、下载、删除等&#xff0c;脚本管理执行&…

Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)

目录 Spring&#xff08;概述特点IOC原理IOC并操作之bean的XML管理操作&#xff09;概述Spring是轻量级的开源的JavaEE框架Spring可以解决企业应用开发的复杂性Spring有两个核心部分ioc,aopSpring特点 loc(概念和原理)什么是 IOCIOC 底层原理IOC 过程图 IOC&#xff08;接口&am…

蓝桥杯重要知识点和赛题直通车

<蓝桥杯软件赛>零基础备赛20周 第 1周(2023-10-23): 蓝桥杯软件赛介绍官方链接零基础能得奖吗&#xff1f; 第 2周(2023-10-30): 常考知识点蓝桥杯怎么判题备赛计划 第 3周(2023-11-06): 填空题&#xff08;分数少但越来越不好做&#xff09; 第 4周(2023-11-13): &#…

免费在线压缩图片网站分享

支持批量压缩处理&#xff0c;但需要注意&#xff0c;网站仅仅支持体积为5MB的图片&#xff0c;压缩率高达66%&#xff0c;压缩完成后&#xff0c;点下Donwnload all&#xff0c;就能将图片保存至本地。 网页端直接进行图片压缩 https://tinify.cn/

软件测试到底是选择自学还是报培训机构(纯个人经验分享)----分享给正在迷茫的学弟学妹们!

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

IOS工程师,再不转型!失业在所难免!

随着智能手机的快速普及&#xff0c;移动应用开发成为了一个炙手可热的职业。而在手机市场上&#xff0c;以前主要是iOS和Android是两个操作系统。近几年在中国市场上&#xff0c;iPhone手机销量持续下滑&#xff0c;与之相反&#xff0c;华为手机一直处于领先地位。这对于从事…

【立创EDA-PCB设计基础】3.网络表概念解读+板框绘制

前言&#xff1a;本文对网络表概念解读板框绘制&#xff08;确定PCB板子轮廓&#xff09; 网络表概念解读 在本专栏的上一篇文章【嘉立创EDA-PCB设计指南】2&#xff0c;将设计的原理图转为了PCB&#xff0c;在PCB界面下出现了所有的封装&#xff0c;以及所有的飞线属性&…

数据集笔记:UJIIndoorLoc

1 数据集介绍 UJIIndoorLoc - UCI Machine Learning Repository UJIIndoorLoc是一个多建筑多楼层的室内定位数据库&#xff0c;用于测试依赖于WLAN/WiFi指纹的室内定位系统。 2 数据读取 数据分类训练数据和测试数据 import pandas as pdapd.read_csv(Downloads/ujiindoo…

Bit Extraction and Bootstrapping for BGV/BFV

参考文献&#xff1a; [GHS12] Gentry C, Halevi S, Smart N P. Better bootstrapping in fully homomorphic encryption[C]//International Workshop on Public Key Cryptography. Berlin, Heidelberg: Springer Berlin Heidelberg, 2012: 1-16.[AP13] Alperin-Sheriff J, Pe…

Python文件操作和异常处理:高效处理数据的利器

文章目录 一、引言1.1 文件操作和异常处理对于编程的重要性1.2 Python作为实现文件操作和异常处理的强大工具 二、为什么学习文件操作和异常处理2.1 处理各种文件格式&#xff1a;从文本到图像到音频等2.2 确保代码的鲁棒性&#xff1a;有效处理异常情况 三、文件读取和写入3.1…

Duplicate object key json(520)

亲爱的码友&#xff0c;当你看到这个错误 请查看一下你的json文件内容的关键词是不是重复了 举个栗子&#x1f330; 往下翻翻&#xff1a; 删一个就行&#xff01;&#xff01;&#xff01; 被自己傻哭了吧&#x1f923;&#x1f923;&#x1f923;