常用文件管理命令

Linux文件结构

linux文件结构非常标准

image-b9aa73d7

首先根目录就是 /

进到根目录后 有些常见文件

  • bin: 存放常用的可执行文件命令
  • etc:配置文件(部属网站的代理服务器等配置文件都放在里面)
  • var:里面有个日志文件log比较常用
  • lib:存放安装包、常用库文件(c++库文件……)
  • home:用户的家目录
  • proc:进程相关信息文件 比如看linux的cpu的配置 可以 cat /proc/cpuinfo
  • root:根用户目录

环境变量

概念

Linux系统中会用很多环境变量来记录配置信息。

环境变量类似于全局变量,可以被各个进程访问到。我们可以通过修改环境变量来方便地修改系统配置。

查看

列出当前环境下的所有环境变量:

env  # 显示当前用户的变量
set  # 显示当前shell的变量,包括当前用户的变量;
export  # 显示当前导出成用户变量的shell变量

输出某个环境变量的值:

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


项目分区导航linux实操项目 ⬅️ | 03-常用文件管理命令 | ➡️ tmux和vim