Linux 常用命令(1)

发布时间:2024年01月18日

目录

一、关于目录操作的命令

1. ls 列出当前目录下内容

2. pwd? 查看当前路径对应的绝对路径

3. cd 切换当前目录

二、关于文件操作的命令

1. touch 创建一个空文件

2. cat 显示文件内容到控制台

3. echo 往文件中写入内容

三、对文件/文件夹操作(用的最多)

1. mkdir 创建目录? (make directory)

2. rm 删除文件/目录? (remove)

3. mv 移动文件/目录 (move)

4. cp 复制文件/目录 (copy)


一、关于目录操作的命令

1. ls 列出当前目录下内容

语法:
ls [ 选项 ] [ 目录或文件 ]
功能:
对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
  • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • -l 列出文件的详细信息。?
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -R 列出所有子目录下的文件。(递归)

举例:

1)ls 直接敲可以查看当前目录中的内容

2)ls 后面跟上个具体的路径可以查看指定目录的内容

ls /

Linux 中 '/' 表示根目录?

ls test/aaa

?

?3)ls -l? 以列表的形式展示内容?

ls -l /

?

?ls -l 是一个非常高频的操作,还可以使用缩写的形式 ll

如果目录创建的层次比较多,可以使用 tree 命令以树形结构显示出来

2. pwd? 查看当前路径对应的绝对路径

语法:pwd
功能:
显示用户当前所在的目录

?举例:

3. cd 切换当前目录

语法:
cd 目录名
功能:
改变工作目录。将当前工作目录改变到指定的目录下 .

举例:

? ? ? 1)进入用户家目录?

cd ~ #进入家目录

? ? ? ?2)返回上级目录

cd ..

? ? ? 3)?跟上相对路径,切换目录

cd 在切换目录的时候,后面可以跟绝对路径,也可以跟相对路径?

? ?????4)返回最近访问的目录

cd -

?Linux 目录结构简单介绍

? ? ? Linux 是一个树形目录结构,如下所示:

在学习 Linux 我们需要记住几个特殊目录

  • / 称为根目录
  • . 称为当前目录
  • ... 称为当前目录的上级目录

二、关于文件操作的命令

1. touch 创建一个空文件

语法:
touch [ 选项 ]... 文件 ...
功能:
touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

举例:

touch java.txt

?如果是 touch 一个已经存在的文件,对文件内容没有任何影响。(不会清空文件)

2. cat 显示文件内容到控制台

语法:
cat [ 选项 ] [ 文件 ]
功能:查看目标文件的内容
常用选项:
  • -n 对输出的所有行编号

举例:

cat java.txt

?这里没有任何显示,说明是一个空文件!!?

3. echo 往文件中写入内容

语法:echo [选项] [文本]? {>/>> [文件]}
功能:echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。
常用选项:
  • -n 不自动换行
  • -e 解释转义字符
  • -E 不解释转义字符

举例:

? ? ? 1)字符串输出

? ? ? ?2)写入文件

?借助 > 重定向操作,以覆盖的方式写入文件

echo "Hello World" > java.txt

?借助 >> 以追加的方式写入文件,写入语句不会覆盖目标文件原有的内容

echo "java test" >> java.txt

?使用 cat 和 echo 确实能够读写文件,但是非常不好用,更常见的需求,是针对文件进行“编辑”。

三、对文件/文件夹操作(用的最多)

1. mkdir 创建目录? (make directory)

语法:mkdir 目录名?...
功能:在当前目录下创建一个 “目录名” 的目录

举例:

? ? ? 1)创建一个目录

? ? ? 2)一次创建多个目录?

2. rm 删除文件/目录? (remove)

语法:rm? 文件名/目录名? [-f -i -r -v]
功能:删除文件或目录
常用选项:
  • ?-f 使文件属性为只读(即写保护),设置该属性可以强制删除
  • -i 删除前逐一询问确认
  • ?-r 删除目录及其下所有文件 (删目录要带)

举例:

? ? ? 1)删除文件

删除文件,要再确一下,加上 -f 就不需要确认了?

? ? ? 2)删除目录(删除目录,要加 -r)

如果删除目录不想逐一确认,可以再加上 -f:rm -r -f 目录名 / rm -rf 目录名

注意:rm 删除操作,对于一些特殊目录还是比较危险的。

例如:rm -rf /? ? ?!!!这个操作就非常致命!!!

3. mv 移动文件/目录 (move)

语法:mv [选项] 源文件/目录? 目标文件/目录
功能:
  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移 至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源 文件均移至目标目录中。
常用选项:
  • -f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

举例:

? ? ? 1)移动目录

? ? ? 2)移动目录,边移动边改名

? ? ? 3)不移动,只改名

4. cp 复制文件/目录 (copy)

语法:cp [选项] 源文件/目录? 目标文件/目录
功能:

复制文件或目录

常用选项:
  • -f --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i --interactive 覆盖文件之前先询问用户
  • -r?递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R --recursive?递归处理,将指定目录下的文件及子目录一并处理

举例:

? ? ? 1)复制文件

? ? ? 2)复制文件,并改名字

? ? ? 3)复制目录(复制目录,要加上 -r)

文章来源:https://blog.csdn.net/weixin_53564801/article/details/135623814
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。