【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 用户名 删除一个用户。
相关推荐
a26637896几秒前
解决yum命令报错“Could not resolve host: mirrorlist.centos.org
linux·运维·centos
上海文顺负载箱14 分钟前
如何评估焊机测试负载均衡性能
运维·负载均衡
粤海科技君26 分钟前
如何使用腾讯云GPU云服务器自建一个简单的类似ChatGPT、Kimi的会话机器人
服务器·chatgpt·机器人·腾讯云
傲骄鹿先生36 分钟前
阿里云centos7.9服务器磁盘挂载,切换服务路径
服务器·阿里云·磁盘
有谁看见我的剑了?1 小时前
Ubuntu 22.04.5 配置vlan子接口和网桥
服务器·网络·ubuntu
铁锤妹妹头发多1 小时前
新手用docker真**难受
运维·docker·容器
2739920291 小时前
Ubuntu20.04 安装build-essential问题
linux
超栈1 小时前
HCIP(11)-期中综合实验(BGP、Peer、OSPF、VLAN、IP、Route-Policy)
运维·网络·网络协议·计算机网络·web安全·网络安全·信息与通信
Cachel wood1 小时前
Github配置ssh key原理及操作步骤
运维·开发语言·数据库·windows·postgresql·ssh·github
编程一生1 小时前
回调数据丢了?
运维·服务器·前端