【Linux】基本指令(上)

目录

一、ls指令

二、pwd指令

三、cd指令

四、touch指令

五、mkdir指令

[六、rmdir指令 && rm指令](#六、rmdir指令 && rm指令)

七、man指令

八、cp指令

九、mv指令

十、cat指令

十一、more指令

十二、less指令

十三、whoami指令


一、ls指令

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

功能:对于目录,该命令列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。

常用选项:

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录像文件一样显示,而不是显示其下的文件。如ls -d 指定目录。

-i 输出文件的 i 结点的索引信息。 如 ls -ai 指定文件。

-k 以 k 字节的形式表示文件的大小。 如 ls -alk 指定文件。

-l 列出文件的详细信息。

-n 用数字的 UID,GID 代替名称

-F 在每个文件名后附上一个字符以说明该文件的类型

" * " 表示可执行的普通文件; " / "表示目录;"@" 表示符号链接;

" | " 表示FIFOs; "=" 表示套接字

-r 对目录反向排序

-t 以时间排序

-s 在l文件名后输出该文件的大小(大小排序,如何找到目录下的最大的文件)

-R 列出所有子目录下的文件。(递归)

-1 一行只输出一个文件

执行命令后,各个参数对应的属性:

第一个字符(下图)表示 文件的类型 :

  • d:表示是一个目录
  • -:表示 是一个普通文件

在Linux中,文件名以 . 开头的文件称为隐藏文件

二、pwd指令

普通用户 /home/xxx

语法:pwd

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

' / ' 为Linux的路径分隔符 Windows中的是' \ '

路径只有一个' / ' ,代表是根目录,Linux的目录结构,一定是一个多叉树的样子,他的叶子结点一定是空目录或者非目录文件,路上结点一定是一个非空目录,所以我们所有对文件或者目录的增删查改,本质都是对这棵多叉树的增删查改。

因此我们定位一个文件就是用路径来定位。如下每个节点只有一个父节点,这个路径定位具有唯一性。

  • 我们把从 / 开始定位到指定位置,具有唯一性的路径,称为绝对路径;
  • 以当前所处路径为起始参照位置,来进行特定文件的定位,称为相对路径。

三、cd指令

语法:cd 目录名

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

常用示例:

  • cd .. //返回上级目录
  • cd /home/lzb/linux/ //绝对路径
  • cd ../day007/ //相对路径
  • cd ~ //进入用户家目录
  • cd - //返回最近访问的目录

四、touch指令

创建普通文件

语法:touch [选项] 文件

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者创建不存在的文件。

  • -a 或--time=atime 或 --time=access 或--time=use只更改存取时间。
  • -c 或--no-create 不建立任何文档
  • -d 使用指定的日期时间,而非现在的时间。
  • -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或--time=mtime或 -- time=modify 之更改变动时间
  • -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
  • -t 使用指定的日期时间,而非现在的时间

五、mkdir指令

创建文件夹,类似Windows中

语法:mkdir [选项] dirname

功能:在当前目录下创建一个名为"dirname" 的目录

常用选项:

  • -p 可以是一个路径名称,此时若路径中的某些目录不存在,加上此选项后,系统将自动创建好那些尚不存在的目录,即一次可以简历多个目录

例如:

mkdir -p test/test1 递归简历多个目录
tree . //该指令需要先安装 安装指令 yum install -y tree

上述指令以树状结构形式展示当前目录下文件

六、rmdir指令 && rm指令

rmdir是与mkdir相对应的命令,mkdir是建立目录,而rmkdir是删除命令

语法:rmdir [-p] [dirName]

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

功能:删除空目录

常用选项:

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

rm命令可以同时删除文件或目录

语法:rm [-f-i-r-v] [dirName/dir]

适用对象:所有使用者

功能:删除文件或目录

常用选项:

  • -f 即使文件属性为只读(即写保护),也可以直接删除
  • -i 删除前逐一询问
  • -r 删除目录及其下所有文件,如果删除的目录下有文件需要带上这个参数

七、man指令

查看联机手册,查询linux命令的相关参数的用法

语法:man [选项] 命令

常用选项:

  • -k 根据关键字搜索联机帮助
  • -num 只在第num章找
  • -a 将所有的章节显示出来,当按q退出,他会继续往后搜索,直到所有章节都搜索完毕。

回车下翻 或者键盘的上下键控制,按q退出

八、cp指令

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

功能:复制文件或目录

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

常用选项:

-f 或 --force 强行复制文件或目录,不论目的文件或目录是否已经存在

-i 覆盖文件前会先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理(通常拷贝目录时使用)
-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理

九、mv指令

用来移动文件或者将文件改名。

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

功能:

  • 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或移至新的目录中。
  • 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它 将所给的源文件或目录重命名为给定的目标文件名。
  • 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

  • -f force强制的意思,如果目标文件已经存在,不会询问直接覆盖
  • -i 若目标文件已经存在时就会询问是否覆盖。

十、cat指令

语法:cat [选项] [文件]

功能:查看目标文件的内容

常用选项:

  • -b 对非空输出行编号
  • -n 对输出的所有行编号
  • -s 不输出多行空行

十一、more指令

语法:more [选项] [文件]

功能:more命令功能类似于cat

常用选项:

  • -n 对输出的所有行编号
  • q 退出more

十二、less指令

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看

  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!

  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

语法:less [参数] 文件

功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且****less在查看之前不会加载整个文件。
常用选项:

  • -i 搜索时忽略大小写
  • -N 显示每行的行号
  • /字符串 向下搜索"字符串"的功能
  • ?字符串 向上搜索"字符串"的功能
  • n 重复前一个搜索
  • N 反向重复前一个搜索
  • q 退出

十三、whoami指令

语法:whoami

功能:查看当前用户

Linux中用户分为两种

  • 超级用户root(只有一个)
  • 普通用户(可多个),在centos系统中,所有的普通用户,用户账号都会同一放在/home目录下,adduser 用户名 添加一个用户;userdel 用户名 删除一个用户。
相关推荐
‍理我3 分钟前
Linux系统编程(基础指令)上
linux·服务器
-杀意感知-6 分钟前
Linux 开发工具(vim、gcc/g++、make/Makefile)+【小程序:进度条】-- 详解
linux
如意机反光镜裸9 分钟前
CentOS7搭建Hadoop3集群教程
运维
周湘zx33 分钟前
k8s中的存储
linux·运维·云原生·容器·kubernetes
Linux猿33 分钟前
828华为云征文 | 云服务器Flexus X实例:one-api 部署,支持众多大模型
服务器·大模型·llm·华为云·flexus云服务器x实例·华为云服务器·one-api
[听得时光枕水眠]1 小时前
【Docker】Docker上安装MySql8和Redis
运维·docker·容器
AI原吾1 小时前
解锁自动化新境界:KeymouseGo,让键盘和鼠标动起来!
运维·python·自动化·计算机外设·keymousego
_平凡之路_1 小时前
解决ubuntu22.04 gnome-terminal 无法启动的问题
linux·运维·python
凯子坚持 c1 小时前
0基础带你入门Linux之使用
linux·运维·服务器
hgdlip2 小时前
电脑ip会因为换了网络改变吗
服务器·网络·tcp/ip·电脑