2.基础命令
2.1terminal
tom@tom-VirtualBox:~$ 用户名@机器名:当前用户目录(~) 等待用户输入
~:相当于window->C:\Users
$ :等待用户输入
2.2ls
ls:显示文件
常用:ls
ll = ls -a -l =ls -al
ls -a显示所有文件
ls-hl 根据文件大小显示文件
ls 限制搜索 *代替多个符号
?代替一个符号
元字符通配符 [a-x]只查找a到x字母之间的字母
[!a-x ]查找a到x之外的字母
2.3cd
cd:切换用户当前目录(绝对路径和相对路径) /:根目录,最根本的,可以看到所有的文件
cd /:
cd .. :返回上一目录
cd !$:执行到上一条命令的最后一个路径
3.深度解析/根目录下的文件
bin:二进制目录,GNU工具,存放如ls等命令 (存放许多用户级) dev:设备目录 对应window的设备管理器 lib:库目录 mnt:挂载目录,外接设备(硬盘、U盘)和电脑连接 root:root用户主目录,管理员身份 snap:无需了解 sys: var:可变目录 如log文件->日志 boot:启动目录 etc: lost+found:意外断电丢失的文件 opt:可选择目录,第三方软件包 run:运行目录 srv:服务目录 cdrom:光盘 home:用户目录 media:媒体目录,如耳机,光盘外接设备,跟mnt作用类似 proc:伪文件系统 sbin:系统二进制目录,GNU高级管理员使用的工具和命令 usr:用户二进制目录,GNU工具 其中/usr/bin、里存放不仅仅是GNU工具,还有自己安装的软件,如python
2.4目录路径
$~: 意思是/home/tom/
你直接继续填你所需的路径即可,无需再加一个/在最前面
相对路径
开头加了/ :系统把它当作绝对路径开辟了一个新文件
根目录根本没有Documents文件夹,更没有1.txt文件夹。
三种方式访问相对路径文件:. 为当前文件夹 指的就是~
ls 后也可加路径,加 / 访问根目录。
2.5cp
cp 源文件 目标文件 (源文件和目标文件可以以绝对路径或相对路径方式)
-i:提示是否覆盖已有文件
cp /home/tom/Documents/1.txt/* /home/tom/Documents/2.txt
cp 1.txt/* 目标文件夹 :意思是1.txt底下的所有文件一起复制
cp -r 1.txt :意思是1.txt文件夹和底下的文件一起复制
cp -i 1.txt 目标文件夹 :将一个文件复制到目标文件夹
2.6 ctrl +快捷键
ctrl+u:删除命令 ctrl+左/右:光标移动一个单词 ctrl+a:光标移到一开头 ctrl+r:搜索历史命令 ctrl+k:删除光标以后的字母
2.7ln
ln:为文件创建链接
软链接(符号链接):window的快捷方式(指针) ln -s 原文件 目标文件 -----创造出来一个新文件指向原文件
硬链接:副本 ln 原文件 目标文件
软链接创造出的新文件有大小,而硬链接的副本与原文件大小都为0
【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用 户就可以建立硬连接到重要文件,以防止“误删”的功能。对于文件的操作同步到所有指向该索引节点的文件,但是删除时,只是删除一个连接并不影响索 引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。
【软连接】 另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接 中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
软链接:
-
软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
-
软链接可以 跨文件系统 ,硬链接不可以
-
软链接可以对一个不存在的文件名进行链接
-
软链接可以对目录进行链接
硬链接:
-
硬链接,以文件副本的形式存在。但不占用实际空间。
-
不允许给目录创建硬链接
-
硬链接只有在同一个文件系统中才能创建
2.8mv
mv重命名/移动
mv 原文件 目标文件
mv 原文件 路径
2.9rm
rm 原文件:删除文件
rm -i :是否删除
2.10mkdir touch
mkdir:创建文件夹
mkdir -p 路径:创建多个文件夹
touch :创建文件
2.10file
file:查看文件类型
2.11cat
cat :查看文件内容
cat -A:显示tab键
cat -n:显示行号
2.12more/less
more:以页的方式查看文件内容
空格向下翻,b向上翻,q退出
2.13 head/tail
head 显示文件前十行
head -n 2 文件 显示文件前两行
tail 显示文件后十行
tail -n 2 文件 显示文件后两行
如果想继续学习linux相关内容,请关注该专栏其他文章。