Linux文件管理和常用命令
磁盘管理
Linux系统的磁盘管理
Linux操作系统中的文件
boot:存放操作系统引导使用的各种文件
dev:device 存放设备文件
etc:etcetera 存放系统配置文件
home:存放用户相关的文件
lib:library 存放系统程序运行需要的库文件
media:存放多媒体文件
mnt:mount 存放临时挂载的文件
opt:(/usr/local)存放用户安装的程序文件
proc:process 存放进程文件
root: 根用户的宿主目录
run:存放程序运行的进程号文件
bin/sbin:binaries 二进制文件,存放可执行的文件。
Sbin是超级管理员可以运行的,其他用户没有权限
srv:存放系统服务
sys:存放系统文件
tmp:temp临时文件,程序关闭的时候,关机之前会清空var:临时文件,不会清空,日志,
usr:用户相关的文件。
常用命令
常用命令
1.内部命令:属于shell的一部分。(shell是用户跟linux内核交互的一个接口)
cd 切换目录(change directory) cd / cd ~ cd …
pwd 显示当前所在的路径 (print working directory)
2.外部命令:独立于shell的命令。
Ls: 显示文件列表(list)ls -l =ll
[root@redis02 log]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
ll -t 按照时间倒序排列
ll -rt 按照时间正序排列
Mkdir: (make directory) 创建一个目录
mkdir qy111mkdir -p qy112/row02/aaa/bbb/ccc/ddd 一次创建多层目录
touch 创建一个空文件
cp: copy复制
cp profile profile.bak
Cp -p 带上时间戳拷贝
cp -r qy111 qy111bak 文件夹拷贝
如果修改cp时文件存在的警告,需要在/root/.bashrc
关闭客户端,重新打开即可
mv : move 移动文件
mv 原路径 新路径 剪切文件或者文件夹
mv 原文件名 新文件名
rm:删除文件(remove)
-r 递归删除,文件夹删除
-f 强制删除不提示
rm -rf row* 删除以row开头的所有文件及文件夹
rmdir 删除文件夹=rm -r
查看文件
cat:显示文件内容,一次性全部显示
More:分页显示文件内容
Less:分页显示
Head:从头指定显示的行数
head -n 15 BaseDao.java 显示前15行
tail :从尾部显示
tail -n 20 BaseDao.java 显示后20行
-f 实时监控显示文件的内容 ,ctrl+c退出监控模式
wc:统计文本文件的行数,单词数,字数(word count)
-l 统计行数 
|是管道符,左边的命令的输出作为右边命令的输入
-w 统计单词数
cat aaa.txt | wc -w
-m 统计字符数
cat aaa.txt | wc -m 包含空格,换行符
Find:查找文件
第一个命令是全盘查找
第二个是在home目录查找
Grep:在文本文件中查找关键字
-w 完全匹配
diff 111.txt 222.txt 差分命令,打印111和222之间的差别
-v 不匹配
-i 忽略大小写
df:查看磁盘使用情况
du 显示文件占用的磁盘空间总和
du -sh *
统计文件占用磁盘情况
free:查看内存使用率
-m以兆为单位
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?