活动介绍
file-type

硬盘与内存管理:df、du、ls与rm命令详解

TXT文件

下载需积分: 9 | 740B | 更新于2024-08-05 | 91 浏览量 | 0 下载量 举报 收藏
download 立即下载
在Linux服务器管理中,了解和监控磁盘空间和资源使用情况是至关重要的,本文档提供了几个实用的命令行工具来帮助管理员有效地管理服务目录的大小。首先,`df -lh` 是一个强大的磁盘空间查看命令,它以人类可读的形式显示每个挂载点的磁盘使用情况,包括总容量、已用空间、可用空间和使用百分比。这有助于快速评估总体磁盘使用状态。 对于更详细的文件和目录大小查看,可以使用 `du -sh *`,其中 `-s` 表示汇总大小,`-h` 则表示以人类可读的格式(如K, M, G)展示。通过 `-h --max-depth=1`,我们可以查看当前目录及其直接子目录的总大小,这对于管理和优化存储空间非常有用。 `ls -lh` 命令用于查看目录下的文件大小,并且会显示每个文件的大小以及权限、所有者、组、链接计数和修改时间,这对于跟踪特定文件的占用空间很有帮助。同时,内存使用情况可以通过 `free -m` 来检查,它会显示物理内存和交换分区的使用量,以及缓冲区和缓存等细节。 对于实时监控系统性能,`top` 命令提供了动态视图,显示出各个进程的资源占用情况,包括CPU、内存和I/O等。在需要删除文件或目录时,有两个关键的删除选项: 1. `rm -rf` 是递归删除(recursive)和强制(force)的组合,例如 `rm -rf /var/log/httpd/access`,它会删除指定的目录 `/var/log/httpd/access` 及其下所有文件和子目录,没有确认环节,因此使用时需谨慎。 2. `rm -f` 则是强制删除单个文件,比如 `rm -f /var/log/httpd/access.log`,它会立即移除指定的文件,不会提示用户确认。同样,这个操作也应确保是在不再需要文件的情况下进行。 这些命令行工具是Linux服务器管理员日常维护和资源管理中不可或缺的一部分,熟练掌握它们能够帮助管理员高效地监控和管理服务目录的大小,确保系统的稳定运行。

相关推荐

filetype

这个是我自己写的笔记,请你把他们转化为标准的markdown格式切换文件目录 * cd:切换到家目录(默认) * cd 相对路径:根据当前目录定位子目录 * cd -:切换到上一次所在的目录 * cd ..:切换到当前目录的上一级目录 查看当前所在目录位置 * pwd 查看目录层级结构 * tree 目标:不输目标就是默认当前目录 * tree -F 目标:针对目录在结尾加/ * tree -d 目标:只展示目录 * tree -a 目标:所有都展示,包括隐藏文件 * tree -L 层级 目标:指定展示的层级 * tree -d -L 层级 目标:可以混用 浏览文件 * ls:只列出文件和目录名 * ls -l:浏览文件的详细信息(修改时间、大小、文件类型等) * ls -lh:连带着文件大小也算出来 * ls -a:可以浏览隐藏文件 * ls -dl :浏览某个目录本身的信息 * ll:ll是ls-l的别名 * ll -i:显示文件编号(inode编号),每个文件都有一个唯一的编号用于存储元数据 创建文件 * 创建普通文件 * touch /tmp/1.txt * touch /tmp/{1..10}.txt:创建从1到10,10个文件 * touch /tmp/Tom{1,7,9}.txt:创建Tom1.txt,Tom7.txt,Tom9.txt * 创建目录文件 * mkdir /tmp/a:在/tmp目录下创建a目录,但如果tmp目录不存在,会报错 * mkdir -p /tmp/a/b/c/d:递归创建,会把中间没有的目录创建出来 复制文件 * 复制普通文件 * cp /etc/hosts /tmp/:将host文件复制到tmp目录下 * cp /etc/hosts /tmp/1.txt:将host文件复制到tmp目录下,并重命名为1.txt * 选项 * -r:复制目录,文件也可以复制 * -a:连带着元数据一块复制 * ==所以以后不管复制什么,都使用cp -ra xxx yyy即可== 移动/剪切 * mv /a/c.txt /tmp/:将c.txt移动到tmp目录下面 * mv /a/c.txt /tmp/1.txt:将c.txt移动到tmp目录下面,并重命名为1.txt 重命名 * mv c.txt 1.txt:将该目录下的c.txt重命名为1.txt 删除文件(==工作禁止使用!如果需要删除,把文件移动到tmp里面即可==) * rm -rf /tmp:删除/tmp这个目录 * rm -rf /tmp/*:删除/tmp目录下的所有文件,\*代表通配符 查看文件 * cat /etc/hosts:cat命令会将目标读到内存查看,若文件太大,会很耗内存,不建议用cat * head -n 目标:查看头n行的内容 * tail -n 目标:查看末尾n行的内容 * tail -f 目标:实时查看文件新增的内容 查看系统各个分区存储的占用 * df -h 查看/杀死进程 * ps aux:查看系统中所有进程 * ps aux | head -3:查看所有的进程送进管道入口,然后从管道出口地方用head接住,即显示系统进程的前三行 * kill 进程号:杀死某个进程 批量产生数值 * seq -s [分隔符] 起始值 增量 结束值 转换或删除文件中的字符 * tr

filetype

如何在linux系统里用指令完成以下实验任务1.创建一个名为guest的用户,赋予其sudo权限,并切换到guest用户,下面的所有操作均以guest用户身份操作。2.使用dd命令创建一个名为image.dd的镜像文件,大小为3MB3.使用fdisk命令对image.dd文件进行分区,共分成3个区,每个区约1MB,第一、二分区为fat格式,第三分区为ext4格式。4.使用losetup命令将image.dd文件关联到一个循环设备上。5.使用mkfs命令对三个分区根据其格式进行相应的格式化6.创建一个名为mountpoint的目录,并将image.dd文件的分区1挂载到该目 录中,使用umask选项,将目录的读写权限设置为所有人可读、可写、可执行7.使用lsblk命令查看当前系统的磁盘信息,观查磁盘映像文件的信息8.在mountpoint目录中创建一个名为experiment的目录9.使用ifconfig命令查看系统的网络接口信息,并将输出结果重定向到名为file1.txt的新文件中。10.使用dmesg命令查看系统内核信息,并将输出结果重定向到名为file2.txt的新文件中11.使用cat命令查看file1.txt文件的内容,并将其输出保存到名为file3.txt的新文件中。12.使用sed命令将file1.txt文件中的字符串LOOPBACK替换为本人姓名的拼音,并将结果保存到一个名为file4.txt的新文件中。13.在终端中运行一个无限循环,每隔2秒钟打印一行信息”helloworld”输出添加到file2.txt尾部(不删除原内容),并放在后台运行(注意观察屏幕的输出)14.使用ps命令(不使用任何参数)查找前述无限循环进程的进程号,使用kill命令结束这个进程15.使用grep命令在file2.txt文件中查找包含字符串hello的行,并将结果输出到屏幕上。16.使用head命令显示file1.txt文件的前三行。17.使用tail命令显示file2.txt文件的最后五行。18.使用ls命令查看file1.txt文件的访问时间,再touch命令修改file1.txt文件的访问时间,改完之后再用ls命令查看file1.txt文件的访问时间,比较前后 的差别。19.使用chmod命令将file1.txt文件的权限修改为rw-r--r--。20.将image.dd文件的分区2挂载到mountpoint目录下面的mountpoint2,设置uid和gid分别为当前用户及当前用户组21.在mountpoint2目录中创建一个experiment2目录22.将file1.txt文件移动到experiment2目录23.将image.dd文件的分区3挂载到mountpoint目录下面的mountpoint3,不使用任何额外参数24.用ls命令查看mountpoint目录的内容,并比较mountpoint、mountpoint2和mountpoint3三个目录的所有者及目录读写权限的异同25.用mkdir-p命令在mountpoint3目录下创建experiment3/empty目录26.查看experiment3目录的所有者,并将该目录的所有者改成当前用户,再使用ls命令查看该目录的所有者,比较前后信息的异同27.安装一个名为tree的软件包。28.使用tree命令查看mountpoint的目录结构。29.再次使用lsblk命令查看当前系统的磁盘信息,观查磁盘映像文件的信息30.卸载mountpoint目录31.删除losetup建立的映射32.使用ls和tree命令查看mountpoint的目录内容和结构,比较umount前后信息的异同并分析。33.再次使用lsblk命令查看当前系统的磁盘信息,观查磁盘映像文件的信息,比较三次lsblk信息的异同 34.用tar命令对image.dd文件进行压缩打包,比较xz,gz,bz三种压缩格式的异同。按任务顺序一步步生成代码指令,生成时标注对应的题号

filetype

ls命令​ 功能:列出文件夹信息​ 语法:ls [-l -h -a] [参数]​ • 参数:被查看的文件夹,不提供参数,表示查看当前工作目录​ • -l,以列表形式查看​ • -h,配合-l,以更加人性化的方式显示文件大小​ • -a,显示隐藏文件​ 隐藏文件、文件夹​ 在Linux中以.开头的,均是隐藏的。​ 默认不显示出来,需要-a选项才可查看到。​ pwd命令​ 功能:展示当前工作目录​ 语法:pwd​ cd命令​ 功能:切换工作目录​ 语法:cd [目标目录]​ 参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录​ HOME目录​ 每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。​ • 普通用户的HOME目录,默认在:/home/用户名​ • root用户的HOME目录,在:/root​ FinalShell登陆终端后,默认的工作目录就是用户的HOME目录​ 相对路径、绝对路径​ • 相对路径,==非==/开头的称之为相对路径​ • 相对路径表示以当前目录作为起点,去描述路径,如test/a.txt,表示当前工作目录内的test文件夹内的a.txt文件​ • 绝对路径,==以==/开头的称之为绝对路径​ • 绝对路径从根开始描述路径​ 特殊路径符​ • .,表示当前,比如./a.txt,表示当前文件夹内的a.txt文件​ • ..,表示上级目录,比如../表示上级目录,../../表示上级的上级目录​ • ~,表示用户的HOME目录,比如cd ~,即可切回用户HOME目录​ mkdir命令​ 功能:创建文件夹​ 语法:mkdir [-p] 参数​ • 参数:被创建文件夹的路径​ • 选项:-p,可选,表示创建前置路径​ touch命令​ 功能:创建文件​ 语法:touch 参数​ • 参数:被创建的文件路径​ cat命令​ 功能:查看文件内容​ 语法:cat 参数​ • 参数:被查看的文件路径​ more命令​ 功能:查看文件,可以支持翻页查看​ 语法:more 参数​ • 参数:被查看的文件路径​ • 在查看过程中:​ ◦ 空格键翻页​ ◦ q退出查看​ cp命令​ 功能:复制文件、文件夹​ 语法:cp [-r] 参数1 参数2​ • 参数1,被复制的​ • 参数2,要复制去的地方​ • 选项:-r,可选,复制文件夹使用​ 示例:​ • cp a.txt b.txt,复制当前目录下a.txt为b.txt​ • cp a.txt test/,复制当前目录a.txt到test文件夹内​ • cp -r test test2,复制文件夹test到当前文件夹内为test2存在​ mv命令​ 功能:移动文件、文件夹​ 语法:mv 参数1 参数2​ • 参数1:被移动的​ • 参数2:要移动去的地方,参数2如果不存在,则会进行改名​ rm命令​ 功能:删除文件、文件夹​ 语法:rm [-r -f] 参数...参数​ • 参数:支持多个,每一个表示被删除的,空格进行分隔​ • 选项:-r,删除文件夹使用​ • 选项:-f,强制删除,不会给出确认提示,一般root用户会用到​ rm命令很危险,一定要注意,特别是切换到root用户的时候。​ which命令​ 功能:查看命令的程序本体文件路径​ 语法:which 参数​ • 参数:被查看的命令​ find命令​ 功能:搜索文件​ 语法1按文件名搜索:find 路径 -name 参数​ • 路径,搜索的起始路径​ • 参数,搜索的关键字,支持通配符*, 比如:*test表示搜索任意以test结尾的文件​ grep命令​ 功能:过滤关键字​ 语法:grep [-n] 关键字 文件路径​ • 选项-n,可选,表示在结果中显示匹配的行的行号。​ • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来​ • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口​ 参数文件路径,可以作为管道符的输入​ wc命令​ 功能:统计​ 语法:wc [-c -m -l -w] 文件路径​ • 选项,-c,统计bytes数量​ • 选项,-m,统计字符数量​ • 选项,-l,统计行数​ • 选项,-w,统计单词数量​ • 参数,文件路径,被统计的文件,可作为内容输入端口​ 参数文件路径,可作为管道符的输入​ 管道符|​ 写法:|​ 功能:将符号左边的结果,作为符号右边的输入​ 示例:​ cat a.txt | grep itheima,将cat a.txt的结果,作为grep命令的输入,用来过滤itheima关键字​ 可以支持嵌套:​ cat a.txt | grep itheima | grep itcast​ echo命令​ 功能:输出内容​ 语法:echo 参数​ • 参数:被输出的内容​ `反引号​ 功能:被两个反引号包围的内容,会作为命令执行​ 示例:​ • echo `pwd`,会输出当前工作目录​ tail命令​ 功能:查看文件尾部内容​ 语法:tail [-f] 参数​ • 参数:被查看的文件​ • 选项:-f,持续跟踪文件修改​ head命令​ 功能:查看文件头部内容​ 语法:head [-n] 参数​ • 参数:被查看的文件​ • 选项:-n,查看的行数​ 重定向符​ 功能:将符号左边的结果,输出到右边指定的文件中去​ • >,表示覆盖输出​ • >>,表示追加输出 最Linux基本命令通过分类使用对象的方式解释并添加案例

filetype

任务描述 本关任务:判断给定的字符串是目录、文件路径还是其它。 相关知识 File 对象既可以表示文件,又可以表示目录,下面我们来了解一下更多关于 File 对象的操作。 #####获取文件信息常用方法 已知在C:/Users/yy/Desktop/file目录下有文件a.txt和b.txt。 当 File 对象表示目录时,有以下常用方法获取文件信息: public static void main(String[] args) throws IOException{ File f = new File("C:\\Users\\yy\\Desktop\\file"); // 判断是否是目录 boolean directory1 = f.isDirectory(); System.out.println(directory1); // 返回定义文件对象的路径 String path = f.getPath(); System.out.println(path); // 返回绝对路径 String absolutePath = f.getAbsolutePath(); System.out.println(absolutePath); // 以字符串数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹) String[] list = f.list(); System.out.println(Arrays.toString(list)); // 以文件数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹) File[] fs= f.listFiles(); System.out.println(Arrays.toString(fs)); // 以字符串形式返回所在文件夹 String parent = f.getParent(); System.out.println(parent); // 以文件形式返回所在文件夹 File parentFile = f.getParentFile(); System.out.println(parentFile); } 执行结果: true C:\Users\yy\Desktop\file C:\Users\yy\Desktop\file [a.txt, b.txt] [C:\Users\yy\Desktop\file\a.txt, C:\Users\yy\Desktop\file\b.txt] C:\Users\yy\Desktop C:\Users\yy\Desktop 当 File 对象表示文件时,有以下常用方法获取文件信息: public static void main(String[] args) throws IOException{ File f = new File("C:\\Users\\yy\\Desktop\\file\\a.txt"); // 判断是否是文件 boolean file = f.isFile(); System.out.println(file); // 获取文件字节大小 long length = f.length(); System.out.println(length); // 判断文件是否可读 boolean b = f.canRead(); System.out.println(b); // 判断文件是否可写 boolean b1 = f.canWrite(); // 判断文件是否存在 boolean exists = f.exists(); System.out.println(exists); // 获取文件名字 String name = f.getName(); System.out.print(name); } 执行结果: true 10 true true a.txt 编程要求 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,判断给定的字符串是目录、文件路径还是其它。具体要求如下: 接收给定的一行字

zzzttt5
  • 粉丝: 16
上传资源 快速赚钱