查看及切换目录

1.pwd 命令 ——查看当前的工作目录(Print Working Directory)

pwd 命令用于显示用户当前所在的工作目录位置,工作目录是用户操作文件或其他子目录的默认位置起点。使用 pwd 命令可以不添加任何选项或参数。

例如,root 用户在/root目录中执行 pwd 命令时若输出信息为“/root”,则表示当前的工作目录位于/root,具体操作如下:

[root@localhost ~]# pwd
/root

2.cd 命令 —— 切换工作目录(Change Directory)

cd 命令用于将用户的工作目录更改到其他位置,通常使用需要切换到的目标位置(文件夹路径)作为参数。若不指定目标位置,默认将切换到当前用户的宿主目录(家目录),宿主目录是 Linux 用户登录系统后默认的工作目录。

例如,以下操作将把工作目录更改为/boot/grub,并执行 pwd 命令确认当前所处位置。

[root@localhost ~]# cd /boot/grub
[root@localhost grub]# pwd
/boot/grub

在 Linux 操作系统中表示某个目录(或文件)的位置时,根据其参照的起始目录不同,可以使用两种不同的形式,分别称为绝对路径和相对路径:

(1)绝对路径:这种方式以根目录“/”作为起点,如“/boot/grub”表示根目录下 boot子目录中的 grub 目录。若要确切表明 grub 是一个目录(而不是一个文件),可以在最后也加上一个目录分隔符,如表示为“/boot/grub/”。因为 Linux 操作系统中的根目录只有一个,所以不管当前处于哪个目录中,使用绝对路径都可以非常准确地表示一个目录(或文件)所在的位置。但是如果路径较长,输入的时候会比较烦琐。

(2)相对路径:这种方式一般以当前工作目录作为起点,在开头不使用“/”符号,因此使用的时候更加简短、便捷。相对路径主要包括如下几种形式:

直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置。

例如,“grub.conf”可表示当前目录下的 grub.conf 文件。

使用一个点号“.”开头可明确表示以当前的工作目录作为起点。

例如,“./grub.conf”也可表示当前目录下的 grub.conf 文件。

使用两个点号“..”开头表示以当前目录的上一级目录(父目录)作为起点。

例 如 , 若 当 前 处 于 /boot/grub/ 目 录 中 , 则 “ ../vmlinuz ”等同于“/boot/vmlinuz”。

使用“~用户名”的形式开头表示以指定用户的宿主目录作为起点,省略用户名时默认为当前用户。

例如,“~teacher”表示 teacher 用户的宿主目录,而“~”可表示当前用户的宿主目录。

相比较而言,使用相对路径表示目录(文件)的路径形式灵活多变,通常用于表示当前目录“附近”的目录(文件)位置;

而绝对路径常用来表示 Linux 操作系统中目录结构相对稳定(不经常改变)的目录(文件)位置。

因此在使用相对路径或绝对路径时,应根据实际情况进行选择。

执行 cd 命令时,还可以使用一个特殊的目录参数“-”(减号)表示上一次执行 cd 命令之前所处的目录。

例如,以下操作先通过执行“cd ~”命令(与单独执行“cd”命令效果相同)切换到当前用户的宿主目录,然后执行“cd -”命令返回原来所在的目录位置。

[root@localhost grub]# pwd
/boot/grub
[root@localhost grub]# cd ~
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd -
/boot/grub

3.ls 命令——列表(List)显示目录内容

ls 命令主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。使用的参数可以是目录名,也可以是文件名,允许在同一条命令中同时使用多个参数。ls 命令可以使用的选项种类非常多,这里只列出几个最常用的选项以供参考:

 -l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。不使用-l 选项时,ls 命令默认以短格式显示目录名或文件名信息。

-a:显示所有(All)子目录和文件的信息,包括名称以点号“.”开头的隐藏目录和隐藏文件。

-A:与-a 选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“.”和表示父目录的“..”。

-d:显示目录(Directory)本身的属性,而不是显示目录中的内容。

-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为 KB、MB 等单位。此选项需要结合-l 选项一起使用。

-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。

--color:在字符模式中以颜色区分不同的文件,如果使用“--color=tty”,则表示使用终端预定义的颜色方案。

(1)通常情况下:

深蓝色表示目录

白色表示一般文件

绿色表示可执行的文件

黄色表示设备文件

红色表示压缩文件

(2)执行不带任何选项、参数的 ls 命令,可显示当前目录中包含的子目录、文件列表信息(不包括隐藏目录、文件),如以下操作:

[root@localhost grub]# ls
splash.xpm.gz

(3)执行“ls -ld”命令可以只显示当前目录的详细属性,而不显示目录下的内容,如以下操作:

[root@localhost grub]# ls -ld
drwxr-xr-x. 2 root root 27 9月   8 01:30 .

(4)ls 命令可以同时查看多个文件的信息。例如,以下操作可以同时查看两个文件“/etc/yum.conf”和 “/etc/passwd”的信息,结合“-lh”选项可以以更易读的长格式显示:

[root@localhost grub]# ls -lh /etc/yum.conf /etc/passwd
-rw-r--r--. 1 root root 2.2K 9月  27 09:00 /etc/passwd
-rw-r--r--. 1 root root  970 8月   6 2017 /etc/yum.conf

(5)使用 ls 命令时,还可以结合通配符“?”或“*”以提高命令编写效率。其中,问号“?”可以匹配文件名中的一个未知字符,而星号“*”可以匹配文件名中的任意多个字符。这两个通配符同样也适用于 Shell 环境中的其他命令。

例如,以下操作将以长格式列出/etc/目录下以“ns”开头、“.conf”结尾的文件信息:

[root@localhost grub]#  ls -lh /etc/ns*.conf
-rw-r--r--. 1 root root 1.8K 9月   8 01:31 /etc/nsswitch.conf

(6)对于经常使用的比较长的命令行,可以通过 alias 别名机制进行简化,以提高使用效率。

例如,执行“alias myls =' ls – alh'”命令可以定义一个名为 myls 的命令别名,以后再执行“myls”命令时即等同于执行“ls -alh”命令。

4.du 命令——统计目录及文件的空间占用情况(Disk Usage)

du 命令可用于统计指定目录(或文件)所占用磁盘空间的大小,使用目录或文件的名称作为参数。du 命令常用的几个选项如下:

-a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录。

-h:以更人性化的方式(默认以 KB 计数,但不显示单位)显示出统计结果,使用-h 选项后将显示出 KB、MB 等单位。

-s:只统计每个参数所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小。

(1)如果需要统计一个文件夹内所有文件总共占用的空间大小,可以结合“-sh”选项,将要统计的目录作为参数。

例如,执行“du -sh /var/log”命令可以统计出/var/log 目录所占用空间的大小,具体操作如下:

[root@localhost ~]# du -sh /var/log
5.7M    /var/log

(2)如果需要分别统计多个文件所占用的空间大小,可以结合“-ah”选项,当使用目录作为参数时,最后将列出该目录总共占用的空间大小。

例如,执行“du -ah /boot”命令将分别统计/boot 目录中所有文件、子目录各自占用的空间大小,具体操作如下:

[root@localhost ~]# du -ah /boot/
,,,,//省略部分内容
140K    /boot/config-3.10.0-693.el7.x86_64
288K    /boot/symvers-3.10.0-693.el7.x86_64.gz
5.7M    /boot/vmlinuz-3.10.0-693.el7.x86_64
67M /boot/initramfs-0-rescue-50e324870c8043d1887ef06f8cf6a2bc.img
5.7M    /boot/vmlinuz-0-rescue-50e324870c8043d1887ef06f8cf6a2bc
9.8M    /boot/initrd-plymouth.img
30M /boot/initramfs-3.10.0-693.el7.x86_64.img
128M    /boot/

Linux 命令精讲——目录和文件基本操作(二)相关推荐

  1. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  2. Linux实战教学笔记12-linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  3. Linux系统管理01--系统命令精讲

    一.命令分类 1.内部命令:属于shell解析器内的命令(help命令都是内部命令) 2.外部命令:独立于shell解析器之外的命令 3.type命令,查看命令是内部命令还是外部命令 格式:type  ...

  4. Linux文件系统精讲

    Linux文件系统精讲 inode与block inode内容 inode号码 inode的大小 硬链接与软链接 硬链接 软链接 恢复误删文件的方法 extundelete工具恢复 编译安装extun ...

  5. Linux--常用命令精讲(上)

    文章目录 前言 一.Linux命令基础 1.Shell概述 2.命令分类及格式 2.1内部命令与外部命令 2.2Linux命令行的格式 二.常用命令 1.查看及切换目录(pwd.cd.ls.du) ① ...

  6. 第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3)

    第二节 红帽认证培训 部署虚拟环境安装LInux系统+新手必须掌握的Linux命令(讲到2.3) 2021年4月3日 晚19点课程笔记 笔记目录 一.部署虚拟环境安装Linux系统 二.新手必须掌握的 ...

  7. Linux下导出MySQL为SQL文件_在linux命令下导出导入.sql文件的方法

    本文讲述了在linux命令下导出导入.sql文件的方法.分享给大家供大家参考,具体如下: 一.导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径): 1.导出数据和表结构: ...

  8. Linux命令行下复制粘贴文件

    Linux命令行下复制粘贴文件 一.复制单个文件 1.ls命令演示 2.cp命令 二.复制文件夹 1.cp -r 命令 三.复制多个文件 一.复制单个文件 1.ls命令演示 2.cp命令 我们下面将1 ...

  9. Linux命令--tac(倒序查看文件所有内容)

    原文网址:Linux命令--tac(倒序查看文件所有内容)_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Linux的tac命令的用法. tac用于倒序查看文件的所有内容.(跟cat命令相反). 示 ...

最新文章

  1. php点击按钮加载控制器,php – Codeigniter 3自动加载控制器
  2. hive 字段不包含某个字符_hive之面试必问 hive调优
  3. c++ -- union介绍
  4. 【转载】C# 理解泛型
  5. 虚拟实验工场大学计算机实验报告答案,虚拟实验实验报告 - 实验报告 - 书业网.doc...
  6. allure报告---动态显示模块名和用例标题
  7. 我读的第一本书《梦断代码》
  8. 企业如何预防数据外泄?
  9. jupyter环境配置及使用
  10. 《图解数据结构》.pdf
  11. 2019最烂密码榜单出炉,教你设置神级密码!
  12. 【DSP入门】DSP2803x算法加速利器之CLA
  13. TD-LTE原理及其关键技术介绍
  14. NASM 汇编编程(八)int 10h
  15. 二叉树的前序序列、中序序列、后序序列、层次序列
  16. (CVPR 2020) PointGroup: Dual-Set Point Grouping for 3D Instance Segmentation
  17. Studio One5编曲和音频后期制作音乐编辑软件更新及新增功能介绍
  18. 【codevs1419】藤原妹红 树形DP
  19. 京东扫描平台EOS—JS扫描落地与实践
  20. 不知道视频转文字软件哪个好用?视频转文字软件大分享

热门文章

  1. 解决undefinedcss/modules/layer/default/layer.css
  2. 单元格格式在哪儿_excel中,表格样式的自动套用在哪里
  3. N76E003编译数组内存不连续的问题
  4. 四川店盈通电子商务有限公司:新店怎么经营?
  5. 基于SSMSOCOOL街舞培训系统
  6. github下载加速三种方法
  7. 数独游戏的解法到App的实现
  8. 虚拟主机和云服务器哪个划算,个人网站选择虚拟主机还是云服务器 区别和适用建议...
  9. 学习优达学城《无人驾驶入门》,你可能会关心的问题
  10. 如何进行dtk文档的编写