《企鹅饲养手册》文集说明
- 本文集记载的所有内容,均是linux相关的日记/笔记性质(希望能和自家的企鹅相处愉快)
- 文中记录的问题和解决方案均没有在多个终端测试过,不能保证解决方案的准确性,请务必理解思路和本质
- 为了解决问题查找并参考的所有资料均附在末尾
- 基础篇涉及的命令是个人认为最常用(烂大街那种),应掌握至特别熟练的部分,更多命令(比如ssh连接,scp文件传输等)或某些命令的其他用法,会在后续的文章中被介绍
- 若有错漏之处,欢迎各位指正
注意事项
- tab键可以智能补完一些命令,常用于补完已存在的目标文件名
- 当命令操作中触发询问环节时,一般输入y/yes均能表示肯定,n/no均能表示否定
- 附加命令的顺序不影响最终结果,且多个附加命令可以合并简写(见
ls
部分) - 目录/路径/文件夹 可能在正文中有混用的情况,笔者指代的均为directory
正文
-
clear
清屏操作(一键铲屎,还您干净屏幕,你,值得拥有
-
ls
list 查看文件夹内容(简易表示)
附加命令:
-l
,ls -l
又可简写为ll
:详细表示,包含权限、文件大小、所属用户、最后更改时间等信息
-h
:与-l
配合使用,将占地空间的大小部分从默认的字节换算成更直观的KB/MB/甚至GB
注:ll -h
等同于ls -lh
,ls -hl
或ls -h -l
-
cd [target directory]
change directory 改变当前目录,进入目标目录(文件夹) -
pwd
print working directory 查看当前绝对路径
-
mkdir
make directory 创建目录(文件夹) -
touch
修改文件时间戳,常用于创建文件
-
echo
“回声”,重复输入内容(字符串)(复读机
注:- echo命令空格后的第一个引号(单双皆可)或非空格字符直至换行符均为输入对象
- 默认情况下,输入内容首尾的空格不会被输出,可以用成对的引号包裹住想要输入的部分,以输出首位空格或换行
- 用双引号包裹单引号可以输出单引号,反之亦然
-
\
转义字符也可以用来输出特殊字符,如\\
、\ (此处有一个空格)
、\"
等 - 图片或描述可能不明确,建议各位多自己尝试
-
[输入内容] > [输出对象]
将给定内容输入至指定对象(覆写)
若指定对象不存在则会新建 -
[输入内容] >> [输出对象]
将给定内容输入至指定对象(添加) -
cat [文件名]
concatenate files and print on the standard output 显示文件内容
-
more [文件名]
显示文件内容,支持空格换页,q关闭,适合查看大型文件 -
cp [要复制的文件] [目标文件]
copy 内容复制
若目标文件不存在则创建,已存在则覆盖内容(会询问是否覆盖) -
diff [文件1] [文件2]
different 比较文件,查询两个文件的不同部分
-
mv [要更改的文件] [目标路径]
move 移动文件,或重命名
给定目标文件夹及文件名称,将文件移动或进行重命名
若只给定路径(文件夹),不给定文件名,则默认为移动操作
若不指定文件夹,给定新文件名,则默认为重命名操作
-
rm [文件]
remove 删除文件
附加命令:
-r
删除文件夹及文件夹中的所有文件,详细过程见下图
-f
不弹出询问提示,直接删除
-
vim [文件名]
vim文本编辑器,可以创建/修改并保存文件
vim是常用的linux文本编辑器,这里只介绍一些常用的基础功能
按i键切换至编辑模式
按esc键切换回命令模式
命令:
:q
退出,若没有保存则退出操作不成功
:q!
强制退出,不保存最新操作
:w
保存,一般和退出搭配使用,:wq
保存并退出
:set number/nonumber
显示/不显示行数