Linux——基本操作命令


前期准备:打开终端

1、移动

单个文件

sudo mv 文件夹名/文件名 目标文件夹路径

例:

sudo mv /home/csj/slambook/ch4/sophus /usr/include

多个文件

sudo mv 文件夹名/* 目标文件夹路径

例:

将 /usr/runoob 下的所有文件和目录移到/usr/target目录下

mv /usr/runoob/*  /usr/target 

参考:

2、复制/重命名

sudo cp -r 文件夹名/文件名 目标文件夹路径 

例:

sudo cp -r /home/csj/slambook/ch4/sophus /usr/include

3、删除

sudo rm -r 文件夹名/文件名

例:

sudo rm -r /home/csj/slambook/ch4/sophus

注意:
有空格的时候,删除就跳过空格。
rm -rf /Code/metrics_python copy
实际上删除的是 /Code/metrics_python 文件夹,而不是 /Code/metrics_python copy 文件夹。

4、新建

sudo mkdir 文件夹名

例:

sudo mkdir 存贮

5、运行shell 脚本文件

1、打开至该脚本的目录
2、然后输入:
格式:

bash shell脚本文件名称

例:

bash shell_name.sh

或者

bash shell_name

6、为软件创建菜单图标

Ubuntu——为软件创建菜单(桌面)图标的方法

7、查看ubuntu的版本

lsb_release -a

8、下载文件

wget:是一个下载文件的工具
格式:

wget 需要下载的文件链接

例:

wget https://motchallenge.net/data/MOT17.zip

9、查看文件大小

格式:

ls -lh XXX

例(下载palace.mp4):

ls -lh /mnt/A/pk_cs/Code/palace.mp4

参考:

10、查看文件夹大小

查看某一个文件夹

命令1:
进入文件夹后,输入

du -sh

命令2:

du -s 文件夹

例:
进入MOT17文件夹,输入du -sh命令,得到:
在这里插入图片描述

只列出当前目录下的文件夹大小

命令:

du -sh ./* 

查看当前目录下所有目录及其各个子目录的大小

命令:

du -h .

11、查看所有磁盘的内存情况

命令:

df -h

12、解压文件

12.1 单个小压缩包解压

格式:

unzip xxxxx.zip
unzip file.zip -d destination_folder

例:

unzip data.zip

参考:

12.2 多个拆分压缩包解压

参考:

12.3 单个大压缩包解压(解压大文件报错的解决方案)

参考:

13、统计文件夹下文件夹/文件的数量

13.1 统计文件夹下文件夹的数量

ls -l |grep "^d"|wc -l

13.2 统计文件夹下文件的数量

ls -l |grep "^-"|wc -l

14、文件夹按照修改时间排序

按照时间从小到大排序:

ls -lh

按照时间从大到小排序:

ls -lt

15、软连接

我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在其它的 目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。

创建软链接:

ln -s [源文件或目录] [目标文件或目录]

例子:
进入含有目标文件夹的目录,将 /mnt/XX/XX/datasets/nuScenes/nuscenes 文件夹 链接到 该文件夹下的 nuscenes 文件夹上。

ln -s /mnt/XX/XX/datasets/nuScenes/nuscenes nuscenes

删除软链接:

unlink [目标文件或目录]

例子:

unlink nuscenes

16、查看当前终端环境对应的Python路径

which python
Ubuntu系统中,`sudo cp -r` 命令是一个非常实用的命令,用于递归地复制文件和目录。 ### 使用方法 `sudo` 用于以超级用户权限执行命令,因为在某些情况下,复制操作可能需要更高的权限才能完成。`cp` 是复制命令,`-r` 是 `cp` 命令的一个选项,代表递归(recursive),它允许复制目录及其包含的所有子目录和文件。 基本语法如下: ```bash sudo cp -r source destination ``` - `source`:源文件或目录的路径,可以是相对路径或绝对路径。如果是目录,会复制该目录及其所有内容。 - `destination`:目标路径,即要将源文件或目录复制到的位置。如果目标路径是一个已存在的目录,源文件或目录将被复制到该目录下;如果目标路径不存在,会根据源是文件还是目录创建对应的文件或目录。 ### 示例 #### 复制单个目录 假设要将 `/home/user/documents` 目录复制到 `/backup` 目录下,可以使用以下命令: ```bash sudo cp -r /home/user/documents /backup ``` 执行该命令后,`/home/user/documents` 目录及其所有内容会被复制到 `/backup` 目录下,最终在 `/backup` 目录下会有一个 `documents` 子目录。 #### 复制多个目录 如果要同时复制多个目录到一个目标目录,可以这样操作: ```bash sudo cp -r /home/user/documents /home/user/pictures /backup ``` 这会将 `documents` 和 `pictures` 两个目录及其内容复制到 `/backup` 目录下。 ### 注意事项 - **权限问题**:使用 `sudo` 执行命令意味着以超级用户权限操作,复制文件和目录的所有者和权限可能会发生变化。如果不想改变这些属性,可以考虑使用 `--preserve` 选项,例如: ```bash sudo cp -r --preserve=all source destination ``` - **目标目录存在性**:如果目标目录不存在,会创建该目录;如果目标目录已存在,源目录会被复制到目标目录内。确保目标目录有足够的空间来容纳复制的内容。 - **覆盖问题**:如果目标路径下已经存在同名的文件或目录,默认情况下 `cp` 命令会提示是否覆盖,输入 `y` 确认覆盖,输入 `n` 跳过。可以使用 `-i` 选项强制每次覆盖都询问,使用 `-f` 选项强制覆盖而不提示。例如: ```bash sudo cp -r -f source destination ``` 这样在遇到同名文件或目录时会直接覆盖,不会有提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

William.csj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值