51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

【基础+命令+示例】Linux文件目录类命令

1、pwd命令: {#1、pwd命令:}

print working directory的缩写,显示当前工作目录的绝对路径。

命令格式:pwd

使用示例:pwd

绝对路径和相对路径:

linux中文件的绝对路径是指从 "/" 根目录开始到文件所在位置的完整路径信息,如 /etc/passwd。

相对路径是指从当前位置出发,到达指定文件经过的路径信息。如 pwd 输出当前位置为 /home/test,则如果需要查看 test 目录下的子目录 A 中的 b.txt文件,可以使用命令:cat A/b.txt(此处使用的便是相对路径)

2、ls命令: {#2、ls命令:}

list的缩写,列出。

命令格式:ls

常用选项:

-a:all的缩写,显示当前目录所有的文件和目录(包括隐藏的文件、目录);

-l:list的缩写,以列表的方式显示信息;

-h:human的缩写,以人性化的方式显示文件大小单位(KB、MB、GB、TB等)。

使用示例:

ls -alh,以列表的形式显示当前目录下的所有文件和目录,文件、目录大小单位自适应

ls -al /home/test,以列表的形式显示指定目录 /home/test 下的所有文件和目录。

3、cd命令: {#3、cd命令:}

change directory的缩写,切换到指定目录。

命令格式:cd [参数]

使用示例:

cd ~ 或 cd:回到当前用户家目录;

cd ..:回到当前目录的上一级目录;

cd A/:切换到当前目录下的子目录A(相对路径);

cd /home/test,切换到 /home/test 目录(绝对路径)。

4、mkdir命令: {#4、mkdir命令:}

make directory的缩写,用于创建目录。

命令格式:mkdir [选项] 要创建的目录

常用选项:

-p:创建多级目录(类似迭代遍历的概念)。

使用示例:

mkdir /home/test,直接创建目录 test;

mkdir -p /home/test/A,先创建 /home 下的子目录 test/,再创建 test/ 目录下的子目录 A/ 。

5、rmdir命令: {#5、rmdir命令:}

remove directory的缩写,删除空目录。

命令格式:rmdir [选项] 要删除的空目录。

常用参数:

-p:parents的缩写,删除多级空目录(和 mkdir 命令中的 -p 参数功能相同)。

使用示例:

rmdir -p /home/test/A/,级联删除空目录,先删除 A 目录,然后 test 目录,然后 home 目录...直到遇到不为空的目录则停止删除。因为 /home 目录下有其他用户目录,/home 目录不为空,所以删除至 /home 目录时该命令停止,但test、A 目录已被删除。

++注意,rmdir 命令仅能删除空目录,否则会提示错误,该命令实用性不强,一般常用 rm 命令。++

6、touch命令: {#6、touch命令:}

创建空文件。

命令格式:touch 文件名称

使用示例:

touch a.txt,在当前目录创建 a.txt 空文件;

touch /home/test/a.txt,在指定目录 /home/test/ 下创建 a.txt 空文件。

7、cp命令: {#7、cp命令:}

copy的缩写,复制/拷贝文件到指定目录。

命令格式:cp [选项] source dest。

常用参数:

-r,recursion(递归)的缩写,递归复制整个目录。

使用示例:

cp -r /home/test/ /backup/,将家目录下的 test 用户的所有文件、目录拷贝到 /backup 目录下进行备份。

++特殊用法:++

++\cp [选项] source dest,强制覆盖不进行任何提示。该操作危险性大,谨慎使用。++

8、rm命令: {#8、rm命令:}

remove的缩写,移除文件或目录。

命令格式:rm [选项] 要删除的文件或目录。

常用参数:

-r,recursion的缩写,递归删除整个目录;

-f,force(强制)的缩写,强制删除不提示。

使用示例:

rm -rf /home/test/,强制删除 /home/test/ 目录下所有文件和目录。

9、mv命令: {#9、mv命令:}

move的缩写,移动文件与目录或重命名。

命令格式:

mv oldNameFile newNameFile,重命名;//在同一目录下对文件进行 mv 操作即为重命名。

mv /tmp/movefile /targetdirectory/,移动文件。//当 mv 命令中目标为目录时,即移动文件到该目录。

mv /tmp/movefile /targetdirectory/newfilename,移动并重命名文件。//当 mv 命令中目标为目录+文件名称的形式时,即将文件移动到目标目录,同时重命名文件。

mv /tmp/sourcedirectory/ /targetdirectory/,移动整个目录,包括该目录下的所有文件及目录。//不需要像 rm、cp 等命令使用递归之类的参数。

常用参数:

-f,force的缩写,强制覆盖不提示。

使用示例:略。

10、cat命令: {#10、cat命令:}

用于查看文件内容。

命令格式:cat [选项] 要查看的文件。

常用参数:

-n:显示行号。

使用示例:

cat -n /etc/profile,查看 /etc 目录下profile文件内容,并显示行号。

cat 只能浏览文件,不能修改内容,相对于 vim 命令来说更加安全。对应多行文件,一般联合管道命令 | more 使用。

11、more命令: {#11、more命令:}

也可用于直接查看文件内容,是一个基于 vi 编辑器的文本过滤器,以全屏幕的方式按页显示文本文件内容。

命令格式:more 要查看的文件。

交互参数:

空白键(space):向下翻一页;回车键(Enter):向下翻一行;

q:退出; =:输出当前行的行号;

:f:输出文件名和当前行的行号。

使用示例:

more /etc/profile,查看 /etc 目录下的profile文件内容。

12、less命令: {#12、less命令:}

用于分屏查看文件内容,功能和 more 类似,但比 more 功能更加强大。less 显示文件时,并不是将整个文件加载完后才显示,而是根据显示需要加载内容,对于大型文件阅读很有效率。

命令格式:less 要查看的文件。

交互参数:

空白键(space)、[pagedown]:向下翻一页; [pageup]:向上翻一页;

/字符串:向下搜索字符串,n:向下查找,N:向上查找;

?字符串:向上搜索字符串,n:向上查找,N:向下查找;

q:退出。

使用示例:

less /etc/profile,查看 profile 文件内容。

13、echo命令 {#13、echo命令}

输出内容到控制台。

命令格式:echo [选项] [输出内容]

使用示例:

echo "hello world!",输出 hello world 到控制台;

echo "hello world!" > /tmp/a.txt,输出 hello world! 并重定向到 /tmp 目录下的 a.txt文件,即向 a.txt 文件写入 hello world!。

echo 常常会与 >、>> 联合使用。

14、head命令: {#14、head命令:}

用于显示文件的开头部分内容,默认显示文件的前 10 行内容。

命令格式:head [选项] 文件。

常用参数:

-n:指定要查看的行数。

使用示例:

head -n 15 /etc/profile,指定显示 profile 文件前15行内容。

15、tail命令: {#15、tail命令:}

用于输出显示文件尾部的内容,默认显示文件尾部的前 10 行内容。

命令格式:tail [选项] 文件。

常用参数:

-n:指定要查看的行数。

-f:实时监控追踪文件的所有更新。 //常用于排错、预警。

使用示例:

tail -n 15 /etc/profile,显示 profile 文件尾部 前 15 行内容。

16、cal命令: {#16、cal命令:}

calendar的缩写,显示系统日历。

命令格式:cal。

常用参数:

-s,sunday的缩写,周日作为一周的第一天;

-m,monday的缩写,周一作为一周的第一天。

使用示例:

cal -m,显示当前月份的日历,以周一作为一周的第一天。

cal 2022,显示 2022 年整年日历。

17、ln命令: {#17、ln命令:}

link的缩写,软链接/符号链接,类似于windows系统中的快捷方式,存放链接其他文件的路径。

命令格式:ln -s [原文件或目录] [软链接名]

使用示例:

ln -s /root /home/myroot,给 /root 目录建立一个软链接 /home/myroot,打开查看 /home/myroot 目录内容时,实际上就是查看 /root 目录。

删除软链接 :和删除普通文件一样,使用 rm 命令即可,但是不要把软链接当做目录,否则会提示删除失败。如 rm /home/myroot,~~rm /home/myroot/~~ 则会提示无法删除。

18、history命令: {#18、history命令:}

查看已经执行过的历史命令,也可以执行命令。

命令格式:history

使用示例:

history,查看执行过的所有历史命令。

history 10,查看最近执行过的 10 个历史命令。

!n,重新执行一次历史命令,n为历史命令行号。

赞(3)
未经允许不得转载:工具盒子 » 【基础+命令+示例】Linux文件目录类命令