目录

Linux基础(2)命令1

Linux基础(2)命令1

学习目标

  • 查看和切换目录
  • 重定向
  • 绝对路径和相对路径
  • 创建删除文件和目录,拷贝移动文件和目录
  • 终端命令格式
  • 查看命令帮助
  • ls、mkdir和rm命令选项

查看和切换目录

查看目录使用lstree命令,前者查看当前目录的内容,tree以树状方式显示目录信息。

命令选项 说明
-l 以列表方式显示
-h 以大小单位显示,默认是字节
-a 显示隐藏文件隐藏目录

以列表方式显示时,第一栏为文件类型+权限(当前/同组/其他),第二栏为硬连接次数,内存地址被使用的次数,第三栏用户,第四栏为组名,第五栏为文件大小,第六栏修改时间,第七栏为文件名。.和..是隐藏目录。

pwd是查看当前目录路径。

切换目录使用cd命令,切换目录时这个目录必须存在,后面不写则默认切换用户家目录。

命令 目录
cd 目录 切换到指定目录
cd ~ 切换到当前用户的家目录
cd .. 切换上级目录
cd . 切换到当前目录
cd - 切换到上一次使用的目录

重定向

重定向也叫输出重定向,指终端输出的内容直接保存到一个文件中。

命令 说明
> 如果文件存在会覆盖原有的文件内容,相当于文件操作中的w模式
» 如果文件存在会追加到文件的末尾,相当于文件操作a模式

绝对路径和相对路径

根目录开始算起的路径叫做绝对路径,从当前目录开始算起的路径叫做相对路径。

如以下为绝对路径:

1
2
/home/abc/Desktop
/usr/bin

如以下为相对路径:

1
2
3
./Desktop
./Desktop/test
../abc/Desktop

敲一次tab可以自动补全命令,敲两次tab可以选择需要执行的命令。


创建删除文件和目录,拷贝移动文件和目录

创建删除文件和目录的命令如下:

命令 说明
touch 文件名 创建指定文件(没有后缀名默认是一个文本文件)
mkdir 目录名 创建文件夹
rm 文件名或者文件夹 删除文件名或者无内容文件夹(有内容加-r)
rmdir 空目录 删除空文件夹

mkdir创建目录时,-p可以递归创建嵌套目录。

复制和移动文件和目录的命令如下:

命令 说明
cp 拷贝文件或者无内容文件夹(有内容加-r)
mv 移动文件或目录,重命名文件或目录

cp命令选项:

命令选项 说明
-r 递归拷贝目录的内容
-v 显示拷贝后的路径
-a 保留原文件的权限

终端命令格式说明

command [-options] [parameter]

每项信息的说明:

  • command:命令名比如ls,pwd
  • [-options]:选项,可以有0个1个或者多个选项,多个选项可以合并
  • [parameter]:参数,可以有0个1个或者多个参数,比如:touch 文件名mkdir 目录名cd 目标路径,这些文件名和目录名都是参数。
  • []: 代表此为可选项

选项可以用于调整命令的功能,比如-r选项可以调整cp命令对文件夹进行递归复制。

选项也可也分为短选项和长选项:短选项使用一个-接字母,长选项使用–接单词。

命令中选项和参数一般情况没有顺序要求,但是scp命令必须先选项后参数。


查看命令帮助

使用–help长选项可以查看对应命令的帮助,每个命令都有其help选项查看其命令的运行。

man命令可以查看对应命令的文档。

操作键 说明
空格 显示下页信息
回车 显示下行信息
b 显示上页信息
f 显示下页信息
q 退出

总结

  • 查看切换目录使用ls和cd命令
  • 重定向>代表将输出到终端的内容重定向到文件内,»代表将输出到终端的内容追加到文件内
  • 绝对路径指的是从根目录到目标目录的完整路径,相对目录指的是目标目录相对于当前目录的路径。
  • 创建文件用touch命令,删除文件使用rm命令,rm -r可以递归删除文件夹,rm -d/rm可以直接删除空文件夹,移动文件用rm,rm也可以用来重命名文件,拷贝使用cp命令,拷贝目录用-r选项。
  • 终端命令格式是[命令] [选项] [参数],选项可以使用长选项或短选项,选项和参数的顺序没有要求,但是scp必须选项在前参数在后。
  • 查看命令帮助使用–help长选项或者是man命令查看对应的命令说明。