文件系统
文件系统结构
tip:[start]仅举例常见内容tip:[end]
/
根目录bin
可执行文件命令 (ls,...)etc
配置文件 (nginx代理服务器配置文件,...)var
日志log文件lib
存头文件/安装包home
用户的家目录 (/home/acs,...)proc
进程信息文件 (cpuinfo系统资源,...)
路径
- 绝对路径:从根目录开始描述
/home/acs/main.cpp
- 相对路径:从当前路径(在home下)开始描述
acs/main.cpp
- 当前目录:
./
- 上级目录:
../
- 家目录:
~/
==/home/acs
- 根目录:
/
文件管理常用指令
-
homework n show/create/test [n]
:仅在acwing服务器中适用,作业相关 -
ctrl c
:取消命令,并且换行,关掉当前进程 -
ctrl u
:清空本行命令 -
tab
:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项 -
ls
:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件ls -l
:文件长信息 权限 大小 修改时间ls -lh
:人性化输出长信息(带h的都是长信息)ls -a
:隐藏文件也可以看(文件要是.开头就是隐藏文件)ls -A
:不显示当前和上一级目录ll
:是ls -la的简写
-
pwd
:显示当前路径(绝对路径) -
cd XXX
:进入XXX目录下,目录可以是相对路径也可以是绝对路径cd ..
:返回上层目录cd -
:返回上一次访问的目录,一直用就是两个目录来回切换cd
:不管在什么地方 cd就会返回家目录- 例:从bin文件 cd到家目录 cd .. 是返回到home cd -是返回到bin
- 不管在什么地方 cd就会返回家目录 “/home/ljm”
(7) cp XXX YYY:将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt
- cp=复制+粘贴+重命名
- 复制文件:cp a/tmp.txt b :把a文件夹下的tmp.txt 复制粘贴到b文件夹下,同名
cp a/tmp.txt b/tmp2.txt :把a文件夹下的tmp.txt 复制粘贴到b文件夹下,重命名为tmp2.txt - 复制文件夹:cp a b -r:把a文件夹整个复制粘贴到b文件夹下
cp a c -r:将a在当前文件夹下复制一份命名为c
(8) mkdir XXX:创建目录XXX - 创建带空格的加转义字符 “y\ c”-->"y c"
- mkdir a/b/c -p:创建一串目录 -p有就跳过 没有就创建
(9) rm XXX:删除普通文件; rm XXX -r:删除文件夹 - rm tmp1.txt tmp2.txt
支持正则:rm *.txt - rm a/* 删除a里面的所有文件 不删除a文件夹
(10) mv XXX YYY:将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令 - mv:剪切+粘贴+重命名
- 与cp用法相同
(11) touch XXX:创建一个文件
(12) cat XXX:展示文件XXX中的内容
(13) 复制文本
windows/Linux下:Ctrl + insert,Mac下:command + c
(14) 粘贴文本
windows/Linux下:Shift + insert,Mac下:command + v