① linux常用的磁盘管理及文件目录管理命令总结
Linux常用的磁盘管理及文件目录管理命令总结:
磁盘管理:
- 查看磁盘空间:
- df -h:以人类易读的方式显示当前磁盘的使用情况,包括文件系统、大小、已用、可用、使用百分比和挂载点。
- 查看当前目录所占空间大小:
- -sh:递归显示指定目录的总大小,以人类易读的方式。
- for i in ls; do -sh $i; done | sort 或 -sh ls | sort:列出当前目录下所有子文件夹的大小并排序。
- 打包/压缩:
- tar -cvf archive.tar directory/:仅打包,不压缩。
- gzip file.txt:压缩文件,生成.gz后缀的压缩文件。
- gunzip file.tar.gz:解压缩.gz文件。
- bzip2 -d file.tar.bz2:解压缩.bz2文件。
- tar -xvf archive.tar:解包文件。
- 解压.tar.gz或.tar.bz2文件时,需要先解压缩,再解包。
文件及目录管理:
- 创建和删除:
- mkdir directory:创建目录。
- rm file:删除文件。
- rm -rf directory:递归删除目录及其内容。
- 移动和复制:
- mv source destination:移动或重命名文件/目录。
- cp file destination:复制文件。
- cp -r directory1 directory2:递归复制目录。
- 目录切换:
- cd path:更改当前工作路径。
- cd -:切换到上一个工作目录。
- cd ~ 或 cd:切换到home目录。
- 列出目录项:
- ls:显示当前目录下的文件。
- ls -lrt:按时间排序,以列表方式显示目录项。
- 查找目录及文件:
- find ./ -name "filename":实时查找当前目录及子目录下的文件。
- locate string:快速查找文件,但需要先更新索引库(updatedb)。
- 查看文件内容:
- cat file:显示文件内容。
- head -n file:显示文件的前n行。
- tail -n file:显示文件的最后n行。
- more file:分页显示文件内容。
- egrep 'pattern' file:在文件中搜索匹配的行。
- 文件与目录权限修改:
- chown user:group file:改变文件的拥有者和组。
- chmod mode file:改变文件的读、写、执行属性。
- 创建链接:
- ln source_file target_file:创建硬链接。
- ln -s source_file target_file:创建符号链接(软链接)。
其他常用命令:
- alias command='actual_command':在.bashrc中设置命令别名,方便快捷使用。
- echo "text" > file 或 >> file:重定向输出到文件,>覆盖,>>追加。
- if condition; then command1; else command2; fi:条件判断语句。
- ctl-u、ctl-w、ctl-h等:Bash快捷键,用于快速编辑命令行。
② 【linux-56】文件系统管理-df,
df命令和命令的作用及区别如下:
df命令: 作用:用于列出文件系统的整体磁盘空间使用情况,查看磁盘使用量及剩余空间。 常用参数: a:显示所有文件系统,包括虚拟机文件系统。 h:以人们易懂的形式展示,如GB、MB。 i:以inode数量来显示。 k:以KB为容量来显示文件系统。 l:只显示本地文件系统。 t:只显示指定的文件系统。
命令: 作用:主要用于检查硬盘使用情况,统计文件或目录及子目录使用硬盘的空间大小。 常用参数: a:显示所有目录或文件的大小。 b:以字节为单位显示目录或文件的大小。 c:显示目录或文件的总和。 k:以KB的形式输出。 h:提高可读性。 x:跳过不同的文件目录。 s:仅显示目录或文件的总计数值。
df命令和命令的区别: 工作原理:df通过文件系统来快速获取空间的大小信息,而通过搜索文件来计算每个文件的大小,然后累加。 统计内容:df在统计时将删除但未释放的文件也计算在内,而只能查看存在的文件。因此,在没有删除操作的情况下,df和查看的大小是一样的;但如果存在删除操作,df和的结果就可能不一致。