AcWing 工程课 Linux 第一讲 文件管理命令
工程课的概述:
工程的基础:服务器。后端服务器(server)有:Linux、windows等。
同一个后端的框架可以同时服务多个应用。
市面上90%以上的服务器为Linux服务器。
Linux常用的两个版本 :Ubuntu、CentOS
Linux也是一种操作系统。
文件系统:
进入根目录后,常见的文件夹:
bin:存储常用的可执行文件的命令。
lib:存储安装包、头文件(比如C++)、库(静态链接库)等。
home:存放用户的家目录。一个Linux服务器上可以有多个用户(账号)一个Linux服务器上可以有多个用户(账号),一个用户对应一个家目录。
AC Terminal的家目录统一为acs。
etc:存储应用的配置。
var:存储网站日志、其它日志的log文件夹。
proc:放置配置(版本)文件。
Linux文件系统的路径:
① 绝对路径:从根目录下开始描述路径。
② 相对路径:从当前路径下开始描述路径。
③. 、..前者表示当前目录,后者表示上一级目录。
④ ~/表示家目录,/表示根目录。
家目录是相对于用户来说的,~/等价于/home/用户名(比如acs)/。
文件管理常用指令
ctrl + c: 取消命令,并且换行。
- 该命令一定要记住,在后面tmux中也是有用的,比如:才遇到的屏幕下方出现了一行绿色的文字导致无法输入文字,就借着Ctrl + c终止了不知道啥命令。
ctrl + u: 清空本行命令。
tab键:可以补全命令和文件名,如果按一次补全不了快速按两下tab键,可以显示备选选项。
- 1、命令补全
- 2、文件名或者路径补全
- 3、连续按2次Tab键,显示以已输入字符开头的所有命令、文件名或路径
- 方向键上(👆):返回上一条命令。
Ctrl + D
- 1、 退出终端
- 2、 如处于编辑状态,则直接退出编辑状态
- 3、 从光标处向右删除
Ctrl + L:终端清屏
ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件。
注:ls列出的颜色在AC Terminal中是这样的,但别的地方就不一定了。
ls存在参数:
- ls -l:文件的详细信息。
- ls -h:人性化地输出。可以合并使用ls -lh:将文件基本信息转换成人能看的懂得。
- ls -a:显示隐藏文件(以.开头的文件)。其中会有.当前目录、..上一层文件。
pwd: 显示当前路径。
cd XXX: 进入XXX目录下, cd .. 返回上层目录。
cd的意思就是进入某个文件夹。
- - cd等价于cd ~:进入当前用户的主目录
- - cd ..:进入当前目录的上一级目录,即当前目录的父目录
- - cd /:进入根目录
- - cd /root:进入/root
- - cd -:返回上一次待过的目录,并输出上一次待过得绝对路径。(反复输入,会在两个路径下切换)
cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt。
- 支持正则表达式
- 可以覆盖掉具有相同文件名的文件(夹)
cp == 复制 + 粘贴 + 重命名
cp可以自动识别YYY是文件夹还是文件。
若YYY为文件夹,则会把文件复制后,粘贴到该文件夹下。
cp a/tmp.txt b 将tmp.txt复制,粘贴到b文件夹下。
若YYY为文件,则会把文件复制后,粘贴并重命名后放在该文件夹下。
cp a/tmp.txt b/tmp1.txt 将tmp.txt复制,重命名为tmp1.txt并粘贴到b文件夹下。
复制文件夹需要加-r
cp a b -r 将文件夹a整个复制粘贴到b的路径下。
若直接复制到当前目录下,需要考虑重名的问题。cp a . -r ×
cp a c -r √ c在该目录下不存在,是文件的重命名。
mkdir XXX: 创建目录XXX。
mkdir创建多级空目录需要参数:-p
mkdir a/b/c/d -p
mkdir a b c 创建批量文件夹
rm XXX: 删除普通文件; rm XXX -r: 删除文件夹。
- rm没有回收站,支持正则表达式。
mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令。
- 支持正则表达式
mv == 剪贴 + 粘贴 + 重命名.
或者
mv == 重命名.(因为在同一个路径中,剪贴相当于重命名)
其它用法与cp一样,但是效果有所不同。
touch XXX: 创建一个文件。
> XXX:新建空文件。
- 说明:
- 如果文件不存在,就新建文件。
- 如果文件已存在,则覆盖原文件。
- 即创建了新的空文件。
cat XXX: 展示文件XXX中的内容。
- cat只能展示文件,不能展示文件夹。
file:查看文件的类型
例如:file /bin/ls、file /etc/passwd
涉及的功能性指令:
- 查看mkdir参数:mkdir --h
- 查看历史所写的指令:history
如何使用帮助
1.使用man
命令格式:man 命令名称
说明:在man的工作环境下,可通过上、下方向键上、下逐行翻动或通过
J键(逐行向下翻),K键(逐行向上翻)
空格键(向下翻页),B键(往上翻页)
Q键 退出man命令
举例: man ls、man mv
2.使用--help
命令格式:命令名称 --help
说明:显示帮助信息后直接退出,返回命令行提示符
举例: ls –help、mv –help
3.查看系统版本号
(1)查看操作系统发行版本号:cat /etc/redhat-release
(2)查看操作系统内核发行号:uname -r
在终端(Terminal)上进行复制粘贴
选中文本:shift
复制:ctrl + insert(如果是华为电脑,Fn键不要让它发光)
粘贴:shift + insert
********************************************************************************************************************
”借鉴“自大佬 链接:https://www.acwing.com/activity/content/code/content/1683818/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人