邂逅Linux--常见指令,万物为文件(一)

2024-05-11 21:28

本文主要是介绍邂逅Linux--常见指令,万物为文件(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引子:在之前,我们经常听到Linux,那什么是Linux呢?Linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议!

那今天我们就来讲一讲Linux的常见指令!

基本常识:

Linux是一个操作系统,在学习过程中,可以参照Windows系统,一一对应!

Linux省略/bin,从本质上讲,指令就是文件

*为全配置,.为当前路径,..为上级路径!

Linux在结构上是一个树,每个路径都是唯一的,分为相对路径,绝对路径。每个目录都有 . , ..

AS:

......

常见指令一:ls指令:令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)(重点)
  • -d 只列出目录(不递归列出目录内的文件)。
  • -l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。(重点)
  • -r 倒序显示文件和目录。
  • -t 将按照修改时间排序,最新的文件在最前面。
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 递归显示目录中的所有文件和子目录。
  • ls -l                    # 以长格式显示当前目录中的文件和目录
    ls -a                    # 显示当前目录中的所有文件和目录,包括隐藏文件
    ls -lh                   # 以人类可读的方式显示当前目录中的文件和目录大小
    ls -t                    # 按照修改时间排序显示当前目录中的文件和目录
    ls -R                    # 递归显示当前目录中的所有文件和子目录
    ls -l /etc/passwd        # 显示/etc/passwd文件的详细信息

常见指令二:pwd指令:可立刻得知您目前所在的工作目录的绝对路径名称。

常见指令三:cd指令:用于进行目录切换,改变工作目录。将当前工作目录改变到指定的目录下。另外,~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, .. 则表示目前目录位置的上一层目录。cd -:返回最近访问目录!

常见指令四:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

  • a 改变档案的读取时间记录。
  • m 改变档案的修改时间记录。
  • c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
  • f 不使用,是为了与其他 unix 系统的相容性而保留。
  • r 使用参考档的时间记录,与 --file 的效果一样。
  • d 设定时间与日期,可以使用各种不同的格式。
  • t 设定档案的时间记录,格式与 date 指令相同

常见指令五:rm命令用于删除一个文件或者目录

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

as:rm -rf test.txt

常见指令六:mkdir命令用于创建目录

-p 确保目录名称存在,不存在的就建一个

可以建立多个目录,as:mkdir –p test/test1 : 递归建立多个目录

常见指令七:man:用于查看各种命令、函数和配置文件的手册页面。

你想查哪个查哪个!(偷笑)

常用节号:

  • 1:用户命令
  • 2:系统调用
  • 3:C库函数

常见指令八:cp:命令主要用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则 它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的 目录,则会出现错误信息

  • -r :用于复制目录及其所有的子目录和文件,如果要复制目录,需要使用该选项。
  • -i :在复制前提示确认,如果目标文件已存在,则会询问是否覆盖,回答 y 时目标文件将被覆盖。。
  • -u :仅复制源文件中更新时间较新的文件。

常见指令九:mv:命令用来为文件或目录改名、或将文件或目录移入其它位置。

  • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n: 不要覆盖任何已存在的文件或目录。
  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

常见指令十:cat:命令用于连接文件并打印到标准输出设备上,它的主要作用是用于查看和连接文件

  • -n:显示行号,会在输出的每一行前加上行号。
  • -b:显示行号,但只对非空行进行编号。
  • -s:压缩连续的空行,只显示一个空行。
  • -E:在每一行的末尾显示 $ 符号。
  • -T:将 Tab 字符显示为 ^I
  • -v:显示一些非打印字符。

常见指令十一:less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页,可用键盘来进行上下查找!

常见指令十二:more:命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

常见指令十三:find:命令用于在指定目录下查找文件和目录。它可以使用不同的选项来过滤和限制查找的结果。

-o,是or的意思,找多个文件!

 常见指令十四:which:命令用于查找文件

  • -n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
  • -p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
  • -w  指定输出时栏位的宽度。
  • -V  显示版本信息。

 常见指令十五:date:命令可以用来显示或设定系统的日期与时间

在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

%H : 小时,                                                                                               %M : 分钟 

,%S : 秒,                                                                                       %X : 相当于 %H:%M:%S

%d : 日                                                                                                 %m : 月份

 %Y : 完整年份                                                                            %F : 相当于 %Y-%m-%d

时间戳 date +%s 和 date +%Y:%m:%d -d @1599642565

常见指令十六:grap找字符串区,后用于监视线程的运行

取分大小写,-i不区分大小写,-v把匹配的去除!,-n是有序号!,未来进行指定进程的查找

常见指令十七:zip是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip

实例

1,将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:zip -q -r html.zip /home/html

2,如果在我们在 /home/html 目录下,可以执行以下命令:zip -q -r html.zip *

3,从压缩文件 cp.zip 中删除文件 a.c:zip -dv cp.zip a.c

为什么要压缩和打包?

减少网络传输的数据量,多个文件-》一个文件,方便我们进行网络传输!

常见指令十八:alias命令用于设置指令的别名

参数说明:若不加任何参数,则列出目前所有的别名设置,

常用举例:alias hitmp='ls -alf'

下次接着分享,希望大家给我点赞,我们一起成长!

这篇关于邂逅Linux--常见指令,万物为文件(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/980692

相关文章

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

[Linux]:进程(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 1. 进程终止 1.1 进程退出的场景 进程退出只有以下三种情况: 代码运行完毕,结果正确。代码运行完毕,结果不正确。代码异常终止(进程崩溃)。 1.2 进程退出码 在编程中,我们通常认为main函数是代码的入口,但实际上它只是用户级

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。