一、终端命令的使用方法和帮助命令
1.1 命令格式
command [-options] [parameter]
-
command: 命令名
-
-options: 选项,可用来对命令控制,可省略
-
parameter: 传给命令的参数,可以是0个,1个 或者 多个
例:rm -rf imi [命令名] [选项] [参数] 此命令作用是删除目录 imi
1.2 命令帮助信息 help
command --help
(显示该命令的help信息)
man command
(显示该命令的使用手册)
二、文件和目录常用命令
(小技巧1:TAB自动补全,输入命令或目录的前几个字符按一下TAB就可以自动补全,按两下TAB提示相关字符内容) (小技巧2:按方向件↑/↓可以切换到曾经使用过的命令,CTRL+C可以退出Linux 中绝大多数的界面) ( . 表示当前目录 , .. 表示上一级目录)
2.1 ls 命令说明
2.1.1 ls 命令说明
ls 此命令可列出指定目录或当前目录的内容 (以 . 开头的文件或目录为隐藏文件/目录)
命令选项
作用
-a
显示出该目录中的所有内容,包括隐藏内容
-l
以列表显示文件的详细信息
-h
需要和 -l 配合使用,更加人性化的显示文件大小
拓展:选项在多数的情况下都可以组合使用 例如 ls -lha 可以显示包括隐藏内容的列表
2.1.2 ls 通配符的使用
使用通配符查找文件信息可以更加精确的找到文件
例如我需要找到所有.jpg文件类型的文件就可以使用
ls *.jpg
显示当前目录中所有后缀为jpg的文件
通配符
含义
*
代表任意个个数字符
?
代表任意一个字符,至少一个
[]
匹配字符组中任意一个字符
[abc]
匹配a、b、c中任意一个字符
[a-f]
匹配从a到f范围内的任意一个字符
2.2 cd 切换目录命令
2.2.1 cd 切换目录命令
命令
含义
cd
切换到当前目录的主目录(/home/用户目录)
cd ~
切换到当前目录的主目录(/home/用户目录)
cd .
保持当前目录不变
cd ..
切换到上一级目录
cd -
可以在最近两次的工作目录之间来回切换
例:cd ~/Document
切换到当前用户家目录下的Document目录
2.2.2 相对路径和绝对路径
- 相对路径:在输入路径时,最前面不是 / 或者 ~ ,表示相对当前目录所在目录的位置
例如,在 /home/user/desktop 目录下输入 cd .. 表示相对于 /home/user/desktop 目录的上一级目录
相对路径就是相对于当前工作目录的路径
- 绝对路径:在输入路径时,最前面是 / 或者 ~ ,表示从 根目录/家目录 开始的具体目录位置
例如,在任意目录输入 cd /home/user/desktop
绝对路径就是家目录的路径
2.3 创建和删除操作
2.3.1 touch 创建文件
touch:创建文件或者修改文件时间
使用格式 touch 文件名
如果文件 不存在,可以创建一个空白文件
如果文件 已存在, 可以修改文件的末次修改日期
2.3.2 mkdir 创建目录
mkdir:创建一个新的目录
使用格式 mkdir 目录名称
选项
含义
-p
可以递归创建目录
mkdir -p a/b/c/d
该命令可以创建a目录后再创建b目录再创建c目录再创建d目录,一步到位
提示:在LIUNX下同以目录里不允许文件和目录同名
2.3.3 rm 删除目录/文件
rm:删除文件或目录(直接从磁盘上删除,不可恢复)
使用格式 rm 文件名
选项
含义
-f
强制删除,忽略不存在的文件,无需提示
-r
递归的删除目录下的内容,删除文件夹时必须加此参数
2.4 拷贝和移动文件
命令
作用
cp
复制文件或目录
mv
移动文件或目录/文件或目录重命名
2.4.1 copy 目录/文件
cp:将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当于dos系统中的copy命令
使用格式 cp 源文件 目标文件
选项
含义
-i
覆盖文件前提示(默认选项不提示覆盖)
-r
若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
2.4.2 move 移动目录/文件
mv: 用来移动 文件 或 目录(相当于win的剪切),也可以给文件或目录重命名
使用格式 mv 源文件 目标文件
选项
含义
-i
覆盖文件前提示
重命名: 假设当前目录下有一个test文件,但是想临时改成exte只需要
mv ./test ./exte
重命名后文件内容不会发生更改
直接使用mv重命名或者移动文件不会出现提示信息,加上选项 -i 就可以出现提示信息,以免会更替错文件
2.5 查看文件内容
命令
作用
cat
查看文件内容
more
分屏显示文件内容
grep
搜索文本文件内容
2.5.1 concatenate 查看文件内容
cat:用来 查看文件内容
cat会一次显示所有的内容,适合查看内容较少的文本文件
选项
含义
-b
对非空输出行编号
-n
对输出的所有行编号
使用格式 cat 文件名
Linux 中的 nl 命令 和 cat -b 的效果等价
2.5.2 more 分页查看文件内容
more:用于分屏显示文件内容,每次只显示一页内容
适用于查看内容较多的文本文件
使用格式 more 文件名
使用 more 的操作键
操作键
功能
空格键
显示手册页的下一屏
enter键
一次滚动手册页的一行
b
回滚一屏
f
前滚一屏
q
退出
/word
搜索 word 字符串
more的显示方式和man的手册显示方式一样,所以操作键也是一样
2.5.3 grep 查找文本内容
grep:是一种文本搜索工具,允许对文本文件进行 模式查找
选项
含义
-n
显示匹配行以及行号
-v
显示不包含匹配文本的所有行(相当于求反)
-i
忽略大小写
常用的两种模式查找
参数
含义
^a
行首,搜寻以a开头的行
ke$
行尾,搜寻以ke结束的行
使用格式 grep "查找的内容" 目标文件
-
假设 要查找 test.txt 中带有 abc 的字符行
grep "abc" test.txt -
假设 要查找 test.txt 中开头是c的行
grep ^c test.txt
2.6 其他命令
2.6.1 ehco 打印字符
ehco:会在终端显示参数指定的文字,通常和重定向联合使用
使用格式 : ehco 参数
2.6.2 重定向 > 和 >>
Linux 允许命令执行结果 重定向 到一个 文件
将本该显示在终端上的内容 输出/追加 到 指定文件中
>:表示输出,会覆盖文件原有的内容
>>:表示追加,会将内容追加到已有文件的末尾
-
重定向和 ehco 的联合使用 假设 要给当前目录下的exte.txt文件的内容修改成 Linux
echo Linux > exte.txt -
假设 要给当前目录下的exte.txt文件的末尾行追加内容Contos
echo Contos >> exte.txt
2.6.3 管道 |
Linux 允许将 一个命令的输出 可以通过管道做为 另一个命令的输入
可以理解为现实生活中的管子,管子一头塞东西景区,另一头取出来,这里的 | 的左端塞东西(写),右端取东西(读)
常用的管道命令有:
more:分屏显示内容
grep:在命令执行结果的基础上查询指定文本
假设 要给当前目录下的exte.txt文件的末尾行追加内容kali并显示出exte.txt文件中的所有内容(有行号)
echo kali >> exte.txt | cat -b exte.txt