首页 > 系统相关 >Linux基础命令

Linux基础命令

时间:2024-06-03 19:58:53浏览次数:25  
标签:选项 文件 含义 基础 语法 命令 Linux 目录

Linux基础命令

Linux命令大全搜索工具 (可能需要翻墙) web镜像

文章目录

  1. ls
  2. pwd
  3. cd
  4. touch
  5. mkdir
  6. rmdir
  7. rm
  8. man
  9. cp
  10. mv
  11. cat
  12. more
  13. less
  14. head1
  15. tail
  16. date
  17. cal
  18. find
  19. grep
  20. zip
  21. unzip
  22. tar
  23. bc
  24. uname
  25. shutdown

Linux系统对于大小写是敏感的,因此输入命令需要注意大小写

1.ls指令

语法:ls [选项] 目录/文件

功能

  1. 对于目录,该命令列出目录下的所有子目录与文件
  2. 对于文件,将列出文件名以及其他信息

常用选项

选项含义
-a显示指定目录下所有子目录与文件,包括隐藏文件
-l列表方式显示文件的详细信息
-h配合**-l**以人性化的方式显示文件大小

2.pwd命令

语法:pwd

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

3.cd命令

语法:cd 目录名

功能:改变工作目录,将当前工作目录改变到指定的目录下

命令含义
cd切换到当前用户的主目录
cd ~切换到当前用户的主目录
cd .保持在当前目录
cd …切换到上级目录
cd -切换到上一个工作目录

根目录:根目录是整个Linux系统的起始点,用"/"表示

主目录:在Linux系统中,每个用户都有一个独立的主目录,用于储存个人文件和配置信息,用户主目录的路径通常为/home/username,其中username为用户的用户名

工作目录:用户当前正在工作的目录,也称当前目录

4.touch命令

语法:touch [选项] 文件

功能

  1. 如果文件不存在,则创建一个空白普通文件
  2. 如果文件存在,则修改文件的末次修改日期

Linux系统设计理念之一“Everything is a file”,所以在Linux系统中,几乎所有的资源都被视为文件或者文件类型的一种

文件类型:

  • 普通文件
  • 目录文件
  • 块设备文件
  • 字符设备文件
  • 套接字文件
  • 管道文件
  • 链接文件

这里想说的是,如果touch一个目录文件,将会修改该目录文件的末次修改日期

5.mkdir命令

语法:mkdir [选项] 新目录

功能:在当前目录下创建一个新目录

常用选项

选项含义
-p递归创建多个目录

6.rmdir命令

语法:rmdir [选项] 目录

使用对象:具有当前目录操作权限的用户

功能:删除空目录

常用命令

选项含义
-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

7.rm命令

语法:rm [选项] 文件/目录

文件包括普通文件和目录文件,意味着rmdir能干的事情,rm也能干,rmdir不能干的事情,rm还能干

适用对象:文件的拥有者

功能:删除文件或目录

常用选项

选项含义
-f强制删除,忽略不存在的文件,无需提示
-i删除前逐一询问确定
-r递归的删除目录下的文件,删除目录时,必须加此参数

8.man命令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

访问Linux手册页的命令是man

语法:man [选项] 命令

常用选项

选项含义
-a在所有联机手册中搜索
num只在第num章节找

联机手册有9章

  1. 用户在shell环境中可操作的命令或执行文件
  2. 系统内核可调用的函数与工具等
  3. 一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)
  4. 设备文件说明,通常在/dev下的文件
  5. 配置文件或某些文件格式
  6. 游戏(games)
  7. 惯例与协议等,如Linux文件系统,网络协议,ASCII code等说明
  8. 系统管理员可用的管理命令
  9. 跟kernel有关的文件

9.cp命令

语法:cp [选项] 源文件 目标文件

功能:复制文件或目录

说明

  1. cp命令可以将单个源文件复制成一个指定文件名的具体文件或一个已经存在的目录下
  2. cp命令一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则会出现错误

常用选项

选项含义
-f强行复制文件或目录,不管目标文件或目录是否已经存在
-i覆盖文件之前先询问用户
-R/r递归处理,将指定目录下的文件与子目录一并处理

10.mv命令

语法:mv [选项] 源文件 目标文件

功能:移动或重命名文件

说明

  1. 如果目标文件是目录文件,则源文件(可以是多个)会被移动到此目录下,且文件名不变
  2. 如果目标文件不是目录文件,则源文件(只能有一个)会变成此目标文件名,并覆盖已存在的同名文件

常用选项

选项含义
-f如果目标文件存在,不会询问而直接覆盖
-i如果目标文件存在,会询问是否覆盖

注意:mv与cp结果不同,mv像搬家,文件数目不增加;cp对文件复制,文件数目增加

11.cat命令

语法:cat [选项] 文件

功能:显示文件全部内容

常用选项

选择含义
-b非空输出行编号
-n所有的输出行编号
-s压缩连续的空行到一行

12.more命令

语法:more [选项] 文件

功能:显示文件内容,每次显示一屏

常用选项

选项含义
-num指定每屏显示的行数
+num从指定数字行开始显示
-s压缩连续的空行到一行

操作方法

按键含义
空格键显示文本的下一屏内容
回车键显示文本的下一行内容
H键显示帮助屏,该屏上有相关的帮助信息
B键显示上一屏内容
Q键退出more命令

13.less命令

语法:less [选项] 文件

功能:上下翻页浏览文件内容

跟more功能类似,多了一个搜索功能

常用选项

选项含义
-N显示每行行号
-s压缩连续的空行到一行

操作方法

按键含义
/字符串向下搜索“字符串”
?字符串向上搜索“字符串”
鼠标滑轮滚动滚动显示文件

14.head命令

语法:head [选项] 文件

功能:显示文件开头

说明

  1. 未指定行数时,默认显示前10行
  2. 未指定文件时,读取标准输入

常用选项

选项含义
-n num显示num行

15.tail命令

语法:tail [选项] 文件

功能:显示文件末尾

说明

  1. 未指定行数时,默认显示后10行
  2. 未指定文件时,读取标准输入

常用选项

选项含义
-f显示文件最新追加内容
-n num显示num行

16.date命令

语法:date [选项] [+参数]

功能:显示或设置系统时间与日期

常用选项

选项含义
-s根据字符串设置系统时间

常用参数

参数含义
%Y
%m
%d
%F相当于%Y-%m-%d
%H小时
%M分钟
%S
%X相当于%H:%M:%S
%s时间戳

时间戳:从格林威治时间1970年1月1日00时00分00秒(北京时间1970年08时00分00秒)起至现在的总秒数,不考虑闰秒

17.cal命令

语法:cal [选项] [月份] [年份]

功能:显示当前日历或指定日期的日历

说明:只有一个参数,该参数表示为年;两个参数,则表示为月和年

常用选项

选项含义
-3显示上个月,当前月,下个月的日历
-j显示在当前年份中的第几天
-y显示当前年份的日历

18.find命令

语法:find 起始目录 [选项]

功能:在指定目录下查找文件

常用选项

选项含义
-name按照文件名查找文件

19.grep命令

语法:grep [选项] 搜索字符串 文件

功能:在文件中搜索字符串,将找到的行打印出来

常用选项

选项含义
-i忽略大小写
-n顺便输出行号
-v反向选择输出

20.zip命令

语法:zip [选项] 压缩文件.zip 目录或文件

功能:压缩文件

常用选项

选项含义
-r递归到目录

压缩目录时,需配合-r使用,否则只会压缩目录

21.unzip命令

语法:unzip [选项] 压缩包

功能:解压由zip压缩的压缩包

常用选项

选项含义
-d pathname(放在压缩包后)解压到指定路径下

22.tar命令

语法:tar [选项] 文件…

功能:将许多文件一起保存至一个独立的磁带或磁盘归档,并能从归档中单独还原所需文件(打包)

打包:将一大堆文件或目录变成一个总的文件

压缩:将一个大的文件通过压缩算法变成一个小文件

为什么要区分打包

常用选项

选项含义
-c创建一个新归档
-x从归档中解出文件
-C(跟在文件后面)解包到指定路径下
-t列出归档内容
-z用gzip算法压缩
-j用bzip2算法压缩
-v压缩的过程中显示文件
-f使用档名,在f后要立即接档名,不能接参数

23.bc命令

语法:bc [选项]

功能:浮点运算

bash内置了对整数四则运算的支持,但是并不支持浮点运算

24.uname命令

语法:uname [选项]

功能:打印系统信息

常见选项

选项含义
-a按顺序打印全部信息
-r打印内核release

25.shutdown命令

语法:shutdown [选项]

功能:执行系统关机

常见选项

选项含义
-h将系统的服务停掉后,立即关机
-r将系统的服务停掉后,立即重新启动
-t sec过sec秒后关机

标签:选项,文件,含义,基础,语法,命令,Linux,目录
From: https://blog.csdn.net/2301_80030944/article/details/139423234

相关文章

  • 在Linux中,如何在Linux中进行资源配额管理?
    在Linux中进行资源配额管理(也称为磁盘配额管理)是为了控制用户或组对磁盘空间和文件数量的使用,以避免个别用户或组消耗过多资源,影响其他用户的使用体验。以下是在Linux中进行资源配额管理的步骤:1.确认磁盘配额是否已启用在较新的Linux发行版中,默认可能已经启用了磁盘配额。可以......
  • 搭建Ubuntu Linux虚拟环境并部署docker,搭建远程开发环境
    引言掌握虚拟化技术和容器化工具是开发者的必备技能,最近刚好学了些Linux技术,写一篇笔记来记录一下是如何一步步搭建一个UbuntuLinux虚拟环境的,并在当中部署docker容器。起初是为了安装docker,发现在Windows上安装docker比较麻烦,而在Linux系统上安装docker则比较简单。废话不多......
  • 在Linux中,如何进行系统更新和补丁管理?
    在Linux中,进行系统更新和补丁管理对于保持系统的安全性和稳定性至关重要。以下是一个详细的步骤和指南,涵盖了系统更新和补丁管理的各个方面:一、系统更新1.确定Linux发行版不同的Linux发行版有不同的包管理系统,如Debian/Ubuntu使用APT,RedHat/CentOS使用YUM或DNF,Fedora使用DNF......
  • 在Linux中,如何进行安全漏洞扫描?
    在Linux中进行安全漏洞扫描是一个重要的过程,可以帮助你识别和修复潜在的安全问题。以下是一些关键步骤和工具,用于进行安全漏洞扫描:1.使用命令行工具扫描漏洞使用apt更新软件包(针对基于Debian的系统):sudoaptupdatesudoaptupgradesudoaptautoremove使用yum或dnf更......
  • 在Linux中,如何在Linux中进行配置管理和自动化部署?
    在Linux环境中,配置管理和自动化部署是提升运维效率、确保环境一致性及加速软件交付的关键实践。以下是进行配置管理和自动化部署的一般步骤和常用工具介绍:1.配置管理工具选择首先,你需要选择合适的配置管理工具。一些流行的配置管理工具有:Ansible:基于Python,使用YAML编写剧本......
  • 在Linux中,如何在Linux中进行系统镜像管理?
    在Linux中,系统镜像管理主要涉及镜像的创建、存储、分发、更新以及删除等过程。以下是在Linux中进行系统镜像管理的详细步骤和注意事项:一、镜像创建准备环境和工具:选择合适的Linux发行版(如Ubuntu、CentOS等)。安装并配置必要的工具,如Docker(如果创建的是Docker镜像)或mkisofs(如......
  • c++在Linux下把gbk编码转为utf8编码类型
    #include<iostream>#include<string.h>#include<iconv.h>#include<memory>std::stringgbk_to_utf8(conststd::string&gbk_str){size_tin_len=gbk_str.size();size_tout_len=in_len*4;//设置足够大,确保可以存放转换后的UTF-8字符串std::uni......
  • Python基础篇(模块和包)
    模块简介(module)在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,将会显得越来越杂乱无章,故使得代码的维护性越来越差。这时候我们会根据不同的功能将不同用途的代码放置在不同的.py文件中,这样做的好处就是:一、大大的提高了代码的可维护性。......
  • 智能小程序 Ray 开发基础定时 API 合集
    addTimer添加定时引入import{addTimer}from'@ray-js/ray';需引入 DeviceKit,且在 >=1.2.6 版本才可使用。参数Objectobject属性类型默认值必填说明deviceIdstring否deviceId设备ID,deviceId 和 groupId 至少传一个groupIdstring否groupId群组ID,deviceId......
  • Linux常用命令
    一、基础知识1.1Linux系统的文件结构/bin二进制文件,系统常规命令/boot系统启动分区,系统启动时读取的文件/dev设备文件/etc大多数配置文件/home普通用户的家目录/lib32位函数库/lib6464位库/media手动临时挂......