【Linux】常见命令的基本使用1

发布于:2024-10-10 ⋅ 阅读:(135) ⋅ 点赞:(0)

1、查看命令:ls

ls -l 显示详细列表
ls -lh 把文件大小以人性化的方式显示
ls -a 显示所有文件,包含隐藏文件,隐藏文件是.开头的文件
ll 等于 la -l

2、清屏:clear

3、切换工作目录:cd

命令 含义
cd 切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 切换到当前目录
cd .. 切换到上级目录
cd - 可进入上次所在的目录

4、显示当前路径:pwd

5、创建目录:mkdir

命令 含义
mkdir picture 在当前目录下创建文件夹
mkdir /home/admin/picture 以绝对路径创建文件夹
mkdir home/admin/a/picture -p 如果上级目录不存在,加上-p自动创建父目录
mkdir a b 在当前目录创建多个文件夹
mkdir a/{c,d} 在指定目录下创建多个文件夹
mkdir .abc 创建隐藏文件夹

6、删除文件:rm

可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

rm -r abc

常用参数:

参数 含义
-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数

例子

命令 含义
rm a.txt 删除文件
rm abc -r 删除文件夹
rm * -r 删除当前目录下所有内容,不能删除隐藏文件

7、拷贝:cp

  1. 功能:将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令
  2. 常用选项
参数 含义
-a 该选项通常再复制目录时使用,他保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性
-f 覆盖已经存在的目标文件而不提示
-i 交互式复制,再覆盖目标文件之前将给出提示要求用户确认
-r 若给出的源文件是目标文件,则cp将递归复制该目录下的所有子目录和文件,目录文件必须为一个目录名
-v 显示拷贝进度

例子

命令 含义
cp 1.txt 2.txt 前面是源文件,后面是目标文件
cp abc abc_bak -r 拷贝文件夹

8、移动、重命名:mv

  1. 功能:用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名

mv 1.txt 2.txt -> 将文件名为1.txt的文件重命名为2.txt

2. 常用选项

参数 含义
-f 禁止交互式操作,如有覆盖也不会给出提示
-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度

例子

命令 含义
mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动到指定目录(这里是 主目录)

9、创建文件:touch

功能:用户可以通过touch来创建一个空的文件

说明:touch hello.txt
① 会在当前路径下创建名字为hello.txt的空文件
② Linux系统中没有严格的后缀格式,所以创建文件时可以命名为任意的文件名

例子

命令 含义
touch abc.txt 在当前目录下创建 如果指定了目录,必须保证上级目录存在
touch .abc 创建隐藏文件
gedit abc.txt 使用记事本打开文件

10、输出重定向命令:>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

ls > test.txt ( test.txt 如果不存在,则创建,存在,则覆盖其内容 )

注意:>输出重定向回覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

例子

命令 含义
ls > 1.txt 把命令返回的结果输出到文件中,会覆盖之前的数据
ls >> 1.txt 把命令返回的结果输出到文件中,追加的方式

网站公告

今日签到

点亮在社区的每一天
去签到