一.前置知识
在使用Linux系统的常用命令之前,我们先要了解在Linux系统中文件的目录结构。
在Linux系统中,文件的目录结构是树形结构,只有一个根目录“/”,在Linux中目录之间表示层级关系使用“/”而Windows使用“\”,若“/”放在开头则表示根目录。
Linux 命令基础格式
command 【-options】【parameter】
这是Linux中命令的通用格式,
command代表命令本身。
-options代表命令的选项(可选),用来控制行为细节。
parameter是命令的参数,一般代表命令指向的目标(可选)。
二常用命令
1. ls
命令具体细节为
ls [-l,-h,-a] [linux路径]
-a :表示展示所有的文件包括隐藏文件
-l:表示以列表的形式展示文件
-h:表示展示文件详细信息
如果直接输入ls命令,不添加任何的命令和参数,则会直接平铺展示当前工作目录下的非隐藏的文件或目录。
若未指定工作目录,Linux在登录时会默认home目录为工作目录,home目录的路径为“/home/用户名”。
2.cd(change directory)
具体命令细节为:cd [Linux路径]
cd命令的作用是跳转工作目录。若直接使用cd命令,不添加参数则会跳转到home目录,有参数则会跳转到指向的文件路径
3.pwd(print work directory)
作用是打印出当前的工作目录的路径,无参数,无选项
4.mkdir(make directory)
具体命令细节为:mkdir [-p] Linux路径
mkdir命令的作用是创建文件目录,必须使用参数,表示要创建的文件目录的路径,-p选项表示,若该路径中文件目录的父目录不存在则会创建该父目录
5.touch
具体命令细节为:touch Linux路径
该命令作用是创建一个文件。
6.cat
cat Linux路径
cat作用是查看文件内容
7.more
more Linux路径
more的作用与cat相同,但是不同的是more支持分页。
8.cp(copy)
具体命令细节为:cp [-r] [Linux路径1] [Linux路径2]
cp命令的作用是复制路径1的文件,到路径2,若该文件为文件夹,则可通过-r选项,复制整个文件夹
9.mv(move)
mv 参数1 参数2
作用是移动参数1的文件到参数2的文件路径中,若是参数2不存在,则会将参数1的文件改名为参数二的文件名
10.rm(remove)
rm [-r -f] Linux路径
表示删除参数路径中的文件或文件夹,-r在删除文件夹时使用,-f代表强制删除文件
11.which
which 命令
我们使用的每一个命令都是一个文件,若我们想要查找某个命令的文件可以使用which命令去搜索。
12.find
find 起始文件 [-name] "文件名"
作用时在起始文件目录下通过名称查找某个文件的路径,支持使用通配符“*”来模糊匹配
例如 *test,表示为名称以test结尾的文件,test*表示以test开头的文件,*test*表示名称中含有test的文件.
13.grep
grep [-n] "关键字" 文件路径
grep命令的作用是从文件中过滤带有关键字的文件行,-n选项的作用是显示行号
14.wc
统计文件的行数,单词数量等信息
15.管道符(“|”)
管道符的作用是将左侧命令的输出结果作为右侧命令的输入参数
16.echo
echo "输出内容"
echo命令的作用是在命令行内输出指定的内容,若要在输出内容中添加inux命令,则要使用反引号(“`”),否则该命令会作为普通字符输出
17.tail
tail [-f -n] Linux路径
作用是查看文件的尾部内容,-f代表持续监控尾部内容,随文件更改而实时更改,-n表示显示尾部多少行的内容。
18.重定向符
“>”,将左侧结果覆盖写到右侧的文件中
“>>”,将左侧结果添加写入到右侧的文件中
19.vi,vim编辑器
vi和vim都是Linux系统中最经典的文件编辑器,vim是vi的增强版,不仅兼容vi的所有命令,而且支持shell程序编辑的功能,可以通过不同的颜色来判断程序的正确性。
vi/vim的三种工作模式
命令模式(command mode):在此模式下所有的输入都被视为命令来完成某些功能,在此模式下不可以对文件进行编辑
编辑模式(insert mode):在此文件下可以自由对文件进行编辑
底线命令模式(last line mode):通常用于文件的保存退出。
命令使用:vi/vim 文件路径
若此路径不存在则表示编辑新文件,若文件存在则对现有文件进行编辑。