一、Linux目录结构
序号 | 目录 | 内容 |
---|---|---|
1 | /bin | bin是Binary的缩写,这个目录存放着最经常使用的命令,由系统、系统管理员和用户共享 |
2 | /boot | 存放启用Linux时使用的一些核心文件,包括一些链接文件以及镜像文件 |
3 | /dev | dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的 |
4 | /etc | 大多数重要的系统配置文件都在/ect目录下,该目录包含的数据类似于windows控制面板中的数据 |
5 | /home | 普通用户的家目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的 |
6 | /lib | 库文件,包括系统和用户所需要的各种程序的文件 |
7 | /lost+found | 每个分区在该目录中都有一个lost+found,用于保存故障期间的文件 |
8 | /media | linux系统把自动识别的设备(U盘、光驱等)挂载到该目录下 |
9 | /mnt | 外部文件系统的标准挂载点,例如CD-ROM(光驱)或数码相机 |
10 | /opt | 通常包含额外的和第三方软件,是给主机额外安装的大型应用程序所放置的目录 |
11 | /proc | 包含有关系统资源信息的虚拟文件系统。该目录是一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,也可以直接修改里面的某些文件 |
12 | /root | 该目录是系统管理员(也称超级权限者)的用户家目录 |
13 | /sbin | s就是super user的意思,该处存放的是系统管理员root使用的系统管理程序 |
14 | /tmp | 系统使用的临时空间,在重启时清理,所以不要使用此目录来保存任何工作!所有用户都可访问该目录,不要把重要文件放置于该目录 |
15 | /user | 是非常重要的目录。用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录 |
16 | /var | 用户创建的所有可变文件和临时文件的存储空间,如日志文件(一般是/var/log)、邮件队列、打印假脱机程序区、从internet下载的文件的临时存储空间,或在刻录CD之前保存它的映像 |
二、命令集
1.cd——返回
注意:Linux所有的目录和文件名都是大小写敏感的
序号 | 命令 | 解释 |
---|---|---|
1 | cd … | 返回上级目录 |
2 | cd / | 进入根目录 |
3 | cd ~ | 进入当前用户主目录 |
4 | cd …/… | 返回上两级目录 |
5 | cd . | 进入当前目录 |
6 | cd/user/isTester | 进入目录cd/user/isTester |
2.mv——移动
序号 | 命令 | 解释 |
---|---|---|
1 | mv ~/isTester/ /APP/www | isTesterW文件夹移动到/APP/www目录下 |
2 | mv isTester.ini /APP/www | isTester.ini文件移动到/APP/www目录下 |
3 | mv isTester.tar.gz /user/ido/ido.tar.gz | 当前目录的isTester.tar.gz移动到/usr/ido目录,并重命名为ido.tar.gz |
4 | mv isTester.tar.gz …/ | 移动文件到上级目录 |
5 | mv isTester.tar idoxu.tar -t/APP/www | 移动两个文件(Tester.tar和idoxu.tar到目录/APP/www) |
3.cp——复制
序号 | 命令 | 解释 |
---|---|---|
1 | cp isTester.tar.gz /APP/www/back | 复制当前目录下的文件isTester.tar.gz到目录/APP/www/back下 |
2 | cp -r isTester/ /APP/www | 复制文件夹isTester到目录/APP/www |
4.mkdir——新建、rmdir——删除
序号 | 命令 | 解释 |
---|---|---|
1 | cd/APP/www mkdir isTester | 在目录APP/www下,新建一个文件夹isTester |
2 | mkdir isTester1 isTester2 isTester3 | 新建三个文件夹: isTester1 isTester2 isTester3 |
3 | mkdir -p idoxu/20230801/01 | 新建一个多层级文件夹 idoxu/20230801/01 |
4 | rmdir /home/user/documents | 删除空目录 |
5 | rmdir /home/user/documents/ /home/user/pictures/ | 删除多个空目录 |
6 | rmdir -p /home/user/documents/test/ | 删除目录及其上级空目录 |
7 | rmdir -v /home/user/documents/ | 显示删除的目录名称 |
创建文件的另一个命令:touch
示例:touch isTester.ini
<创建文件或者修改文件时间>
- A)如果文件不存在,可以创建一个空白文件
- B)如果文件已经存在,可以修改文件的末次修改日期
- mkdir指的是创建一个新的目录,新目录的名称不能与当前目录中已有的目录或文件同名。但是touch没有限制。
5.history——历史
序号 | 命令 | 解释 |
---|---|---|
1 | history | 查看历史执行命令记录 |
2 | history | grep mkdir | 查看命令mkdir的历史执行记录 |
6.tail——实时刷新
序号 | 命令 | 解释 |
---|---|---|
1 | tail -f isTester.log | 实时刷新sTester.log |
2 | tail -500f sTester.log | 实时刷新sTester.log的最新500条log |
7.tar——压缩/解压
不同操作系统中,常用的打包压缩方式不同
Windows——常用rar
Mac——常用zip
Linux——常用tar.gz
序号 | 命令 | 解释 |
---|---|---|
1 | tar -cvf isTester.tar isTester.ini | 压缩一个文件:isTester.ini,压缩后的文件名为Tester.tar |
2 | tar -cvf all.tar isTester.ini readme.ini | 压缩多个文件:isTester.ini readme.ini,压缩后的文件名为all.tar |
3 | tar -cvf isTester.tar isTester/ | 压缩文件夹sTester/,压缩后的文件名为isTester.tar |
4 | tar -cvf isTesterjpg.tar *.jpg | 将当前目录下所有的jpg文件打包成isTesterjpg.tar |
5 | tar -zcvf isTesterjpg.tar.gz *.jpg | 将当前目录下所有的jpg文件打包成isTester.tar.gz |
6 | tar -xvf isTesterjpg.tar | 解压isTesterjpg.tar |
7 | tar -zxvf isTesterjpg.tar.gz | 解压isTesterjpg.tar.gz |
8.ls——列出
序号 | 命令 | 解释 |
---|---|---|
1 | ls | 列出当前目录中所有的子目录和文件 |
2 | ls -a | 列出目录下的所有文件 |
3 | ls -l | 列出文件的详细信息(包括权限、所有者、文件大小等),可简写为ll |
4 | ls -l isTester* | 列出当前目录中所有以“isTester”开头的详细内容 |
9.ps——查看
序号 | 命令 | 解释 |
---|---|---|
1 | ps -A | 查看所有进程 |
2 | ps -ef | grep java | 查看java进程 |
3 | ps -ef | 显示所有进程,连同命令行 |
10.top——显示
序号 | 命令 | 解释 |
---|---|---|
1 | top | 显示进程信息 |
2 | top ,按1 | 监控每个逻辑CPU的状况 |
3 | top , 按b | 高亮显示当前运行进程 |
4 | top , 按c | 显示完整命令 |
5 | 按q | 退出top程序 |
11.查看命令汇总
cat——由第一行开始显示档案内容
tac——从最后一行开始显示(tac就是cat的倒着写)
more——一页一页的显示档案内容
less——与more类似,但是比more更好的是,可以往前翻页
head——只看头几行
tail——只看尾巴几行
nl——显示的时候,同时输出行号
序号 | 命令 | 解释 |
---|---|---|
1 | cat isTester.ini | 查看文件isTester.ini的内容 |
2 | head -n 20 isTester.ini | 查看文件isTester.ini前20行的内容 |
3 | tail -n 30 isTester.ini | 查看文件isTester.ini后30行的内容 |
4 | head -n 20 isTester.ini | tail -n 10 | 显示文件isTester.ini的第10至20行的内容 |
5 | tac isTester.ini | head -n 10 | 倒叙显示文件isTester.ini前10行的内容 |
6 | nl isTester.ini | head -n 10 | 显示文件isTester.ini前10行的内容,并显示行号 |
12.vi编辑器(最常用)
(1)vi三种模式
-
A).一般模式(normal mode),默认即为一般模式
-
B).插入模式(insert mode)
-
C).末行模式(last line mode)
(2)三种模式的切换:
A).一般模式–>插入模式
i:当前光标处输入内容。
I:在当前光标所在行的行首。
a:在当前光标所在处的后面。
A: 在当前光标所在行的行尾输入。
o:在光标所在行的下方新增一行空白行。
O:在光标所在行的上方新增一行空白行。
B).插入模式–>一般模式
使用:ESC键
C).一般模式–>末行模式
使用:“:”(英文状态下)
D).末行模式–>一般模式
使用:ESC键
(3)退出编辑器
末行模式下,输入下述内容可退出:
-
A). q!:强制退出,不保存并退出。
-
B). wq:保存修改并退出。
-
C). x:保存并退出。
(4)vi操作流程
-
A). 新建或编辑文件:vi filename
-
B). i或insert键,即可进入插入模式。
-
C). 编辑内容。
-
D). ESC键,退出到一般模式。
-
E). 键入英文“:”进入末行模式,按wq(保存并修改)后回车。
-
F). 查看编辑内容是否正确:cat filename
(5)拓展
在一般模式下:
d 删除。dd 删除一行
y 复制。yy 复制一行
p 粘贴
x 清除
g 行跳转;gg 行跳转:如10gg,表示跳转到第10行。
n/N 上下翻
v 可视化模式。可视化模式中,可移动光标选择文本。键入y复制选中文本,键入d删除选中文本,键入v回到一般模式。
u 撤销之前的操作
13.其他
序号 | 命令 | 解释 |
---|---|---|
1 | ctrl+c | 打断当前操作 |
2 | ifconfig | 查看当前服务器ip |
3 | df -h | 查看当前服务器硬盘空间 |
4 | du -sh isTester | 查看目录isTester/所占的空间 |
5 | clear | 清空当前终端屏幕 |
6 | date | 显示操作系统时间 |
7 | date -s 20230802 | 重新设置操作系统时间 |
8 | pwd | 显示当前工作目录的路径 |
9 | rm iisTester.txt | 删除文件isTester.txt |
10 | ctrl + shift + = | 放大终端窗口的字体显示 |
11 | ctrl + - | 缩小终端窗口的字体显示 |
12 | find /APP/www -name “*.py” | 查找/APP/www路径下扩展名是.py的文件,包括子目录(路径省略不写,代表在前文件夹下查找) |
13 | su -用户名 | 切换用户,并且切换目录 |
14 | su | 切换到root(但是不推荐使用,不安全) |
15 | exit | 退出当前登录账号 |
16 | ping | IP地址 检测网络是否通畅 |
17 | ssh 用户名@ip | 关机/重新启动 |