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:     递归复制,用于复制目录


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
156 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
627 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
110 3
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
92 2
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
57 14
Linux 10 个“who”命令示例
|
12天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
37 8
|
21天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
116 20
|
21天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
51 7
|
2月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
40 9
|
2月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解

热门文章

最新文章