Linux的几个基本指令

文章目录


今天我们学习Linux下的几个基本指令,本篇是在Xshell环境下执行的。

一、几个基本指令

1、ls 指令

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

cpp 复制代码
 ls [选项] [目录或文件]

其中选项又分为以下几种:

  • -a 列出目录下的所有文件,包括以.开头的隐含文件。
  • -d 将目录像文件一样显示,而不是显示其下的文件。如:ls-d指定目录
  • -i 输出文件的i节点的索引l信息。如ls -ai指定文件
  • -k 以k字节的形式表示文件的大小。ls -alk指定文件
  • -l 列出文件的详细信息
  • -n 用数字的UID,GID代替名称。(介绍UID,GID)

例一:

cpp 复制代码
ls -a

例二:

cpp 复制代码
ls -a /root

例三、

cpp 复制代码
ls -a -l

同时,ls -a -l 又等于ls -la

cpp 复制代码
ls -la

注意!

以d开头的是目录文件

以-r开头的是普通文件

例四:

cpp 复制代码
ls -l==ll

2、pwd命令

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

cpp 复制代码
pwd

/ 为根目录

3、touch 指令

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

cpp 复制代码
touch textl.txt
touch text2.txt

4、mkdir 指令

cpp 复制代码
mkdir [选项]dirname..

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

例一:

注意!

Linux中路径用 /: 作为路径分隔符

例二:

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

cpp 复制代码
mkdir -p root1/root2/root3/root4

注意!

cpp 复制代码
tree root1

tree命令用于以树状图的形式展示目录结构。它会将指定目录下的子目录和文件以一种直观的层次结构显示出来,让用户能够清晰地看到文件系统的布局。


5、cd 指令

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

cpp 复制代码
cd [目录]


例二:

cpp 复制代码
cd ~  //快速回到家目录


例三:

cpp 复制代码
cd -  //返回到最近访问⽬录

注意!

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件

目录可能是叶子(空目录),也可能是路上节点,其中普通文件一定是目录树的叶子节点

理解路径存在的意义:树状组织方式,都是为了保证快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案来进行定位文件。其中任何一个节点,都只有一个父节点,所以,从根目录开始,定位指定文件,路径具有唯一性
绝对路径:一般从/开始,不依赖其他目录的定位文件的方式

相对路径:相对于当前用户所处目录,定位文件的路径方式

绝对路径一般不会随着用户的路径变化而丧失唯一性,一般在特定服务的配置文件中经常被使用

相对路径因为它的便捷性,一般在命令行中使用较多

6、cp 指令

功能:复制文件或目录

cpp 复制代码
cp[选项] 源文件或目录目标文件或目录

cp指令用于复制文件或目录

如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中

  • -f或--force强行复制文件或目录,不论目的文件或目录是否已经存在
  • -i或--interactive覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

感谢大家能看到这里,多多支持!

相关推荐
深耕AI1 小时前
【完整教程】宝塔面板FTP配置与FileZilla连接服务器
运维·服务器
serve the people1 小时前
Prompts for Chat Models in LangChain
java·linux·langchain
李昊哲小课1 小时前
Ubuntu 24.04 MariaDB 完整安装与配置文档
linux·ubuntu·mariadb
无聊的小坏坏2 小时前
从单 Reactor 线程池到 OneThreadOneLoop:高性能网络模型的演进
服务器·网络·一个线程一个事件循环
AI智域边界 - Alvin Cho3 小时前
Bloomberg、LSEG 与 MCP 缺口:为什么尚未发布完整的 MCP 服务器,以及多智能体系统如何解決这问题
运维·服务器
人间打气筒(Ada)3 小时前
zerotier内网穿透部署(rockylinux部署本地服务器)超详细~~~
linux·内网穿透·内网·公网·zerotier·穿透
Elias不吃糖3 小时前
Git常用指令合集
linux·git
_OP_CHEN4 小时前
Linux网络编程:(七)Vim 编辑器完全指南:从入门到精通的全方位实战教程
linux·运维·服务器·编辑器·vim·linux生态·linux软件
Maple_land4 小时前
第1篇:Linux工具复盘上篇:yum与vim
linux·运维·服务器·c++·centos
shizhan_cloud4 小时前
Linux 硬盘分区管理
linux·运维