Linux常用命令(合集)——基础入门(一)

简介: Linux常用命令(合集)——基础入门

linux常用命令

命令提示符和命令的基本格式

  1. 命令的提示符
[root@localhost ~]# 
  • []:提示符的分隔符号,没有任何特殊含义
  • root:当前的登录用户,这里指的是root账号登录
  • @:分隔符号
  • localhost:当前简写主机名
  • ~:当前所处的目录,只显示最后一个目录
  • #:命令提示符,此符号表示登录用户的权限等级如果是超级用户就是#,如果是普通用户就是$
  • 超级用户的家目录:/root
  • 普通用户的家目录:/home/用户名
  1. 命令的基本格式
[root@localhost ~]#  命令  [选项] [参数]
  • 选项的作用:使用命令各种不同的功能
  • 参数的作用:参数是命令的操作对象,一般文件、目录、用户和进程等都可以作为参数被命令操作。没有参数则默认在当前位置

管道符:补充命令

命令格式:     命令1|命令2
命令1的正确输出作为命令2的操作对象
[root@localhost~]# ll /etc/ | more
[root@localhost~]# ll /etc | grep yum

find命令不支持管道符

目录操作命令

ls命令

ls是最常见的目录操作命令,主要是用来显示目录下的内容。这个命令的基本信息如下:

  • 命令名称:ls
  • 英文原意:list
  • 所在路径:usr/bin/ls
  • 执行权限:所有用户
  • 功能描述:显示目录下的内容
[root@localhost~]# ls [选项] [文件名或目录名]
选项:
  -a:         显示所有文件
  --color=when:      支持颜色输出,when的值默认是always(总是显示颜色),也可以是never(从不显示颜色)和auto(自动)
  -d:         显示目录信息,而不是目录下的文件
  -h:         人性化显示,按照我们习惯的单位显示文件大小
  -i:         显示文件的i节点号
  -l:          长格式显示

cd命令

cd是切换当前所在目录的命令,这个命令的基本信息如下:

  • 命令名称:cd
  • 英文原意:change directory
  • 所在路径:Shell内置命令
  • 执行权限:所有用户
  • 功能描述:切换所在目录
[root@localhost~]# cd [目录名]
• 1
特殊符号 作用 特殊符号 作用
~ 代表用户的家目录 . 代表当前目录
- 代表上次所在目录 代表上一级目录

mkdir命令

mkdir是创建目录的命令,其基本信息如下:

  • 命令名称:mkdir
  • 英文原意:make directories
  • 所在路径:/usr/bin/mkdir
  • 执行权限:所有用户
  • 功能描述:创建空目录
[root@localhost~]# mkdir [选项] 目录名
选项:
  -p:       递归建立所需目录

rmdir命令

删除目录的命令rmdir,其基本信息如下:

  • 命令名称:rmdir
  • 英文原意:remove empty directories
  • 所在路径:/usr/bin/rmdir
  • 执行权限:所有用户
  • 功能描述:删除空目录
[root@localhost~]# rmdir [选项] 目录名
选项:
  -p:     递归删除目录

tree命令

tree命令以树形结构显示目录下的文件,其基本信息如下:

  • 命令名称:tree
  • 英文原意:list contents of directories in a tree-like format
  • 所在路径:/usr/bin/tree
  • 执行权限:所有用户
  • 功能描述:显示目录树
[root@localhost~]# tree  /etc/

文件操作命令

touch命令

touch的意思是触摸,如果目录中没有这个文件,那么就会创建一个空文件;如果文件已存在,那么就会修改文件的时间戳,所以不应该把touch看作一个新建文件的命令,其基本信息如下:

  • 命令名称:touch
  • 英文原意:change file timestamps
  • 所在路径:/usr/bin/touch
  • 执行权限:所有用户
  • 功能描述:修改文件的时间戳或创建文件
[root@localhost~]# touch [选项] 文件名或目录名
选项:
  -a:     只修改文件的访问时间(Access Time)
  -c:     如果文件不存在,则不建立新文件
  -d:     把文件的时间修改为指定时间
  -m:     只修改文件的数据修改时间

stat命令

查看文件的基本信息,可以看到文件的访问时间、数据修改时间、状态修改时间这三个时间,其基本信息如下:

  • 命令名称:stat
  • 英文原意:display file or file system status
  • 所在路径:usr/bin/stat
  • 执行权限:所有用户
  • 功能描述:显示文件或文件系统的详细信息、
[root@localhost~]# stat [选项] 文件名或目录名
选项:
  -f:     查看文件所在的文件系统信息,而不是查看文件的信息

cat命令

cat用来查看文件内容,这个命令的基本信息如下:

  • 命令名称:cat
  • 英文原意:concatenate files and print on the standard output
  • 所在路径:usr/bin/cat
  • 执行权限:所有用户
  • 功能描述:合并文件并打印输出到标准输出
[root@localhost~]# cat [选项] 文件名
选项:
  -A:     相当于vET选项的集合,列出所有的隐藏符号
  -E:     列出每行结尾的回车符$
  -n:     显示行号
  -T:     把Tab键用^I显示出来
  -v:     列出特殊字符

more命令

当使用cat命令时无法看见文件的全部内容,就可以使用more命令来分屏查看文件内容,其基本信息如下:

  • 命令名称:more
  • 英文原意:file perusal filter for crt viewin
  • 所在路径:/usr/bin/more
  • 执行权限:所有用户
  • 功能描述:分屏显示文件内容
[root@localhost~]# more 文件名

less命令

less命令和more命令类似,只不过less是分行显示命令,其基本信息如下:

  • 命令名称:less
  • 英文原意:opposite of more
  • 所在路径:/usr/bin/less
  • 执行权限:所有用户
  • 功能描述:分行显示文件内容
[root@localhost~]# less 文件名

head命令

head命令用来显示文件的开头,其基本信息如下:

  • 命令名称:head
  • 英文原意:output the first part of files
  • 所在路径:/usr/bin/head
  • 执行权限:所有用户
  • 功能描述:显示文件的开头内容
[root@localhost~]# head [选项] 文件名
选项:
  -n:     行数,从文件头开始,显式指定行数(head命令默认显示文件开头10行的内容,想显示更多 -n 就可以了)
  -v:     显示文件名

tail命令

显示文件结尾,与head对应,其基本信息如下

  • 命令名称:tail
  • 英文原意:output the last part of files
  • 所在路径:/usr/bin/tail
  • 执行权限:所有用户
  • 功能描述:显示文件结尾的内容
[root@localhost~]# tail [选项] 文件名
选项:
  -n:     行数,从结尾开始,显示指定行数
  -f:     监听文件的新增内容

ln命令

  • 命令名称:ln
  • 英文原意:make links between file
  • 所在路径:/usr/bin/ln
  • 执行权限:所有用户
  • 功能描述:在文件之间建立链接
[root@localhost~]# ln [选项] 源文件 目标文件
选项:
  -s:     建立软链接,如果不加s,则建立硬链接
  -f:     强制,如果目标文件已经存在,则删除目标文件后再建立链接文件

如果创建硬链接

[root@localhost~]# touch cangls
[root@localhost~]# ln /root/cangls /tmp/
#建立硬链接文件,目标文件没有写文件名,那么就和原名一致
#也就是说/root/cangls和/tmp/cangls是硬链接文件

如果创建软链接软链接文件的源文件必须写成绝对路径,硬链接则没有这样的要求

[root@localhost~]# touch bols
[root@localhost~]# ln -s /root/bols /tmp/
#建立软链接文件

硬链接和软链接

硬链接

[root@localhost ~]# touch test
#创建源文件
[root@localhost ~]# ln /root/test /tmp/test-hard
#给源文件建立硬链接文件/tmp/test-hard
[root@localhost ~]# ll -i /root/test /tmp/test-hard 
395514 -rw-r--r-- 2 root root 0 Jul 12 16:09 /root/test
395514 -rw-r--r-- 2 root root 0 Jul 12 16:09 /tmp/test-hard
#查看两个文件的详细信息,发现这两个文件的inode号是一样的

每个文件的inode号都是不一样的,但是在硬链接的两个文件的i节点号是一样的。

  • 在硬链接中不论是修改源文件还是修改硬链接文件,另一个文件的数据都会发生改变
  • 不论是删除源文件还是删除硬链接文件,只要还有一个文件存在,这个文件都可以被访问
  • 硬链接不会建立新的inode信息,也不会更改inode总数
  • 硬链接不能跨文件系统(分区)建立,在不同的文件系统中,inode号是重新计算的
  • 硬链接不能链接目录

软链接

[root@localhost ~]# touch check
#建立源文件
[root@localhost ~]# ln -s /root/check /tmp/check-soft
#建立软链接文件
[root@localhost ~]# ll -id /root/check /tmp/check-soft 
395532 -rw-r--r-- 1 root root  0 Jul 12 16:49 /root/check
395539 lrwxrwxrwx 1 root root 11 Jul 12 16:50 /tmp/check-soft -> /root/check
#软链接和源文件的i节点号不一致,并且软链接通过 - > 来标识出源文件的位置
# 在软链接的权限位中lrwxrwxrwx,开头的l就代表软链接文件

软链接相较于硬链接更具有区分度,同时软链接限制也相对少一点,比如软链接可以链接目录,也可以跨分区来建立软链接

image-20220712165553234

  • 在软链接中不论是修改源文件还是修改软链接文件,另一个文件的数据都会发生改变
  • 删除软链接文件,源文件不受影响。而删除源文件,软链接将找不到实际的数据,从而会显示文件不存在
  • 软链接会建立自己的inode和block,只是软链接的block中不存储实际的文件数据,而是存储源文件的文件名及inode号
  • 软链接可以链接目录
  • 软链接可以跨分区
  • 软链接特征明显

目录和文件都能操作的命令

rm命令

rm是强大的删除命令,文件和目录都可以删除。这个命令的基本信息如下:

  • 命令名称:rm
  • 英文原意:remove files or directories
  • 所在路径:/usr/bin/rm
  • 执行权限:所有用户
  • 功能描述:删除文件或目录
[root@localhost~]# rm [选项] 文件或目录
选项:
  -f:     强制删除(force)
  -i:     交互删除,在删除之前询问用户
  -r:     递归删除,可以删除目录(recursive)

cp命令

cp是用于复制命令,其基本信息如下:

  • 命令名称:cp
  • 英文原意:copy files and directories
  • 所在路径:/usr/bin/cp
  • 执行权限:所有用户
  • 功能描述:复制文件和目录
[root@localhoat~]# cp [选项] 源文件 目标文件
选项:
  -a:     相当于-dpr选项的集合
  -d:     如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
  -i:     interactive询问,如果目标文件已存在,将会询问是否覆盖
  -l:     把目标文件建立为源文件的硬链接文件,而不是复制原文件
  -s:     把目标文件建立为源文件的软链接文件,而不是复制原文件
  -p:     复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
  -r:     递归复制,用于复制目录


相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
409 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
289 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
659 57
|
5月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
491 143
linux命令—tree
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
369 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
250 0
Linux内存问题排查命令详解
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
258 16
|
4月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
805 13
|
5月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
914 21
|
5月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
414 13