linux学习笔记--文件及目录常用命令

  • 工作目录切换及文件显示:

命令

含义

pwd

功能:显示当前工作目录的绝对路径

cd [参数]

功能:切换到指定目录

例如:

cd ~ 表示切换到家目录

cd ..  表示切换到当前目录的上一级目录

cd /home 表示切换到home目录

ls [选项]  [目录或是文件]

功能:显示当前目录的文件和目录

常用选项

-a:显示当前目录所有的文件和目录,包括隐藏的。

-l:以列表的方式显示信息

例如:

ls -a /home 表示列出/home文件夹下所有文件和目录

ls -l /home 表示以列表的形式列出/home文件夹下的文件和目录,不包含隐藏文件

ls -al /home表示以列表的形式列出/home文件夹下所有文件和目录

  • 文件及目录创建

命令

含义

mkdir [选项] [要创建的目录路径]

功能:创建目录

常用选项

-p:创建多级目录

例如:

mkdir /home/dog 表示在home下创建一个目录dog

mkdir -p /home/animal/tiger 表示在home下创建多级目录 /home/animal/tiger

touch [文件名称]

功能:创建空文件

例如:

touch /home/hello.txt 表示在/home 目录下,创建一个空文件 hello.txt

  • 文件及目录拷贝

命令

含义

cp [选项] 被拷贝的文件 拷贝到哪个地方

功能:拷贝文件到指定目录

常用选项

-r:递归复制整个文件夹

例如:

cp /home/dog.txt /home/bb 表示将home目录下的dog.txt 拷贝到 /home/bb 目录下

cp -r /home/bb /opt 表示将home文件夹下的bb目录递归拷贝到 opt目录下

注意: 当使用 \cp -r /home/bb /opt命令时,即cp前增加一个‘\’,表示强制拷贝,不提示。

  • 文件及目录重命名、剪切

命令

含义

mv  原文件名 新文件名

功能:重命名

例如:

工作目录在home,重命名home文件夹下的cat.txt

mv cat.txt pig.txt表示将home目录下的cat.txt 重命名为pig.txt

mv pig.txt a/cat.txt表示将home文件夹下的pig.txt移动剪切到/home/a文件夹下,并重命名为cat.txt

mv  被移动的文件 移动到哪

功能:将文件或文件夹剪切到另外一个地方

例如:mv hello.txt  /root/aa表示将hello.txt剪切到root/aa文件夹下

  • 文件及目录删除

命令

含义

rmdir [选项] [要删除的空目录路径]

功能:删除空目录

例如:rmdir /home/dog 表示删除dog目录

rm  [选项] 要删除的文件或目录

功能:删除文件或目录

常用选项

-r:递归删除整个文件夹

-f:强制删除不提示

例如:

rm /home/hello.txt表示将/home 目录下的 hello.txt删除

rm -rf /home/bbb 表示递归删除整个文件夹 /home/bbb ,并不提示

  • 文件浏览

命令

含义

cat  [选项] 要查看的文件

功能:查看文件内容

常用选项

-n:显示行号

例如:

cat  -n /etc/profile 表示查看 /etc/profile 文件内容,并显示行号

less 要查看的文件

功能:less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

空格键 表示向下翻页

PgDn键 表示向下翻页

PgUp键 表示向上翻页

/字符串 表示向下搜索字符串,按n 向下查找,按N 向上查找

q键 表示退出less

head [选项] 要查看的文件

功能:查看文件文件头,默认显示头10行

常用选项

-n 行数

例如:

head /etc/profile表示查看 /etc/profile 文件内容的前10行

head -n 5 /etc/profile表示查看 /etc/profile 文件内容的前5行

tail [选项] 要查看的文件

功能:查看文件文件尾,默认显示末尾10行

常用选项

-n 行数

-f实时追踪该文档的所有更新,只要该文件改动了什么内容就可实时看到

例如:

tail /etc/profile表示查看 /etc/profile 文件内容的末尾10行

tail -n 5 /etc/profile表示查看 /etc/profile 文件内容的末尾5行

tail -f /etc/profile表示实时查看 /etc/profile 文件的更新,退出该功能输入ctrl+c

echo [选项]   [输出内容]

功能:输出内容到控制台

例如:

echo $HOSTNAME表示在终端输出主机名

echo hello,world! 表示在终端输出hello,world!

  • 重定向输出到文件

命令

含义

> 输出重定向(覆盖)

例如:

ls -l /home > hello.txt 表示将home目录内的列表的内容写入hello.txt,覆盖hello.txt内的内容

echo “hello” > hello.txt表示将hello写入hello.txt,覆盖hello.txt内的内容

>>输出重定向(追加)

例如:

ls -l /home >> hello.txt 表示将home目录内的列表的内容追加写入hello.txt

echo “hello” >> hello.txt表示将hello内容追加写入hello.txt

  • 链接文件

命令

含义

ln -s [原文件或目录] [软链接名]

功能:给文件创建一个软链接

例如:

ln -s  /root  /home/myroot表示在/home 目录下创建一个软连接 myroot,连接到 /root 目录

注意:在myroot下输入pwd指令,显示的路径仍然为/home/myroot

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值