当前位置: 首页 > article >正文

【Linux篇】初识Linux指令(上篇)

Linux命令世界:从新手到高手的必备指南

  • 一 Linux发展与历史
    • 1.1 Linux起源与发展
    • 1.2 Linux与Windows操作系统对比
  • 二 Linux常用操作指令
    • 2.1 ls命令 - “List”(列出文件)
    • 2.2 pwd指令- "打印当前工作目录"
    • 2.3 cd指令 - “Change Directory”(更改目录)
    • 2.4 touch指令 - 创建新文件或更改时间
    • 2.5 mkdir - "make directory"(创建目录)
    • 2.6 rmdir - "remove directory"(移除目录)
    • 2.7 rm - "remove "(删除目录或文件)
    • 2.8 man指令 - "manual"(手册)
  • 三 总结

💬 欢迎讨论:如果你在学习过程中有任何问题或想法,欢迎在评论区留言,我们一起交流学习。你的支持是我继续创作的动力!
👍 点赞、收藏与分享:觉得这篇文章对你有帮助吗?别忘了点赞、收藏并分享给更多的小伙伴哦!你们的支持是我不断进步的动力! 🚀
分享给更多人:如果你觉得这篇文章对你有帮助,欢迎分享给更多对Linux OS感兴趣的朋友,让我们一起进步!

一 Linux发展与历史

1.1 Linux起源与发展

Linux起源于1991年,由芬兰的林纳斯·托瓦兹开发,最初是一个自由开源的操作系统内核。它基于Unix系统,并与GNU项目中的工具结合,形成了完整的操作系统。Linux的开源性质吸引了全球开发者的参与,使其在服务器、嵌入式设备和个人电脑中广泛应用。

1.2 Linux与Windows操作系统对比

Linux系统和Windows系统在多个方面有所不同。Linux是开源的,用户可以自由修改和定制,而Windows是闭源的,用户只能使用预设功能。Linux在服务器和开发环境中使用广泛,因其稳定性、安全性和高效性;而Windows则主导桌面市场,易于使用,兼容性较强,适合普通用户和办公环境。Linux的文件系统多为Ext4,支持多种包管理工具,Windows则使用NTFS文件系统,软件通常通过安装包来管理。Linux更注重命令行操作,Windows则以图形化界面为主。总体来说,Linux适合技术人员和开发者,Windows更适合普通用户和日常办公使用。

二 Linux常用操作指令

2.1 ls命令 - “List”(列出文件)

命令格式:

ls [选项] [目录或文件]

功能:

  • 对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。
  • 对于⽂件,将列出⽂件名以及其他信息。

常用选项:

  • -a 列出⽬录下的所有⽂件,包括以 . 开头的隐含⽂件。
  • -l 列出⽂件的详细信息
  • -s 在l⽂件名后输出该⽂件的⼤⼩。

友情提醒:指令可以组合传入,也可以分开传入。效果是一致的。

示例:

ls -l /home

该命令会列出 /home下的所有文件(除隐藏文件外)详细信息,包括文件所有属性。

其它指令:
• -d 将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。 如:ls ‒d 指定⽬录
• -i 输出⽂件的 i 节点的索引信息。 如 ls ‒ai 指定⽂件
• -k 以 k 字节的形式表⽰⽂件的⼤⼩。ls ‒alk 指定⽂件
• -n ⽤数字的 UID,GID 代替名称。 (介绍 UID, GID)
• -F 在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰
⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
• -r 对⽬录反向排序。
• -t 以时间排序。
• -R 列出所有⼦⽬录下的⽂件。(递归)
• -1 ⼀⾏只输出⼀个⽂件。

2.2 pwd指令- “打印当前工作目录”

语法: pwd

功能:

  • 显⽰⽤⼾当前所在的⽬录

示例:

1 [whb@bite-alicloud test]$ pwd
2 /home/wch/test

2.3 cd指令 - “Change Directory”(更改目录)

命令格式:

1 | cd [目录]

功能:

  • 改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下。

常用选项:

  • cd … :返回上一级目录。
  • cd ~ :进入当前用户的家目录。
  • cd - :返回最近访问的目录。
  • cd /home/whb/test : 绝对路径定位⽬录或者⽂件
  • cd …/temp/ :相对路径定位⽬录或者⽂件
    示例:

cd /home/whb/test

此命令会将当前工作目录切换至 /home/whb/test

2.4 touch指令 - 创建新文件或更改时间

命令格式:

1 | touch [选项]… ⽂件…

功能:

  • touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

常用选项:

  • -a : 改变获取时间。
  • -c : 改变修改时间。
    示例:

touch text.txt

该命令会创建一个新文件,若该文件已存在,则更改该文件的修改及访问时间。

其他选项:
-t 设置文件的时间戳为指定的时间。格式为 [[CC]YY]MMDDhhmm[.ss]。
-d 以指定的日期时间字符串设置文件的时间戳。你可以用任何标准的日期格式。
-r 使用另一个文件的时间戳来更新当前文件的时间戳。
-h 如果指定的文件是符号链接,则修改符号链接本身的时间戳,而不是链接指向的目标文件。
-help 显示帮助信息,列出所有可用选项。
-date 类似于 -d,允许你设置一个较为灵活的日期格式。

2.5 mkdir - “make directory”(创建目录)

命令格式:

mkdir [选项] dirname…

  • 功能:

在当前⽬录下创建⼀个名为 “dirname”的⽬录

常用选项:

  • -p/–parents: 创建一个新的多级目录名称。

示例:

1 | mkdir -p path1/path2/path3/path4

创建后的图示:使用 tree .指令后效果图(如下)

2.6 rmdir - “remove directory”(移除目录)

命令格式:

1 | rmdir [-p] [dirName]

功能:

  • 删除空⽬录

适⽤对象:

  • 具有当前⽬录操作权限的所有使⽤者

常⽤选项:

  • -p 当⼦⽬录被删除后如果⽗⽬录也变成空⽬录的话,就连带⽗⽬录⼀起删除。

示例:

1 | rmdir -p path1/path2/path3/path4

该指令会将path4所在目录的绝对路径删空,若父目录存在不为空的目录,则删除失败。

2.7 rm - "remove "(删除目录或文件)

命令格式::

1 | rm [-f-i-r-v] [dirName/dir]

功能:

  • 删除⽂件或⽬录

适用对象:

  • 所有使⽤者

常⽤选项:

-f 即使⽂件属性为只读(即写保护),亦直接删除
-i 删除前逐⼀询问确认
-r 删除⽬录及其下所有⽂件

示例:

r m − r f \color{Red}rm -rf rmrf path1

会将以 p a t h 1 \color{Red}path1 path1为父目录的所有文件和子目录删空(递归进行删除)

总结: r m ( r e m o v e 的缩写) \color{Red}rm(remove 的缩写) rmremove的缩写)命令用于删除文件和目录。它是一个非常常见和强大的命令,但在使用时需要小心,因为一旦删除文件或目录,通常是不可恢复的,除非你有备份或者启用了某些文件恢复机制。

2.8 man指令 - “manual”(手册)

命令格式:

1 | : man [选项] 命令

功能:

  • 让用户能够方便地查阅有关命令、系统调用、库函数、配置文件等的信息。

常用选项:

  • − k \color{Red}-k k 根据关键字搜索联机帮助
  • n u m \color{Red}num num 只在第 n u m \color{Red}num num章节查找
  • − a \color{Red}-a a 将所有章节的都显⽰出来,⽐如 m a n p r i n t f \color{Red}man printf manprintf 它缺省从第⼀章开始搜索,知道就停⽌,⽤ a \color{Red}a a选项,当按下 q \color{Red}q q退出,他会继续往后⾯搜索,直到所有章节都搜索完毕。

示例:

1 | man 3 printf # 查看C库函数

补充:man⼿册分为9章(不同系统可能会有差别)

  • 1 是普通的命令
  • 2 是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么 头⽂件)
  • 3 是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件
  • 5 是指⽂件的格式,⽐如passwd, 就会说明这个⽂件中各个字段的含义
  • 6 是给游戏留的,由各个游戏⾃⼰定义
  • 7 是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明
  • 8 是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig

简而言之:man指令相当于现实生活中的字典。

三 总结

这篇博客介绍了 Linux 的起源、与 Windows 的对比,以及常用的 Linux 命令。重点包括 ls(列出文件)、pwd(打印当前目录)、cd(更改目录)、touch(创建文件或修改时间)、mkdir(创建目录)、rmdir(删除空目录)、rm(删除文件或目录)和 man(查看命令手册)。此外,还详细解释了各命令的使用方法、常用选项及示例。
下一篇将带入读者学习更多实用且好玩的指令。

路虽远,行则将至;事虽难,做则必成

∗ ∗ 亲爱的读者们,下一篇文章再会!!! ∗ ∗ \color{Red}**亲爱的读者们,下一篇文章再会!!!** 亲爱的读者们,下一篇文章再会!!!


http://www.kler.cn/a/581195.html

相关文章:

  • Spring(4)——响应相关
  • SAP学习笔记 - 豆知识16 - Msg 番号 V1320 - 明細Category不能使用 (Table T184 OR DIEN TAP)
  • wireguard搭配udp2raw部署内网
  • AI辅助工具Trae和Cursor的区别
  • MySQL事务深度解析:ACID特性、隔离级别与MVCC机制
  • wireshark 如何关闭混杂模式 wireshark操作
  • ubuntu软件
  • 有必要使用 Oracle 向量数据库吗?
  • Python Openpyxl给Excel增加条件规则
  • 深入解析CSS中的图片填充技巧
  • 基于PyTorch的深度学习——机器学习1
  • top查看cpu占用进程100% xmrigMiner进程
  • 使用Python爬虫根据关键词获取衣联网商品列表:实战指南
  • SpringMVC-全局异常处理
  • SQL语句的ON和Where关键词生效时机或作用场景
  • OTP单片机调试工具之—应广单片机ADC调试案例
  • AI系统迎来革命性升级:KV缓存优化的背后
  • 【three.js】三维交互核心技术 - 射线检测与物理级拖拽实现
  • Linux网络编程——简单的TCP网络通信
  • 碳中和小程序:助力用户记录低碳行为,推动环保生活