Linux 零基础速查:看完就能上手的基础命令合集2

文件路径导航

导航路径 cd 和 pwd

常见路径说明:

  • 绝对路径:以根(/)开头的路径,用于指定文件的确切位置。
  • 当前工作路径:当前所处的位置。
  • 相对路径:不是以根(/)开头的路径,相对当前工作目录的路径。

pwd命令

pwd命令:作用是查询当前在哪个路径下
[gzk@centos7 ~ 18:38:53]$ pwd
/home/gzk

在这里插入图片描述

cd命令

cd命令:作用是用来切换路径
cd [选项] 路径
[gzk@centos7 ~ 18:47:37]$ cd /usr/bin
[gzk@centos7 bin 18:47:44]$ pwd
/usr/bin
cd - :切换到上一次所在位置
[gzk@centos7 ~ 18:47:37]$ cd /usr/bin
[gzk@centos7 bin 18:47:44]$ pwd
/usr/bin
[gzk@centos7 bin 18:47:45]$ cd -
/home/gzk
[gzk@centos7 ~ 18:49:39]$
cd ~ :切换到家目录下 家目录: /home/用户名
[gzk@centos7 etc 18:51:58]$ cd /usr
[gzk@centos7 usr 18:52:15]$ cd ~
[gzk@centos7 ~ 18:52:20]$
cd .. :返回上一级
[gzk@centos7 profile.d 18:54:13]$ cd /etc/profile.d/
[gzk@centos7 profile.d 18:54:20]$ cd ..
[gzk@centos7 etc 18:54:23]$

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

tree命令

想要使用tree命令,首先需要安装它,且需要在root账户下才可以,
使用命令su -root 切换到root账户 输入密码 登录进来,
然后使用命令 yum install -y tree 等待安装完成。
tree命令 是用来查看目录内的结构的
[gzk@centos7 ~ 19:03:05]$ tree /etc/yum
/etc/yum
├── fssnap.d
├── pluginconf.d
│?? ├── fastestmirror.conf
│?? └── langpacks.conf
├── protected.d
│?? └── systemd.conf
├── vars
│?? ├── contentdir
│?? └── infra
└── version-groups.conf

4 directories, 6 files

在这里插入图片描述

stat命令

stat用于查看文件的元数据属性。
[gzk@centos7 ~ 19:06:25]$ stat /etc/fstab
  文件:"/etc/fstab"
  大小:541       	块:8          IO 块:4096   普通文件
设备:fd00h/64768d	Inode:67160130    硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:etc_t:s0
最近访问:2026-07-15 11:08:02.328506880 +0800
最近更改:2026-07-14 10:25:57.199960271 +0800
最近改动:2026-07-14 11:06:45.212660060 +0800
创建时间:-

在这里插入图片描述

touch命令

touch命令作用是用来创建文件的
[gzk@centos7 ~ 19:09:16]$ ls
公共  模板  视频  图片  文档  下载  音乐  桌面
[gzk@centos7 ~ 19:09:21]$ touch A1.txt
[gzk@centos7 ~ 19:09:28]$ ls
A1.txt  公共  模板  视频  图片  文档  下载  音乐  桌面

在这里插入图片描述

mkdir命令

mkdir命令是用来创建目录的
mkdir [选项] 创建的目录名称/创建的目录名称
[gzk@centos7 ~ 19:12:26]$ ls
A1.txt  公共  模板  视频  图片  文档  下载  音乐  桌面
[gzk@centos7 ~ 19:12:27]$ mkdir a1
[gzk@centos7 ~ 19:12:49]$ ls
a1  A1.txt  公共  模板  视频  图片  文档  下载  音乐  桌面
mkdir -p b1/b2/b3 一次性创建多层级目录需要加上 -p选项
[gzk@centos7 ~ 19:12:51]$ mkdir -p b1/b2/b3
[gzk@centos7 ~ 19:14:36]$ tree b1
b1
└── b2
    └── b3

2 directories, 0 files

在这里插入图片描述
在这里插入图片描述

cp命令

cp命令用来复制目录和文件

复制文件:
首先为了方便演示,先创建3个空的目录
cd进入lab目录中,cp 将etc目录下的hosts文件复制到当前目录下,.:代表当前的位置
最后ls看到hosts文件被复制过来了。

[gzk@centos7 ~ 19:18:22]$ mkdir lab lab1 lab2
[gzk@centos7 ~ 19:18:40]$ ls
a1  A1.txt  b1  lab  lab1  lab2  公共  模板  视频  图片  文档  下载  音乐  桌面
[gzk@centos7 ~ 19:18:41]$ cd lab
[gzk@centos7 lab 19:19:02]$ ls /etc/hosts
/etc/hosts
[gzk@centos7 lab 19:19:26]$ cp /etc/hosts .
[gzk@centos7 lab 19:19:43]$ ls
hosts
[gzk@centos7 lab 19:19:46]$ 

复制过来并且重命名
[gzk@centos7 lab 19:19:46]$ cp /etc/hosts ./hosts-1
[gzk@centos7 lab 19:24:16]$ ls
hosts  hosts-1

复制多个文件,目标只能是目录
[gzk@centos7 lab 19:26:52]$ cp /etc/passwd /etc/hosts.allow ./hosts-all
cp: 目标"./hosts-all" 不是目录
[gzk@centos7 lab 19:26:56]$ cp /etc/passwd /etc/hosts.allow .
[gzk@centos7 lab 19:27:58]$ ls
hosts  hosts-1  hosts.allow  passwd

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复制目录:
使用 -r 选项复制目录
如果不加 -r 就不能复制目录!!!
[gzk@centos7 lab 19:30:26]$ cp /etc/yum .
cp: 略过目录"/etc/yum"
[gzk@centos7 lab 19:30:29]$ cp -r /etc/yum .
[gzk@centos7 lab 19:30:44]$ ls
hosts  hosts-1  hosts.allow  passwd  yum

复制过来,并使用新的名称
[gzk@centos7 lab 19:30:45]$ cp -r /etc/yum ./yum-1
[gzk@centos7 lab 19:32:20]$ ls
hosts  hosts-1  hosts.allow  passwd  yum  yum-1

复制多个目录,目标必须是已经存在的目录
中间会提示权限不足,直接忽略就行,这是因为普通用户的权限比较低
[gzk@centos7 lab 19:34:23]$ cp -r /etc /home ./mydir
cp: 目标"./mydir" 不是目录
[gzk@centos7 lab 19:34:26]$ cp -r /etc /home .
[gzk@centos7 lab 19:34:34]$ ls
etc  home  hosts  hosts-1  hosts.allow  passwd  yum  yum-1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

mv命令

mv命令作用是移动文件或目录

移动文件:
我们使用前面创建的lab1目录
首先ls查看一下当前目录下有哪些内容,然后将hosts-1移动到lab1里,最后查看一下lab1
mv hosts-1 ../lab1 :../lab1的意思是..返回上一级,然后再进入到lab1里。
[gzk@centos7 lab 19:39:20]$ ls
etc  home  hosts  hosts-1  hosts.allow  passwd  yum  yum-1
[gzk@centos7 lab 19:39:20]$ mv hosts-1 ../lab1
[gzk@centos7 lab 19:39:53]$ ls
etc  home  hosts  hosts.allow  passwd  yum  yum-1
[gzk@centos7 lab 19:39:55]$ ls ../lab1
hosts-1

移动多个文件,目标位置只能是目录
[gzk@centos7 lab 19:40:00]$ mv passwd hosts ../lab1
[gzk@centos7 lab 19:44:03]$ ls
etc  home  hosts.allow  yum  yum-1
[gzk@centos7 lab 19:44:04]$ ls ../lab1
hosts  hosts-1  passwd

 重命名文件
 [gzk@centos7 lab 19:45:20]$ ls
etc  home  hosts.allow  yum  yum-1
[gzk@centos7 lab 19:45:21]$ mv hosts.allow hosts.allow-new
[gzk@centos7 lab 19:45:26]$ ls
etc  home  hosts.allow-new  yum  yum-1


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

移动目录:
移动单个目录
[gzk@centos7 lab 19:47:08]$ ls
etc  home  hosts.allow-new  yum  yum-1
[gzk@centos7 lab 19:47:09]$ mv etc ../lab1
[gzk@centos7 lab 19:47:14]$ ls ../lab1
etc  hosts  hosts-1  passwd

移动多个目录
[gzk@centos7 lab 19:47:40]$ mv home yum yum-1 ../lab1
[gzk@centos7 lab 19:48:43]$ ls ../lab1
etc  home  hosts  hosts-1  passwd  yum  yum-1

在这里插入图片描述
在这里插入图片描述

rmdir命令

rmdir命令只能用来删除空目录,比较鸡肋。
删除空目录
[gzk@centos7 ~ 19:51:05]$ ls
a1  A1.txt  b1  lab  lab1  lab2  公共  模板  视频  图片  文档  下载  音乐  桌面
[gzk@centos7 ~ 19:51:05]$ rmdir lab2
[gzk@centos7 ~ 19:51:16]$ rmdir lab1
rmdir: 删除 "lab1" 失败: 目录非空
[gzk@centos7 ~ 19:51:28]$ ls
a1  A1.txt  b1  lab  lab1  公共  模板  视频  图片  文档  下载  音乐  桌面

在这里插入图片描述

rm命令

rm命令作用是用来删除文件或目录

 删除文件
 [gzk@centos7 lab1 19:53:35]$ ls
etc  home  hosts  hosts-1  passwd  yum  yum-1
[gzk@centos7 lab1 19:53:36]$ rm hosts
[gzk@centos7 lab1 19:53:54]$ ls
etc  home  hosts-1  passwd  yum  yum-1

删除多个目录
[gzk@centos7 lab1 19:53:54]$ ls
etc  home  hosts-1  passwd  yum  yum-1
[gzk@centos7 lab1 19:53:54]$ rm -r home yum-1
[gzk@centos7 lab1 19:55:54]$ ls
etc  hosts-1  passwd  yum

rm -rf 强制删除 !!!

在这里插入图片描述
在这里插入图片描述

软链接

软链接类似于win中的快捷方式
[gzk@centos7 ~ 19:57:39]$ ln -s /var/tmp/ mytmp

在这里插入图片描述

shell 扩展匹配文件

在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐