--- title: "03-常用文件管理命令" created: 2025-11-25 tags: - 项目 aliases: - 常用文件管理命令 --- # 常用文件管理命令 ## Linux文件结构 linux文件结构非常标准 ![[image-b9aa73d7.png]] 首先根目录就是 / 进到根目录后 有些常见文件 - bin: 存放常用的可执行文件命令 - etc:配置文件(部属网站的代理服务器等配置文件都放在里面) - var:里面有个日志文件log比较常用 - lib:存放安装包、常用库文件(c++库文件……) - home:用户的家目录 - proc:进程相关信息文件 比如看linux的cpu的配置 可以 cat /proc/cpuinfo - root:根用户目录 ## 环境变量 ### 概念 Linux系统中会用很多环境变量来记录配置信息。 环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。 ### 查看 列出当前环境下的所有环境变量: ```bash env # 显示当前用户的变量 set # 显示当前shell的变量,包括当前用户的变量; export # 显示当前导出成用户变量的shell变量 ``` 输出某个环境变量的值: ```bash echo $PATH ``` ### 修改 环境变量的定义、修改、删除操作可以参考3. shell语法——变量这一节的内容。 为了将对环境变量的修改应用到未来所有环境下,可以将修改命令放到~/.bashrc文件中。 修改完~/.bashrc文件后,记得执行source ~/.bashrc,来将修改应用到当前的bash环境下。 为何将修改命令放到~/.bashrc,就可以确保修改会影响未来所有的环境呢? - 每次启动bash,都会先执行~/.bashrc。 - 每次ssh登陆远程服务器,都会启动一个bash命令行给我们。 - 每次tmux新开一个pane,都会启动一个bash命令行给我们。 - 所以未来所有新开的环境都会加载我们修改的内容。 ### 常见环境变量 - HOME:用户的家目录。 - PATH:可执行文件(命令)的存储路径。路径与路径之间用:分隔。当某个可执行文件同时出现在多个路径中时,会选择从左到右数第一个路径中的执行。下列所有存储路径的环境变量,均采用从左到右的优先顺序。 - LD_LIBRARY_PATH:用于指定动态链接库(.so文件)的路径,其内容是以冒号分隔的路径列表。 - C_INCLUDE_PATH:C语言的头文件路径,内容是以冒号分隔的路径列表。 - CPLUS_INCLUDE_PATH:CPP的头文件路径,内容是以冒号分隔的路径列表。 - PYTHONPATH:Python导入包的路径,内容是以冒号分隔的路径列表。 - JAVA_HOME:jdk的安装目录。 - CLASSPATH:存放Java导入类的路径,内容是以冒号分隔的路径列表。 ## 常用命令速查 - (1) `ctrl c`: 取消命令,并且换行 - (2) `ctrl u`: 清空本行命令 - (3) `tab`键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项 - (4) `ls`: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件 - 参数: - `ls -l` 显示每个文件的详细信息 - `ls -h` 人性化输出 配套其他各种命令使用 (ls -lh) - `ls -a` 显示所有文件包括隐藏文件(.开头的文件) - (5) `pwd`: 显示当前路径 - (6) `cd XXX`: 进入XXX目录下, `cd ..` 返回上层目录 - (7) `cp XXX YYY`: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt - (8) `mkdir XXX`: 创建目录XXX0 - (9) `rm XXX`: 删除普通文件; `rm XXX -r`: 删除文件夹 - (10) `mv XXX YYY`: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令 - (11) `touch XXX`: 创建一个文件 - (12) `cat XXX`: 展示文件XXX中的内容 - (13) 复制文本 - windows/Linux下:Ctrl + insert,Mac下:command + c - (14) 粘贴文本 - windows/Linux下:Shift + insert,Mac下:command + v win11中 复制:ctrl+fn+insert 粘贴:shift+fn+insert --- **项目分区导航**:[[02-linux实操项目|linux实操项目]] ⬅️ | 03-常用文件管理命令 | ➡️ [[04-tmux和vim|tmux和vim]]