巩固和复习Linux系统基础命令知识

目录相关的命令

ls 命令:列出文件和目录

列出目录内容

ls

[root@liuawen /]# pwd
/
[root@liuawen /]# ls
bin boot dev etc home lib lib64 lost+found media mnt opt patch proc root run sbin srv sys tmp usr var www

ls 是 list 的缩写,list 是英语“列举,列出”的意思。 ls 命令就是用于列出当前目录下的文件和目录。

Linux终端默认是有颜色标注的,一般来说:

蓝色 --> 目录

绿色 --> 可执行文件

红色 --> 压缩文件

浅蓝色 --> 链接文件

灰色 --> 其他文件

ls --color=auto开启颜色标注,那ls --color=none是关闭颜色标注

带参数的ls命令,

-a :显示所有文件和目录,包括隐藏的

[root@liuawen /]# ls --color=auto
bin boot dev etc home lib lib64 lost+found media mnt myproject opt patch proc root run sbin srv sys tmp usr var www
[root@liuawen /]# ls -a
. .autorelabel boot etc lib lost+found mnt opt proc run srv tmp var
.. bin dev home lib64 media myproject patch root sbin sys usr www
[root@liuawen /]#

比单独用 ls 时多了那些以点开头的文件和目录

在 Linux 中,以点(.)开头的文件是隐藏文件,不过这里不包括开头的两个 . 和 … ,

说明下这里的. (一个点)表示当前目录,..(两个点)表示上一级目录。

ls -A 它的作用和小写的 -a 几乎一样,唯一不同就是 -A 不列出 .这两个文件。

-l :详细列表

-l 参数使得 ls 命令列出一个显示文件和目录的详细信息列表:

[root@liuawen /]# ls -l
total 72
lrwxrwxrwx. 1 root root 7 Feb 20 10:57 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Apr 19 01:31 boot
drwxr-xr-x 19 root root 2960 Apr 3 18:12 dev
drwxr-xr-x. 84 root root 4096 Apr 19 01:31 etc
drwxr-xr-x. 4 root root 4096 Apr 18 23:16 home
lrwxrwxrwx. 1 root root 7 Feb 20 10:57 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 Feb 20 10:57 lib64 -> usr/lib64
drwx------. 2 root root 16384 Feb 20 10:57 lost+found
drwxr-xr-x. 2 root root 4096 Apr 11 2018 media
drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt
drwxr-xr-x 2 root root 4096 Apr 20 08:05 myproject
drwxr-xr-x. 3 root root 4096 Apr 14 22:29 opt
drwxrwxrwx 2 root root 4096 Apr 11 08:55 patch
dr-xr-xr-x 106 root root 0 Apr 3 18:12 proc
dr-xr-x---. 7 root root 4096 Apr 17 13:49 root
drwxr-xr-x 28 root root 780 Apr 19 01:59 run
lrwxrwxrwx. 1 root root 8 Feb 20 10:57 sbin -> usr/sbin
drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv
dr-xr-xr-x 13 root root 0 Apr 4 02:12 sys
drwxrwxrwt. 89 root root 4096 Apr 20 03:49 tmp
drwxr-xr-x. 14 root root 4096 Dec 13 2016 usr
drwxr-xr-x. 19 root root 4096 Apr 11 08:54 var
drwxr-xr-x 6 root root 4096 Apr 11 08:49 www
[root@liuawen /]#

ls -lh h 是 human-readable ,“适合人阅读的”。

美观点。。。

ls -lt t是time,按照文件或目录最近一次修改时间的降序排列

近到远

ls -lath

cd 命令:切换目录

cd是change directory 的缩写,表示“切换目录”。

cd / 去根目录 /

[root@liuawen /]# cd home/
[root@liuawen home]# pwd
/home
[root@liuawen home]# cd /
[root@liuawen /]# pwd
/
[root@liuawen /]#

cd home 当前是在根目录 / 中,用 cd home 就切换到了 /home 这个目录

[root@liuawen /]# pwd
/
[root@liuawen /]# cd home
[root@liuawen home]# pwd
/home
[root@liuawen home]#

回到上一级目录 cd ..

[root@liuawen home]# pwd
/home
[root@liuawen home]# cd ..
[root@liuawen /]# pwd
/
[root@liuawen /]#
[root@liuawen /]# pwd
/
[root@liuawen /]# cd home/
[root@liuawen home]# pwd
/home
[root@liuawen home]# cd .
[root@liuawen home]# pdw
-bash: pdw: command not found
[root@liuawen home]# pwd
/home
[root@liuawen home]# cd ..
[root@liuawen /]#

cd …/… 连续后退两个层级

[root@liuawen home]# pwd
/home
[root@liuawen home]# cd ..
[root@liuawen /]# cd home/
[root@liuawen home]# ls
liuawen www
[root@liuawen home]# cd liuawen/
[root@liuawen liuawen]# pwd
/home/liuawen
[root@liuawen liuawen]# cd ../..
[root@liuawen /]# pwd
/

重回家目录 cd ~ or cd

[root@liuawen /]# pwd
/
[root@liuawen /]# cd
[root@liuawen ~]# pwd
/root
[root@liuawen ~]#

du 命令:显示目录包含的文件大小

du 命令,显示文件和目录所占的空间大小。

du disk usage 表示磁盘使用。

[root@liuawen /]# cd
[root@liuawen ~]# pwd
/root
[root@liuawen ~]# du
4 ./.ssh
8 ./.pip
8 ./.oracle_jre_usage
4 ./.pki/nssdb
8 ./.pki
12 ./.cache/pip/selfcheck
28 ./.cache/pip/http/b/b/8/7/6
32 ./.cache/pip/http/b/b/8/7
36 ./.cache/pip/http/b/b/8
40 ./.cache/pip/http/b/b
44 ./.cache/pip/http/b
8 ./.cache/pip/http/f/e/d/0/e
12 ./.cache/pip/http/f/e/d/0
16 ./.cache/pip/http/f/e/d
20 ./.cache/pip/http/f/e
24 ./.cache/pip/http/f
72 ./.cache/pip/http
92 ./.cache/pip
180 ./.cache/Python-Eggs/MySQL_python-1.2.5-py2.7-linux-x86_64.egg-tmp
184 ./.cache/Python-Eggs
280 ./.cache
656 .
[root@liuawen ~]#

du -h h 是 human-readable ,“适合人阅读的”。

[root@liuawen ~]# du -h
4.0K ./.ssh
8.0K ./.pip
8.0K ./.oracle_jre_usage
4.0K ./.pki/nssdb
8.0K ./.pki
12K ./.cache/pip/selfcheck
28K ./.cache/pip/http/b/b/8/7/6
32K ./.cache/pip/http/b/b/8/7
36K ./.cache/pip/http/b/b/8
40K ./.cache/pip/http/b/b
44K ./.cache/pip/http/b
8.0K ./.cache/pip/http/f/e/d/0/e
12K ./.cache/pip/http/f/e/d/0
16K ./.cache/pip/http/f/e/d
20K ./.cache/pip/http/f/e
24K ./.cache/pip/http/f
72K ./.cache/pip/http
92K ./.cache/pip
180K ./.cache/Python-Eggs/MySQL_python-1.2.5-py2.7-linux-x86_64.egg-tmp
184K ./.cache/Python-Eggs
280K ./.cache
656K .
[root@liuawen ~]#



656K . 是当前目录总的大小

-a:显示文件和目录的大小 a 是 all 的首字母,表示“全部”。

du -ah 显示文件出来了

[root@liuawen ~]# du -ah
236K ./.mysql_history
4.0K ./.rediscli_history
0 ./.ssh/authorized_keys
4.0K ./.ssh
24K ./.bash_history
4.0K ./.pip/pip.conf
8.0K ./.pip
4.0K ./.rnd
4.0K ./.python_history
4.0K ./.pearrc
4.0K ./.cshrc
4.0K ./.pydistutils.cfg
4.0K ./.oracle_jre_usage/aa694b02fe91242e.timestamp
8.0K ./.oracle_jre_usage
4.0K ./.bashrc
8.0K ./.viminfo
4.0K ./.bash_profile
20K ./install.sh
16K ./get-docker.sh
4.0K ./.pki/nssdb
8.0K ./.pki
4.0K ./.cache/pip/selfcheck.json
4.0K ./.cache/pip/selfcheck/241e69162522ccf5846a2f42ebc24b17464915a155679666b89a9f31
4.0K ./.cache/pip/selfcheck/012ddf7805aa4850f27d8ef18142b89f6d2585947404eeaaab4a58ef
12K ./.cache/pip/selfcheck
24K ./.cache/pip/http/b/b/8/7/6/bb876b2e6a22c2739002e9ef3388ae978b7a6192a19fe67d8b0030f2
28K ./.cache/pip/http/b/b/8/7/6
32K ./.cache/pip/http/b/b/8/7
36K ./.cache/pip/http/b/b/8
40K ./.cache/pip/http/b/b
44K ./.cache/pip/http/b
4.0K ./.cache/pip/http/f/e/d/0/e/fed0ed508030b766d5b0c2792132c8bf197804464765b46b361f93a4
8.0K ./.cache/pip/http/f/e/d/0/e
12K ./.cache/pip/http/f/e/d/0
16K ./.cache/pip/http/f/e/d
20K ./.cache/pip/http/f/e
24K ./.cache/pip/http/f
72K ./.cache/pip/http
92K ./.cache/pip
176K ./.cache/Python-Eggs/MySQL_python-1.2.5-py2.7-linux-x86_64.egg-tmp/_mysql.so
180K ./.cache/Python-Eggs/MySQL_python-1.2.5-py2.7-linux-x86_64.egg-tmp
184K ./.cache/Python-Eggs
280K ./.cache
4.0K ./.bash_logout
4.0K ./.tcshrc
656K .
[root@liuawen ~]#

-s:只显示总计大小 s summarize 总结,概括

du -sh

[root@liuawen ~]# du -sh
656K .

总结

ls 命令用于显示当前目录中的文件;

cd 命令用于切换目录;

du 命令用于统计目录大小。

ls
ls -a
ls -A
ls -l
ls -lh
ls -lt
ls -alth
cd
cd ..
cd ../..
cd /
cd xxx/
du
du -h
du -a
du -ah
du -s
du -sh

参考资料

1、专栏 Linux命令行与Shell脚本编程大全 - Oscar

简单记录-笔记

【Linux】Linux基础命令 - 目录相关的命令 ls 、cd、du的更多相关文章

  1. Linux性能分析——分析系统性能相关的命令

    Linux性能分析——分析系统性能相关的命令 摘要:本文主要学习了Linux系统中分析性能相关的命令. ps命令 ps命令用来显示系统中进程的运行情况,显示的是当前系统的快照. 基本语法 ps [选项 ...

  2. Linux文件和目录相关的命令

    当前目录 .     上一层目录 ..     tab键 自动补全             查看目录内容 ls 以.开头的都是隐藏文件需要用-a才能显示出来 ls通配符的使用 * 代表任意个数个字符 ...

  3. Linux 操作基础(一) -- Shell 命令格式和元字符

    1 命令格式 cmd [-选项] [参数] 说明: • 最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数 • 参数是文件也可以是目录,有些命令必须使用多个操作对象 • 并非所 ...

  4. Linux Shell基础 管道符和grep命令

    概述 管道符:管道符使用"丨"代表.如"命令1丨命令2".表示命令 1 的正确输出作为命令 2 的操作对象.命令 1 必须有正确输出,而命令 2 必须可以处理命 ...

  5. Linux 的文件和目录管理类命令

    文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...

  6. linux内存基础知识和相关调优方案

    内存是计算机中重要的部件之中的一个.它是与CPU进行沟通的桥梁. 计算机中全部程序的执行都是在内存中进行的.因此内存的性能对计算机的影响很大.内存作用是用于临时存放CPU中的运算数据,以及与硬盘等外部 ...

  7. Linux 文件基本属性与目录管理 (chmod chown ls cp mv cat )

    Linux 文件基本属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限. 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的 ...

  8. 快捷键,命令之tab/ history / alias / ls / cd / mkdir / touch /tree /cp /mv /rm /cat /head/grep

    第一阶段 快捷键 1 第二阶段 文件和目录操作命令 1 1.1 date / useradd 1 1.2 echo 调用变量 2 1.3 whoami 查看用户名 2 1.4 tab命令补全 2 1. ...

  9. Linux用户登录记录日志和相关查看命令汇总

    # 1 utmp.wtmp.btmp文件 Linux用户登录信息放在三个文件中: 1 /var/run/utmp:记录当前正在登录系统的用户信息,默认由who和w记录当前登录用户的信息,uptime记 ...

随机推荐

  1. gulp-sourcemaps的用法

    1.项目文件夹中,安装gulp-sourcemaps插件 npm install --save gulp-sourcemaps 2.gulpfile.js文件,导入要用到的插件. 如: // 引入gu ...

  2. CentOS7 扩容磁盘非根分区

    CentOS7扩展磁盘分区 ​ 因为业务所在分区空间不足,需要扩容.分配磁盘大小为1T但实际使用过程中发现仅使用了500G左右空间,本次计划在原有磁盘上扩容1T,加上之前500G空闲直接扩容1.5TB ...

  3. JavaScript:浏览器的本地存储

    cookie.localStorage.sessionStorage的使用 <!DOCTYPE html> <html lang="en"> <hea ...

  4. hive实例的使用

    一.hive用本地文件进行词频统计 1.准备本地txt文件 2.启动hadoop,启动hive 3.创建数据库,创建文本表 4.映射本地文件的数据到文本 5.hql语句进行词频统计交将结果保存到结果表 ...

  5. Linux下基于.NET5开发CAX应用

    <<.NET5下的三维应用程序开发>>一文中介绍了如何在.NET5下使用AnyCAD开发应用程序.相比.NET4.x,.NET5一大进步便是可以跨平台,即可以在Linux.Ma ...

  6. Linux下查看目录文件大小

    1.ls -lht 查看当前目录下文件的大小 2.du -sh 查看当前文件夹的大小

  7. 持续引领大数据行业发展,腾讯云发布全链路数据开发平台WeData

    9月11日,在腾讯全球数字生态大会大数据专场上,腾讯云大数据产品副总经理雷小平重磅发布了全链路数据开发平台WeData,同时发布和升级了流计算服务.云数据仓库.ES.企业画像等6款核心产品,进一步优化 ...

  8. 仵航说 Vue项目如何打包并发布到linux服务器 仵老大

    1,打包 1.1首先你会在本地编辑好你的代码, 1.2然后在控制台输入 npm run build npm run build 1.3稍等片刻就打包完毕 2,位置 2.1打包完毕之后会在项目中生成一个 ...

  9. C#数据结构-赫夫曼树

    什么是赫夫曼树? 赫夫曼树(Huffman Tree)是指给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小.哈夫曼树(也称为最优二叉树)是带权路径长度最短的树,权值较大的结点 ...

  10. 基于 WebRTC 的 RTSP 视频实时预览

    简介 背景 由于项目需要,需要使用摄像头预览功能,设备型号为海康威视.目前已存在的基于 FFmpeg 的方案延迟都太高,所以项目最终选择基于此方案. 方案 方案选用为基于 WebRTC 的视频即时通讯 ...